作者 | 东辉在线
责编 | 伍杏玲
本文经授权转载自程序员互动联盟(ID:coder_online)
快速挑战Python全栈工程师:
https://edu.csdn.net/topic/python115?utm_source=cxrs_bw
很多程序员喜欢在Linux开发环境下折腾开源代码,常用的编辑器主要都在Linux下。但其实开发工具只会影响到编程的效率,对于编码能力没有本质的改变。
很多初学者非常迷信一些开发工具或者操作系统,如同很多人觉得懂Linux的一定是高手。这只是一种表面的现象,编程语言从某种程度上讲就是一种编程工具,如同很多人觉得掌握多种编程语言是编程高手的一种标记一样,都是表面想象而已。
编程的核心是编程框架思想加上解决实际问题能力。
编程能力与工具无关
实际上,程序员水平高低和开发工具使用的熟练程度并没有直接的关系。
在实际项目推进过程中会有一个直接的体现,在大家面试过程中参考的直接数据是相关的项目开发经验而不是什么开发工具如何来使用。
现实中很多编程高手为了不被编程环境干扰自己的思路,有的甚至使用记事本编写代码,不是为了装纯洁的编程环境更有助于自己的发挥。
所以很多老工程师都不是很建议初学者在入门之初就使用集成度非常高的IDE,而是从最初始的编译环境入手,了解整个的编译环境是如何串联工作的,编程的学习是知识体系建立的过程,为了建立完善的体系知识面尽量拓展的更加宽泛一些。
新人在熟悉了基本的编程套路之后切换高级一点的IDE能极大的提高编程效率,而且人一旦习惯了一种IDE很难再回到比较原始的编辑时代,毕竟有更有效率的工具使用不可能倒退回去。
我在Linux的开发环境中开始使用Vim比较多,而且记住了很多的快捷键,后来发现使用SourceInsight编辑C/C++使用起来更爽,以致于这种编辑器使用到现在。
现在已经十几年过去,如果这种编辑器突然从身边消失,我想一下基本影响不大,顶多是不适应或者觉得使用起来不方便而已,和能不能做出东西压根不是一码事。
编程基本功
说到基本功可能范围非常广泛,有编程语言语法方面的也有编程算法需要的数学基础,甚至直接阅读英文文档的熟练程度也是基本功的一种体现。
在良好的基本功的驱动下,编程能力会有一个非常大的提升。
曾经共事过一个同事,在编程写代码的时候写过的代码几乎都是一遍过,很少回过头来修改,这是基本功非常直接的表现。
解决复杂问题的能力
这是一种无形的能力,在项目推进过程中有些人针对遇到的问题总能想出恰当的解决方案,把复杂的问题简单化。
实际项目推进过程中需要这种人进行攻坚,这是一种综合能力的体现,需要长时间的修炼完成,很多初学者甚至都不能讲一个问题描述表达清楚差距一目了然。
编程框架思想
这点主要是写的代码模块,维护性非常高,能提前想到可能用到的场景,后续添加新的功能也不会影响现有的功能,这都是框架思想一种体现,有些工作很多年的程序员都不具备整体框架设计能力,除了经验积累之外有时候需要些许灵气补充。
编程的核心本质是解决问题能力以及框架思想能力,单纯的一些工具的使用只是锦上添花的作用,很难成为点睛之笔。
热 文
Python 第一地位稳了!微软正式拥抱 Python !
https://edu.csdn.net/topic/python115?utm_source=cxrs_bw
推 荐
☞程序员写代码没激情该怎么破?
☞从培训机构出来的程序员,后来都怎么样了? | 程序员有话说
☞他修过车、杀过鱼,最终进入阿里巴巴打造 9 个本地版支付宝!
☞“SQL 被低估了!”
☞跨界打击, 23秒绝杀700智能合约! 41岁遗传学博士研究一年,给谷歌祭出秘密杀器!
☞如今,你感受到内存技术的“思维速度”了吗?
☞90后美女学霸传奇人生:出身清华姚班,成斯坦福AI实验室负责人高徒
☞神操作!这段代码让程序员躺赚200万?给力!
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"
喜欢就点击“好看”吧