BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

缺乏软件工程师,风险渐现

| 作者 Michael Stal 关注 0 他的粉丝 ,译者 马国耀 关注 1 他的粉丝 发布于 2011年8月16日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

虽然许多产品及解决方案越来越多地依赖于软件作为其重要基础,但是在西方国家软件工程师却越来越像珍稀物种,受过良好教育的软件工程师极为欠缺。这一问题的表现是,企业招聘的软件工程师远远不及其需要的,如果这一缺口继续扩大,一些企业就会丧失领先优势。

8月12日的Telegraph头条之一就是“缺乏软件工程师人才可能'导致伦敦科技城脱轨'”。在该则新闻中,企业家Joe Cohen谈到了伦敦东部希望建立与硅谷匹敌的世界级技术群,但却苦于缺乏软件工程师人才,尤其是可能成为下一个Google或Facebook创始人的工程师。

欧洲其他国家也存在类似问题。Tages Anzeiger最近指出,瑞士的计算机科学系的学生数量与20年前一样。德国也已显示出MINT(Mathematics数学、Information technology信息技术、Natural Sciences自然科学、Technology科技)领域专家的匮乏,3SAT电视节目近日报道,德国缺少约120000名这些领域的专家。

纽约时报在一篇报道中说,即便是硅谷这样极具吸引力的地方,同样遭遇了缺乏合格工程师的问题。换言之,软件工程师是有的,但却不满足公司的技术要求。

欧洲和北美每年很难培养出几千名软件工程师。与此相比,亚洲国家(如中国和印度)每年却能培养出成千上万名技术专家。

伦敦的另一挑战是现有的教育系统和政府本身导致的问题。

所以,调动资源并提供培训、知识体系及工作经验变成了技术公司的职责了。

所以,几家本地公司合办的Devcamp,旨在为青年学生们提供一系列培训专题,指导他们开发智能手机、Web以及Facebook上的应用。

总之,企业和政府应该花大力气来增加软件工程的学生数量。尽管工程师的薪水相对较高,但是软件工程师在年轻人中——尤其是女性——的名声却不好。其主要原因是软件工程师职位没有清晰的定义,相反,它给人们的印象确是没日没夜地编程的技术狂的工作。实际上并非如此,软件工程师的工作是很有意思的,分类也很多,而且还有许多与人打交道的事情。


查看英文原文:Lack of Software Engineers Bears Risks

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

镇上 by 秒 大刀

高薪是假的,加班是真的

Re: 镇上 by 李 中华

这个要看公司的主要领导人以及技术管理者的态度和策略。

缺乏软件工程师,风险渐现 by ding simon

在中国,这不是问题,6个月就能出一个软件工程师,现在多的和民工一样了,facebook和google的创始人,在这样的环境下,也会被埋没的

关键这是国外的报道啊 by 常 晓辉

关键这是国外的报道啊

他说的软件工程师在中国至少是架构师级别 by long tom

他说的软件工程师在中国至少是架构师级别。中国的所谓架构师也就别人软件工程师水平。
有次部门调查显示,至少30%以上都是架构师级别,哈哈,搞笑得很

Re: 缺乏软件工程师,风险渐现 by Guo Eidson

啥叫软件工程师?

软件工程师
(SE:software engineer)
基本要求:
1、获得高级程序员资格2年以上;或满足高级程序员级别标准,4年以上相关行业工作经验。
2、完成年度工作量指标;具有较强的客户沟通能力。
3、担当过一个20人月以上的项目或累计超过60人月项目的技术负责工作。
4、所负责的项目客户满意度达到满意以上。
技术能力要求:
1、精通并熟练运用2种以上的开发工具,至少一种数据库知识,至少一种操作系统知识。
2、能够很快完成新项目的技术调查工作,能够完成复杂算法的设计,能够设计可重用的和柔韧的软件结构。
3、具有系统设计能力及系统提案能力。
4、对系统或项目的技术框架有深入的认识和较丰富的经验。
5、具有某一领域的行业知识。
6、具有项目领导能力。
7、*语达到*级水平或者具有同等水平,能够阅读、编写*语技术文档,具有简单的口语沟通能力。
8、掌握质量管理体系和项目管理知识。

源文档 <baike.baidu.com/view/45743.htm> </baike.baidu.com/view/45743.htm>

Re: 缺乏软件工程师,风险渐现 by 王 勇

这个定义要求太高了,这不是软件工程师,而是:
软件工程师 + 构架师 + 产品经理 + 项目经理 + 翻译

Re: 缺乏软件工程师,风险渐现 by Guo Eidson

程序员(Programmer),开发者(Developer),工程师(Engineer)
工程师从字面上来看应该给人一种可以信任,并且可以解决疑难杂症的感觉,那么技术能力(编程及架构能力能缺少吗?)+沟通能力(至少英语能够阅读编写技术文档吧)+管理能力(做事井井有条)就非常重要了
目前貌似没有一个划分职业等级的标准(也可能是我比较孤陋寡闻吧),或许InfoQ的编辑们可以调查一下各个公司的情况,帮大家扫扫盲 :D

Re: 缺乏软件工程师,风险渐现 by Guo Eidson

软件工程师至少应该是软件开发方面专家,而不是仅仅编程几个月的新手
在《程序员的思维修炼—开发认知潜能的九堂课》这本书中,讲述了如何区别新手和专家,以及从新手到专家应该经历哪些阶段,还有如何从新手修练到专家

请注意:软件工程师≠技术专家 by 高 翌翔

请注意,作者已经明确区分了欧美与亚洲(中印)培养出来的软件人才的词语,软件工程师(software engineers)不等于技术专家(thousands skilled),而且数量是1:100,质量差别可想而已!

我理解,软件工程师是对同时拥有分析、设计、实现等高技能软件人才的统称;
而技术专家则偏重于实现代码级别的设计和实现,常有人戏称为码农、软件蓝领;
但毋庸置疑,文中提到的技术专家的能力远不及软件工程师的能力要求!

抱怨、说风凉话毫无价值,唯一值得做的就是不断地学习、实践、反思,
努力使自己早日成为一名合格的软件工程师!

Re: 请注意:软件工程师≠技术专家 by 周 国亮

精辟!

Re: 请注意:软件工程师≠技术专家 by Guo Eidson

我想知道我算不算是软件工程师,资格认证?还是有其他的方式?

理解 by 张 鑫

大家有不同的解读。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

13 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT