编程这事吧,不仅是我的工作爱好。另一个爱好就是跟人唠叨怎么提升编程能力。我经常说,当你意识到编程本质是什么时,你的编程能力就突飞猛进了!
编程本质上是把事物的逻辑用某一种编程语言正确的表达出来。所以它分成两部分,
第一部分是你对需求的逻辑分析与逻辑表达;
第二部分是把你的逻辑表达用某一种编程语言更有技巧的表达完成。
当然我的个人项目经历也给了我极大的帮助。
我本人学的是电子信息工程,也就是偏向硬件一类的,可以说对于CPU、内存、IO、网络通信一类的东西差不多学的还算可以,但是没办法理解模拟器件的东西,尤其是高速高频天线是什么(智商不够不要学高频相关的)。。。。
于是我就转到了只要我正确结果就一定正确的CS工作中去了。
展开剩余66%工作开始就是编译器前端的工作(严格来讲是代码检查工具),然后是3GPP相关的模拟器,再然后是3G网关。再然后是类似Java框架(类SpringFramework)的开发与维护。然后转向了人工智能业务开发,再到人工智能的编译器开发。
做为不可重复的经历,我把这些有意思的项目经验与个人的认知总结了一下,也就是我的编程能力不断前进的方法与知识。
但是现在我的认知发生了变化,以前所有的经验、方法、原理,在AI发展起来后,一切都变了!AI为核心是会重塑一切!现在几乎所有的软件,都值得借助大模型重新做一遍,比如百度几乎所有的产品,都变的AI化、智能化。
逻辑分析与逻辑表达能力,这个是关键吧。我个人的感觉是逻辑能力可能没有在学校的哲学教育体系中得到一个很好的教育吧,或者说我学渣一个。所以当我意识到“逻辑”的重要性以后,我就开始不断的阅读相关的书籍,期望能找到一本比较合适的《简明逻辑学导论》与《简单逻辑学》
我觉得是程序员的必要读物。当你能熟练使用“逻辑”去分析问题时,你会发现你的编程能力是有很大提高的。
在思考或者处理一个问题时,永远记住,在大脑中完成详细的逻辑,相当于你自己用母语或者某一种自然语言完成它了,你用来编程时,只是简单的描述它。
永远不要边写代码,边想处理逻辑,这样你就会永远处于新手村,不可能得到提高!
永远不要边写代码,边想处理逻辑,这样你就会永远处于新手村,不可能得到提高!
永远不要边写代码,边想处理逻辑,这样你就会永远处于新手村,不可能得到提高!
一个人是不是一个成熟的程序员,一定是他是不是能先完成整体逻辑再去写代码。
但是,你的人际交流能力可能会下降,尤其是与女性的交流,你可能要放弃“逻辑”,考虑一下“对方一直是对的”!
上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。
接下来就是编程语言或者说编程的技术,这个方面的提高吧,其实来源于实际项目、阅读、培训。如果你是一个自驱能力比较强,获取知识能力也同样强的人,我推荐你自己在完成项目的同时,大量阅读与动手实践,这样是能比较快的提升自己的。当然了,这个东西现在有了更方便的形式。
发布于:湖南省