1.模块化:
如果大家玩过上古卷轴或者像其他一些单机游戏,添加mod到游戏中是一项非常有意思的事情,
可以让游戏的趣味性大大增加。但是添加这些mod并不容易,以上古卷轴为例,你需要一个
mod管理器,这是一个基本框架,除此之外还需要各种各种的插件,这个时候很多新手就会
抱怨:为什么不把这些软件都整合到一起,这样岂不是更容易,何必整的这么复杂呢。
这里的玩家就是软件用户,他们希望越简单越好。但是作为软件的开发者最重视的是软件开发的
难易程度以及软件的可维护性。因此,程序员们强调模块化,将一个软件项目分成一个个的模块,
极大的提高了软件的开发效率,并且也让程序的维护难度降低了很多。大家会发现,在实际生活中
没有哪一款软件会包含所有的功能,往往是先提供一个大致的框架结构,然后再通过其他各种插件
来完善其功能。例如像chrome浏览器,它提供了各种各样的插件,用户可以自由选择下载安装
插件,开发者也很容易维护升级。说了这么多就是想强调模块化思想的重要性。
2.开源共享:
作为一个程序员,在遇到不会的问题时该怎么办?
答案:Google,度娘,GitHub
这是一个开源共享的时代,很多优秀的开发者会将项目的源代码上传到网上共享,我们可以学习
别人的代码。与此同时我们也可以将自己的一些开发经验记录到博客中,其它开发者也可以学习
这是一个知识传播的过程,正是这种知识传播的过程极大推进了互联网行业的飞速发展
总结:
模块化与开源共享的精神是每一个程序员都应该具备的,同时这也是程序员应有的思考方式