《程序人生》关于一个90后,40多个月IT生涯的感

        我觉得不同程序员之间的心得分享是非常有价值的一件事情,之前我在部门中抱着一起变优秀的心态,提倡了一些关于部门同事之间技术交流以及心得分享,然后自己也分享出来一些东西,现在分享其中一篇关于我那短暂的职业生涯的感悟。

一、工匠之心

        在写这篇文章的时候我的第一反应就是想写工匠之心,我认为一个合格的程序员应该要对它的作品负责,在有限的条件中尽可能地将作品完成。三年前,那时我一直认为自己是一名“冒牌程序员”,因为总感觉少了点东西,现在的我之所以不再认为自己是“冒牌程序员”的原因是后来我看到一个大三女生的博客,那时候看完她的博客我鸡皮疙瘩都出来了,在她身上我注意到了工匠之心,我终于明白会认为自己是冒牌货的原因。

        果然能让我改变的只有海贼王跟女人!

二、效率即是一切

        从事IT这行基本上所有人都很单纯,正是因为单纯他们很努力,傻傻一天干到晚,我经常在想我如何才能在这群人中脱颖而出、如何才能在以后不被淘汰,于是我经常觉得时间不够用。在时间有限的情况下很自然而然的开始想着如何提高自己的效率,我开始运用在《程序员修炼之道》、《程序员的职业素养》、《代码大全》、《高效程序员的45个习惯:敏捷开发修炼之道》等书中学习到的知识,为了成为一个高效的程序员。

      《程序员修炼之道》是我的第一本启蒙书,自那以后我就开始持续学习、工作时间调整生活上的作息不再熬夜保证充足睡眠、也开始锻炼虽然这个经常断断续续。每天我会保证8.5个小时左右高效工作的时间给公司剩下的时间我会持续学习,这其中有跟公司未来发展业务相关也有自己感兴趣的或是前沿技术。当然,还有其它高效的习惯就不一一列出了,不然显得过于优秀。

        那些大师已经通过书将自己的心得分享,这些心得不看可惜。后来,我也跟一些十几年经验的交谈过包括我的老师、我的老板、我的领导等,他们教我的内容很多书中都有提及。我认为既然不在那种有大牛带、可以聆听大牛教诲环境,更应该去看那些国际大师编写的心得,我们要知道实现高效的方法再结合自身去实践它。

三、从沟通到学习软件开发过程

        十个程序员中有九个会吃过沟通不足的亏,而我也不例外。我经历过因为沟通不足而导致项目严重延迟的情况,从那之后我意识到自己对软件开发过程的理解不够。我开始从《网易一千零一夜》、《人月神话》、《敏捷软件开发原则、模式与实践》、《谷歌和亚马逊如何做产品》等书中学习软件开发过程的方法。

        学习之后感觉一下子扩大了自己的知识面,了解了会议的重要性、沟通的重要性、敏捷开发对于现代项目的影响等,知道如何去实践它们。像华为在内部推行敏捷开发时要求普及到每个程序员都对敏捷有一定程度的了解,我在实行敏捷中的一些方法时很多人表示不理解甚至于认为其不重要,很明显它们错了,过去的一系列让我觉得这些方法是有必要的只是它们的知识层面还达不到而已,就像你玩优秀很多明明是意识性的操作不懂的人还是会喷你菜。我认为我们需要了解软件开发过程,意识统一之后更能推动我们项目的进展。

四、设计与编码

        我认为软件设计过程最重要的就是一个解耦的过程,关于解耦面向过程的语言能做到的有限,于是我开始学习面向对象的设计原则以及设计模式为了加深自己对解耦概念的理解。主要是从《大话设计模式》、《设计模式之禅(第2版)》、《敏捷软件开发原则、模式与实践》还有一些大师级开源代码中学习。

        编码设计的内容还是挺多的,早前还是先通过《代码整洁之道》、《代码大全》、《编程珠玑》、《编程之美》、《高质量C++-C编程指南》还有大师级代码中学习,我认为我的编码量其实挺少的,因为这一年半我想先学习什么样的代码才是好的代码再去多敲一些代码。

五、关于提高产能

        软件开发过程主要包括两部分,设计相关部分与实现部分,这里的设计部分指的是你可能需要自己来设计你的程序长什么样子,可能这部分在很长一段时间内还无法用AI来实现,实现部分你可以利用一些现代工具来提升你的效率。

        我认为对于公司来讲提高产能最重要的因素之一是技术积累以及代码库积累,程序员必须积累自己的私人代码库这是你的资本,公司必须积累70%关于业务相关的代码库。技术积累是关于设计部分的重用,只要做好这亮点我相信公司还是我们个人的产能都能有一定程度的提升。

六、其它

        之前的博客很多资料其实我都可以分享出来,有需要的读者可以联系我,包括电子书、开发资料等网上下的话还要浪费分数浪费金钱呢,工作大几十个月了后面也会陆续将我积累的东西分享出来,希望能够一起进步啦。

发布了36 篇原创文章 · 获赞 4 · 访问量 2786

猜你喜欢

转载自blog.csdn.net/qq845699/article/details/104207244