英文原文:The Top 10 Productivity Booster Techs for Programmers
尽管 Eclipse 已经很不错了,但 IntelliJ IDEA,还有 phpStorm(对于那些不幸要去写 PHP 的家伙),在各方面都足够秒杀它
1. Git
之前也有过不少版本控制的工具。有好的,也有糟糕的。不过它们都或多或少地误入歧途了。
这时候 Git 出现了。一旦你用上了这个神奇的工具,很难相像你还会碰到比它更好的了。
2. Stack Overflow
真的,我没在开玩笑。05 年的时候你用 google 搜过技术资料吧?或者 2000 年那会儿拿 yahoo 搜过?又或者 95 年那阵上 FidoNet 去找答案?太可怕了。那会儿搜索出来的东西都是一些无聊透顶的论坛讨论,全是一些伪专家和脚本小子在叨叨一些错误的东西。
这些论坛是还在,但没有一个还能出现在 Google 搜索结果首页的了。
现在,如果你搜索技术问题的话,10 个里面有2,3 个是 StackOverflow 上面的。一般你也不会再往下看了,因为 80% 的情况下这些答案都能解决你的问题。这一定程度上是由于 Stack Overflow 出众的的评价系统,还有一个原因就是它的 SEO 做的太好了。
Stack Overflow 满足了它的活跃用户的虚荣心,而那些没有帐户的用户会不断的涌进来,找到他们满意的答案,并且点击推荐的广告。
忍不住要为 Stack Overflow 以及他们出色的商业模式竖起大姆指。
3. Office 365
我们只是家小的初创公司。控制成本是必不可少的。有了 Office365,我们只需为每个用户支付 120 美元就可以拥有成熟的 Office 2013 套装,它集成了微软的 Onedrive, Sharepoint, Exchange, Access 等工具。
也就是说,我们用一个学生支付得起的价格购买了一套企业级的 Office 应用。
值得注意的是,Office 2013 比微软之前的其它 Office 套装都要好。虽然这并不完全和编程相关,但这确实是套很不错的工具,还有一个非常有竞争力的价格。
4. IntelliJ
尽管 Eclipse 已经很不错了,但 IntelliJ IDEA,还有 phpStorm (对于那些不幸要去写 PHP 的家伙),在各方面都足够秒杀它。你随时都可以免费试用它的社区版,但用过之后估计你就不想再换回来了。最终你肯定还是禁不住旗舰版的诱惑的。
5. PostgreSQL
PostgreSQL 声称自己是世界上最强大的开源数据库,我们也认为它确实是最优雅易用,符合标准的数据库之一。这是一个能让 SQL 使用变得非常有趣的数据库。
我们相信用不了几年,PostgreSQL 很有可能不止在语法上击败商业数据库,同时在性能上也能超越它们。
如果你需要一个基于 SQL 的数据存储系统,PostgreSQL 将是你的不二选择。它的每一个特性都是那么的实用。
我们来静待 PostgreSQL 的佳音吧。
6. Java
Java 已经有 20 年的历史了,不过它仍然稳定在 TIOBE 榜上的前两位,这当然是有它的原因的:
+ 鲁棒性(robustness) + 它是门成熟的语言 + 一次编译,处处运行(绝大部分平台,很遗憾没能支持浏览器) + 它的运行平台也是最好的——JVM + 它是开源的 + 它有数不清的工具,库,扩展程序,以及应用程序。
尽管有些语言可能看真来更时髦,更性感,更极客范一点,但 Java 在流行性上仍将继续领先它们。它是开发语言的首选,Java 8 的诞生更是让它如虎添翼。
7. jOOQ
在 jOOQ 的博客里看到这个多少有点令人吃惊,不过我们认为 jOOQ 有理由在开发者必须使用的前十个工具里占据一席之地。很多 jOOQ 的用户用过它之后再也没用回过原来的工具,因为他们发现在 Java 里写 SQL 原来可以这么简单。
我们已经有了 Java 和 PostgreSQL,它们之间正缺少这么个成熟的粘合剂。
再说了,现在还有人愿意在 JDBC 的接口上耗费青春吗?
8. Less CSS
第一次使用 Less CSS 的时候,你肯定会觉得:为什么 CSS 不能像它这样?!
你说的很对。CSS 就应该像它这样才对。你原来所讨厌 CSS 的那些理由(重复,冗余,复杂),全都不见了。如果你在用 phpStorm 或者其它 JetBrains 的产品的话,你根本不用担心如何将它编译成 CSS。
作为一个不太关注 HTML5,布局这些东西的老土的 HTML-table 的忠实粉丝,用了 Less CSS 之后我感觉自己可以写出更多花哨的网站来了!
我已经离不开 Less CSS 了。
9. jQuery
Less CSS 对 CSS 意味着什么,jQuery 就对 JavaScript 意味着什么。Stack Overflow 上面很多初级的开发人员,甚至都不知道 jQuery 只是 JavaScript 的一个库而已。他们认为它就是一门语言,因为现在到处都在用它。
当然,有时候也会有人叫拍说 jQuery 太重了,就像这家网站:http://vanilla-js.com
不过它确实把 DOM 操作抽象成了一种比较流畅的方式。如果所有的库都用它来写就好了。
请注意我们也为 Java 发布了一个小的工具库,如果你对 jQuery 风格的 DOM XML 操作感兴趣的话,你可以试下它。有了 Java 8 的 lambda 表达式之后,DOM 操作简直就是小菜一碟。
10. C8H10N4O2
C8H10N4O2(通常称作咖啡因)应该是码农们提高效率的最佳伴侣了。
有人可能会说 Ballmer Peak 也不错(译注:这是鲍尔默的“醉拳”理论?)。或许吧,不过长时间的证明,还是咖啡的效果好一些。