提升开发效率的十个工具

  1. Git

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

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

还没用过Git?试一下吧。

  1. Stack Overflow

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

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

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

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

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

  1. Office 365

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

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

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

译注:大家用的Office都花钱了吗?

  1. IntelliJ

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

  1. PostgreSQL

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

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

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

我们来静待PostgreSQL的佳音吧。

  1. Java

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

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

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

  1. jOOQ

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

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

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

  1. Less CSS

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

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

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

我已经离不开Less CSS了。

  1. jQuery

Less CSS对CSS意味着什么,jQuery就对JavaScript意味着什么。Stack Overflow上面很多初级的开发人员,甚至都不知道jQuery只是JavaScript的一个库而已。他们认为它就是一门语言,因为现在到处都在用它。

当然,有时候也会有人叫拍说jQuery太重了,就像这家网站:http://vanilla-js.com

不过它确实把DOM操作抽象成了一种比较流畅的方式。如果所有的库都用它来写就好了。

请注意我们也为Java发布了一个小的工具库,如果你对jQuery风格的DOM XML操作感兴趣的话,你可以试下它。有了Java 8的lambda表达式之后,DOM操作简直就是小菜一碟。

  1. C8H10N4O2

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

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

来看看Dilbert对这个问题是怎么想的:

http://dilbert.com/strips/comic/2006-10-19/

原创文章转载请注明出处:提升开发效率的十个工具

英文原文链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

input 框 去掉下面的提示文字、提示选项

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 我的一个输入框总是有提示文字: 2. 去掉方法,给 input 加一个属性: autocomplete"off"…

解决: VUE 项目中表单提交中文乱码、接口请求参数中文乱码

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 表单提交出现乱码: 接口请求乱码同于上图。 2. 解决: 在出现乱码的内容外面加函数:decodeURI()…

大数据 — Hadoop

HDFS Hadoop 1.0: 3个组件: NamenodeSecondNamenodeDatanodenamenode(主节点,master,只有一个,单点故障的风险)中间存储信息(元数据) 2种映射关系: path -> blockid l…

VUE:兄弟组件间传参

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1、定义一个中间 eventBus.js ,只有 2 行代码,用于传参: // 此页面是vue 巴士,用于兄…

asp.net ajax的学习第一篇

自己理解的asp.net ajax的核心思想&#xff1a; javascript 调用web service <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />由于工作的原因&#xff0c;要在自己的网页上使用无刷新技术&#xff0c;增加客户体验。开始学习asp…

解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 执行打包命令报错&#xff1a; No goals have been specified for this build. You must specify a valid lifecycle phase or a goa…

生成随机码,保存随机文件.

PrivateFunction GetRandomizeNo()Function GetRandomizeNo() As Integer 功能说明:生成随机验证码 Dim RandomizeNo As Integer Randomize() RandomizeNo 9999 * Rnd() 1000 If (RandomizeNo).ToString.Length > 5 Then R…

解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) ...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题&#xff0c;即在mybatis中dao接口与mapper配置…

Mac 远程命令工具

转载于:https://www.cnblogs.com/BrightMoon/p/4479375.html

OpenCL 第6课:矩阵转置

上一节我们写了个一维向量相加的程序。这节我们来看一个44矩阵转置程序。 4X4矩阵我们采用二维数组进行存储&#xff0c;在程序设计上&#xff0c;我们让转置过程分4次转置完成&#xff0c;就是一次转一行。注意这里的OpenCL的工作维数是二维。&#xff08;当然用一维的方式也…

OpenCL 第7课:旋转变换(1)

旋转是一个常用的处理功能。图片中所有的点以某一个点为轴&#xff0c;顺时或逆时方向旋转N个角度。我们利用OpenCL就可以对图片中所有的点进行并行转换&#xff0c;大大提高效率。 上两节中&#xff0c;我们编写了CL文件来传递数组的地址&#xff0c;这一节中我们会多加入几个…

WinForms多线程编程之摇奖程序

利用多线程模拟一个电脑摇奖程序&#xff0c;如图所示。在点击【滚动号码】&#xff0c;启动线程&#xff0c;对后台的电话号码进行循环显示&#xff1b;点击【开奖】按钮&#xff0c;关闭线程&#xff0c;此时显示在文本框中的电话号码即为中奖号码 using System;using System…

idea 版本控制忽略文件、文件夹设置

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 setting 中&#xff1a; 或者底部的 设置 忽略某个文件 后面选择框可以去选择 忽略某个文件夹 后面选择框可以去选择 忽略某种文件 后面…

Windows Azure HandBook (1) IaaS相关技术

《Windows Azure Platform 系列文章目录》 1.Microsoft Azure底层是否由System Center和Hyper-V构成? Microsoft Azure虽然支持Hyper-V的VHD直接上传至Azure云端进行管理&#xff0c;但是Azure底层技术是微软自己研发的、独有的技术&#xff0c;且不对外提供。如果客户想构建属…

OpenCL 第8课:旋转变换(2)

上两节课都是对一个数组进行处理。这节我们来个有意思的。同样是旋转。但我们旋转的对象是张&#xff08;&#xff12;&#xff15;&#xff16;*&#xff12;&#xff15;&#xff16;&#xff09;的图片。图片旋转&#xff14;&#xff15;度&#xff0c;旋转后大小还是&…

VUE: 当前页面 引用自定义公用样式 (:style=“样式名“)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在当前页面&#xff0c;自行定义了几个样式&#xff0c;在不同地方引用。 2. 实现代码。 样式定义&#xff1a; data() {return {i…

Visual Studio 使用说明文档、VScode 使用手册

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我只是记录下地址&#xff0c;方便自已以后查看&#xff1a; Visual Studio 使用文档 内容如&#xff1a;

“ 紫手环的力量 ” :我想,美好的生活应该是自已造就的...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我想或许我可以试试这个方法&#xff1a; 其实 我是真的打算试试&#xff0c;最近总是会忧虑&#xff0c;或许我应该自已努力给自已造就…

解决 VUE:[WDS] Errors while compiling. Reload prevented...- invalid expression: Unexpected token -- in

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在网上找了个组件&#xff0c;直接把代码放入自已的项目中报错&#xff0c;提示信息如黑框中&#xff1a; 2. 此组件原码就是这样用的…

linux 上 日志中查异常,指定显示异常前后日志内容

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 查异常cat -n abc.log |grep Exception|more如找到行数为&#xff1a;5201314行&#xff0c;再查看该行前后的异常信息cat -n abc.log |…