优秀程序员的思维方式

Posted C语言与CPP编程

tags:

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

1 最重要的当然是抽象思维

拥有抽象思维,能够让你深刻地理解外部世界。

作为程序员,也应当有程序员的抽象思维,提取程序的本质数据,而不用拘泥于数据的各种细节处理,站在一个比较高的高度去看问题。

判断一个程序员的水平,很重要的一点就是看他对于代码的抽象程度。抽象是一种能让你在关注某一概念(你抽象出来的是本质)的同时可以放心忽略其中一些细节,告别繁琐的业务逻辑。

学习的时候,也要有抽象思维,虽然我不知道这行代码怎么写,也看不懂,但是我知道这行代码抽象出来的结果是怎么样的,抽象出来的初始条件是什么,中间过程的实现我不必关注,我只关注参数、返回什么。

培养自己的抽象思维,可以从这几点入手:

  • 功能分析

  • 使用设计模式

2 系统性的思考方式

当你在写代码的时候,你很容易就认为只要你按照需求实现了指定的功能,你的代码就写完了。但是这其实只是冰山一角。任何没有发布到生产环境的代码都不会产生任何价值。

如果想写出真正有影响力的代码,你需要从整个系统去理解你的工作:

  • 你的代码和其他人写的代码在功能上是什么关系?

  • 你有没有好好测试你的代码?或者其他人是否很容易测试你的代码?

  • 为了部署你的代码,线上生产环境的代码是不是需要改动?

  • 新的代码会不会影响到已经运行的代码?

  • 在新的功能下,你的目标用户的行为是不是你期望的?

  • 你的代码有没有产生商业上的影响?

这些问题都不是很容易就能回答的,但是在写代码的时候,你需要明白你的代码最后会不会得到最好的结果。

3 学会利用工具

工欲善其事,必先利其器,测试需要好的工具软件,代码管理也会使用一款源码版本管理工具来管理自己的代码。生活中也需要各种便利的工具软件。

4 开源共享的思维

  • 开源共享可以让技能不落伍

  • 开源共享可以和更多人交流

  • 开源共享可以让你成为一个更好的沟通者

  • 开源共享能让你成为更好的开发者

  • 开源共享可以使自己的开发项目更好

  • 开源共享让你更善于营销

5 团队协作思维

在项目开发中,每个人的技术能力都是有限的,即便你的能力再好,也不可能一个人完成项目里的所有事情。只有与团队中的人合力协作,你们才能更好地完成项目。没有团队协作能力的程序员,是没法在职场中得到提升的。

6 规范化的代码编写习惯

良好的代码编写习惯,有助于代码的移植和纠错,对不同技术人员之间的协作也有很大的帮助。在知名软件公司中,代码的变量命名、代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定。让你写的代码,有良好的可读性,这是身为程序员的基本素养。

7 复用性设计、模块化思维

在你要完成一个功能模块或函数的时候,不要局限在完成当前任务的思路中,可以多考虑这个模块是否可以在脱离当前系统之后,通过简单的修改参数的方式,也能在其他系统和应用环境下直接引用。如果可以的话,那么以后你就能极大避免重复性的开发工作。

如果企业在每一次研发过程中都考虑到这些问题,那么程序员就有更多的时间投入到创新性工作中,避免在重复性的工作中耽误太多时间。

推荐一个资源仓库:https://github.com/tangtangcoding/C-C-

以上是关于优秀程序员的思维方式的主要内容,如果未能解决你的问题,请参考以下文章

成为优秀程序员的101条建议

优秀开发工程师有哪些必备思维

优秀程序员应该避免的10个陷阱

XMind 2020 10.2.1 中文 (优秀的思维导图软件)

教你用认知和人性来做最棒的程序员

优秀程序员无他,善假于物也