初读《程序员修炼之道》

一直听说这本书是如何如何好的,怀着膜拜的心情快速阅读了一遍,感触较深的几点记录一下。

程序员修炼之道——从小工到专家

一、注重实效的哲学

  • 学会问问题
    记得有一次,我在一个群里问题,等我把问题所有的描述点都到位后,我自己都发现问题所在啦,问问题之前一定要认真分析自己的问题,找出关键点。

  • 不要容忍破窗户
    一个丢在一旁的车子,一旦有一天有一个窗子坏了,过不了多久,整个车也即将被翻个底朝天。编写整洁、设计良好、优雅的代码谁也不想成为第一个破坏的人。

  • 定期为我们的知识资产投资
    学习新语言、阅读各种书籍、参加不同讲座、分享自己所学的,都是很有必要的,另外用于尝试不同的环境。

二、注重实效的途径

  • Don't Repeat Yourself
    DIY 原则一直是所公认的,但是我目前还是习惯对于某些需求,先重复一段代码(当然不会超过三次),然后先实现效果后,再来进行抽离,可能还没达到那种程度吧,哈哈。

  • 正交性原则
    其实可以理解就是高内聚低耦合吧,两条垂直的线。
    a: 让代码保持解耦,也就是不会没有必要地向其他模块暴露任何事情、也不依赖其他模块的实现的模块。
    b: 避免使用全局数据。
    c: 避免使用相似的函数。

  • 可撤销性原则
    没有什么最终方案,灵活多变对于自己的项目。

三、注重实效的偏执

You Can't Write Perfect Software,确实我们不可能写出完美的软件。

  • 错误的处理
    有时我们不可避免的遇到错误,发现 bug 和 解决 bug 未尝不是我们能力的体现呢?

  • 记住程序是不会说谎的
    不要想当然的认为那样,(int) count > 1 就是等于 count == 0 吗?

  • 配平资源
    只要是在编程,我们都要管理资源:内存、事务、线程、文件、定时器,所有数量有限的事物,我们通常都是 分配它——> 使用它 ——> 移除它,一定要有始有终

注意编写 “ 羞怯” 的代码:
不要向别人暴露你自己
不要和太多人打交道

四、编码时

  • 算法速率
    学习算法是必要的,优秀的程序员每天都在考虑算法使用的资源: 时间、处理器、内存、等等。

  • 工具化
    充分利用各种工具,让自己更有效率,git 、Dash、自动化打包之类的,等等能让我们效率提高的工具都可以去尝试使用。最好有一套自动化流程。

  • 注释
    不要写没有用的、不要写混淆人的、不要为了偷懒而省略
    尽量在做出某些重大决定,替换,重构,权衡时的想法,还是可以自己注释备忘下的,代码除了运行也是给人看的。

  • 测试
    积极面对测试,可以以测试为导向开发,目前像我们 iOS 中,只有一些大公司写单元测试的,但是实际上好多第三方的优秀开源库都是 有单元测试的,所以目前离我们比较近一点的是,可以尝试在自己的项目中开始写单元测试。

五、傲慢与偏见

注重实效的程序员,不会逃避责任。相反会乐于接收挑战,乐于让我们的专业只是让他人知道。不断的告诉自己,我们正在做的事情,正是我们可以引以为豪的事情!

当然也不能只相信自己的代码,而对其他小伙伴代码的怀有偏见,就像不应该阻止他人改我们自己的代码一样,应该是互相尊重,互相学习,求同存异,大方的接受自己的错误。

记住: 这是我编写的,我对自己的工作负责!

总的来说,感觉以后的再次拜读是肯定必要的,经典必有其经典!工作时间不是很长的我,有很多方面体会还不深,想着有些东西确实和时间相关的,还是要慢慢来体会。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,488评论 25 707
  • 前言 编程不存在某种最佳解决方案,我们应该注重失效,在拥有足够广博的背景和经验基础上,以保证能在特定情况下选择好的...
    白桦叶阅读 1,949评论 0 0
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,081评论 6 244
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,187评论 2 126
  • 四点多带三个月的宝宝去打预防针,玩的挺起劲宝宝的被武装起来让爷爷抱着出门了,可是没走几步就嚎啕大哭起来,想想,...
    光灿阅读 349评论 0 0