Welcome to TechNet Blogs Sign in | Join | Help

HPC中国研发团队

微软中国研发集团服务器与开发工具事业部高性能开发团队的中文博客。
实习也能这样过!--直接参与产品开发
      大家好,我叫刘超,是服务器与开发工具事业部(中国)HPC团队的软件开发工程师(SDE)实习生。在微软实习了将近6个月了,在这段时间里对于实习、对于我们组的工作生活都有不少感悟和体会,所以很想借这次写blog的机会做一下记录,如果能对别人有所价值,那就是最大的开心了。

      在微软的实习经历对于我来说,是一份永远的记忆。在实习中开发的VS Add-in for Deployment,是我在公司中第一次独立开发的项目,而这个项目能够最终发布,得到了很多同事的帮助,老板们也给予了我充分的信任,让我很感激。这个项目虽然不大,但是其中也有着不少波折:刚开始接手这个项目时,我做了很多调研提出了不少实现方法,但是进度很慢,是因为对自己没有足够的信心,总希望得到同事们的支持才开始动手。后来老板看出了这一点,告诉我“纸上得来终觉浅,绝知此事要躬行”,也指出经过了一段时间的调研,其实我所了解的并不比别人少了。我一听,觉得可不是嘛,自信心立刻就有了,然后进度就赶上来啦。在这一次开发中我也深刻体会到了原型产品和正式产品的区别:自己觉得很稳定的产品,到了测试阶段却能够发现很多意想不到的bug;在修bug的过程中,不仅自己trouble shooting的能力得到了提高,与项目经理(PM)、测试开发工程师(SDET)沟通的能力也得到了很多锻炼。现在回想起整个项目的开发,还是感觉很幸运,从这次珍贵的项目经验中学到了很多。

      下面我来一步一步介绍怎样使用这一个VS Add-in for Deployment来把开发好的WCF Service部署到HPC Cluster上去。首先,用户需要安装Windows HPC 2008 SDK,其中包含了这个工具。安装好之后,用户就可以在在Visual Studio的Tools -> Add-in Manager菜单中选择使用这个工具。然后用户需要建立一个Setup Project, 并且将需要部署的WCF Service添加到Setup Project的Project Output中(图1)。

 

图1

   然后,用户可以在Visual Studio中的Solution Explorer中用右键打开这个Add-in工具(图2)。在Deploy Tool的界面里,用户可以选择要部署的WCF Service 包,要部署到的cluster,以及在cluster上具体部署的nodes或者group(图3)。用户还可以通过打开“Service Details”对话框(图4)来自定义在cluster注册的信息,这些信息往往对于正常调用WCF Service是很重要的。


图2


图3

      在开始部署后,用户可以看到各个节点的部署状态(图5),也可以通过进度条看到整个部署任务的进度。同时用户还可以点击部署状态上的链接看到部署任务在各个节点上执行的日志文件。


图4

图5

     在部署成功之后,客户就可以通过HPC Cluster自带的SOA功能对这些WCF Service进行调用啦。对于VS Add-in for Deployment的介绍就先介绍到这里了,希望这个工具能够给更多人带来便利。

      对于我们实习生本身,为了更好地把握实习机会,也有很多需要了解和准备的东西。下面是在这几个月的实习中我的一些体会,希望能对师弟师妹们有所帮助。:)

1. 一次实习最重要的是要抱着学习的心态进入公司,如果能有求知若渴的态度,那么这次实习的价值才能够被最大化。曾经听过一个经理对职场新人的建议是“榨干职位上一切你能学到的东西!”在大多情况下,一个职位一个人一生只会经历一次,比如现在的软件开发工程师,如果转做IT咨询或者项目经理,可能一辈子都不会再回到开发工程师的职位。对实习生而言,接触不同公司不同职位的机会还是很多的,所以如果能够在不同的职位上把能学到的东西尽量学好,往往会有很多受益良久的收获。曾经听人说过,如果是抱着拿工资的心态在工作,那至多只是工资慢慢地增长;如果是抱着学习的心态在工作,就一定有成为公司CEO的希望。

2. 要积极,才能有更好的机会。刚进入公司的时候老板会安排一些项目,而在组里待久了,往往会了解到其他同事的一些想法或者原型,如果感兴趣的话就应该积极地争取参与进去。被动地等待任务往往会让自己慢上半拍,毕竟老板们不是神仙而且很忙,无法完全了解实习生的兴趣、工作状态和工作强度,所以毛遂自荐往往是更受欢迎的。

3. 要有坚持的心态和责任感。在日常工作中,刚刚走上岗位的实习生一定会遇到各种各样的困难,这时一定要有坚持的心态和不畏困难的信念。很多人对一件事情开始时表现出很大的热情,却只有三分钟的热度,这对于与他合作的同事来说是灾难性的。如果承诺了一件事或者接了一个任务,就一定要坚持完成,信誉的建立比毁坏要难得多。实习生与正式员工相比,往往约束要少很多,学校课业的负担有时也成为逃避责任的一种借口。可是“人而无信,不知其可”,责任感是任何职业都不可或缺的,该修的bug一定要修,该完成的任务一定要完成,在战胜困难的同时,自己的自信也得到了非常大的提升,所以这不仅是对于公司的贡献,也是对于自己的贡献。

4. 不管是什么样的工作,一定有它的意义;退一万步,即使是最单调乏味的工作,也能提高做事的效率和锻炼时间管理的能力;同样的一件重复劳动,有的人能够二十分钟做完有的人却需要一个小时。在微软,实习生被安排到的工作往往是开创性的新产品的开发,所以大多是非常有趣的;可是即使这样,也要知道对于不怎么感兴趣的工作保持热情也是非常重要的。

5. 要有更好的系统性组织性。我以前做事风风火火的,有什么事情想到就做。看到别人给我发的bug,一旦想到解决的方法就开始修了。后来经过老板、mentor与我的沟通,了解到需要更多地为别人考虑,即使是修bug也要经过一定的流程、更加系统化才行,否则频繁的修改很可能引起别人的麻烦,而这些往往是在学校里进行手工作坊式的项目开发很少遇到的。

6. 要多交流,这一点我很汗颜。我的一个很大的缺点是在交流方面没有足够的热情,而这可能是职场的大忌。酒香也怕巷子深,花了几年酿出的酒如果不能运出巷子卖掉还是一点价值都没有。所以情商方面的培养也是实习中非常重要的环节。一个很直接的方法就是多于老板交流,老板之所以成为老板,肯定有成为老板的原因。在与老板的相处过程中,个人的阅历、眼界和处事风格等等都会有很多提升。

这篇文章到这里就要结束啦,在实习的过程中每个人肯定都会有自己不同的体会。希望各一位实习生不管在什么公司什么职位都能够得到更大的收获,在工作岗位上不断进取,走得更高更远。:)

 

刘超

高性能计算团队 实习生

Posted: Wednesday, August 20, 2008 7:12 AM by Zhen Wei

Comments

No Comments

Leave a Comment

(required) 

(required) 

(optional)

(required) 

  
Enter Code Here: Required

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Page view tracker