随着软件的发展进步开发工具会越来越人性化,集成度也会越来越高,很多的旁枝末节都会隐藏起来,程序员在使用的时候只需要关心主体的逻辑,只需要调用对应的模块,直接看调用的结果就可以了,现在真是到了一种境界很多零基础直接学习高级语言几个月就能开发一些简单的功能模块已经成为现实,现在已经成为了一种社会趋势,全民编程普及的前提是学习的门槛降低,集成度越来越高,越来越高级的IDE开发工具会出现。
前些日子看到一个新闻说中学课本都开始引入python作为计算机课程了,加上现在大行其道的人工智能的入门语言python,很多零基础的都可以直接切入到人工智能的学习过程中,真要搞明白人工智能深层次东西都够玩一辈子的,但是并不妨碍没有基础的直接切入到简单的模块开发中来,因为很多基础性的工作前人已经做好了铺垫,前人栽树后人乘凉,就是这个道理。
以后编程的会呈现两级的分化 ,一种是专注于应用开发的,不关心底层细节是如何实现的,只关心逻辑是否已经完善;另外一种是专注于底层优化以及开发,负责支撑上层的一切行为,从事底层维护和开发的人员会远低于从事应用开发的,但是在薪资水准上会很高。很多老程序员对应经常对于IDE的使用一直持保守的态度。
对于初学者不是很建议直接使用IDE,毕竟初学尽量多接触一些底层实现原理,可以帮助入门了解,如果直接使用IDE编写代码可能觉得上手很快,但是忘记也很快,所以很多初学者觉得跟着视频学习学起来很快,但是真正让自己做点东西的时候,表现的像个傻子,啥思维灵感都没有了,原因是根基不牢固,并没有彻底了解。
初学者在学习之初,可以先用IDE工具做出一个简单的结果让自己有一个直觉的认识,这样的话容易建立一定的信心,然后开始用最原始的方式编辑代码,然后编译代码去自执行,这样有助于从根部去了解底层的实现机制,更容易理解透彻。
不是用过IDE编辑代码效率会降低一些,但是有助于对于编程知识的全面提升,很多程序员脱离了IDE直接不会写代码了,让独立写个代码根本写不出来,已经习惯于用代码联想的方式搞代码,如果一个程序员只能够在提升下工作,那么真的就是码农了。很多程序员遇到问题百度上搜个例子然后借助IDE工具编辑进来,然后加入到工程里面,绝大部分程序员都是这么做的,这种做法并没有多大的问题,但是程序员之间还是存在很大的差异。
拿来主义原则上讲没有问题,问题是只是拿来,不去消化,那么拿来的东西永远纳入不了自己的知识体系。有些程序员能做上一辈子的搬运工,工具的使用快捷不能代表着程序员把自身的技能给蜕化掉。现在依然很多技术大神直接在vim编辑c/c++ 甚至java程序,而且并没有切换到IDE的意思,理由是已经习惯了,觉得效果不比IDE的开发速度慢,最主要的是全套东西都是自己构建,增加功能或者修改bug都极其的方便快捷。
如何正确的看待IDE非常重要,初学者尽量选择从头自己搭建编译环境知道程序代码是怎么来的,知己知彼百战不殆。在自己对底层框架熟知的状态下,使用IDE会更加的得心应手,如鱼得水。