提高网站用户体验,重庆网站建设公司的网站,有哪个网站有免费视频素材,下列关于网站制作的在前两节课中, 老师给大家描绘了关于软件工程和创新的理论和美景。 那么在实践中, 我们的软件工程师是怎么创新的? 我们请两位清华的校友和大家聊聊他们自己做的项目, 也和大家探讨一下软件工程师的工作, 生活和职业发展。 分享题目1: Sora Project - turn cutting edge re…在前两节课中, 老师给大家描绘了关于软件工程和创新的理论和美景。 那么在实践中, 我们的软件工程师是怎么创新的? 我们请两位清华的校友和大家聊聊他们自己做的项目, 也和大家探讨一下软件工程师的工作, 生活和职业发展。 分享题目1: Sora Project - turn cutting edge research into great product
SORA 被业内专家称为最近几年在无线领域最重要的论文之一, 论文中提出的思想是怎么变为现实的呢 分享题目2: How Engkoo Innovates
做中英文词典/翻译的应用软件这不是老一套么? 还能创新么? 请看微软亚洲研究院的回答: 课程的详情在这里。 这次经验分享是由我们在一线工作的工程师主讲。
很多人对微软研究院的 RSDE (Research Software Design Engineer) 这一职位不了解, 我从这本书里抄下来几段话: Q微软及很多其他软件公司都有不少研发职位名称不尽相同而且还是缩写能不能讲解一下
A不少同学对微软公司的各种研发职位Discipline并不太了解我们在面试进行到一半的时候经常发现一个应聘者其实更适合做其他类型的工作。当然这时我们可以调换面试的方向但是对应聘者来说总不是一件好事。我刚好在BBS上看到了一篇文章这篇文章从个人的角度出发非正式地讲了RD各个方向的特点虽然并非完全正确介绍也不一定全面但是我们不妨看看。
aRAssociate Researcher副研究员主要在“RD”的“R”这一端工作是读论文提想法被否决后再提想法如此反复N次赶在截止时间之前提交论文。AR的想法得到初步验证之后还要跟其他部门推销自己的想法争取把想法变成产品。AR的乐趣是能在一个领域中深入研究发表论文申请专利每个专利申请无论是否批准都能让自己得一块黑色立方体石头如图。好多人的桌面上堆了不少石头好像他们没什么苦恼。 AR有时做的事情和RSDE差不多。AR以后会成长为 Researcher研究员、高级研究员杰出科学家, 等等。总之最后就成了大家小时候特别梦想做的“科学家”。 图1 申请专利得到的石头 Dev正式的名称叫SDESoftware Development Engineer是在“RD”的“D”这一端。他们在一个产品团队中按照严格的流程开发产品。MS的一个产品发布之后所有成员会得到一小块铁皮学名叫“Ship-it Award”如图2所示上面写着产品的名字和发布日期。资深的Dev会收集到不少他们会认真地把这些小铁皮整齐地贴起来摆在办公桌最高的位置上。Dev的乐不少这里就不列举了。但是苦也有不少比如产品的周期有时非常长过程定义得非常完备有时不免觉得太完备了比如要维护老版本比如要用比较成熟的技术而不是用最时髦的东西来开发产品。另外Dev要负责一个或几个模块这些模块不一定和最终用户打交道未必是整个产品的核心模块。做一个好的Dev要生活在代码中对代码和平台的各种细节要非常熟悉掌握非常底层的技术有些人以此为乐有些人则未必。Dev的职业发展道路很多如果只想钻研技术不乐意做很多管理工作Dev可以成为非常高级的工程师直到杰出工程师Distinguished Engineer。当然Dev也可以成长为开发主管Dev Lead、开发总经理Dev Manager等等。 图2 Dev得到的小铁片Ship-it Test正式名称是Software Development Engineer in TestSDET简称为Test或SDET读作S-DET。这个职位看似没有Dev和aR酷但是很有前途首先中国的同学由于种种原因不了解看不起做不来不太愿意做这种工作因此公司找人非常急迫相对容易进入。这一职位所谓的苦也反映了一些人的偏见和误解从传统意义上说SDET得等着上家PM/Dev给你东西你才能“测试”。然而现代软件工程要求TEST 从项目一开始就积极参与项目的规划了解客户需求制定测试计划设计测试架构实现测试自动化等等。事实上这些都是开发的工作所以他们叫 SDE in Test。而且SDET 能更深入地了解产品的各个模块是如何合作如何在实际情况下被用户使用的。从代码之外理解程序这是测试之乐。那种“产品发布前一个星期让测试人员来测一下”的情况在微软是不会发生的。用足球比赛作比喻QA/Test就是最后一道防线. 如果你没有防守好bugbug就会跑到顾客那里去因此Test工作非常重要。Test的职业发展和Dev类似一直到有专门管Test工作的副总裁VP。
PM这恐怕是外界误解最多的行当简而言之Program Manager程序经理做的是开发和测试之外的所有事情。有些同学会问 - “我写程序都不用测试那么除了开发和测试之外还有什么事儿?”在公司里开发商业软件可没有那么简单比如有10个Dev和5个Test 要在一起开发下一个版本的MSN Messenger那我们到底要做多长时间才能完成什么事情先做什么事情后做项目进行到一半的时候领导说我们改名叫Live Messenger吧那这一改名意味着什么如何调整进度最后还剩下两个月的时候看起来我们的确完不成全部任务那要怎么办你又不是Dev和Test的老板他们凭什么听你的呢这也是PM的苦。PM的乐看起来在于他们可以全盘掌控一个产品广泛了解一个行业和用户打交道代表团队出席各种会议在公司内部的曝光度也比较高。Dev/Test/PM 在产品开发中各负其责互相协助为共同的目标努力。产品成功发布之后他们都会得到Ship-it 小铁片儿。 RSDE好了我们最后看看RSDEResearch SDE这是微软研究院一个比较特殊的队伍。RSDE的乐趣在于可以接触到各种最新的研究成果并用它来解决挑战性的问题。RSDE的苦在于项目都是V0.1版而且做得成功的项目大多数会转化Transfer到产品组中由别人推向市场。RSDE在和研究部门合作的时候就要负起 AR和PM甚至Test的责任。刚开始RSDE既没有R的黑石头又没有D的SHIP-IT小铁片。RSDE参与的项目有比较大的风险经常会不如预期或者会失败这也是科学研究的特点。项目失败后RSDE掩埋了项目的尸体擦干自己的血迹又得找新的领域和新的项目。RSDE 还有“创新”的任务这个词人人都会说但是要做出来就不是那么容易了全世界有这么多人在琢磨计算机你能在什么地方做得比其他任何人都更进一步呢这也是RSDE 的乐趣吧。有些同学能力很强兴趣广泛但是一时也拿不准自己要深入研究哪一个领域这时不妨来做RSDE。做得好的RSDE他们的工作成果推进了研究又走向了市场这样就既可以拿到黑石头又可以拿到SHIP-IT小铁片儿。我个人认为能有机会做 RSDE 是很令人自豪的事情相当于参军当上了特种兵很好很强大。
Q看起来真是眼花缭乱……
A总之每类职位都很重要都有存在的理由都有不错的发展前景都有自己的苦和乐。微软有很多不同的机构和部门这也意味着有许多机会让有能力的同学尝试aR、Dev、Test、RSDE、PM的职位。