`
jgtang82
  • 浏览: 395752 次
  • 性别: 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.
       还有很多东西想不起来,也找不到相关记录, 回忆的起来也很零碎了.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics