`
jgtang82
  • 浏览: 405854 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Microsoft 杰出工程师培训小结

阅读更多

因为这个培训已经过去有近一年半的时间了,这里只能写一些映像稍微深刻一点的了。

1. 培训老师:
  谢 晓 - 微软亚洲研究院MS WCF(Indigo) 的设计主管,and another PM but lost his name from my brain now
  李建忠 - 《Microsoft .NET框架程序设计(修订版)》的译者
  张银奎 - 软件调试专家

2. 主要讲解的内容, 加粗为重点讲解的东西
    1) Software Iife cycle
    2) Estimation and schedules
    3) Developer Testing
    4) Collaboration
    5) Design
    6) Production Quality Coding
    7) Code Inspections
    8) Legal
    9) Communication
    10) Debugging
    11) Requirements
    12) Career
    13) 设计模式的讲解,和对软件开发的认识。
    14) 高级调试技法

3. 现在的记忆
    1) PRISM: Performance, Reliability, Instrument & Internationalization, Security, Maintainability. 因为谢晓老师和我住的地方不是很远,当天下课后我们是一起打车回来的,在路上还和他开玩笑说什么PRISM -> Prison -> Freedom,如果我们在写代码的时候始终把这五个规则Keep in mind,对于一些相对Junior的开发人员来说的确不是一件易事,可如果能坚持一下肯定会对以后的成展非常的有帮助。

    Internationalization: 像我现在写ABAP,用Text Element和Message Class来保存字符串和一些消息提示从而方便实现国化,用Java/.NET/VC++开发时的资源文件也是出于同样的目的.  ABAP的performance考虑有时会让我们费很大周折去实现某个功能,想我学生时代有个暑假就是完全做SQL Server Store Precedure 的 Performance Tuning 当时觉得那个脑子不够用呀,现在各个开发平台也有很多的辅助的Performance调整工具。Security: 像.NET里面利用Attribute都可以通过配置的方式做到方法级别的访问限制了, ABAP里面安全问题更是一个合格ABAPer的必修。Reliability: 单元测试。

    Maintainability: 这个作何解释?你看过一个loop里面写上上千行代码,n层if...else...,switch,goto,exit, break, continue的代码吗?如果里面有bug, 让你去Fix你会干什么? 这个方面Martin Fowler的那本《重构》讲的非常不错。SRP principle we must alway keep in mind!!

     2) 管理方面
      怎样组织一个会议?
          a) 尽量压缩会议的时间间隔,1:00 ~ 2:00开个会, 3:00 ~ 4:00 开个会,一个下午就废了,如果两个会议的间隔缩到十分钟效果会好很多。
          b) 考虑清楚是否真的需要开会。(why are we here? why are we trying to do? (share infomation, make a decision or general ideas), why am i deciding now? ...)

      怎样去设定Milestone?
      每个Milestone心量不要做的太细, 但要明确在每一个Milestone中要做些什么,有哪些产出,有哪些可跟踪的文档?

      3) 其它:     
      在跨国型会议当中要考虑到各个国家人的文化差异;在讨论或争论问题时不能争对人;对要讨论的问题,自己先明确自己的角色,要谈些什么内容;在做Presenation时如果有了解内容的人在场要先介绍他,如有爱挑问题的人在场,要先迎合他然后再说服他(与会者与讨论内容无关,说服他课后私下交流等); 对于非密集型但重要的的交流要用E-mail,及时性要求比较高但不重要的内容可以使用IM tool.
       还有很多东西想不起来,也找不到相关记录, 回忆的起来也很零碎了.

分享到:
评论

相关推荐

    360内推_哈尔滨工业大学_计算机科学与技术_谭聪_自然语言处理工程师1

    此外,谭聪还积极参与校园实践,担任过NLPCC 2014和ADL 52期的志愿者,以及在微软技术俱乐部担任技术部长,组织各类技术活动。 ### 总结 综上所述,谭聪不仅在学术上有着优异的表现,而且在自然语言处理的实践项目...

    初中语文文摘社会微软少壮派为何与众不同

    这篇文章探讨了微软亚洲研究院中一批年轻精英的独特之处,通过对30位研究员和工程师的深入研究,揭示了他们的共同特质和成功之道。以下是对这些知识点的详细说明: 1. 成长背景:这些精英的成功与优越的家庭背景并...

    2021互联网公司企业招聘PPT.pptx

    这家公司在浙江省和杭州市获得了“十佳公司”的荣誉,显示出其在业界的杰出表现和影响力。 【公司团队】 公司的核心团队由毕业于清华大学、上海交通大学、电子科技大学等顶级高校的人才组成,他们曾在腾讯、微软、...

    <日月人神> 软件工程经典著作

    《日月人神》(THE MYTHICAL MAN-MONTH)是一本由微软工程师撰写的软件工程项目管理的经典读物。该书由Frederick P. Brooks, Jr.所著,Adams Wang翻译。作者Frederick P. Brooks, Jr.是计算机科学领域的杰出人物,曾...

    程序员 杂志\04-05.pdf

    - 包括了企业家、工程师、教育工作者等多个领域的杰出人士。 - 分析了他们对中国软件产业发展的贡献。 - 探讨了他们的成功之道及其对后来者的启示。 ### 管理 - 项目管理 **话题**:管理技术人员的秘密 **内容**...

    大数据深度学习系列之一——深度学习之股指期货日内交易策略

    像谷歌、微软、IBM、百度等IT巨头,纷纷在深度学习领域投入大量的人力物力,深度学习的技术也已经渗透到了诸多行业,例如金融工程中的量化投资。 在量化投资领域,机器学习尤其是深度学习模型被应用于从大量历史...

    SMESim联合仿真教程

    AMESim与Simulink的联合仿真,正是这一领域的杰出实践之一。AMESim是一款专门用于液压、气动、热力学等流体动力学系统建模和仿真的软件,而Simulink则是MATLAB中用于多领域动态系统建模、仿真和分析的工具。二者结合...

    Inside VC Doc

    ### David Kruglinski:一位杰出的软件工程师 遗憾的是,本书的原作者David Kruglinski在1997年不幸遇难,使得《Visual C++技术内幕》(第四版)成为了他的绝笔之作。David不仅是Visual C++技术的深度研究者,也是...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    1.7 小结 27 1.8 本章主要内容 28 第2章 数据、变量和计算 29 2.1 C++程序结构 29 2.1.1 main()函数 36 2.1.2 程序语句 36 2.1.3 空白 38 2.1.4 语句块 38 2.1.5 自动生成的控制台程序 39 2.2 定义变量 40 ...

Global site tag (gtag.js) - Google Analytics