前言:天气越来越热了,笔记本也开始发烫,写一篇文章也开始变得艰难。我最近一直在写读书札记,也许不少人不喜欢看,我却乐此不疲,可以把本身的感悟跃然于纸上,感受就像一个“好”的程序员,你以为呢?今天继续来看编程之道的下半部分,看看我在通往优秀程序员的路上还须要作些什么。程序员
最开始的时候,个人手机贴膜都是找伙伴作的,而现在,我都是本身来作的,而且认为作的不错。 编程
其实贴出来没有气泡的模仍是比较容易的:微信
按照Jeff给出的观点,代码编程彷佛也有迹可循:markdown
- 使用源代码管理系统
- daily build
- bug跟踪
- 开发计划表
- 安静的工做环境
- 要有测试人员
这几点是我认为我天天有尝试在作的,而且所能作到的。尤为是有专门的测试人员,我认为很重要,他们可以不按照你编写代码的逻辑来check代码,保证了代码的质量;工做环境,安静是必须的;开发计划表,若是没有一份的话,总让人心里不安。微信开发
我在思考如何把坚守一个目标应用于我自身的环境,我该怎么作?ide
社会在激烈的竞争,如何让本身更具备竞争力,也许很简单,就是把本身打形成特长生。做为一个名不见经传的程序员,我想,在技术上,我就专一于Java开发,而在管理上,让本身可以负责一个项目,而且取得成效。单元测试
有的时候,选择太多,就会让咱们不知所措。测试
在软件编程中,看看Jeff给咱们的建议:ui
Dont repeat yourself。不要用多种表达方式来实现同一件事情,每每最后会失去同步。
重复代码。当你回头再去翻看你完成的代码时,你每每都能找到一大片重复性质的代码,那么这个时候要坚决果断的进行重构,去除重复。
单一职责。每每不少时候,咱们习惯把一个类中写各类各样的代码,致使类的长度无限增加。编码
当一个类的长度达到这个长度以上时,若是你是个新手,你必定会疯掉的。因此,“科力定律告诉咱们,要有意识的选择你的代码不作什么。”
的确,如Jeff所说:“回复邮件不能提升打字水平”。我使用电脑已经有10年的经历了,可是个人打字水平并无一直不断的提升,个人打字速度已经到瓶颈了。这是应为,我并无花费必定的时间来锻炼,我没有去发现我打字的弱点在哪里,没有针对性的提升,当一天和尚撞一天钟,日复一日的重复着个人习惯。
Jeff给出的编程套路是:
- 写博客。
- 积极参与开源的项目。
写博客,我坚持了将近9个月了,在CSDN上也发表了100篇文章了,既使浏览量不尽人意,可是我能明确的感觉到本身组织语言的能力在提升,更重要的是,这样的我在进步。
积极参与开源项目,目前我尚未这个机会。
的确,孤独让人难受,就连风清扬大师都耐不住寂寞,出来教令狐冲独孤九剑。我有一个同事,很喜欢本身埋头苦干,一我的写本身的博客系统,微信开发,可是我曾劝他,尽可能抽出一些时间去读一些书,和我多交流一些。
CSDN的回复到如今尚未改善,其糟糕的回复功能,简直就是在抹杀程序员们积极交流的天性,我很是讨厌。
总之,若是你对待编程是认真的话,你应该要求有同伴和你一块儿。
也许这个话题,和上一个话题是重复的。可是从Jeff的内容上看,二者又有所区别,本篇推荐咱们向同伴展现和解释本身的代码。
最近,我渐渐地尝试在本身改完代码后,找个人同事进行check,在不少时候,他可以发现一些问题,这让我兴奋无比,我还须要作就是,把个人代码展现给他看,而且解释我所做的改变,这也许更能检查出问题,其实这就是所谓的代码review。
Jeff给出的数据显示,代码审查在发现缺陷的功效上远远超出单元测试、功能测试,甚至集成测试,达到了60%的水平,而其余只有25%、35%、45%而已。
有一个同性的编程伙伴就很让人惊喜了,若是还能有一个异性的编程伙伴,那人生简直就太美妙了。
其实在不少公司,都会有师徒制,让有经验的同事带一帮新来的同事,我以前公司的领导也曾在公司推崇学徒制,而且若是徒弟表现好的话,师傅会获得不错的奖励。
我如今就很是渴求有觉得精神导师,可以让我从其身上获取教导,指引我前进,而现在,这都是一种奢望,我只能本身摸摸的探索属于本身的发展道路。
学徒制强调的是,如何作和评审,而当今不少软件培训公司只注重于学生的看和听。
我最近在读各类程序员必读书籍,而后在工做当中不断去实践这些观点,这让我受益不浅。