像一个程序员去思考

Posted 哦摩西罗伊

tags:

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

1.模块化:

如果大家玩过上古卷轴或者像其他一些单机游戏,添加mod到游戏中是一项非常有意思的事情,

可以让游戏的趣味性大大增加。但是添加这些mod并不容易,以上古卷轴为例,你需要一个

mod管理器,这是一个基本框架,除此之外还需要各种各种的插件,这个时候很多新手就会

抱怨:为什么不把这些软件都整合到一起,这样岂不是更容易,何必整的这么复杂呢。

 

这里的玩家就是软件用户,他们希望越简单越好。但是作为软件的开发者最重视的是软件开发的

难易程度以及软件的可维护性。因此,程序员们强调模块化,将一个软件项目分成一个个的模块,

极大的提高了软件的开发效率,并且也让程序的维护难度降低了很多。大家会发现,在实际生活中

没有哪一款软件会包含所有的功能,往往是先提供一个大致的框架结构,然后再通过其他各种插件

来完善其功能。例如像chrome浏览器,它提供了各种各样的插件,用户可以自由选择下载安装

插件,开发者也很容易维护升级。说了这么多就是想强调模块化思想的重要性。

 

2.开源共享:

作为一个程序员,在遇到不会的问题时该怎么办?

答案:Google,度娘,GitHub

这是一个开源共享的时代,很多优秀的开发者会将项目的源代码上传到网上共享,我们可以学习

别人的代码。与此同时我们也可以将自己的一些开发经验记录到博客中,其它开发者也可以学习

这是一个知识传播的过程,正是这种知识传播的过程极大推进了互联网行业的飞速发展

 

总结:

模块化与开源共享的精神是每一个程序员都应该具备的,同时这也是程序员应有的思考方式

 

以上是关于像一个程序员去思考的主要内容,如果未能解决你的问题,请参考以下文章

宽松平衡

Python--33 像一个极客去思考

《程序是怎样跑起来的》第十二章

像计算机科学家一样思考python笔记

让机器像人类般思考 | 哈工大自然语言理解玩出新花样

Vitalik对“信任模型”的思考