英文原文:The Top 10 Productivity Booster Techs for Programmers

 

  1. Git

iOS开发 提升效率的小工具 提高开发效率的工具_Java

  之前也有过不少版本控制的工具。有好的,也有糟糕的。不过它们都或多或少地误入歧途了。

  这时候 Git 出现了。一旦你用上了这个神奇的工具,很难相像你还会碰到比它更好的了。

  2. Stack Overflow

iOS开发 提升效率的小工具 提高开发效率的工具_iOS开发 提升效率的小工具_02

  真的,我没在开玩笑。05 年的时候你用 google 搜过技术资料吧?或者 2000 年那会儿拿 yahoo 搜过?又或者 95 年那阵上 FidoNet 去找答案?太可怕了。那会儿搜索出来的东西都是一些无聊透顶的论坛讨论,全是一些伪专家和脚本小子在叨叨一些错误的东西。

  这些论坛是还在,但没有一个还能出现在 Google 搜索结果首页的了。

  现在,如果你搜索技术问题的话,10 个里面有2,3 个是 StackOverflow 上面的。一般你也不会再往下看了,因为 80% 的情况下这些答案都能解决你的问题。这一定程度上是由于 Stack Overflow 出众的的评价系统,还有一个原因就是它的 SEO 做的太好了。

  Stack Overflow 满足了它的活跃用户的虚荣心,而那些没有帐户的用户会不断的涌进来,找到他们满意的答案,并且点击推荐的广告。

  忍不住要为 Stack Overflow 以及他们出色的商业模式竖起大姆指。

  3. Office 365

iOS开发 提升效率的小工具 提高开发效率的工具_CSS_03

  我们只是家小的初创公司。控制成本是必不可少的。有了 Office365,我们只需为每个用户支付 120 美元就可以拥有成熟的 Office 2013 套装,它集成了微软的 Onedrive, Sharepoint, Exchange, Access 等工具。

  也就是说,我们用一个学生支付得起的价格购买了一套企业级的 Office 应用。

  值得注意的是,Office 2013 比微软之前的其它 Office 套装都要好。虽然这并不完全和编程相关,但这确实是套很不错的工具,还有一个非常有竞争力的价格。

  4. IntelliJ

iOS开发 提升效率的小工具 提高开发效率的工具_iOS开发 提升效率的小工具_04

  尽管 Eclipse 已经很不错了,但 IntelliJ IDEA,还有 phpStorm (对于那些不幸要去写 PHP 的家伙),在各方面都足够秒杀它。你随时都可以免费试用它的社区版,但用过之后估计你就不想再换回来了。最终你肯定还是禁不住旗舰版的诱惑的。

  5. PostgreSQL

iOS开发 提升效率的小工具 提高开发效率的工具_Java_05

  PostgreSQL 声称自己是世界上最强大的开源数据库,我们也认为它确实是最优雅易用,符合标准的数据库之一。这是一个能让 SQL 使用变得非常有趣的数据库。

  我们相信用不了几年,PostgreSQL 很有可能不止在语法上击败商业数据库,同时在性能上也能超越它们。

  如果你需要一个基于 SQL 的数据存储系统,PostgreSQL 将是你的不二选择。它的每一个特性都是那么的实用。

  我们来静待 PostgreSQL 的佳音吧。

  6. Java

iOS开发 提升效率的小工具 提高开发效率的工具_iOS开发 提升效率的小工具_06

  Java 已经有 20 年的历史了,不过它仍然稳定在 TIOBE 榜上的前两位,这当然是有它的原因的:

  + 鲁棒性(robustness) + 它是门成熟的语言 + 一次编译,处处运行(绝大部分平台,很遗憾没能支持浏览器) + 它的运行平台也是最好的——JVM + 它是开源的 + 它有数不清的工具,库,扩展程序,以及应用程序。

  尽管有些语言可能看真来更时髦,更性感,更极客范一点,但 Java 在流行性上仍将继续领先它们。它是开发语言的首选,Java 8 的诞生更是让它如虎添翼。

  7. jOOQ

iOS开发 提升效率的小工具 提高开发效率的工具_Java_07

  在 jOOQ 的博客里看到这个多少有点令人吃惊,不过我们认为 jOOQ 有理由在开发者必须使用的前十个工具里占据一席之地。很多 jOOQ 的用户用过它之后再也没用回过原来的工具,因为他们发现在 Java 里写 SQL 原来可以这么简单。

  我们已经有了 Java 和 PostgreSQL,它们之间正缺少这么个成熟的粘合剂。

  再说了,现在还有人愿意在 JDBC 的接口上耗费青春吗?

  8. Less CSS

iOS开发 提升效率的小工具 提高开发效率的工具_PostgreSQL_08

  第一次使用 Less CSS 的时候,你肯定会觉得:为什么 CSS 不能像它这样?!

  你说的很对。CSS 就应该像它这样才对。你原来所讨厌 CSS 的那些理由(重复,冗余,复杂),全都不见了。如果你在用 phpStorm 或者其它 JetBrains 的产品的话,你根本不用担心如何将它编译成 CSS。

  作为一个不太关注 HTML5,布局这些东西的老土的 HTML-table 的忠实粉丝,用了 Less CSS 之后我感觉自己可以写出更多花哨的网站来了!

  我已经离不开 Less CSS 了。

  9. jQuery

iOS开发 提升效率的小工具 提高开发效率的工具_iOS开发 提升效率的小工具_09

  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

iOS开发 提升效率的小工具 提高开发效率的工具_PostgreSQL_10

  C8H10N4O2(通常称作咖啡因)应该是码农们提高效率的最佳伴侣了。

  有人可能会说 Ballmer Peak 也不错(译注:这是鲍尔默的“醉拳”理论?)。或许吧,不过长时间的证明,还是咖啡的效果好一些。