程序员的自我修炼之道

程序员的自我修炼之道(一)

      去年刚工作那会,项目组同事给了我这本书,当时看起来挺费劲的,毕竟没有太多的实战经验,看了一会儿便束之高阁。如今闲暇之余,翻阅起来,感觉蛮有意思的。长话短说,这是一本对程序员自我修身提炼的一本秘籍。相信很多朋友都阅读过。这里主要讲述自己看后的感悟,不对之处还请前辈们多多指点一二。

书中介绍注重实效的程序员具有以下几种特质:1.早期的采纳者/快速的改编者。2.好奇。3.批判的思考者。4.有现实感。5.多才多艺。

对照了下自己,默默的合上了书。

图片发自简书App


书中介绍了两种开发方式,一种是曳光弹,一种是原型开发。曳光弹类似于我们现在讲到的敏捷开发,在项目初期,先简单的抛售几个点,让用户帮助我们去选择。拥抱变化,迭代周期短,人力成本与项目成本都会缩短,至少不会把太多的effort浪费掉,当然短时并不意味着高效,有些时候为了赶进度,欠了好多。但是这边会在系统中日积月累,一旦到了无法容忍的时候,也就是重构的时候了。因此,如何有效的短时高效的开发依旧是一个值得思考和探索的问题。像以前做portal的项目,由于开始没考虑清楚人员岗位权限的准确定位,没有深度挖掘业务上的增量变化。每次patch,都是伤筋动骨。开始设计开发的时候大家都很愉悦,有新的变动,也是怎样简单怎样来,渐渐的我们发现,我们选择的道路越来越窄,可供解决的方案越来越少,最终只剩下重构。因此我们开发的同时,要多花点时间好好设计,好好规划每一步,欲速则不达。个人还是比较喜欢敏捷方法论,通过看板,不仅能知道自己的目标正一步一步实现,每一个任务的完成都是一种激励,同时也有助于发散思维和挖掘深层次的东西。当遇到技术难点时,当用户的需求模凌两可时,我们可以组织workshop,构建T型表,对每个人提出的task进行批判性讨论,从而形成最终方案。原型开发就是瀑布模型,拥抱变化的能力弱,反馈周期长。好像目前用的多也就在游戏领域吧。

书中提到两种依靠巧合编程的典型:实现的偶然与隐含的假定。

实现的偶然就是在使用新技术、三方库或者其它人写的模块时,拼凑的代码碰巧工作了,那么我们就宣告胜利结束编码。曾经看过一个搞笑的代码注释:

//warning:Do not make any changes here.

//I got confused why it can run successfully. PLEASE Do not make any changes before you figure it out.

也许是上天的眷顾,功能莫名其妙就好了。当这些代码出问题时,通常会一头雾水,因为当初根本不明白它为什么会工作。隐含的假定通常就是开发者的YY,也就是神乎其神的直觉,而实际上没有任何文档或者现实数据可以依靠。我相信很多猿类们都遇到过这样的case:系统里藏了个雷,有天被你发现了,然后你三下五除二的排了它。正暗暗窃喜,控制不住的想在修复的旁边标注下你的大名......然后,就再也没有然后了,系统服务起不来了!我们常说“入坑”,这些坑可能是前人用巧合留下的,也可能是因为我们一时的小机智引起的。

因此要谨慎对待不熟悉的依赖,特别是对待第三方库的时候,仔细阅读文档,代码虽然可以工作,但并不一定正确。还有就是我们只依靠可靠的事物,对于那些未知的,要以最坏的假定来对待,不能随意的给自己磕药。

刚刚解决了一个关于重复的问题。jpa层想搜下数据,套用上面现成的代码,很快写完了。但是发现编译不通过。提示我的入参类型不对。what?idea没红色啊。猜想是不是依赖了其他包。果然有依赖,而且发现jar包是昨天的。那么jar出问题了,那么它为啥出问题不知道。只好备份它,编译又报错了,提示有重复代码?!指向了那段sql,让我深呼一口气。这机制连这都检查得出?!再也不用担心我忍不住去copy了。哎,效率有点低了。

修炼是一段旅程,时刻关注自己的技艺,保持热情。保持足够的好奇心,保持对自己输出的产品有足够的爱心。未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容