编程思维,对于一个开发人员来说是必备的,但凡能让应用跑起来,不管应用的大小,优劣,说明这个开发人员都具有编程思维,毕竟程序认可了这个开发人员逻辑,能启动起来。
小到几行代码,一个小的桌面应用;大到一个行业产品,庞大的架构,众多微服务组成;编程思维可以说都是贯穿始终的,无处不在的。
那编程思维是什么?下面是我个人的一些见解和理解,若有偏驳,望指正。
第一阶段:基础
对编程语言的基本语法熟悉(如果OOP语言熟悉OOP思想)
具有业务模型转成编程模型的思路。
第二阶段:各种思维
边界思维:考虑进出数据边界状况。
扩延思维:对集合类考虑数据量,对时间类能推算,有发展的眼光。
异常思维:对不可控资源的访问和使用考虑意想不到的结果发生,毕竟你作不了主。
怀疑思维:永远不要相信自己写的代码是对的,一定要证明它是正确的,所以各种测试就成了定心丸。
规则思维:灵活运用各种技术规划,比如OOP原则,设计模式等。
第三阶段:角度思维
编译器角度:写的每行代码,先在自己头脑里编译,大体了解编译器有什么返应。
运维角度:能把程序在运行中的一些异常问题,报警出来,方便运维同学监控管理。
运营角度:能把业务的问题清晰表达出来,方便运营同学纠正处理。
客户角度:能让客户使用无压力,秒懂你的应用(当然,这部分产品同学要贡献力量)。