关于java:论工作几年深陷业务代码的程序员如何实现自我提升

10次阅读

共计 1639 个字符,预计需要花费 5 分钟才能阅读完成。

昨天有位粉丝给我发音讯说做了两年多程序员了,根本都是 CRUD,感觉始终没什么晋升

问我怎么能力脱离这种窘境,我置信这种状况的远远不止他一个人,之前帮粉丝做模仿面试的时候,我发现别说一两年的菜鸟了,很多做了三五年的老鸟也根本只会个 CRUD。

造成这种状况的起因有很多,但我想最次要的还是很多人入职之后就成为了公司的一块砖,哪里须要哪里搬,而齐全没有想着去自我晋升,想脱离码农困境成为架构师,光是每天写写业务代码必定是做不到的,须要你一直的去学习去整顿去演绎。

基于这位粉丝提的问题,我在这里给陷入业务代码泥潭脱身不得的同行们只举荐两本书,多了你们也没工夫看。啃完之后不说本性难移,但起码会晓得编程到底是真么一回事。

别离是 《Head First 设计模式》《数据结构与算法剖析:Java 语言形容(原书第 3 版)》,这几本书尽管都是用 Java 语言形容的,但其实又跟 Java 没多大关系,你能够把这几本书看成是内功秘籍,也就是说,这几本书啃透了,不论你是用什么语言的,对你了解编程实质都有帮忙,看完后你会达到一个全新的档次来对待编程。

这几本书我都有收集电子书版,须要的敌人关注公众号:北游学 Java,回复【722】即可收费支付。

《Head First 设计模式》

这本书写得很乏味,图文并茂,比起四人帮的那本,好懂了不晓得多少倍。

计算机世界的 head first 系列让我想起了阿呆系列,话说新的一集 the big bang theory 外面 lennerd 学习橄榄球的时候也有一本阿呆啊,哈哈,跑题了
不过只看书学明确设计模式是不可能的,这些只是前人的总结,咱们唯有实际实际再实际了。

读这本书不仅仅是学习常识,而是在学习一种思考的办法,学习一种认知的技巧,学习一种成长的阶梯。
总之,用你空闲的工夫来读这本书,并不亚于你专一的工作或学习。

《数据结构与算法剖析:Java 语言形容(原书第 3 版)》

当初的程序员总是用着他人封装好的函数、类、库、API,满满的,咱们就会感觉编程不过是这么回事,搭积木而已,他人都把资料提供好了,至于资料是怎么做的,不必理睬。

真的是这样吗?说数据结构和算法没用的人,那是因为他用不到。为什么用不到?他的档次决定了他不会接触到编程最要害最外围的局部——算法。

先不说那些反馈算法的力量的仿佛变态的问题,也不说 2006 年第 4 期《程序员》的专题,只说,当咱们遇到一个问题时,如何搭建数学模型?当咱们在无限的硬件条件下要实现高速的数据处理,如何设计?当咱们为客户开发完一套软件后,能不能保障将来几年内数据猛增不会带来计算量的指数级增长?当咱们须要降级服务器内存和硬盘是,能不能批改几个函数就防止硬件的投资?

这些问题的答案,请在这本书中寻找。

表、栈、队列、树、图等根本数据结构作者并未花大力量形容,而是重在前面的对这些数据结构的利用上,每一个论断都给出了详尽的数学证实,浏览过程中,咱们能够感触到蕴含在其中的匠心独运的逻辑思维之美。借用 GOOGLE 黑板报的一个专题,算法体现了——“数学之美”。

并不是说本书就很完满了,有些章节讲得太过抽象,读起来跳跃感太强,比方第九章的网络流问题,介绍的太过简略,推导过程中省略了不少步骤,对增广门路算法讲的太粗,至于预流推动算法(Push-Relabel)则基本未提,不能不说是一个小小缺憾。

小结

想实现自我晋升除了看好书之外,还倡议多读 JDK 源码,像 String、StringBuffer、ArrayList、HashMap 等等等等,这些在写代码过程中常常用到的类,倡议都把源码读一遍。

改掉工作中喜爱复制代码的恶习,这样做诚然轻松,但也真应了码农这两个字了,只是把砖头换成了代码而已,该重构就重构,该重写就重写,多思考怎么写出丑陋的、易于保护的代码。

保持三个月半年的,置信我,给你带来的晋升绝不是一丁半点。

最初,《Head First 设计模式》《数据结构与算法剖析:Java 语言形容(原书第 3 版)》 的电子书 关注公众号:北游学 Java,回复【722】即可收费支付即可支付。

正文完
 0