青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統(tǒng)計

  • 隨筆 - 44
  • 文章 - 0
  • 評論 - 86
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類(31)

隨筆檔案(44)

Mining

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

36 steps to success as technical lead

zz http://littletutorials.com/2008/07/07/success-as-technical-lead/ 
分為3個部分
Set yourself up for success
Build your relationship with the team
Build your relationship with the management and business people

Set yourself up for success

1. Define early on what success means for you, the team and the business

You have to have a clear idea of what you want. You also have to understand what team members and the management want. You also have to be aware that what people really want, what they say the want and sometimes even what they think they want are very different things. Try to be very honest at least with yourself. Success has different definitions for different people. If there is a big disconnect between these definitions you have a problem before you start.

2. Believe in the project: idea, architecture, time, team

You cannot have any kind of success if you are convinced you lead a team of morons to implement a stupid idea using the wrong architecture in a ridiculously short time. You have to really believe in the project to have a chance to success. This does not mean lie to yourself. It means do whatever you can to understand your concerns and work on them with the management. As for the architecture, it is best if you have a heavy word or if you are the architect.

3. Understand the domain, the business requirements and the technical challenges

You should be an expert in the technologies used for implementation. You also have to become very knowledgeable in the problem domain and the business case. This will help you understand the business decisions dropped on your head from upstairs and also will help you stand a chance at negotiating them.

4. Know your team: strengths, weaknesses, ambitions and personalities

Software is created by people. Your job as a “tech lead” is to support them in doing that, both from a technical point of view and at a human level. You want to lead a team of motivated and enthusiastic people. But each person gets motivated by different things.

5. Have a plan as a result of a planning activity

“Plans are useless but planning is essential” - (Dwight D Eisenhower, US President, general 1890-1969). Planning will make you think about the problems you face in detail. Also keep in mind that “a plan is just a list of things that ain’t gonna happen” - (Benicio Del Torro in “The Way of the Gun”).

6. Be part in the design of everything

This does not mean do the whole design. You want to empower team members. But your job is to understand and influence each significant subsystem in order to maintain architectural integrity.

7. Get your hands dirty and code

Yes you should take parts of the code and implement them. Even the least glamorous parts. This will help you not getting stuck alone between management and the team. It will also help you gain respect in the team.

8. Act as a communication proxy for your team

In long complex projects with big teams communication is one of the most complicated aspects. The more people you have involved in solving a problem the bigger the communication matrix becomes. Since people need information to be able to make the right decisions this will lead to an exponential increase in the time consumed for communication. Agile methodologies alleviate this problem. But in the end it is up to you to propagate important information to the right people.

9. Make sure everybody understands the big picture: their work has implications

This will help you greatly because will allow team members to design and implement in a way that you don’t have to fight. It is also hard work from your part.

10. Fight for architecture and design consistency

Doing the right thing from the design and architecture point of view is not more costly. It is actually cheaper in every project longer than a couple of months. Every early investment in architecture pays for itself later during integration and maintenance. Even if you have to admit an occasional hack or prototype in the code base you should contain it in very specific modules.

11. Know the status of everybody’s work and detect slippage

This allows for corrective actions and for early communication with the management. You don’t want to be caught by surprise. Remember that during 90% of the allocated time for a task the code is 90% complete.

12. Record technical debt if you need shortcuts but try to maintain architectural integrity; report the debt

This one is very important for products that will have multiple releases. Technical debt should be analyzed at the beginning of each iteration.

13. Use the process that makes sense in your particular case

Tough one. Sometimes (most of the times?) the process is not up to you. In the enterprise usually the process is pre-decided. But always keep in mind that the process in itself means nothing. It is the people who give meaning to the process. Good people can make the worst process work while the wrong team cannot make any process work. Waterfall can be implemented in a very agile way and the agile methodologies can be applied with “rigor mortis” agility (see The Agile 800 Pounds Gorilla).

14. Avoid dogmas - question why everything is done the way is done; make sure everybody else knows the reasons

Sometimes I hear from programmers: we are agile and combine XP and Scrum and we also do TDD (Test Driven Development - I still hope for a TDD that means Thought Driven Development). The questions that pop up in my mind are: Do you need all those? Do you “really” do them by the book?
Anyway the point here is don’t do anything just because it is the way it has always been done. Understand why. Then explain the reasons to all team members. Rinse and repeat.

15. Avoid design by committee; listen to everybody but make your own decisions

No good design is born from referendum. There are lots of people making wild exotic suggestions when their a$$ is not on the line. There are also excessively prudent ideas born from fear. Even with good ideas you have to filter them and make them yours before you can include them in the design. A good architecture and a good design is usually born in one mind, an open mind that looks around. The obvious example is Linux.


Build your relationship with the team

16. Gain the team’s respect with the quality of your work and by doing what you are preaching17. Be fair
18. Admit your mistakes
19. Publicly recognize both team’s and individual members’ merits
20. Don’t blame anybody publicly for anything
21. Build morale and confidence by offering early victories to the team and to its individual members
22. Match people and tasks based on skills and their personal preference if possible; explain your decisions
23. Work the estimates with the team don’t come up with them
24. Mentor people
25. Listen to and learn from people
26. Explain your technical decisions

Build your relationship with the management and business people
27. Be sure you have authority along with responsibility
28. Be sure you get requirements and not architecture/design masked as requirements
29. Explain technical decisions in business terms
30. Try to be accurate in your estimates; avoid being too optimistic and don’t push it with hidden padding; explain the need for padding
31. Set reasonable expectations
32. Understand the relationships and dependencies with other teams or projects
33. Accurately report the status with alarms, explanations and solutions; report any technical debt
34. Resist pressure for change in requirements, and more important for shortcuts…
35. Be aware of politics
36. React to surprises with calm and with documented answers

posted on 2008-10-29 21:45 泡泡牛 閱讀(1093) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产成人高清视频| 欧美一区二区视频在线| 欧美成人国产| 噜噜噜在线观看免费视频日韩| 午夜激情综合网| 亚洲欧美综合国产精品一区| 午夜精品久久一牛影视| 午夜天堂精品久久久久| 欧美综合77777色婷婷| 午夜久久久久久久久久一区二区| 亚洲综合色婷婷| 亚久久调教视频| 久久免费视频在线| 牛牛国产精品| 国产精品高潮呻吟久久av无限| 欧美人成在线| 国产欧美视频一区二区三区| 黄色亚洲网站| 亚洲精品资源美女情侣酒店| 亚洲午夜日本在线观看| 久久精彩免费视频| 欧美国产大片| 亚洲视频大全| 另类激情亚洲| 国产精品久久一卡二卡| 影音先锋中文字幕一区| 一区二区三区视频在线| 久久久久久亚洲精品杨幂换脸| 亚洲国产精品女人久久久| 欧美日本精品| av成人激情| 欧美一级免费视频| 欧美a级片网站| 国产欧美日韩精品a在线观看| 国产综合一区二区| 亚洲深夜福利在线| 久久精品国产清自在天天线| 亚洲国产免费看| 欧美有码在线观看视频| 欧美激情bt| 狠狠久久亚洲欧美专区| 亚洲资源av| 欧美激情偷拍| 久久精品国产999大香线蕉| 欧美日韩视频在线一区二区观看视频| 国产一二精品视频| 亚洲一区精品在线| 亚洲国产片色| 久久久亚洲影院你懂的| 国产精品视频久久| 中日韩美女免费视频网址在线观看| 免费成人av资源网| 欧美在线视频网站| 国产精品一级久久久| 在线亚洲电影| 亚洲人成毛片在线播放| 久久亚洲私人国产精品va| 国产嫩草一区二区三区在线观看| 9国产精品视频| 亚洲电影成人| 美女免费视频一区| 亚洲成色www8888| 免费中文日韩| 久久亚洲欧洲| 亚洲日本va午夜在线影院| 久久阴道视频| 久久久久国产成人精品亚洲午夜| 国产色综合天天综合网| 欧美一区深夜视频| 亚洲自拍偷拍麻豆| 国产精品永久入口久久久| 午夜精品免费| 欧美一区二区高清在线观看| 国产亚洲亚洲| 欧美777四色影视在线| 六月婷婷久久| 99精品国产99久久久久久福利| 欧美激情国产日韩| 欧美日本视频在线| 亚洲一区二区在线免费观看视频| 亚洲伊人观看| 国内精品国语自产拍在线观看| 久久综合久久美利坚合众国| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲精品少妇网址| av成人黄色| 国内精品久久久久影院薰衣草| 免费在线观看日韩欧美| 欧美成人一区二区在线| 国产精品久久国产愉拍| 夜夜夜精品看看| 一区二区三区视频免费在线观看| 欧美亚一区二区| 久久久成人网| 猫咪成人在线观看| 一区二区三区四区五区在线| 亚洲一区二区精品在线| 狠狠色狠狠色综合| 亚洲人成在线观看网站高清| 国产精品欧美日韩一区| 美日韩在线观看| 欧美吻胸吃奶大尺度电影| 久久久蜜桃一区二区人| 欧美精品网站| 久久久久久久久综合| 欧美日韩成人综合天天影院| 欧美一区二区精品久久911| 久久九九热免费视频| 夜夜夜精品看看| 久久精品国产一区二区三| 亚洲理伦电影| 欧美在线亚洲在线| 中文无字幕一区二区三区| 久久精品亚洲精品| 亚洲欧美国产精品va在线观看| 久久久久久久综合狠狠综合| 亚洲新中文字幕| 免费一级欧美片在线播放| 性亚洲最疯狂xxxx高清| 欧美金8天国| 免费一级欧美片在线播放| 国产美女精品免费电影| 日韩亚洲不卡在线| 亚洲精品视频在线| 玖玖综合伊人| 久久亚洲一区二区| 国产日韩在线一区| 亚洲视频在线观看网站| 99精品视频免费| 欧美成人精品福利| 欧美mv日韩mv亚洲| 国产精品久久久久久久久久久久久 | 亚洲视频网站在线观看| 欧美自拍丝袜亚洲| 性欧美在线看片a免费观看| 欧美成人精品福利| 欧美激情视频一区二区三区在线播放 | 亚洲欧洲偷拍精品| 欧美在线免费观看亚洲| 国产精品免费在线| 欧美激情一区二区在线| 精品1区2区3区4区| 欧美一区二区三区另类 | 免费视频一区二区三区在线观看| 国产欧美日韩专区发布| 欧美激情精品久久久久久久变态| 一区二区三区在线看| 久久久综合激的五月天| 欧美aaaaaaaa牛牛影院| 亚洲国产女人aaa毛片在线| 亚洲影院在线| 香蕉久久夜色| 国产视频自拍一区| 久久国产综合精品| 欧美96在线丨欧| 最近中文字幕日韩精品| 欧美激情久久久| 99re视频这里只有精品| 一区二区三区不卡视频在线观看| 欧美黄色精品| 一本色道久久综合狠狠躁篇的优点 | 亚洲午夜精品17c| 亚洲欧美日韩人成在线播放| 国产精品福利在线观看网址| 亚洲一区二区三区高清| 久久成年人视频| 国产亚洲精品综合一区91| 午夜久久美女| 欧美ab在线视频| 中文在线不卡视频| 国产精品尤物| 久久夜色精品国产亚洲aⅴ | 久久xxxx| 亚洲区国产区| 国产精品视频999| 久久综合一区| 在线中文字幕日韩| 免费欧美在线视频| 亚洲视屏在线播放| 激情综合色综合久久| 欧美激情精品久久久久| 亚洲欧美高清| 最新高清无码专区| 久久久99国产精品免费| 99精品热视频只有精品10| 国产一区白浆| 国产精品99免费看 | 美女成人午夜| 在线一区日本视频| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区免费看| 黄色小说综合网站| 国产精品乱码人人做人人爱| 久热精品视频在线| 亚洲综合色噜噜狠狠| 欧美一级网站| 国产欧美精品在线| 欧美日本中文字幕| 久久影院午夜片一区| 亚洲制服av|