【51CTO译文】很多时候,经常有人谈论印度的软件开发质量不如西方国家。西方国家的开发团队会经常责怪他们的印度合作伙伴影响了工作的进度。甚至会有人说印度人不适合做技术,只能写一些简单的代码,在解决问题方面无法提供任何建议。
在大多数情况下,这个说法是对的。我们确实无法与西方国家的开发者相比,在软件开发领域,还处于吃奶阶段。当然,这是我的个人看法,并不代表印度所有的软件开发者都有这样认为。下面是印度软件开发业落后于其他国家的原因。
1、在印度,任何一个人,无论他的资格如何,都可以成为软件开发人员。这个过程没有经过任何筛选,而纯粹是偶然的。我本人本来应该从事机械行业的,但是在校园招聘过程中,被一家软件公司选中,最终成为一个软件开发人员。同样,我也有很多朋友也是因为偶然的机会成为软件开发人员的。大部分大学生在进入软件开发企业的时候,并不懂得软件开发和编程知识。
2、大学教育没有对人起到任何帮助。我可以很明确的告诉大家,我本人毕业于印度一所很好的大学,但是印度所有的大学教育质量都非常差。很多学生只能通过各种补习班获得知识,但是到底在这些补习班学习的如何,也没有人知道。最近我面试了一个有6年工作经验,并且从一个很好的大学计算机专业毕业的人。但是我发现他连一个斐波纳契数列程序都写不出来。
3、开发人员不注重自己的知识更新。如果你问一个开发人员,他***所读的书,或者是如何保证自己的知识更新。往往无法得到确切的回答。没有人想提升自己或者多做点事情。很多人甚至都没有听说过《代码大全》这本书。
4、每个人都想当经理。在印度,工作到5年左右,就有机会成为项目组长。一旦成为项目组长,你的下一个目标就是希望成为经理,但是想成为经理就需要处理很多人际关系、做肮脏的政治交易,导致无法做其他重要的事情。因为多数人工作5年左右就开始整天琢磨怎么当经理,结果就是很少有人能够在编程领域有所造诣。
5、没有参与到开源社区。在我的朋友,或者朋友的朋友里面,也包括我自己。我没有发现任何人对开源社区做出过贡献。对于开源项目,我们只能使用,一旦发现什么bug,没有任何办法解决,只能抱怨开发人员写的代码有问题。
这里我们只列出5点,当然在这5点以外还有很多原因。
【51CTO评论】看到这篇文章之后,***反应就是感觉说的不是印度,而是中国。今天,虽然中国的软件行业已经经历了20年的发展历程,但是依然处于初级阶段。大多数的软件开发企业只能从事应用领域开发,无法参与到核心技术当中。软件开发人员在工作一定阶段之后开始陆续转向做其他职业。中国、印度与西方国家之间软件开发方面确切说,差异不是技术问题、而是社会体系和文化问题。在西方国家,软件开发人员具有很宽松的工作环境,并且鼓励创新想法,这样更容易激起开发人员的兴趣。在中印两国,软件开发则比较死板,循规蹈矩,开发人员的工作热情在工作过程中逐渐被消磨掉。
如果希望改变这个状况,首先要从教育入手,引入更合适的软件开发教育体系;其次要有很好的社会支持,让开发人员有更多的时间和机会参与到创新领域;***还要有很好的经济保障这一切的顺利进行。当大多数开发人员还生活在解决温饱问题阶段,谈创新可以说是笑话。
【编辑推荐】
- 寻找成为开发高手的密匙
- 微软高管:印度匮乏高级电脑人才
- 金融时报:印度+中国+微软=软件巨人?
- 中国程序员和印度程序员的对话:无知者无畏
- 印度软件进军国内 中国软件外包市场快速增长
- 盖茨强烈呼吁印度加大IT研发投资
原文:Reasons for incompetent software developers in india
链接:http://whyjava.wordpress.com/2010/05/12/reasons-for-incompetent-software-developers-in-india/