这段时间,工作之余,读了这本书。这本书以unix文化为主线,分几个部分对unix文化进行了详细的讲述,同时结合了许多的例子,让读者更好的理解,甚至可以说是去接受unix文化。读完这本书之后,让我印象最为深刻的就是,这本书中强调的unix文化中的一个原则,那就是kiss(keep it simple, stupid)原则。

纵观这本书,坚持kiss原则。在设计上,要注意尽可能的简单方便,少做无用功,方便自己与他人,同时也有利于减少系统运行代码时候出现的各种bug。具体的解决有代码功能模块要独立紧凑、通信协议要尽可能简单,避免复杂的协议带来的不必要的麻烦、注意代码的透明性和可显性、多道程序并行,避免单一臃肿的程序、使用配置简化代码、优化方面要注意避免过早优化等途径。在实现上,则是对于各个部分的功能的开发语言的选择,结合开发语言,加快开发效率,方便调试又不失性能、代码的重构,对已有的功能代码,要善加利用,对代码进行重构,避免盲目重新造“轮子”、善于使用开发工具,加快开发效率,该使用工具生成的代码就不要亲自手写,尽可能少写代码,少犯错。

很多时候,我们在编程的过程中,很多时候都在做这样那样的无用功,有意无意的将事情复杂化,浪费很多时间和精力,而且往往我们犯的错都来自这些我们本应该不用去做的事情。所以,在编程过程中,如何去避免这些非常重要。而这本书,正是带领读者去解决这方面上的问题。能够让我们在编程过程中少走很多弯路,提高工作效率。同时,也有利于系统的运行,方便之后接手我们曾经参与过的项目的开发者。可以说是一举三得。

读《Unix编程艺术》笔记相关推荐

  1. 读《我是一只IT小小鸟》笔记

    很有幸当我在刚上大学迷茫之际,可以读到<我是一只IT小小鸟>这本书.书中写到很多就读IT方面的前辈的各种经验之谈,要知道当迷茫的时候很需要有人给你中肯的建议,而因为有了这本书中前辈们对后辈 ...

  2. 读《我是一只 IT 小小鸟》

    读<我是一只 IT 小小鸟> 作为一个一向看重节操的体面人,即使面临许多 DDL 包括期中考试,在忙乱不堪的时候我也断不断告诫自己,不能迫于课程要求仅为了写出一篇笔记而去读书,以后更是如此 ...

  3. 《我是一只IT小小鸟》读书笔记(2)

    本周阅读了<我是一只IT小小鸟>的第二部分,即居振梁的自述,这一部分与上一部分不同,我与这位前辈的共鸣不强,对其观点的反对之处却有一些. 先说我认同的观点吧. 首先,关于"课内& ...

  4. 同是IT小小鸟——《我是一只IT小小鸟》读书笔记

    本文出处:http://blog.csdn.net/guoxiaopeng_cs/article/details/7803716 <我是一只IT小小鸟> 1.学长学姐们用他们自己的成长故事 ...

  5. 我是一只it小小鸟阅读笔记

    "我们具有各自的独特性--我们兴趣各异,有不同的家庭背景,不同的知识储备,不同的思维方式--但在现实中,我们也会碰到类似的人生选择的关口,我们会犯类似的错误,有类似的迷惘,也会为类似的精彩鼓 ...

  6. 《我是一只IT小小鸟》目录I

    以下是电子工业出版社博文视点新书<我是一只IT小小鸟>的目录I,欢迎围观. 目  录 I Contents I 蒋宇东  梦断计院,为梦前行  /  1 引子:我的感悟,我的忏悔 上篇·梦 ...

  7. 《我是一只IT小小鸟》连载九——掉进读书的兔子洞(5)

    /*误打误撞,选择了出国深造*/ 掉进读书的兔子洞 徐宥 误打误撞,选择了出国深造 在找工作的同时,我出国的事情也没闲.我觉得直接靠寄材料申请计算机希望渺茫(我先前直接申请了几家数学和计算机,都是拒信 ...

  8. 《我是一只IT小小鸟》读后感

    上了大学后我发现我没有像自己现象中那么刻苦,没有努力的充实自己.也忘了学习这门专业的初衷.以为老师推荐了这本<我是一只IT小小鸟>叫我们去阅读,一开始我只是把它当做作业去完成而已.读完后我 ...

  9. 我们的新书--《我是一只IT小小鸟》

    <我是一只IT小小鸟>即将由电子工业出版社出版.这本书是由一群IT学子共同创造而成, 每个人分别讲述各自的成长经历.我参加了本书的创作队伍,本书的第一篇文章就是我对于自己大学生活的反思以及 ...

  10. 《我是一只IT小小鸟》连载

    转自csdn,原文链接:http://blog.csdn.net/bvbook/archive/2009/08/18/4458803.aspx <我是一只IT小小鸟>连载之一--梦断计院( ...

最新文章

  1. Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)
  2. spring boot实战(第二篇)事件监听
  3. Just write about
  4. linux hive mysql_Linux下的Hive与Mysql安装
  5. Effective objective-C 读书笔记 (第一部分)
  6. 查看网卡流量:nload
  7. java p=x,Java-Tutorial/20、javac和javap.md at master · allenchenx/Java-Tutorial · GitHub
  8. Android NDK开发之 opencv for android 问题总结
  9. python创建xlsx文件_教程1:创建一个简单的XLSX文件
  10. html可以用搜狗浏览器打开网页,搜狗浏览器网页不小心关了怎么办?搜狗浏览器恢复页面三种方法...
  11. 使用CDN加速的优点
  12. Html5制作工具对比
  13. 【算法】【链表模块】删除链表的中间节点或a/b节点
  14. 李航:做本质的、严谨的、有意思的研究!
  15. 毕业生社保、档案和户口详解 1
  16. 比尔·盖茨:关于新冠疫苗你需要知道的事
  17. ARM学习知识整理day1
  18. 如何用Stata完成(shui)一篇经济学论文(九):画线性图
  19. 学报格式和论文格式一样吗_学报参考文献标准格式
  20. 基于python的npcap库与dpkt库实现抓包及存储

热门文章

  1. sai笔记5-详细上色教程(适合有耐心的观众)
  2. 这70道Java微服务面试题,你能对几道?
  3. 基于eNSP的校园网设计的仿真模拟
  4. 外螺纹对照表_最新英制螺纹对照表(2016年完整版).
  5. windows10连接共享打印机报错:错误 0x00000709 解决方法
  6. eclipse翻译插件,支持最新版eclipse 2022-09
  7. 简单工具类HttpUtils
  8. linux系统 ghost,Linux下用GHOST来做系统备份
  9. ghost手动恢复linux,GHOST手动恢复系统(GHOST还原系统)步骤详解
  10. 四阶龙格库塔法 matlab ode45,微分方程的数值解法matlab(四阶龙格—库塔法)