别那么骄傲!

来源:互联网 发布:尼古丁贴片 淘宝 编辑:程序博客网 时间:2024/05/02 02:12
从去年开始,一年来从开发组长,最佳程序员,到项目经理,经历了一连串的顺利之后,今天终于第一次遭受到失败的打击。

持续骄傲思绪里,清晰的感受到失败所特有的挫折感,滋味的确不是那么好受。

虽然早已经预料到结果,但直到最后一刻还抱有那么一点点的幻想(或者还是骄傲)。当落选高级程序员成为现实的时候,一切才变得真实起来。

失败更能让人进步,失败可以让自己更清楚的看待自己的不足。

如果不是今天的失败,自己不会去看MSR的Quanlification,也不可能发现,我离自己的想象还差的太远,哪怕是一个Grandsoft高级程序员。更别说MSR的Development Lead或者 Development Manager,甚至是Software Developmen Engineer,自己也还是有那么多要努力的地方。

Weinberg在Becoming a Technical Leader中说:

成功会滋生失败么?...有时我们仅仅是取得太大的成功,但恰恰是成功改变了使我们成功的各种条件
....
对于Frank,成功改变了他的信息系统。
...
对于Iris,成功导致了骄傲自满,这使她故步自封。
...
Walston的成功诱使他长时间地停留在陈旧的系统之中。
...
假如只是由于成功就会导致失败,那么每个人都会失败。

而我,成功使我丧失了对自己的严格要求,也导致了骄傲感的膨胀。是的,我必须得重新读一读Weinberg关于"远见"的论述。

更应该感谢的,是那些没有让我拿到高级程序员证书的评委以及领导们,虽然我觉得
其他人并不比我更加象一个高级程序员。不过,我收获到的已经足够多了。

最后,简单列列MSR的Quanlification,同样我仍然对自己保有强烈的自信。
Development Lead
1. At least four years of software development and minimum one year of project management experiences with full release cycles of major software products; demonstrated ability to provide strong leadership and collaboration across different development groups; excellent communication and relationship building skills; "Lead by example" attitude and passion about shipping high quality products.

2. Applicants should have broad knowledge and minimum 2-year��s experience working in information retrieval, information extraction, machine learning, text mining, web search and other related areas.

3. Proven ability to design a large scale system architecture with Microsoft technologies, and make sound trade-offs without compromising quality and schedule, write highly detailed and quality-driven technical specifications, and work with program management, test, usability, and design to drive product development from conception to release.

4. Strong design, coding, and debugging skills. Proficiency in C++ is required. Proficiency in C# and .Net technologies (or web page design) is a big plus.

5. A BS/MS/PhD in Computer Science or related discipline is required.

 Development Manager
  • A minimum of 5 years of experience in designing, managing and shipping products during complete product cycle for at least one commercial product;
  • Full understanding of the software development cycle;
  • Demonstrated track record of managing a highly talented development team; work well with QA and PM;
  • Strong development skills, project management skills, and excellent organizational, communication, and motivational skills;
  • "Lead by example" attitude and passion about shipping high quality products.
  • A BA/BS in Computer Science or related technical discipline is required.
Program Manager
1. At least 3 years of program and project management experience working on commercial software, preferably through one complete Microsoft product cycle.
2. Demonstrated skill in writing design specifications.
3. Ability to work effectively with developers, testers and other program managers both within a team and cross-group in multiple locations.
4. Ability to manage schedule, dependencies and ambiguities, and drive to resolve issues and ship under tight deadlines.
5. Knowledge in Windows Mobile, Windows CE, internet protocols, XML, and mobile industry standards is a plus.
6. Ability to travel 25% of the time.
7. Excellent English and oral and written communication skills. Chinese oral and written communication skills strongly preferred.
8. BA or BS in Computer Science or related field.