长跑冠军坐不坐高铁?游泳健将坐不坐轮船?五星大厨去不去饭店吃饭?
牛逼的程序员不用ide,也不用vim或记事本,牛逼的程序员要用细细的针直接刻在光盘上 。
牛逼的程序员也不买电脑,要去沙漠找到心仪的沙子提炼出二氧化硅,要去深山里找到有缘的矿山冶炼出钙铁锌硒,要去建一个工厂生产出牛逼的电脑,最后开始刻程序 。

文章插图
我先说我比较崇拜的两个大牛吧,看看他们俩用的啥开发工具 。
首先是PHP界的鸟哥,PHP开发组的核心成员,如果是做PHP方面的开发的话,我想没人不认识他 。
从他在微博上的动态来看,一般的开发来说他用的应该是Vim 。
另一位是KennethReitz 。很多做Python开发的可能不知道这个人的名字,但是有个库我相信绝大部分开发者都用过,那就是requests/requests 。他写了很多forhuman的工具,看看他的GitHub的星星,只能仰望 。
而他在开发requests库的时候,用的开发工具是PyCharm 。
(以上排名不分先后)
这两个人能达到题主所问的厉害的程序员吧,但是他们有的是用编辑器Vim,而有的是IDEPyCharm,所以说一个程序员厉害不厉害,和他使用不使用IDE没有直接的关系 。
一个开发者用不用IDE,个人觉得有如下几个方面的原因 。
*有追求的程序员 。这部分开发者可能阅读过软件开发方面的经典书籍,比如《程序员修炼之道》,这本书里提倡开发者数量掌握一款编辑器,用于日常的笔记、开发等用途,很多不甘平庸的开发者使用Vim、Emacs我觉得也有这方面的原因在里面 。
*觉得好玩的程序员 。有些开发者觉得IDE太重了,很多工具平时都用不着,并且对于这种开箱即用的工具不太感冒 。他们觉得使用Vim等编辑器,然后学习技巧,找插件或自己写插件,这样折腾起来,他们觉得特别有意思,所以他们的大部分选择是编辑器 。
*实用至上的程序员 。有个开发者觉得不管是编辑器还是IDE都是方便开发而存在的,显然,IDE内置了很多小工具,代码检查、调试等,不用花时间去折腾,所以他们选择了IDE 。
*不同行业的程序员 。长时间在Linux命令行的程序员,他想用IDE也没法呀 。一个做安卓开发的,他去用Vim,也是吃苦不讨好,当然不排除有喜欢这么玩的朋友 。
所以说,一个程序员用编辑器或IDE的原因太杂,用编辑器的和用IDE的都各占有一定比例,而且两者都用的也不少,而至于他们厉不厉害,肯定没法预测了 。
不过,在工作中我发现,喜欢折腾,喜欢学习一些经典编辑器,如Vim、Emacs等的开发者,相比那些对开发工具没有自己的要求的在代码上更规范,对自己的要求也相对高一些 。所以,从这个方面来说,我觉得这部分人“厉害”的潜力应该高一点 。
------
个人看法,欢迎拍砖 。
以上 。
首先纠正一个概念编程高手和本身使用什么工具没有太多直接关系,毕竟编程思想以及具体解决问题的能力才是影响关键,很多人门外汉看到电影里面的黑客用的电脑都是命令行样式的,产生联想是不是高手大神都是不用图形界面直接都在黑黑的屏幕上操作,真正的程序高手也不可能所有的事情都一帆风顺,影视作品看到的都是加工过的东西,真实的场景可能是技术人员到半夜12点了还趴在电脑上找问题解决方案 。
程序员用不用IDE完全看个人习惯和项目相关的东西,最直接的结论是能够快速高效的达成结果为准则,不要迷信什么工具,如果使用的顺手并且高效那就是最好的工具,说到编程工具的使用,不太建议初学者上来就用集成度非常高的IDE编程,虽然看起来入手简单方便,但封装了很多细节,对于全面了解编程体系不是很好,所以很多老程序员建议初学者不要上来就功能很全的IDE,因为开始阶段需要一个对新事物全面认知的过程,很多高级语言的开发工程师离开IDE完全写不了代码了,很多常见的语法都记不清了,写代码都是靠联想方式搞,这种本身也没啥问题,如果是已经了解这些概念了为了效率可以这么去搞,对于初学者原则上讲遇到的问题越多,学到东西越多,所以初学就不要怕遇到问题,现在很多人初级的程序员很羡慕一些老程序员,解决问题那么稳当,对于任何问题都有解决方案,这在行业内叫技术自信度,完成一个任务就能收获一份自信,积累的多了自然就有了,如同你能打开一个老程序员的话匣子,那么里面的酸甜苦辣就出来了 。
- 马上复工了,小孩怎么办?
- 你怎样看待美国总统特朗普的选举连任前景?如何全面认识特朗普?
- 水产养殖水处理方法 水产养殖中如何分清水质的好坏?
- 请提供语文《陋室铭》的知识点整理或者教学案?
- 最好吃的食物有哪些 你吃过最多的食物有哪些?
- 香港乐坛是从哪位代表歌手开始没落的?
- qq邮箱下载的文件在哪里
- 超好听的数学群名
- 夏日火辣的快速减肥法
- 阳春勿忘排体毒减肥
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
