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

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

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-11-08 16:06:14

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

程序员的人性思考(下)

你仔细读完这篇文章,可能感觉不知所云,如果在这个纷杂乱世的世界,你能深入内心的对话自己,也许你可以能找到与我共鸣的地方,希望这篇文章可以帮到你. 上一篇<程序员的人性思考(上)>: 不逼自己一把,你的世界永远是黑白的 摘下戒指那天你才会发现...marry me 你真的能承受所有人异样的眼光吗? 年龄不是问题,关键是有一颗年轻的心 老师说,所有人的起跑线都是一样的,我想也是 没有棱角的人会走的很快,但到下坡路的时候也会滚的很远 人生就像舞台,不到谢幕,永远不知道自己有多精彩 永远不要放弃你的梦

一位资深程序员大牛给予Java初学者的学习建议(转)

一位资深程序员大牛给予Java初学者的学习建议 这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议? 今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容, 同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点. 1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线, 非Java Web和Java后

一个菜鸟程序员--再谈六月坚持英语学习

有时候想想,这人生就是一个又一个车站,走到一个站点,累了,歇一歇,明天还得继续出发,而一路上,也会遇到不同的人来陪我们一起走,大家或陌生,或熟悉,总会给我们孤独的心里一种温暖的陪伴.一个人的路,走的再坚强,再执着,也会感到寂寞,疲惫,无助.同行的人一个善意的微笑,一声热情的问候,一个关注的眼神,一句温馨的话语,都会让我们心中泛起阵阵暖意,心存感激. 英语的学习就是这样一种感觉,每当英语学习感到有些疲倦了看着为知笔记上大家的分享每天的学习内容,发现不是一个人在战斗,于是瞬间满血复活,继续投入到英语

转载:一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J

好程序员告诉你Java架构师学习路线

好程序员告诉你Java架构师学习路线,从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备.你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需要学什么?接下来就跟小编一起揭晓答案. 架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力.架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化. 想要成为Java架构师,你首先要是一个高级Java工程师,可以熟练使用各种框架,并知道

好程序员分享JavaScrip数组去重操作实例小结

好程序员分享JavaScrip数组去重操作实例小结,这篇文章主要介绍了JavaScrip数组去重操作,结合实例形式总结分析了javascript针对数组的遍历.判断.去重等相关操作技巧,需要的朋友可以参考下. 本文实例讲述了JavaScrip数组去重操作.分享给大家供大家参考,具体如下: 内置的for-of方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <script> var arr=[2,1,1,3,'','','e','e',true,'t

程序员每天应该思考的5个问题,你有思考过吗?

你想成为一个优秀的程序员么?那么,现在是时候低下你那高昂的头颅,然后放下手中的<深入浅出XXX>.<零基础学XXX>.<15天精通XXX>之类的骗子书籍了.曾子曰:"吾日三省吾身.......",那么,作为一个程序员,你有没有做到每天思考以下的5个问题? [正文] 1.怎么让代码变的更简单? 开发者经常想得到复杂的和可扩展的解决方案.做一些极为复杂的东西,觉得自己就是自己宇宙的主宰.问题是将来你永远无法预知产品和业务会如何改变. "架构&q

技术更新如此快的情况下,给程序员的一点建议

昨天老婆说,你永远不知道未来是什么样子,儿子将来的用的技术,与现在的完全是不同的. 这里我还真有点要说的,其实我是真的什么都没教儿子--有点冤. 我只想教他如何吸烟,就我本人来说,因为五岁吸过一根烟,所以才产生了一生的免疫.想抽就抽,不想抽就不抽. 另外,也想教他玩几个电子游戏,因为小时候接触,都会产生一生免疫. 当然,这些直接就被老婆否了.~~,想起有个医生发明了一个论点:吃鼻咖,能加强免疫.他首先想到拿他女儿做实验,你猜怎么着?当然是被他领导否了. ---------------------

别把自己当个超人——给初级程序员的一点小小建议

我在Twitter上看到了一篇有趣的博文--你可以先看看.如果你懒得上Twitter看,看我转载这篇的就行了. 有一天我和我的朋友Simone一起喝咖啡,期间我们聊起一些工作上的事情.我们俩都管理着一些员工,为了说明给初级职员分派任务时出现的问题,她打了一个绝妙的比方. 这就像你让他们挂一幅画,但他们从来没有干过这样的活.你明白你要做什么--只要让他们这么做就行了.事实上,你认为有些东西不用解释,因为你觉得它们太简单了.所以,你让一些新手来为你工作时,你说,"把这幅画挂在那里,做完了告诉我&qu