像一个程序员去思考

1.模块化:

如果大家玩过上古卷轴或者像其他一些单机游戏,添加mod到游戏中是一项非常有意思的事情,可以让游戏的趣味性大大增加。但是添加这些mod并不容易,以上古卷轴为例,你需要一个mod管理器,这是一个基本框架,除此之外还需要各种各种的插件,这个时候很多新手就会抱怨:为什么不把这些软件都整合到一起,这样岂不是更容易,何必整的这么复杂呢。

这里的玩家就是软件用户,他们希望越简单越好。但是作为软件的开发者最重视的是软件开发的难易程度以及软件的可维护性。因此,程序员们强调模块化,将一个软件项目分成一个个的模块,极大地提高了软件的开发效率,并且也让程序的维护难度降低了很多。大家会发现,在实际生活中没有哪一款软件会包含所有的功能,往往是先提供一个大致的框架结构,然后再通过其他各种插件来完善其功能。例如像chrome浏览器,它提供了各种各样的插件,用户可以自由选择下载安装插件,开发者也很容易维护升级。说了这么多就是想强调模块化思想的重要性。

 

2.开源共享:

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

答案:Google,度娘,GitHub。

这是一个开源共享的时代,很多优秀的开发者会将项目的源代码上传到网上共享,我们可以学习别人的代码。与此同时我们也可以将自己的一些开发经验记录到博客中,其它开发者也可以学习。这是一个知识传播的过程,正是这种知识传播的过程极大推进了互联网行业的飞速发展。

当然我们还需要学会去查阅相关的文献,例如参考一些经典的教材,阅读一些高质量的论文等。

因为很多时候,网上一些说法是不准确甚至是错误的,我们要学会加以辨别,学会去参考一些权威文献。

 

总结:

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

 

原文地址:https://www.cnblogs.com/mlgjb/p/8051582.html