Developer‘s提升开发效率的工具和插件或编程语言
- 1.Git
之前也有过不少版本控制的工具。有好的,也有糟糕的。不过它们都或多或少地误入歧途了。
这时候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.PostgreSQL
PostgreSQL声称自己是世界上最强大的开源数据库,我们也认为它确实是最优雅易用,符合标准的数据库之一。这是一个能让SQL使用变得非常有趣的数据库。
我们相信用不了几年,PostgreSQL很有可能不止在语法上击败商业数据库,同时在性能上也能超越它们。
如果你需要一个基于SQL的数据存储系统,PostgreSQL将是你的不二选择。它的每一个特性都是那么的实用。
我们来静待PostgreSQL的佳音吧。
- 4.Java
Java已经有20年的历史了,不过它仍然稳定在TIOBE榜上的前两位,这当然是有它的原因的:
+鲁棒性 +它是门成熟的语言 +一次编译,处处运行(绝大部分平台,很遗憾没能支持浏览器) +它的运行平台也是最好的——JVM +它是开源的 +它有数不清的工具,库,扩展程序,以及应用程序。
尽管有些语言可能看真来更时髦,更性感,更极客范一点,但Java在流行性上仍将继续领先它们。它是开发语言的首选,Java 8的诞生更是让它如虎添翼。
- jOOQ
在jOOQ的博客里看到这个多少有点令人吃惊,不过我们认为jOOQ有理由在开发者必须使用的前十个工具里占据一席之地。很多jOOQ的用户用过它之后再也没用回过原来的工具,因为他们发现在Java里写SQL原来可以这么简单。
我们已经有了Java和PostgreSQL,它们之间正缺少这么个成熟的粘合剂。
再说了,现在还有人愿意在JDBC的接口上耗费青春吗?
- 5.Less CSS
第一次使用Less CSS的时候,你肯定会觉得:为什么CSS不能像它这样?!
你说的很对。CSS就应该像它这样才对。你原来所讨厌CSS的那些理由(重复,冗余,复杂),全都不见了。如果你在用phpStorm或者其它JetBrains的产品的话,你根本不用担心如何将它编译成CSS。
作为一个不太关注HTML5,布局这些东西的老土的HTML-table的忠实粉丝,用了Less CSS之后我感觉自己可以写出更多花哨的网站来了!
我已经离不开Less CSS了。
- 6.jQuery
Less CSS对CSS意味着什么,jQuery就对JavaScript意味着什么。Stack Overflow上面很多初级的开发人员,甚至都不知道jQuery只是JavaScript的一个库而已。他们认为它就是一门语言,因为现在到处都在用它。
当然,有时候也会有人叫拍说jQuery太重了,就像这家网站:http://vanilla-js.com
不过它确实把DOM操作抽象成了一种比较流畅的方式。如果所有的库都用它来写就好了。
请注意我们也为Java发布了一个小的工具库,如果你对jQuery风格的DOM XML操作感兴趣的话,你可以试下它。有了Java 8的lambda表达式之后,DOM操作简直就是小菜一碟。
- 7.C8H10N4O2
C8H10N4O2(通常称作咖啡因)应该是码农们提高效率的最佳伴侣了。有人可能会说Ballmer Peak也不错(译注:这是鲍尔默的“醉拳”理论?)。或许吧,不过长时间的证明,还是咖啡的效果好一些。来看看Dilbert对这个问题是怎么想的:http://dilbert.com/strips/comic/2006-10-19/
Developer‘s提升开发效率的工具和插件或编程语言的更多相关文章
- atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表
atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表 1. 建模在后自动建表 1 1. 传统上,需要首先建表,在业务编码.. 1 2. 模型驱动建表---更多简化法是在建 ...
- atitit.提升开发效率---mda 软件开发方式的革命--(2)
atitit.提升开发效率---mda 软件开发方式的革命--(2) 1. 一个完整的MDA规范包含: 1 2. 一个完整的MDA应用程序包含: 1 3. MDA能够带来的最大的三个好处是什么? 2 ...
- atitit.提升开发效率---mda 软件开发方式的革命
atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MD ...
- atitit.提升开发效率---动态语言总结
atitit.提升开发效率---动态语言总结 ruby,python 都不错,就是语法不好, 应用不广泛,文档,工具都非常少,不推荐... php狠不错,就是高级特性不行.. 看来子有.net/jav ...
- atitit.提升开发效率---MDA 软件开发方式的革命(3)----自己主动化建表
atitit.提升开发效率---MDA 软件开发方式的革命(3)----自己主动化建表 1. 建模在后自己主动建表 1 1. 传统上,须要首先建表,在业务编码.. 1 2. 模型驱动建表---很多其它 ...
- 通过设置启用 Visual Studio 默认关闭的大量强大的功能提升开发效率
原文:通过设置启用 Visual Studio 默认关闭的大量强大的功能提升开发效率 使用 Visual Studio 开发 C#/.NET 应用程序,以前有 ReSharper 来不足其各项功能短板 ...
- Java进阶教程:使用Lombok提升开发效率
Java进阶教程:使用Lombok提升开发效率 Lombok Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO).它通过注释实现这 ...
- atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较 如下列举了服务器控件生命周期所要经历的11个阶段. (1)初始化-- --在此 ...
- Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结
Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结 1. 管道抽象 1 2. 层次结构抽象(json,xml etc) 1 3. 异步抽象promise 1 4. Ide ...
随机推荐
- django之uWSGI配置 +Nginx
参考文档 官方文档 安装: pip install uwsgi 启动命令: 方法一.直接命令启动 /home/zabbix/application/python/bin/uwsgi --socke ...
- 使用Java管理Azure(1):基础配置
Azure针对Java开发人员提供了非常丰富的开发库,开发工具,和相关插件,让你通过Java对Azure进行服务管理和开发,本文第一步先介绍如何快速的配置Java开发工具,主要针对目前比较流行的Ecl ...
- Nginx 变量漫谈(四)
在设置了“取处理程序”的情况下,Nginx 变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用“取处理程序”计算一次.我们下面就来看一个这样的例子: map $args ...
- 解决C/C++程序执行一闪而过的方法(三种办法)
简述 在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system(“pause”).g ...
- javac: cannot execute binary file
# java/jdk1.6.0_12/bin/javac-bash: java/jdk1.6.0_12/bin/javac: cannot execute binary file 后来检验,检查了 ...
- C语言的本质(17)——回调函数
如果函数的参数是一个函数指针,我们可以通过这个函数指针传递一个函数的地址给另外一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数(Callback Function).回调函数不是由 ...
- 你真的用上keepalive了吗
转自http://qa.blog.163.com/blog/static/19014700220134771052763/ Keep-Alive即俗称的长连接,使客户端到服务端建立的连接持续有效,当对 ...
- JIRA项目跟踪管理工具简介与安装
1.什么是JIRA JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. Atlassian2002年 ...
- javascript第十八课:windowd对象的方法
window.confirm('确定删除吗?'); //当用户点击一个按钮出发一个事件的时候,弹出一个提示框让网友确认,返回一个bool值,点确定的话,返回true,点取消,返回flase windo ...
- Android九宫格图片(9.png)的讲解与制作
刚开始学习Android的时候,会见到res/drawable的几个文件里面有*.9.png格式命名的图片文件.起初以为这只是Android素材的一些特殊命名,其实不是.它是能实现图片素材拉伸.收缩不 ...