2022-编程的本质
引入问题
编程的本质是什么?
我想要答案。如果我不能给出一个答案的话,那我就会睡不着觉。
因为我喜欢形而上的东西,喜欢三言两语就能说清楚一件事情,喜欢研究道。
研究
今日是2022.3.20,我翻阅了一下【编程观念】这个分类的文章,觉得能总结出一个答案来。
总结后,我勉强的给出了一个回答,这是我用4年时间做出的回答。
结论
总结到最后,就是一句话:
编程就是要解决问题的。
思考的过程
一开始,在学校里的我坚定的看好:程序 = 数据结构 + 算法,这一说法。
我认为这个说法很完美。
现在看来,这个说法,离生活太远了,有点不食人间烟火。
我在社会上编程是为了赚钱,用来生活的。
并没有一种抽象的,只是用来玩赏的问题等着我去解决。
等着我去解决的问题,是能够给需求方,也带来好处的,或者能够让需求方赚钱的东西。
-------------------------
后来,在工作的过程中:
1.我按照系统组成的需要学了一些编程语言和技术。
2.按照项目的开发流程加强了一些技能。
回过头来发现,我做这一切,都是为了更快,更好的满足用户的需求。
--------------------------
而在这个过程中,我最感兴趣的技术是:
1.代码生成器。(延伸出来:框架,类库,通常方法;都算是能让重复工作更快的吧。)
2.脚本系统。(算是让一些尝试性的工作更快的吧。)
-----------------------
也许,有一个共同的核心,从来没有变过,那就是:解决问题。
探索精神
程序和程序不一样,
有的是需求分析和设计麻烦,
有的是编码实现麻烦,
有的是测试修改调试麻烦。
一个程序员,写各种程序,就会遇到各种问题。
遇到新的问题,我们更需要研究学习的能力。
我们最需要的可能是:心态和精神的修炼。
最核心的,应该是一种探索精神:
面对未知的问题,理性的思考,尝试给出解决方案。
在解决问题过程中,不断把未知变成已知,但是却不局限于已知的东西。