回顾
说是开篇,其实也是总结。毕业也快3年了,惭愧一直没写什么东西。去年从成都来重庆,没想到屡屡碰壁,找了一个月才找到工作,来重庆快一年了,感觉一年来好像没做什么,最近趁没事的时候反思了下。
之前,曾经有过数次打算明天开始要好好学习,但到了第二天又都抛到九霄云外了,就一个字--懒。一个人不能在安逸的环境里呆太久,容易废掉。还记得上家公司的主管曾对我说过,他招人主要是看一个人聪不聪明,做事靠不靠谱,自己工作这几年也接触到了不少程序员,发现确实是这么回事。聪明有一部分是靠天赋,但更多的是靠自己的积累。根据经验快速发现并解决bug,避免以后写出同样的bug,针对新需求能快速提出一个可行的解决方案等等都是需要大量的经验在遇到问题的时候能快速筛选出自己需要的加以组合,同时保持头脑清醒,逻辑严密形成闭环。而对于靠谱这个我之前以为的都是做事踏实,对工作负责,其实这还远远不够。靠谱不光对工作负责,还要对自己负责。在我接触过的程序员中,有一多半做不到对自己负责,下班了就下班了,回去根本不会学习,就是在上班的空闲时间也不会去看看博客、github,能坚持写博客、写代码的更是少之又少,比如我自己就很少写。
反思
有反思总结才会有进步,意识到自己的不足然后努力改正。
前几天突然就在想,应该怎样学编程,突然发现这个问题还是很有意思,不知道别人思没思考过这个问题,反正我之前是没想过,当然我指的不是怎样看书看视频做笔记这样学,这样大家都会,没什么值得思考的。就像分小学中学大学,对应到我们学编程上来也是分几个不同阶段。最开始新手阶段什么都不会,学习系统API函数的使用,知道了这样用有什么效果,第二步在使用系统API函数的过程中肯定会了解这些API内部的实现原理,第三步在看这些原理看多了以后慢慢的就可能自己也会写这种代码,这时候就会思考别人的代码为什么这么设计,有什么优缺点,这样三步,
第一步从宏观层面了解并熟练怎么使用
第二步微观层面去了解内部原理
第三步从宏观层面思考为什么这样设计
据我所知,大部分的都在第一层,能认真做到第二层估计要筛一半,继续做到第三层就很稀少了,也有可能是因为我所处的互联网环境没北上广那么好,没有接触到那么多优秀程序员吧,今天写出来这个算是自勉,这是我目前努力的方向。以上就是我目前对编程的认识,有不对的地方还请指正。
总结
今天写这篇文章,算是对自己的鞭策。最后放几个之前写的文章