换一套开发工具
来源:互联网 发布:新买的域名怎么备案 编辑:程序博客网 时间:2024/04/28 06:22
现在的码农给我的印象已经逐渐从技术工转变为劳力了,不过说实话,一个高效率的劳力依旧是老板喜欢的,所以如何提高开发效率是个大问题。固然对于一门语言是否熟悉,对于各种编程技巧是否熟练,对于设计模式的使用是否熟练都严重影响了开发效率,不过最基础的开始开发工具。最开始学编程的时候用Notepad,由于我一开始对于自己的编码风格要求都很严格,所以代码缩进,变量命名,括号的使用什么的,都不会成为问题。但是notepade真心不是开发工具,就像visio并不是合格的UML工具一样。
从学习编程到现在,初学者可能用到的工具,我几乎都用过了,不过 如何选择最具开发效率的工具,一直是一个问题。目前我的主要开发工具是vim+snipmate插件,不过说实话,这个东西确实没有太高的效率可言,尤其在代码自动补全等功关键功能上,这个搭配让我很受伤。
选择开发工具,首先要确定从事什么方向的开发工作吧。如果在Windows下开发C#,那就没多少选择了,Visual Studio或者Sharp Developer。我的工作比较杂,主要集中在Web前端和后端开发。后端选择的语言主要是PHP,当然偶尔也写一点Java。
前端:
前端上不仅仅是工具的选择了,说实话是一套工具或者工作流的选择。IDE上,netbeans,eclipse,aptana等都是允许的选择,不过作为一个前端代码编辑器来说,我还是觉得这些IDE太重量级了。
目前JQuery等我看到的开源前端框架都在用npm+grunt+bower等开发,说实话,作为初学者,还没有理解这些东西有啥好用的。仅从编辑器上选择,VIM已经不够强大了。很多人选择emmet插件配合其他IDE使用,例如eclipse等等。由于我对于Eclipse的启动缓慢,插件依赖混乱等缺点深恶痛绝,所以正在考虑全盘脱离eclipse。同时,我也考虑前端的开发工具换成sublime+emmet,不过又要记忆一堆快捷键,当初把系统的notepad禁用,换成vim的时候,那些快捷键的记忆让我有自杀的冲动。而且多个不同IDE之间的同一个快捷键的不同作用,会让人头晕脑胀。哎~~~码农,哎~~~码农。
后端开发:
PHP的IDE也很多,同样eclipse,netbeans这些全能IDE都可以做到。不过我还是觉得aptana这样专注于web开发的IDE是我的最爱。
Java开发:
平时很难避免要写一些Java程序,不管是JAVA SE的还是JAVA EE的。作为手指勤快的程序员,ant,maven,gradle都是可以的,不过还是觉得这些东西不够舒服,因为最起码要记忆很多命令。好吧,我让步,还是决定用eclipse类型的重量级IDE,不过不是eclipse。IntelliJ IDEA 这些年风生水起,我决定试试,至于这玩意开发JAVA EE要收费,对于中文支持不怎么好,呵呵,这个我也没办法,尽量不在系统里面用英文目录,甚至不装中文输入法。我从来这么狠。
C开发:
C作为启蒙语言,有的时候也会回去回味一下,这个时候我觉得vim就基本够用了,加上autoconf,automake等一系列gnu工具,可以了,反正不用C做多大的程序。
版本管理:
最原先开发的时候,根不不知道版本管理是个毛东西,直到和别人合作编程的时候。我开始接触版本管理的时候,CVS已经老了,所以是从SVN开始的。奇葩的是,我更喜欢命令行上的silksvn而不是那个乌龟svn。现在大多数情况下用git,很难明白为什么那么多开源项目要用hg这种东西,完全不明白这些东西有啥好处。
- 换一套开发工具
- 一套工具
- 换用Java开发工具JCreator
- Eclipse换Idea开发工具注意事项
- 快速开发框架一套
- 寻求合作开发.net下的换肤工具
- 近些日感冒发烧,正在做一套日常开发协助工具中
- 求一套能做JNI开发的工具,最好是eclipse的
- 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【四】【编写基础开发工具】
- 自己开发的一套社区
- 一套iOS开发入门视频教程
- 开发一套自己的操作系统
- RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
- 在限定期限内索取一套专属于您的免费Delphi 10.1 Berlin Starter版本软件开发工具
- ImageJ-一套强大的图片处理工具
- 收藏的一套AJAX开源工具
- 你的团队需要一套工具指南
- 计算开发一套软件的开发费用
- TDirectory.GetDirectories获取子目录及文件
- spring mvc注解例子
- jquery添加和删除元素
- IOS开发数据传递机制之NSNotificationCenter
- 腾讯微信公众平台开发教程(一)
- 换一套开发工具
- Java 7之基础 - static关键字
- 相对布局中取值为其他控件id 的属性及说明
- Yii 学习笔记 (Model篇)
- 要获取Android手机的IP地址
- php连接mysql服务器速度慢的原因和解决方法
- EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
- 【linux学习笔记】 sort
- mac 常用快捷方式