『 编程思维』之我见

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了『 编程思维』之我见相关的知识,希望对你有一定的参考价值。

编程思维,对于一个开发人员来说是必备的,但凡能让应用跑起来,不管应用的大小,优劣,说明这个开发人员都具有编程思维,毕竟程序认可了这个开发人员逻辑,能启动起来

小到几行代码,一个小的桌面应用;大到一个行业产品,庞大的架构,众多微服务组成;编程思维可以说都是贯穿始终的,无处不在的。

那编程思维是什么?下面是我个人的一些见解和理解,若有偏驳,望指正。

第一阶段:基础

对编程语言的基本语法熟悉(如果OOP语言熟悉OOP思想)

具有业务模型转成编程模型的思路。

第二阶段:各种思维

边界思维:考虑进出数据边界状况。

扩延思维:对集合类考虑数据量,对时间类能推算,有发展的眼光。

异常思维:对不可控资源的访问和使用考虑意想不到的结果发生,毕竟你作不了主。

怀疑思维:永远不要相信自己写的代码是对的,一定要证明它是正确的,所以各种测试就成了定心丸。

规则思维:灵活运用各种技术规划,比如OOP原则,设计模式等。

第三阶段:角度思维

编译器角度:写的每行代码,先在自己头脑里编译,大体了解编译器有什么返应。

运维角度:能把程序在运行中的一些异常问题,报警出来,方便运维同学监控管理。

运营角度:能把业务的问题清晰表达出来,方便运营同学纠正处理。

客户角度:能让客户使用无压力,秒懂你的应用(当然,这部分产品同学要贡献力量)。

以上是关于『 编程思维』之我见的主要内容,如果未能解决你的问题,请参考以下文章

编程语言分类之我见

手机app测试之我见

如何提高程序员的键盘使用效率之我见

智能路由——ESB

快应用之我见

1写在开头的话——Tinking in Java 绪论之我见