导读
最近重温了阿里的《码出高效Java开发手册》,感觉最后一页“聊聊成长”这一小块的内容写的很棒,特意把它复制出来,送给每一个技术人,愿你做一个有技术情怀的人。
正文
成长并没有直线式的捷径,“不走弯路就是捷径”这个观点未必正确。弯路是成长的必经之路,我们在成长的路上需要注意的是保证弯路的前进大方向与直线的行进方向基本一致。南辗北辙消耗的是时间成本、精力成本、机会成本,尤其机会成本往往是可遇不可求的。弯路上的泥泞、徘徊、痛苦等都是成长的养分,一昧地想速成某种能力,反而适得其反。穷实基础,方能建万丈高楼。浮沙筑高台,那只是极少数天才的专利而已。
代码能力的提升就是不断磨炼、不断尝试、不断纠锚的成长过程。编程实战能力是开发工程师的核心能力,现在越来越多的企业会进行线编程能力测试,甚至在计算机类博士的相关招聘中,也会有此类要求。优秀的代码能力应该体现在运行效率和架构设计上。运行效率取决于对语言的合理运用和算法设计的合理性上。要尽量避免手册 中提到很多关于 Java 语言 些低效的处理方式。在算法设计上,可以参考本书的数据结构与集合川章节,尽可能写出高质量的算法代码,而架构设计,需要融会贯通,使代码优雅、具有扩展性。
孔子曰。“学而不思则罔,思而不学则殆。”如果只是把书架上的书的数量来衡量自己的技术功底,那真错了,真正的书架应在心中,反复地学习、实践,再穷实理论。如果缺乏思考,就会因为不能深刻理解书本的意义而不能有效地在实际中运用好这些知识,甚至陷入更深的迷茫中。我们只有把学习和思考结合起来,才能把知识转为己用。笔者很喜欢在学习的同时作深度总结,至今沉淀了超过 2000 页的笔记,分为四个文档搜集、整理、专题、哲学。知识快速进入搜集区,包括书上的、听到的、看到的、疑惑的;不断地去思考、复核并总结之后,沉淀在整理区。这是点维度的总结,把这些点的知识串成个专题是线维度的总结;而最后的知识上升到哲学方法论级别,是面维度的总结。
我们考完驾照的时候,总想找机会显示一下自己的驾驶技术。同理,学习和体会计算机技术,也要敢于到班门去弄斧。提倡把自己丑陋的代码在比自己更优秀的人面前晒出来。含蓄的结果就是以为自己是宇宙中心,别人写的代码都不如我,自己的风格总是正道。在一度火爆的“向代码致敬,寻找你的第 83行”活动中,最后的获奖者感言,在这个过程中收获了成长,正因为大神们的指导,打开了自己知识的广度,找到了自己的不足之处。
最后,做个有技术情怀的人。技术情怀总结成两个关键词,热爱、卓越。热爱是一种源动力,卓越是一种境界。兴趣是最好的老师,也是最好的动力。而热爱是种信念,即使痛苦,也不会让你背离这份事业和内心的执着。对技术的热爱,让人勇于追根究底,勇于坐冷板凳,勇于回馈别人。极致与卓越,似乎是 个意思,即出类拔萃,超出期望。技术情怀提倡我们追求极致式的卓越,把卓越再往前提升。不管一个人如何卓越与优秀,都要学会自我驱动,持续进步,追求个人内心的极致。因为卓越,所以经典,只有这样百尺竿头,才能更进一步。仰望星空的同时,是脚踏实地,这样才能不断地学习和打磨自己。
特殊说明:正文部分都来自《码出高效Java开发手册》。
最后,为大家准备一篇「Java最常见200+面试题全解析」,助力大家找到合适的工作,这份面试题包含的模块有:
Java、Jvm 最常见面试题解析;
Spring、Spring MVC、MyBatis、Hibernate 面试题解析;
MySQL、Redis 面试题解析;
RabbitMQ、Kafka、Zookeeper 面试解析;
微服务 Spring Boot、Spring Cloud 面试解析。
扫描下面二维码付费阅读
【End】
关注下方二维码,订阅更多精彩内容。
转发朋友圈,是对我最大的支持。