《卓有成效的程序员》读后感

来源:互联网 发布:贵州大数据三个中心 编辑:程序博客网 时间:2024/04/29 17:36

这是一本关于程序员生产率的书,生产率是指在一定的时间内所完成的有效工作量,生成率高的人能比生产率低的人完成更多的有效的工作。本书讲的一些生产率法则对每个程序员来说切实有用,主要包括四个法则:加速法则、专注法则、自动化法则以及规范性法则。

            一、加速法则

描述了如何通过速度来变得更加高效。时刻记住:计算机只是工具,你花越多的时间来关注工具本身,你能完成的工作就越少。也就是关注本质,而非形式。

提示:键盘输入总比导航快。华而不实的东西中看不中用,一些好的界面尽管能给普通人的操作带来便利,但是却给程序员的高效上打了折扣。首选键盘而非鼠标,能给程序员带来速度上的提升,比如:当加载程序时,使用加载器,linux下是Alt + F2;花点时间来学习下所有隐藏的快捷键,包括浏览器的快捷键、操作系统的快捷键、vi编辑器的快捷键,以后当我们使用鼠标时就问问自己能不能使用键盘来代替。

提示:环境切换会消耗时间,成批的复制粘贴要比反复多次复制粘贴快,介绍了啊windows下的剪切板增强软件CLCL。

提示:忘记历史就意味着你得再输入一遍。linux下要多使用历史命令。编程时始终优先使用键盘而非鼠标。

当你在操作时,你知道什么可以加速你的工作,但是你觉得没有时间去运用它们。“我知道有个快捷键可以做这件事,但是我赶时间,所以我代之使用鼠标,以后再去找那个快捷键”。这个“以后的事情”永远都不会发生。要想变得更加有效,就得找到一种平衡:既要不断追求提升生产率,同时又不降低当前的生产率。尝试每周掌握一种提高生产率的方式,将精力集中在那一种方法上直到根深蒂固,然后再尝试下一下。这种方式对当前生产率产生的影响很小,同时又让你逐渐提高生产率。

注意:每天花一点点时间来是每天都更高效。

二、专注法则

本章主要介绍一些去除低效率和不必要的干扰的方法,来帮你集中注意力。排除干扰,关闭不需要的提示,工作时每天都要规定自己的免打扰时间,期间来高效地工作。使用多显示器能提高工作效率,在百度每人一个笔记本还有一个大的显示器。

三、自动化法则

建立本地缓存

你开发软件时你经常要到互联网上查资料。不管网速多快,在互联网上浏览网页终究是花时间的。所以,对于经常查阅的资料(例如编程API),你应该把它缓存到本地。  wget是一个unix工具,用于将互联网上的内容保存到本地。

自动访问网站

有些网站需要你登陆或者是作别的操作才能得到你需要的信息,cURL能帮你自动化这些交互。cURL也是一个开源工具,它和wget有些类似,不过更偏重于与页面交互以获取内容或抓取资源。

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

几乎所有的unix用户都会在自己的.bash_profile配置文件里创建各种别名,给常用的命令工具创造捷径,经常使用 alias命令。

手工做一些简单重复的事会浪费注意力将这些烦人的琐事自动化,你就可以把宝贵的精力来做其他有价值的事。

四、规范性法则

提示:重复是软件开发中最大的阻力。

0 0