不同的人对编程难的理解是不同的,因为编程本身的维度是不一样的,但最根本的,难在复杂性的控制,而不是一个个独立的概念.普通的像office上写个vba,此时需要的只是永远不会变的业务逻辑,并且这种代码一般都是一个人写的行以内,因此你不需要软件工程的知识,时间长了也许会有编程很简单的错觉。这种编程最难的难在逻辑。
编程有多难?
思维模式的切换。你需要有技术思维。能够成功建模。这可能是大多数人,没有信心,或者不适合从事编程的原因之一。说到底,程序员就是在两种思维模型之间转换的人。
超强的对耐心的挑战,编程中遇到的困难的挫败感极强,大部分人会对此感到崩溃。编程需要付出和投入极大精力和耐心,对人的能力是很大挑战,例如,无法完成任务,无法解决某个问题,无法找到问题所在。
对于程序员来说,编程就好像是医生把想好的药方写下来。真正难的事情是写代码之后的思考,比如对问题或者需求的分析,抽象建模、思考解决策略,以及如何将这些策略落实在代码上等等。
不同的程序员做的工作不同,遇到的难点也完全不一样。很多时候一些技能和其他职业一样,需要经验的积累。
逻辑能力不强的人,根本就注意不到他们自己思维中比筛子孔还多的漏洞。即使是经验丰富的程序员,在对业务理解不够或者思考欠周到的时候,也会由于逻辑不周全而导致bug。