须要一个合适的键盘,这里未必要那种上千元的机械键盘,只要用着顺手就好了。之前我玩吉他的时候圈子里就流传着一句话:技术不足,设备来补。要知道,好的乐器和音响或许还真能弥补一些演奏效果的缺陷,不过换作写程序,恐怕不行。我我的如今除了笔记本的键盘外,台式机还用着60块买的联想标配键盘,没感受有什么不舒服。linux
让程序员们一直争论不休的应该是编辑器的选择。vim, emacs, vscode… 这里编辑器真的也没有绝对的好坏,哪一个用着顺手用哪一个就好了。不过编辑器毕竟是编辑器,任何企图将编辑器变成IDE的作法都是在找麻烦。程序员
IDE相对于编辑器,提供了更多的功能。好比即时语法检查,代码提示,优化提示,重构…这些功能有些编辑器或许能经过装插件来实现,我知道的vim就有几款插件还算不错,好比YCM。emacs没用过,不知道。不过插件再怎么装,跟IDE也是相距甚远。这个能够本身用一下试试,说再多也没有。vim
这里须要说一下,文本编辑器和IDE实际上是两个东西,IDE并非一个功能更多的文本编辑器。固然,要是有人这么想或者这么用也没办法。当咱们的写代码的时候,其实是把咱们头脑中的设计写出来,在这个过程当中,思路是尽量不要被打断的。而IDE刚好会时不时的打断你的思路。写完一句话忘了分号给你报个错,写个复杂点的逻辑提示你能够优化…但咱们在写设计的时候其实没有必要关心细节是否正确,甚至代码提示也能够没有,函数名写一个象征性的近义词都是能够的。一鼓作气,将设计写完,回过头来在修改就容易了。要知道,编码上出现的错误通常都是低级错误,而设计上的错误每每才是大错误。windows
因此我我的写代码通常用vim+IDE,写完以后IDE在过一遍就OK了。固然,IDE关闭语法提示也是个不错的选择。把文本编辑器的有点和IDE的有点结合起来才能提升生产力,切勿准求完美的工具。设计没有完美的,工具也同样。linux和windows不也是各有所长嘛。编辑器
只用文本编辑器写代码?呵呵。函数
调试器,尽可能不用。而有人特别喜欢用调试器,写完一个函数调一波,没问题再写下一个,跟作单元测试同样。一样,思路会被打断,不推荐。工具
From: 写代码的正确姿式单元测试