编程能力我们都明白是程序员必备的硬技能,我们掌握的技术越前沿,代码能力越强薪资越高。但是今天主要想和大家分享的是编程思维。
编程思维是什么
举个实际工作的例子,我身边有开发A写一个接口的时候,都不没有身份验证,这会造成什么问题?同一个身份无限次注册,没有筛重。
编程思维就是看到问题的视角,如何抛开代码不谈,思考问题、系统设计。
没有编程思维的人往往接到需求就开始写代码,从而少了很多对于程序的思考,要么乱干问题很多,要么束手无策根本不知道怎么做。真正有编程能力的人应该是以下四个步骤:
编程思维掌握后对于程序员有什么用?
开发效率更高,不要觉得拿到问题先思考是耽误时间。分析清楚问题才能更高效的编码。
处理问题更高效,每一个分支我们都罗列出来该如何实现,如果遇到问题很容易找到。
通过对问题的问题充分了解一个团队内需要谁配合,哪些工作可以独立完成,哪些功能非常难实现。
减少很多不必要的工作,一半公司都有自己的公共代码库,如果没有,你自己是否有自己常用代码库?不需要每次都费劲去查。
如何训练这种编程思维
拿到需求之后先罗列思维导图。
问题从哪来?解决方法是什么?意识到问题之后,做记录,并按照自己的理解给出答案。
学习逻辑框架:
为什么很多的时候跟大家说,逻辑比数学更重要呢?这其实根本是两个问题,如何锻炼参考下图:
这就是针对某一类问题的分析和解决方式的总结。有了良好的逻辑思维就有了编程思维的底层基础。