首页 > 编程语言 >《卓有成效的程序员》读书笔记1

《卓有成效的程序员》读书笔记1

时间:2023-12-04 23:33:51浏览次数:27  
标签:法则 复制粘贴 读书笔记 卓有成效 程序员 文档 不要

我觉得此书第一部分总结的一些法则非常好,我提取了一下:

法则:

1.加速法则

   关注本质,而非形式

   一个应用程序列表的有用程度与它的长度成反比

   程序员的很多时间都浪费在找东西上

   华而不实的东西中看不中用

   键盘输入总比导航快

   首选键盘而非鼠标

   地址栏是Windows资源管理器界面中最高效的部分

   花点时间来学习你手边的所有隐藏的快捷键

   环境切换会消耗时间

   成批复制粘贴要比反复多次复制粘贴快

   忘记历史就意味着你得再输入一遍

   嵌入图形化工具的命令提示符让你鱼与熊掌兼得

   在上下文中学习IDE快捷键,而不要去背长长的列表

   当你第二次输入一个复杂结构时,将它做成模板

   如果要对多行文本做同样的操作,就应该找出其中的模式,并把它记录为一个宏

   不要总是重复输入相同的命令

   每天花一点点时间来使每一天都更高效

2.专注法则

   精力越集中,思维越缜密

   排除干扰:隔离策略,关掉不需要的提示,创造安静时间 

   草堆越大,从中找到一根针就越难

   不要问文件树,要搜索

   使用多显示器

   虚拟桌面可以让原本杂乱无章的一大堆窗口变得整洁

3.自动化法则

   不要重新发明轮子

   用Selenium浏览网页

   不要浪费时间动手去做可以被自动化的事情

   用Windows Power Shell替代批处理文件

   驯服Subversion命令行

   以创造性的方式解决问题,有助于在将来解决类似的问题

   是否应该自动化的关键在于投资回报率和缓解风险

   研究性的工作应该放在时间盒里做

   别给牦牛剪毛

4.规范性法则

   对于任何你不自己去构建的东西,只在版本控制中保存一份副本

   使用标准的构建服务器

   通过复制粘贴来复用是邪恶的,不论你复制粘贴的是什么

   利用虚拟平台使项目依赖标准化

   不要让对象 - 关系映射工具(O/R映射器)违反规范原则

   通过扩展。开放类(open class),或者部分类(partial class) 来为生成的代码增加行为

   始终保持代码和数据结构的同步

   过时的文档比没有文档更糟,因为它会主动误导你

   任何需要费劲创造的东西,都让它的创造者欲罢不能

   白板 + 数码相机强过任何CASE工具

   尽量生成所有技术文档

   重复是软件开发中最大的阻力

标签:法则,复制粘贴,读书笔记,卓有成效,程序员,文档,不要
From: https://www.cnblogs.com/liyiyang/p/17876288.html

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:完美数
    题目对于一个正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为「完美数」。给定一个整数n,如果是完美数,返回true;否则返回false。 示例1:输入:num=28输出:true解释:28=1+2+4+7+141,2,4,7,和14是28的所有正因子。示例2:输入:num=7......
  • 华为不光有“遥遥领先”, 还有专门为程序员开发的工具
     今天搜华为发现一款特别好用的云端构建工具,试用了一下,还蛮不错,感觉比在本地构建快多了,也蛮适合多人协作的。地址也附上了:https://www.huaweicloud.com/product/cloudbuild.html?utm_source=developer.huaweicloud&utm_content=20231204简单说一下执行构建的方式吧,步骤如下:......
  • 程序员学单词-1200个基础单词2
    英语单词记忆法:a拼音联想法 1完整拼音法pen 钢笔、笔 n  pen(盆) 盆里有一只钢笔long 长的adj   long(龙)  龙很长fan 迷、扇子n 扇(风)vt   fan(饭) 吃饭的歌迷在用扇子扇风panda 熊猫n pan(盘) da(大)   盘子里有一只大熊猫......
  • 程序员养生指南(附程序员提升路径、学习方法等)
    本人是计算机科班出生,对本专业相关的事情还算是熟悉。程序员这个职业,确实比较辛苦,我从安大计算机专业硕士毕业4年了,时间过得很快,可是自己的水平并没有符合一些人的期待。可能是之前的学习方法出了问题,抑或是自己不够努力吧。自己也有30出头了,经历过的事情也挺多,我总结一......
  • <金融心理学>读书笔记一
    关于“市场走在前面”的一些想法1、股票市场经常提前反映经济的转折和好坏,债券市场也是,这其中的道理是股票市场其实也是人的市场,人们买卖股票造成了股市的涨跌,人对未来经济的预期,会提前反馈在股价上,这是导致股市走在经济前面的主要原因,所以人的预期非常重要但是并不是所有的人......
  • 数据结构与算法之单链表-----黑马程序员(26-35)
    1.链表的概念在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素储存上并不连续。 创建链表如图所示和相关代码publicclassdanlianbiao{privateNodehead=null;//头部第一个结点privatestaticclassNode{//后面的每个结点intvalue;Nodene......
  • #yyds干货盘点# LeetCode程序员面试金典:奇偶链表
    题目给定单链表的头节点head,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。第一个节点的索引被认为是奇数,第二个节点的索引为偶数,以此类推。请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。你必须在O(1)的额外空间复杂......
  • #yyds干货盘点# LeetCode程序员面试金典:下一个更大元素 II
    题目给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),返回nums中每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出-1。 ......
  • #yyds干货盘点# LeetCode程序员面试金典:下一个更大元素 II
    题目给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),返回nums中每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出-1。 ......
  • 梦断代码 读书笔记03
    第9章方法IBM执行强制进度纪律的成功基于两条原则:1)计划是强制性的2)计划必须符合现实情况----“从底向上”,依据那些负责按计划执行的程序员的经验和知识而来,而不是“从顶至下”,靠管理者拍脑袋或对市场的期望而来2001年17位领军人物,提出了敏捷软件开发宣言,向这种笨重的CMM宣战,从此......