古人言 "工欲善其事,必先利其器", 或 "书痴者文必工,艺痴者技必良"
这两者其实相辅相成, 喜欢技术的人,必定乐于花很多时间用于技术上且技术也差不到哪去, 就码农而方言, 首先就是选择什么样的工具来码代码了, 在此, 根据本人这么多年的经验, 给未悟者或初学者一些建议.
对于码农而言码代码是最平凡又频繁的工作了, 选择好一款或多款自已喜欢并能得心愿手的编码(编辑工具)最为重要, 工作中越频繁的越重要, 这里选择是第一, 选择对了, 才可能给自已的工作带来极大的效率, 目前市面上无论是开源还是免费, 代码或文本编辑工具实在太多了, 在此不一一列出, 本人算过, 至少不下二十种, 且IDE除外. 要想从众多的代码编辑工具中选择适合自已的, 对于新手而言确实不容易, 本人现以自已的选择来供大家参考.
1. 大范围的代码修改或编辑, 使用VIM, VIM有着编辑器之神之称, 本人使用了十多年且会继续使用着, 暂未发现有任何一款编辑器可以替代VIM, 其编辑哲学就是用编程的方法进行编辑, 这个作为码农来说, 实在太完美了, 我们不是非计算机行业的工作者, 编程实际无处不在, 使用具有编程功能的编辑器, 才可以使我们的编辑效率极大提高. 就本人多年的使用感悟来说, 其有编辑器之神的称呼当之无愧, 任何商业编辑工具都无法与其相比, 此外Emacs有着神的编辑器之称, 本人试用过, 但本人实不喜欢该工具总是使用两次组合键进行编辑, 所以放弃对该工具, 在此并不限制码农们一定需要使用哪个编辑工具, 适合自已习惯最好, 但要能充分发挥编辑的优势或功能, 使其在编辑或编码中做到无所不能, 对本人而言, VIM是可以做到编辑功能无所不能, 实在强大到如神一样, 只是该工具不像GUI工具那样友好, 界面如人的衣服一样, 只是穿得好看, 若像人一样无内涵, 再好看也很肤浅, 是一个道理, 目前很多IDE(集成开发环境)确实可以做到很智能, 如智能补齐, 这个VIM有些欠缺. 但总的评价来说, VIM无与伦比. 没有说开源免费就不好, VIM可以完全颠覆不会此工具的认知. 另外, 无论VIM还是EMAC之类, 入门起点确实比较高, 是比较难的, 若入不了门或无法提高, 使用起来很痛苦, 话又说回来, 若这些困难作为一个职业码农来说都克服不了, 那还有多少困难你能解决呢?对不?一旦你在编辑上有突破,你会发现,原来可以节省那么多的时间.
熟练使用VIM编辑工具, 你可以做到编辑代码快速,而且能让代码的排版非常美观, 即可以做到又快又好, 这完全不是夸张, 在编辑方面可以让你随心所欲.
2. 对于小范围的代码修改或编辑,以及阅读代码,则非source insight 工具莫属, 只是该工具是商业软件, 需要收费才能使用, 大公司通常会购买此工具, 无此工具, 感觉代码查看是一件非常困难而痛苦的事, 不过近来IDE工具确实越来越强大, 不可否认, 可能不完全需要SI这样的单独查看代码的工具, 但SI的语法高亮或语法着色功能, 无与伦比, 目前本人没见过除此之外的工具(商业编辑工具或IDE)能做到.
综上所述, 对于一个专业码农而言, 除专门的IDE外, VIM 与 Source Insight 当属当今最为强大的代码编辑或查看工具, 没有之一, 此文不仅适用于给码农们参考, 也适合企业招聘软件开发人员时对其技能的基本要求作参考. 一个边代码编辑工具都用不好的码农, 你指望他会有多高的效率或高深的专业水平?