The productive programmer

2024-01-23 06:18
文章标签 programmer productive

本文主要是介绍The productive programmer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

Methodology:

 

加速法则:

Hot key: 在上下文中学习hotkey;

不要总是重复输入相同的命令, 一定有方法可以解决它

每天化一点时间来使每一天更有效

专注法则:

隔离不断打扰你的东西, outlook, msn

搜索优于导航

自动化法则

规范化法则: 消除重复

 

Practice:

 

TDD

代码的度量 (圈复杂度和state, code coverage)

代码的静态分析(findbugs, PMD, Panopticode)

当个好公民(封装性)

如无必要,勿增加 (80-10-10)

质疑权威

支持元编程 (reflection, aop?)

组合方法和 SLAP(single level of abstraction principle)

多语言编程

寻找完善的工具

 

这篇关于The productive programmer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/635464

相关文章

【POJ 2970】The lazy programmer(优先队列+贪心)

这题范围不会超long long全用int存就行了 贪心的话,每次把一个任务加入到队列,如果不能在指定时间完成就到前面找a最小的一个任务补偿时间,当一个任务完成时间等于0的时候这个任务就不再放回队列 #include<cstdio>#include<queue>#include<algorithm>#include<cstring>using namespace std;//ty

程序员能力矩阵 Programmer Competency Matri

注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。 计算机科学 Computer Science   2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3)   数据结构 不知道数组和链表的差异 能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。 了解基本数据结构时间和空间的折中,比如数组vs

《What every programmer should know about memory》-What Programmers Can Do译

原文PDF: http://futuretech.blinkenlights.nl/misc/cpumemory.pdf   一二章参考博文:https://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1?lang=chs&p=6 目的在边学习边翻译让自己理解的更加深刻。6.程序员可

《What every programmer should know about memory》-NUMA Support译

原文PDF: http://futuretech.blinkenlights.nl/misc/cpumemory.pdf 一二章参考博文:https://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1?lang=chs&p=6 目的在边学习边翻译让自己理解的更加深刻。 5. NUMA

神经网络如何学习到加法等算法 - 神经编码器-解释器(Neural Programmer-Interpreters)

算法的本质     何为算法(algorithm)?     从狭义来讲,算法是计算机科学里面的概念,简单来说,所谓算法就是定义良好的计算过程,它取一个或者一组值作为输入,并产生出一个或一组值作为输出。亦即,算法就是一系列的计算步骤,用来将输入数据转换成输出结果[1]。     从广义来讲,算法是从初始态到可达目标态的序列过程。     如:命令机器人拿起一个瓶子,那么算法就是从机器手中没

What are some of the most basic things every programmer should know?

There are some fundamental ideas that if you learn, you’ll be a much better programmer: * Learn underlying systems. Have you been stuck on a bug for the past couple hours? Chances are, you don’t unde

Cascading style sheets 2. 0: programmer's reference

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp The most authoritative quick reference available for CSS programmers. This handy resource gives you progr

Programming Ruby: the pragmatic programmer's guide

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp A guide to working with the object-oriented programming language, Ruby, which allows for programming with

Excel 2007 VBA Programmer's Reference

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp Get ready to take your Excel applications to the next level by harnessing the power of the VBA language

Programmer's Guide to NCurses

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp Programming the console in UNIX? Here's just what you need With the growing popularity of Mac OS X a