[读书笔记]九月读书笔记

最近在看的两本书,感觉都还不错,对自我提升都有较好的帮助,简单地记录下分享给大家吧,看书大概是大学里我最为喜欢的一件事情了吧,就快毕业了,不知道以后还有没有机会这样安安静静地看书啊。

 

《架构师的12项修炼》

1、交谈的真正艺术在于不仅在正确的地方说出正确的事情,还在于冲动的时候不要说出错误的事情——Dorothy Nevill
2、在心里记住别人的最佳利益,因为生活是有反射性的,你的最佳利益可以反射回你自己。大多数有价值的事情都需要曲折的路径。
3、逐渐地,在重演事件的顺序时,你开始,明白问题的根源不在于技术本身,而是社会性——所有技术人员都不擅长的领域
4、内心的想法也许会促使你做出某些调查,在特定地方帮助证实或否决你的想法。在不远的将来,你可能会被要求提供某些事实,来支持直觉,即便你的疑虑并未完全明确。
5、不要偏向你喜欢的事物,即使是你钟爱的技术,如果你有偏好,并且了解 它,要确保有充分的理由——例如成本、时间、功能或战略性原因。这样才能驱动
6、激情,我们每个人都有激情,在我们睡觉时……我们等待时……,尽管讨厌……不请自来……它会传播……开口嚎叫。它对我们说话……引导我们……激情支配着我们,我们服从它的摆布。我们有别的选择吗?激情为我们提供最美妙的时刻。爱的愉悦……憎恨分明……悲痛难支。倘若我们没有激情地生活,可能体会某种宁静……但我们会变得空虚……空的房子会阴湿寒冷。没有激情,我们就真的如同行尸走肉。——Joss Whedon
7、对我而言,对某事物的激情就是我在空闲时间自然而然地想做、想考虑的事情,没有人要求我这样,没有人会因此给我报酬,它只是自然地占据我的头脑,关键是要朝着这些想法付诸行动。
8、对于知道自己要去哪儿的人来说,整个世界都会给他让路。

《编写可读代码的艺术》

1、使用专业的单词——例如,不用Get,而用Fetch或者Download可能会更好,这由上下文决定。

2、避免空泛的名字——像tmp和retval,除非使用它们有特殊的理由。

3、使用具体的名字来更细致地描述事物——ServerCanStart()这个名字就比CanListenOnPort()更不清楚。

4、给变量名岱山重要的细节——例如在值为毫秒的变量后面加上_ms或者在还需要转义的、未处理的变量前面加上raw_

5、有目的地使用大小写、下划线等——例如,你可以在类成员和局部变量后面加上_来区分

6、如果多个代码块做相似的事情,尝试让它们有同样地剪影。

7、把代码按列对齐可以让代码更容易浏览。

8、用空行来把 大块代码分成逻辑上的段落。

9、不要为了注释而注释,不要给不好的命名加注释,如果有可能的话,应该考虑为它选取一个合适命名。

10、在为代码注释的时候,应该注重记录你的思想,为代码中的瑕疵写注释、给常量加注释以及全局性的注释、总结性的注释。通常情况下,你应该熟悉这几种较为流行的注释形式:

(1)TODO:我还没有处理的事情

(2)FIXME:已知的无法运行的代码

(3)HACK:对于一个问题不得不采用的折中的解决方案

(4)XXX:危险!这里有重要的问题

11、让注释保持紧凑、避免使用指代不明的词汇、精确地描述函数的行为、声明代码的意图

12、在作比较时,尽量将变量写在运算符的左边,将常量写在运算符的右边。

13、避免嵌套、避免使用三目运算符do/while循环、在if/else结构中先处理简单有趣的情况

14、通过引入解释变量将巨大的表达式拆成小段、通过简单地名字描述子表达式让代码文档化

15、减少变量、减少每个变量的作用域、只写一次的变量更好

16、一次只做一件事情

每日箴言:从现在起,我要积极接受一切,接受爱,接受挑战,拥抱生活,不管什么事,我都会勇敢地去接受。——《生活大爆炸》

时间: 2024-10-04 19:15:37

[读书笔记]九月读书笔记的相关文章

九月读书笔记

九月份读书计划: 1:程序员的SQL金典 2:改善java代码的151个建议 3:重构,改善既有代码的设计 4:java设计模式 九月读书计划进度: 1:程序员的SQL金典 40% 2:未开始 3:未开始 4:20% 继续加油!

[读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析

前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下的问题, 刚好自己之前也看过类似的问题, 于是便拿出来记录一下.本文内容: 参数传递问题剖析, string与stringbuilder详解 1,参数传递问题剖析 对于C#中的参数传递,根据参数的类型可以分为四类: 值类型参数的按值传递 引用类型参数的按值传递 值类型参数的按引用传递 引用类型参数的

Kettle笔记: Transformation 笔记

触发器表输入:select a.*,b.*,0 as ztflag from exchange_trigger a left join MAEA_NET_BIZ_BASEINFO b on (a.keyvalue=b.id) where a.flag=0 and a.tablename='MAEA_NET_BIZ_BASEINFO' 附件处理脚本: //Script here var byte_FILEDATA = null; if(FILEDATA != null && FILEDATA

[算法学习笔记]直接插入排序笔记

直接插入排序概念: 带排元素放在elem[0...n-1]中,初始化时,elem[0]自成1个有序区,无序区为elem[1...n-1],从i=1起,到i=n-1,依次将elem[i]插入有序区[0...n-1]中 直接插入排序算法步骤: 1.在当前有序区域R[1,i-1]中查找R[i]的正确插入位置K(1<=K<=i-1) 2.将R[K,i-1]中的记录均向后移动 3.移动后腾出K位置,插入R[i] (最坏)时间复杂度:O(n^2) 空间复杂度:O(1) /// <summary>

读书圆梦 读书感想 为什么读书

每个人都有自己的梦,每个人都在为实现梦想努力拼搏,我爱读书,更爱在书的海洋寻找自己的航标?????? 古人云:"书中自有黄金屋,书中自有颜如玉,读书破万卷下笔如有神"书成为记载历史,传递文明的纽带. 走进中国五千年的历史长河,我被华夏辉煌的文化折服.<诗经>,<离骚>让我感受古人的智慧.<论语>让我学到做人的真谛.唐诗.宋词带我穿越历史,感受飞流直下三千尺,疑是银河落九天的气吞山河. 儿时的我最喜欢听爸爸讲故事了,月宫真有嫦娥么?小红帽能斗过大灰狼吗

夜读 | 读书和不读书的人生,差别有多大

夜读 | 读书和不读书的人生,差别有多大 2017-08-02新华社 导读 读书让人拥有富足的内心,那是千金不换的财富. - 1 - 我刚毕业时被分到一所乡村中学任教,那年百年一遇的大洪水冲毁了许多房屋村舍.兴冲冲到单位报道的我傻眼了:学校被淹!只看得到教学楼的房顶.眼瞅着夏天过完,学校还泡在近一米深的水里. 还好8月的最后几天,市里一所知名中学愿意接纳我们,拨出教室和宿舍供我们使用.师生这才安顿下来. 那时我认识了苏,一个家境优越的女孩,她和我同岁,也是刚刚毕业参加工作,不同的是她进入的是市内

contiki-main.c 中的process系列函数学习笔记 &lt;contiki学习笔记之六&gt;

说明:本文依然依赖于 contiki/platform/native/contiki-main.c 文件. ------------------------------------------------------------------------------------------------------------------------------------- 根据上一个笔记里面添加的printf()语句的打印信息提示,hello world 打印是在执行了 1 autostart_

scala笔记和akka笔记

非阻塞的程序 应该保障的一些特性 : 等待无关性wait-free:能确保每次的调用在有限的步数之内完成,不管其他调用的步骤有多少.杀掉几个线程 锁无关性lock-free:执行这段程序的某些线程会被延迟,但必须确保至少有一个线程能持续步骤到执行完毕.这一点需防止可能出现的饿死,就是说防止某个线程永远被延迟. 阻碍阻塞无关性obstruction-free:有个时间点,在这个点之后非阻塞方法独立的在有限次步骤内执行完毕 锁无关的程序一定是阻碍无关的,反之不一定. 乐观并行控制法是障碍阻塞无关的,

[读书笔记]C#学习笔记一: .Net Framwork

前言: 一次偶然的机会  在园子里看到@Learning hard 出版的一本书: <<C#学习笔记>>, 然后买来 一直到现在读完, 感觉很不错, 适合入门, 书中内容是从C#1.0 到5.0. 很全面也很细致. 下面就来分享一下这本书中自己感觉需要记录的一些东西. 这里先贴上@Learning hard本人在博客园的主页: http://www.cnblogs.com/zhili/     以及本书中的一些知识点: http://www.cnblogs.com/zhili/ca