我们需要合作
2007-11-19 00:35
232 查看
软件开发讲究合作与team work,从一个项目到手一开始就要通盘考虑,并分配任务,不求每个人做得最好,但都要在概念,都要养成良好的习惯。作为一个大学应届毕业生,我们需要能够从整体上和全局方面考虑一个问题的,而不能仅仅通过自己的想像与所谓的经验来解决问题。这方面的能力在国外表现的相当好。国外程序员的个人水平不一定高,但是他只要一个人水平高,并有驾驭全局的能力,基本上就能将一个项目带上正途。而中国的程序员总是想一个人全搞定,结果是你的能力限制了你的成果。中国的程序员还经常是从一开始写程序的时候就没有一点规划与设计,一上来就写;还有就是写程序的时候完全不考虑扩展和接口友好等问题,其实就是无合作精神的一种典型表现;另外,就是中国的程序员写作凭经验,而很少有人用理论指导实践的,结果就是最后得到同样的结果,凭经验的人要花更长的时间才能找到最合理的方法,而即使用了相同的方法,凭经验的人也对为什么只是似懂或是事后诸葛亮。这些都是中国程序员存在的极大问题,总之就是从一开始学习的时候就只会啃书本,而不是成体系地并结合实践来学习,在国内也不会形成一个竞争气氛与紧迫感,因为国内除了几次考试外,别的都不重要,而在北美,平时的作业占的比重可到一半以上,因此平时的作业做好了,不但学到了东西,也保证了成绩。中国的教育方式有他自己的一些特点与优点,但是在培养学生的自主性、创造性与合作性方面实在是做得太差了,而且很多地方也不公平,导致了是为上学而上学,而不是为学习去学习。
北美社会是个自由的社会,每个人都可以做他愿意做的事,只要你能做,你不会的事可以不做。而中国的大学生呢?往往是越是成绩好越是只会考试,别的反而什么都不会,这不是畸形吗?结果走上社会时除了成绩好没有什么优点,在工作中往往不能胜任,当然中国好一点是在些时间给你慢慢学,北美就没这么幸运了,你不行就被淘汰了。
有些事情一个人做不用多么复杂,但是主一组人来协调地做,还真不是那么简单的事,要有一个有分析头脑的人做leader,要有人专门负责写文档,有人测试什么的。这就是software engineering.
北美社会是个自由的社会,每个人都可以做他愿意做的事,只要你能做,你不会的事可以不做。而中国的大学生呢?往往是越是成绩好越是只会考试,别的反而什么都不会,这不是畸形吗?结果走上社会时除了成绩好没有什么优点,在工作中往往不能胜任,当然中国好一点是在些时间给你慢慢学,北美就没这么幸运了,你不行就被淘汰了。
有些事情一个人做不用多么复杂,但是主一组人来协调地做,还真不是那么简单的事,要有一个有分析头脑的人做leader,要有人专门负责写文档,有人测试什么的。这就是software engineering.
相关文章推荐
- Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要
- 程序员的奋斗史(六)——我们是需要团队合作精神的
- 程序员的奋斗史(六)——我们是需要团队合作精神的
- 程序员的奋斗史(六)——我们是需要团队合作精神的
- 我们需要专职的QA吗?
- 在SQL Server里我们为什么需要意向锁(Intent Locks)?
- 生活,需要我们去努力
- 我们需要专职的QA吗?
- Sql Server优化之索引提示----我们为什么需要查询提示,Sql Server默认情况下优化策略选择的不足
- 民主的时代,我们需要架构师吗
- BuildYourOwnLisp Why we need pointer 为什么我们需要指针
- ORM之殇,我们需要什么样的ORM框架?
- 我们为何需要搭建Apache Kafka分布式系统
- 面对我们喜欢的和我们需要的,应该何去何从?
- 我们真的需要软件工程吗?
- Active Directory系列之一 为什么我们需要域?
- Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- 雷军北大演讲:除了聪明和勤奋我们还需要什么
- 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。