首页 > 代码库 > 关于程序员的一点思考和近期学习小结

关于程序员的一点思考和近期学习小结

               看源码也有一段时间了,期间也改动过不少,也增加了不少自己的东西。因为毕竟时间时有限的,不能始终停留在这个功能的源码上,今天打算总结下之前的收获。

               首先还是要扯一些无关痛痒的话题,可能是最近有所感触或许也是即将年末,总归是有些东西需要给自己提个醒也给自己一个反省和认知的机会。

               今年无疑是比较丰富的一年,很多事情都在准备中即将接近尾声了,从工作来看有些不尽人意,浪费了许多时间却没有积累下很多东西,就这么浑浑噩噩的度过了。有些遗憾,虽说最后逐渐的有了一点状态能沉下心学习点东西,虽慢却也是可以感觉到是在前进。生活上还好,正常而有序的按计划在进行。

              到今年甚至说到了现在有一点对于自己的想法越来越清晰,从业4年了,很多东西看的多了工作够久了,所以忽然感觉有点清晰的感觉。那就是从我身上,我忽然对程序员有了一个新的认识,我想说的实际上是程序员在我现在看来只会有两种:

             1.为了编程和代码而从业的软件程序员,那是因为对于代码和编程的一种兴趣和热爱,有激情有耐心

             2.为了工作和生活而从业的软件程序员,这个就很简单了,为了生活甚至是一时的兴趣一时的冲动甚至是一时的冲动和被迫而从业的

            于是在从业4-5年这短时间里,这两种类型的人会有一个明显的分界线,第一种对于技术的孜孜不倦的追求使他已经不会把代码单纯的看成是谋生的手段,而是一种爱好和兴趣一样的去培养去充实去提升,那么这样无疑对于这样的人来说即得到了满足也谋的了生活,这就是完美的工作和生活的节奏,可以说这是代码带来最好的结果了。那么另一种的,为了工作而写代码的人呢?答案很简单,这种人只要不选择放弃这个行业,混饭吃依然不会有问题,但是区别在于他仅仅是把他当做吃饭的工作,为了工作而学习新的技术,为了工作需求去了解某个方面的技术,那么可想而知这种针对性的学习也仅仅是为了完成工作,工作完成了,那么技术也就停留于此。下次再需要继续参考学习,只是积累了一点点印象中的经验而已。那么最后的结果是什么呢,不是说生活或者薪资待遇上会有天翻地覆的差距,而是在技术上会有一个比较大的差距,会在发展潜力上有一个比较大的差距。相信这样说很多人仔细想想就会明白,一个主动和被动的关系,那么进步速度和积累速度自然是区别很大了。

             上面这段话就是近期我对于现状的感触,很遗憾我属于后者,跟我同时从业的很多同事或者同学可能都会在技术上超越我很多,这曾经令我有些伤感或者说无奈。。因为我并不认为我会对代码痴迷或者说疯狂。。我只是为了工作和一点点兴趣而在做着软件的工作,不可否认每个程序员面对程序debug成功都会有那种发自内心的喜悦和欣喜,但是也不可否认我们对待代码的看法是存在差别的,但是我不认为这就是我们这类人的劣势,相反存在即合理。我认为这类人对于迭代开发和二次开发以及后期维护的作用可能更优于第一类人,理由就几点,一是长期的积累使他们对于单一类型的问题有很强的辨识度,能够针对性很强的去寻求解决方案,这个之于迭代开发和后期维护都是一个很大的优势,因为可以加快速度。第二就是对于一个问题的处理会更灵活和大胆,因为不会过多的考虑到技术的死角所以不会轻易被问题锁死也不会轻易钻牛角尖而耽误时间。第三就是面对迭代和维护这类人会更有耐心,因为起码我的心态是我宁愿去探索和剖析别人的东西,也不愿意绞尽脑汁去自己搞东西,我认为破坏或者说拆解来的更有成就感。于是我可以耐心的去看懂一段代码,可以去随意的改动一段代码,却不怎么愿意去自己创造一套代码,我所认知的创造也仅仅是集合了我所有已有的经验和技术的片段进行组合,显然这不是一个真正的爱好者该有的思维方式。所以我现在也接受了这样一个现状,对此我还在思考,应该如何去走这条路。

             啰嗦的东西说完了,有些轻松,想了很久逻辑很乱,思维很奇葩,看来有些时候写文章和写代码有点相反,代码很清晰文章却很混乱。

            后面再谈下近期launcher的源码解读的过程,说是解读实际有点自我标榜,我这最多是跟着大家的脚步又走了一遍,并且自己去尝试了下大家的想法,然后自己又尝试着去修改和增加了一点自己的东西,看来说我们是搬运工一点不假啊。

            launcher说来实际感觉结构越来越清晰了,无非就是从大的架构上说有图标的workspace区域,显示快捷功能的hotseat区域,这样一个launcher基本可见的就这些了,至于需要我们去挖掘的就剩下他的交互方式和他的框架了。我们可以从中提取出的东西也有很多,比如一个单纯显示应用图标的celllayout布局和方法,一个界面图标拖动的方法,一个小部件布局和位置计算的方法,一个应用图标过滤和提取的方法,一个抽屉式的切换动画风格方法。。等等都是可以去参考和学习的。

            总之目前看了七七八八后忽然感觉如果真的完全看完,确实不易,我只是接触了点皮毛而已,至于更深层次的架构,逻辑设计对我而言有些难以驾驭,所以还是跟着工作和实践的脚步一步步走比较有效,希望自己可以保持,还是那句话,进步虽慢却始终是在前进,跟各位共勉了。。

            可能也是年末最后一次写博客了,虽说不会有多少人看,但是也算是留给自己一路工作和生活的纪念吧,愿今年能一切顺利!

关于程序员的一点思考和近期学习小结