程序员如果离开了开发工具后,还剩几分编程水准?

在开发过程中喜欢在linux开发环境下折腾开源代码,常用的编辑器主要都在linux下面,开发工具只会影响到编程的效率,对于编码能力没有本质的改变,很多初学者非常迷信一些开发工具或者操作系统,如同很多人觉得懂linux的一定是高手,其实这只是一种表面的现象,格局再高一点认识上,编程语言从某种程度上讲就是一种编程工具,如同很多人觉得掌握多种编程语言是编程高手的一种标记一样,都是表面想象而已,编程的核心是编程框架思想加上解决实际问题能力。

程序员水平高低和开发工具使用的熟练程度并没有直接的关系,在实际项目推进过程中会有一个直接的体现,在面试过程中参考的直接数据是相关的项目开发经验而不是什么开发工具如何来使用。现实中很多编程高手为了不被编程环境干扰自己的思路,有的甚至使用记事本编写代码,不是为了装纯洁的编程环境更有助于自己的发挥,所以很多老工程师都不是很建议初学者在入门之初就使用集成度非常高的IDE,而是从最初始的编译环境入手,了解整个的编译环境是如何串联工作的,编程的学习是知识体系建立的过程,为了建立完善的体系知识面尽量拓展的更加宽泛一些。

在熟悉了基本的编程套路之后切换高级一点的IDE能极大的提高编程效率,而且一旦习惯了一种IDE很难再回到比较原始的编辑时代,毕竟有更有效率的工具使用不可能倒退回去。在linux的开发环境中开始使用vim比较多,而且记住了很多的快捷键,后来发现使用SourceInsight编辑C/C++使用起来更爽,以致于这种编辑器使用到现在,前前后后已经十几年了,如果这种编辑器突然从身边消失,想想一下基本影响不大,顶多是不适应或者觉得使用起来不方便而已,和能不能做出东西压根不是一码事。

如何真正识别一个程序员能力的高低?

1.编程基本功,说到基本功可能范围非常广泛,有编程语言语法方面的也有编程算法需要的数学基础,甚至直接阅读英文文档的熟练程度也是基本功的一种体现,在良好的基本功的驱动下,编程能力会有一个非常大的提升,曾经共事过一个同事,在编程写代码的时候写过的代码几乎都是一遍过,很少回过头来修改,这是基本功非常直接的表现。

2.解决复杂问题的能力,这是一种无形的能力,在项目推进过程中有些人针对遇到的问题总能想出恰当的解决方案,把复杂的问题简单化,实际项目推进过程中需要这种人进行攻坚,这是一种综合能力的体现,需要长时间的修炼完成,很多初学者甚至都不能讲一个问题描述表达清楚差距一目了然。

3.编程框架思想,这点主要是写的代码模块,维护性非常高,能提前想到可能用到的场景,后续添加新的功能也不会影响现有的功能,这都是框架思想一种体现,有些工作很多年的程序员都不具备整体框架设计能力,除了经验积累之外有时候需要些许灵气补充。

编程的核心本质是解决问题能力以及框架思想能力,单纯的一些工具的使用只是锦上添花的作用,很难成为点睛之笔。

推荐阅读:

985科班出身的程序员吐槽叫兽教的太老套,身边在bat大厂工作的都靠自学

学习前端的人越来越多,为什么前端工作越来越难找了?

为何人工智能(AI)首选Python?如何转行Python人工智能?

程序员的技能树,决定了一生职业的高度

年薪30W前端程序员,需要吃透的前端书籍推荐

猜你喜欢

转载自blog.csdn.net/bianchengnanyun/article/details/93748914