2022-编程的本质

引入问题

编程的本质是什么?

我想要答案。如果我不能给出一个答案的话,那我就会睡不着觉。

因为我喜欢形而上的东西,喜欢三言两语就能说清楚一件事情,喜欢研究道。

研究

今日是2022.3.20,我翻阅了一下【编程观念】这个分类的文章,觉得能总结出一个答案来。

总结后,我勉强的给出了一个回答,这是我用4年时间做出的回答。

 

结论

总结到最后,就是一句话:

编程就是要解决问题的。

思考的过程

一开始,在学校里的我坚定的看好:程序 = 数据结构 + 算法,这一说法。

我认为这个说法很完美。

现在看来,这个说法,离生活太远了,有点不食人间烟火。

我在社会上编程是为了赚钱,用来生活的。

并没有一种抽象的,只是用来玩赏的问题等着我去解决。

等着我去解决的问题,是能够给需求方,也带来好处的,或者能够让需求方赚钱的东西。

-------------------------

后来,在工作的过程中:

1.我按照系统组成的需要学了一些编程语言和技术。

2.按照项目的开发流程加强了一些技能。

回过头来发现,我做这一切,都是为了更快,更好的满足用户的需求。

--------------------------

而在这个过程中,我最感兴趣的技术是:

1.代码生成器。(延伸出来:框架,类库,通常方法;都算是能让重复工作更快的吧。)

2.脚本系统。(算是让一些尝试性的工作更快的吧。)

-----------------------

也许,有一个共同的核心,从来没有变过,那就是:解决问题。

探索精神

程序和程序不一样,

有的是需求分析和设计麻烦,

有的是编码实现麻烦,

有的是测试修改调试麻烦。

一个程序员,写各种程序,就会遇到各种问题。

遇到新的问题,我们更需要研究学习的能力。

我们最需要的可能是:心态和精神的修炼。

最核心的,应该是一种探索精神:

面对未知的问题,理性的思考,尝试给出解决方案。

在解决问题过程中,不断把未知变成已知,但是却不局限于已知的东西。

 

posted @ 2022-03-20 14:33  法宝  阅读(98)  评论(0编辑  收藏  举报