像一个程序员去思考
2017-12-17 11:14
274 查看
1.模块化:
如果大家玩过上古卷轴或者像其他一些单机游戏,添加mod到游戏中是一项非常有意思的事情,可以让游戏的趣味性大大增加。但是添加这些mod并不容易,以上古卷轴为例,你需要一个mod管理器,这是一个基本框架,除此之外还需要各种各种的插件,这个时候很多新手就会抱怨:为什么不把这些软件都整合到一起,这样岂不是更容易,何必整的这么复杂呢。
这里的玩家就是软件用户,他们希望越简单越好。但是作为软件的开发者最重视的是软件开发的难易程度以及软件的可维护性。因此,程序员们强调模块化,将一个软件项目分成一个个的模块,极大地提高了软件的开发效率,并且也让程序的维护难度降低了很多。大家会发现,在实际生活中没有哪一款软件会包含所有的功能,往往是先提供一个大致的框架结构,然后再通过其他各种插件来完善其功能。例如像chrome浏览器,它提供了各种各样的插件,用户可以自由选择下载安装插件,开发者也很容易维护升级。说了这么多就是想强调模块化思想的重要性。
2.开源共享:
作为一个程序员,在遇到不会的问题时该怎么办?
答案:Google,度娘,GitHub。
这是一个开源共享的时代,很多优秀的开发者会将项目的源代码上传到网上共享,我们可以学习别人的代码。与此同时我们也可以将自己的一些开发经验记录到博客中,其它开发者也可以学习。这是一个知识传播的过程,正是这种知识传播的过程极大推进了互联网行业的飞速发展。
当然我们还需要学会去查阅相关的文献,例如参考一些经典的教材,阅读一些高质量的论文等。
因为很多时候,网上一些说法是不准确甚至是错误的,我们要学会加以辨别,学会去参考一些权威文献。
总结:
模块化与开源共享的精神是每一个程序员都应该具备的,同时这也是程序员应有的思考方式。
如果大家玩过上古卷轴或者像其他一些单机游戏,添加mod到游戏中是一项非常有意思的事情,可以让游戏的趣味性大大增加。但是添加这些mod并不容易,以上古卷轴为例,你需要一个mod管理器,这是一个基本框架,除此之外还需要各种各种的插件,这个时候很多新手就会抱怨:为什么不把这些软件都整合到一起,这样岂不是更容易,何必整的这么复杂呢。
这里的玩家就是软件用户,他们希望越简单越好。但是作为软件的开发者最重视的是软件开发的难易程度以及软件的可维护性。因此,程序员们强调模块化,将一个软件项目分成一个个的模块,极大地提高了软件的开发效率,并且也让程序的维护难度降低了很多。大家会发现,在实际生活中没有哪一款软件会包含所有的功能,往往是先提供一个大致的框架结构,然后再通过其他各种插件来完善其功能。例如像chrome浏览器,它提供了各种各样的插件,用户可以自由选择下载安装插件,开发者也很容易维护升级。说了这么多就是想强调模块化思想的重要性。
2.开源共享:
作为一个程序员,在遇到不会的问题时该怎么办?
答案:Google,度娘,GitHub。
这是一个开源共享的时代,很多优秀的开发者会将项目的源代码上传到网上共享,我们可以学习别人的代码。与此同时我们也可以将自己的一些开发经验记录到博客中,其它开发者也可以学习。这是一个知识传播的过程,正是这种知识传播的过程极大推进了互联网行业的飞速发展。
当然我们还需要学会去查阅相关的文献,例如参考一些经典的教材,阅读一些高质量的论文等。
因为很多时候,网上一些说法是不准确甚至是错误的,我们要学会加以辨别,学会去参考一些权威文献。
总结:
模块化与开源共享的精神是每一个程序员都应该具备的,同时这也是程序员应有的思考方式。
相关文章推荐
- 一个无名程序员关于个人和公司的一点点思考
- 一个程序员眼中的团队原型思考(3)---- 个体的孤独和团队的力量
- 一个程序员工作三年的思考
- [转]一个程序员的哲学思考(关于编程、关于人生)
- 一个程序员的思考
- 一个程序员对爱情的思考
- 一个程序员对太极雷公大战徐晓东的思考
- (转)专业的程序员需要具备的思考能力:写一个程序需要注意多少细节问题
- 一个程序员引发的思考
- 一个程序员的思考
- 一个程序员的个人思考
- 冯大辉的这十五年:一个非典型程序员的回想和思考
- 读<<一个程序员对职业生涯的思考>>有感
- 给大家一个,vb程序员一个Dijkstra最短路径的动态库,懒得思考的就用吧。
- 《程序员的呐喊》:一个熟悉多种语言的老程序员对编程语言、开发流程、google的战略等的思考,比较有趣。 五星推荐
- 专访李智勇:一个老程序员的哲学思考与勇猛精进的人生
- 美丽的夜,一个程序员的思考
- 一个程序员的哲学思考(关于编程、关于人生)
- 一个程序员的思考
- 一个程序员眼中的团队原型思考