程序员的修炼-从优秀到卓越札记:编程之道2

前言:天气愈来愈热了,笔记本也开始发烫,写一篇文章也开始变得艰难。我最近一直在写读书札记,也许很多人不喜欢看,我却乐此不疲,能够把自己的感悟跃然于纸上,感觉就像一个“好”的程序员,你觉得呢?今天继续来看编程之道的下半部分,看看我在通往优秀程序员的路上还需要做些什么。

你循规蹈矩吗

最开始的时候,我的手机贴膜都是找伙伴做的,而如今,我都是自己来做的,并且认为做的不错。

其实贴出来没有气泡的模还是比较容易的:

  1. 擦洗手机屏幕,保证没有肉眼所见的脏污
  2. 撕下保护膜的后膜,将内膜按照屏幕轮廓进行覆盖
  3. 矫正 内膜的边缘与屏幕适应
  4. 如果有气泡的话,擦去气泡

按照Jeff给出的观点,代码编程似乎也有迹可循:

  • 使用源代码管理系统
  • daily build
  • bug跟踪
  • 开发计划表
  • 安静的工作环境
  • 要有测试人员

这几点是我认为我每天有尝试在做的,并且所能做到的。尤其是有专门的测试人员,我认为很重要,他们能够不按照你编写代码的逻辑来check代码,保证了代码的质量;工作环境,安静是必须的;开发计划表,如果没有一份的话,总让人内心不安。

坚守一个目标

我在思考如何把坚守一个目标应用于我自身的环境,我该怎么做?

社会在激烈的竞争,如何让自己更具有竞争力,也许很简单,就是把自己打造成特长生。作为一个名不见经传的程序员,我想,在技术上,我就专注于Java开发,而在管理上,让自己能够负责一个项目,并且取得成效。

有的时候,选择太多,就会让我们不知所措。

在软件编程中,看看Jeff给我们的建议:

Dont repeat yourself。不要用多种表达方式来实现同一件事情,往往最后会失去同步。

重复代码。当你回头再去翻看你完成的代码时,你往往都能找到一大片重复性质的代码,那么这个时候要毫不犹豫的进行重构,去除重复。

单一职责。往往很多时候,我们习惯把一个类中写各种各样的代码,导致类的长度无限增长。

当一个类的长度达到这个长度以上时,如果你是个新手,你一定会疯掉的。所以,“科力定律告诉我们,要有意识的选择你的代码不做什么。”

最牛的编码套路

的确,如Jeff所说:“回复邮件不能提高打字水平”。我使用电脑已经有10年的经历了,但是我的打字水平并没有一直不断的提高,我的打字速度已经到瓶颈了。这是应为,我并没有花费一定的时间来锻炼,我没有去发现我打字的弱点在哪里,没有针对性的提高,当一天和尚撞一天钟,日复一日的重复着我的习惯。

Jeff给出的编程套路是:

  • 写博客。
  • 积极参与开源的项目。

写博客,我坚持了将近9个月了,在CSDN上也发表了100篇文章了,既使浏览量不尽人意,但是我能明确的感受到自己组织语言的能力在提高,更重要的是,这样的我在进步。

积极参与开源项目,目前我还没有这个机会。

孤独的人是可耻的

的确,孤独让人难受,就连风清扬大师都耐不住寂寞,出来教令狐冲独孤九剑。我有一个同事,很喜欢自己埋头苦干,一个人写自己的博客系统,微信开发,但是我曾劝他,尽量抽出一些时间去读一些书,和我多交流一些。

CSDN的回复到现在还没有改善,其糟糕的回复功能,简直就是在抹杀程序员们积极交流的天性,我非常讨厌。

总之,如果你对待编程是认真的话,你应该要求有同伴和你一起

你有编程伙伴吗

也许这个话题,和上一个话题是重复的。但是从Jeff的内容上看,两者又有所区别,本篇推荐我们向同伴展示和解释自己的代码。

最近,我渐渐地尝试在自己改完代码后,找我的同事进行check,在很多时候,他能够发现一些问题,这让我兴奋无比,我还需要做就是,把我的代码展示给他看,并且解释我所作的改变,这也许更能检查出问题,其实这就是所谓的代码review。

Jeff给出的数据显示,代码审查在发现缺陷的功效上远远超出单元测试、功能测试,甚至集成测试,达到了60%的水平,而其他只有25%、35%、45%而已。

有一个同性的编程伙伴就很让人惊喜了,如果还能有一个异性的编程伙伴,那人生简直就太美妙了。

软件学徒制

其实在很多公司,都会有师徒制,让有经验的同事带一帮新来的同事,我之前公司的领导也曾在公司推崇学徒制,并且如果徒弟表现好的话,师傅会得到不错的奖励。

我现在就非常渴求有以为精神导师,能够让我从其身上获取教导,指引我前进,而如今,这都是一种奢望,我只能自己摸摸的探索属于自己的发展道路。

学徒制强调的是,如何做和评审,而当今很多软件培训公司只注重于学生的看和听。

我最近在读各种程序员必读书籍,然后在工作当中不断去实践这些观点,这让我受益匪浅。

时间: 2024-10-22 05:04:04

程序员的修炼-从优秀到卓越札记:编程之道2的相关文章

程序员的修炼-从优秀到卓越札记:绝地反击1

前言:匆匆忙忙的读完了<高效能程序员的修炼>,也做了一系列的文章札记,并且尽我所能把Jeff给的观点付诸实践,然而我知道我只是懂了皮毛.所谓"欲穷千里目,更上一层楼",我迫不及待的看了<程序员的修炼-从优秀到卓越>的第一章,就着急把自己的感悟和心得梳理成文,但是我内心很不安,我的内心告诉我,好书读一遍两遍,既使做了札记,依然不够,流于形式的都不重要,重要的是能够融会贯通. 千里之行始于足下,无论怎么样,一步步脚踏实地的做起来,终将会取出成功,我还是要扎扎实实的记

程序员的修炼-从优秀到卓越札记:阅读之美

前言:培根这样说过,"读史使人明智,读诗使人聪慧,数学使人精密,哲理使人深刻,伦理学使人有修养,逻辑修辞使人善辩".对于程序员来说,单纯的编码并不能使我们卓越,读一读那些优秀的书籍则会让我们更有成就. 不读书,谁之过 诚如Jeff所说,现如今的编程书籍鱼龙混杂,作为编程人员,挑选一本值得读的书难度也不小.从2014年开始,我不断从京东上购买编程.人文方面的书籍,大约有三十多本,然后加上在CSDN以及ITEYE上有奖试读的书籍,我认为已经林林总总,但是真正让我感到有用的书并没有几本,比较

程序员的修炼-从优秀到卓越札记:附录

前言:其实我更想写一些自己的疑惑,而那些卓越的程序员给出一些建议.写的札记越来越多,却更容易感到迷惘,感觉心中有一个症结无法打开,从而在某一些时候感受到困惑. 既然如此,那我就先描述一下自己的苦闷,再来回顾Jeff的附录,看看我能得出一些什么结论. 我不知道读书应该是一种快乐的事情,还是一种要坚守的事情,所谓快乐,就是随心去读,而坚守,就是每天都要强迫自己去读.有的时候,我怀疑即使我写了札记,我依然没有从书中获得认知,因为我依然不够振奋,不够奋发图强,我在书中探寻的内容没有实战的机会,我的发展方

程序员的修炼-从优秀到卓越札记:绝地反击2

前言:作为一名程序员,我们都渴望提高自己,首先让自己认可自己,接着让别人认可自己.从马斯洛需求层次上讲,我们很迫切的需要到达尊重的需求,让别人觉得需要自己,是非常棒的一件事情,只有觉得自己被尊重了,你所具有的才能才能发光发热,那么就遵循我的脚步来继续看看绝地反击中,我们还要做些什么? 勿以专家自居 当我了解到别人把我当做专家或者权威,而不是像伙伴一样的志趣相投者时,我觉得仓促不安. 最近在CSDN上,一位同仁向我请教DWZ和jqGrid的相关问题,因为我发表了dwz系列文章,然而他按照我提供的步

程序员的修炼-从优秀到卓越札记:了解你的用户(上篇)

前言:人生真的是一场奇妙的旅程,前日你还兴致勃勃,昨日你就意兴阑珊,今日却又恍然大悟.在写这篇札记时,其实我心事重重,但是我必须强作镇定,把自己的认知记录下来. 了解你的用户,就如同长官了解自己的士兵,只有了解了,才会尊重,才会信任,才会双赢:很多领导并不了解自己的员工,却好像一切尽在掌握之中,他们很任性,觉得自己可以肆意的践踏员工对自己的信任感,然而回头想想,他什么都不是. 逻辑人的争议 Jeff说我们这些软件开发者就是一种逻辑人,我们热衷于掌握复杂的技能,即使付出很多努力,尝试很多失败,我们

《程序员的修炼——从优秀到卓越》

<程序员的修炼--从优秀到卓越> 基本信息 作者: (美)Jeff Atwood 译者: 陆其明 杨溢 出版社:人民邮电出版社 ISBN:9787115347824 上架时间:2014-4-15 出版日期:2014 年5月 开本:16开 页码:207 版次:1-1 所属分类:计算机 > 软件与程序设计 > 综合 > 综合 更多关于>>> <程序员的修炼--从优秀到卓越>   编辑推荐 <高效能程序员的修炼>姊妹篇 Coding Hor

《程序员的修炼——从优秀到卓越》读书笔记(二)——运营和项目管理

运营企划: 1.如果没有失败(以及很多经历) ,那就算不上是真正的实验,也不可能有创新 2.重要的创新和改进可能会在任何时候以自下而上的方式来自于公司的任何人--它们不会总是按照神奇的总体规划上预定的间隔自动蹦出来(高手在民间) 3.用Memtest86+测试内存稳定性,用Prime95测试CPU稳定性.有时候确实是硬件的问题.(电源和散热设备也会影响设备的稳定性) 4.建立一种异常和错误报告机制.80%的客服问题在修复了用户报的最多的20%的BUG之后就能得到解决.异常日志才是用户反馈的根本.

《程序员的修炼——从优秀到卓越》读书笔记(三)——人员管理和人生经验

人员管理: 1.如果你想要影响别人,你必须有能力说服他们.(行政手段,利益刺激同样可以说服人,但是在面对技术人员时更需要让他们相信你的权威,技术人员特别是高级的技术人员都脾气比较像知识分子,行政手段的刺激经常会产生相反的效果) 2.说服他人的"草根"方法:1.从总体上说,他的观点是相当出色的:2.他的做事方式是自下而上的,而不是自上而下的 3.他总是能带头亲自去做事,以赢得别人的信任 4.他拥有足够的耐心去等待机会的到来(在没有足够的地位和权力之前,怀柔政策是可以采用的) 3.真正起到

阅读程序员的修炼--从优秀到卓越

程序员的修炼从优秀带卓越 第二章 编程之道  切记一根筋 :优秀的开发者和平庸的开发者之间存在着的一条鸿沟,因为优秀的程序员所具有的的素质似乎是与生俱来.那么成为优秀的程序员的方法是抛开编程,放下编译器,好好的评估一下自己正在做的事情.你必须培养自己对于编程周边所有事情的热情.你的兴趣爱好越广泛,就越能胜任你的工作 破窗理论: 一个窗户破掉之后,如果没有修好,那么其余的窗户就会很快的被破坏掉.在程序代码里面,如果对不良的设计,错误的决定或者槽糕的代码不管,程序便会迅速的恶化.我们应该采取一些措施