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

永遠(yuǎn)也不完美的程序

不斷學(xué)習(xí),不斷實踐,不斷的重構(gòu)……

常用鏈接

統(tǒng)計

積分與排名

好友鏈接

最新評論

Top ten things ten years of professional software development has taught me

http://www.taylor.se/blog/2007/03/22/top-ten-things-ten-years-of-professional-software-development-has-taught-me/

I was reading this top ten list yesterday, and I thought I can problably come up with my own list of things no-one told me before I started developing software for money. This is my list.

  1. Object orientation is much harder than you think
    Maybe it's just me, but coming from Computer Science class I thought that OO was easy. I mean, how hard can it be to create classes that mimic the real world? It turns out that it's pretty hard. Ten years later, I'm still learning how to model properly. I wish I spent more time reading up on OO and design patterns. Good modeling skills are worth a lot to every development team.
  2. The difficult part of software development is communication
    And that's communication with persons, not socket programming. Now and then you do run into a tricky technical problem, but it's not at all that common. Much more common is misunderstandings between you and the project manager, between you and the customer and finally between you and the other developers. Work on your soft skills.
  3. Learn to say no
    When I started working, I was very eager to please. This meant that I had a hard time saying no to things people asked of me. I worked a lot of overtime, and still didn't finish everything that was asked of me. The result was disappointment from their side, and almost burning out on my part. If you never say no, your yes is worth very little. Commit to what you can handle, and if people keep asking you for more, make it very explicit that this would mean not doing something else. What I did was to have a list of stuff that I needed to do on a piece of paper with me. When someone asked for something, I showed them the list and asked what I should bump to have time to help them. This allowed me to say no in a nice way.
  4. If everything is equally important, then nothing is important
    The business likes to say that all the features are as crucial. They are not. Push back and make them commit. It's easier if you don't force them to pick what to do and what not to do. Instead, let them choose what you should do this week. This will let you produce the stuff that brings value first. If all else goes haywire, at least you've done that.
  5. Don’t over-think a problem
    I can spend whole days designing things in front of the white board. That doesn't mean it will be any better, it just means it will be more complicated. I don't mean to say you shouldn't design at all, just that the implementation will quickly show me stuff I didn't think of anyway, so why try to make it perfect? Like Dave Farell says: “The devil is in the details, but exorcism is in implementation, not theory.”
  6. Dive really deep into something, but don't get hung up
    Chris and I spent a lot of time getting into the real deep parts of SQL Server. It was great fun and I learned a lot from it, but after some time I realized that knowing that much didn't really help me solve the business' problems. An example: I know that at the table level, SQL Server will not take an IU lock – it will only take a IX lock. This is a performance tweak, since most of the time, the IU lock will have to be escalated into a IX lock anyway. To find this, I spent countless days experimenting, I read loads of material and talked to Microsoft people at conferences. Have I ever had any use of this knowledge. Nope.
  7. Learn about the other parts of the software development machine
    It's really important to be a great developer. But to be a great part of the system that produces software, you need to understand what the rest of the system does. How do the QA people work? What does the project manager do? What drives the business analyst? This knowledge will help you connect with the rest of the people, and will grease interactions with them. Ask the people around you for help in learning more. What books are good? Most people will be flattered that you care, and willingly help you out. A little time on this goes a really long way.
  8. Your colleagues are your best teachers
    A year after I started on my first job, we merged with another company. Suddenly I had a lot of much more talented and experienced people around me. I remember distinctly how this made me feel inferior and stupid. I studied hard, reading book after book but I still didn't catch up. They had too much of an advantage on me, I figured.
    Nowadays, working with great people doesn't make me feel bad at all. I just feel I have the chance of a lifetime to learn. I ask questions and I try really hard to understand how my colleagues come to the conclusions they do. This is why I joined ThoughtWorks. See your peers as an asset, not competition.
  9. It all comes down to working software
    No matter how cool your algorithms are, no matter how brilliant your database schema is, no matter how fabulous your whatever is, if it doesn't scratch the clients' itch, it's not worth anything. Focus on delivering working software, and at the same time prepare to continue delivering software using that code base and you're on the right path.
  10. Some people are assholes
    Most of the time, most of the people around you are great. You learn from them, and they learn from you. Accomplishing something together is a good feeling. Unfortunately, you will probably run into the exceptions. People that because of something or other are plain old mean. Demeaning bosses. Lying colleagues. Stupid, ignorant customers. Don't take this too hard. Try to work around them and do what you can to minimize the pain and effort they cause, but don't blame yourself. As long as you stay honest and do your best, you've done your part.

posted on 2011-05-11 10:04 狂爛球 閱讀(401) 評論(0)  編輯 收藏 引用 所屬分類: 談天說地

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产欧美一区二区精品性| 亚洲欧美国产另类| 亚洲尤物在线视频观看| 亚洲卡通欧美制服中文| 久久精品国产久精国产思思 | 欧美成人xxx| 亚洲女性裸体视频| 欧美激情一区二区三区蜜桃视频 | 欧美日韩国产天堂| 欧美 日韩 国产 一区| 国产偷久久久精品专区| 一区二区三区久久网| 亚洲精品视频在线观看免费| 久久精品国产77777蜜臀| 欧美一区二区高清| 国产精品成人一区| 亚洲伦理自拍| av成人天堂| 欧美精品www| 亚洲激情六月丁香| 亚洲乱码国产乱码精品精98午夜| 久久久蜜桃精品| 蜜桃精品久久久久久久免费影院| 国产一区二区三区在线观看免费| 亚洲综合清纯丝袜自拍| 午夜精品久久99蜜桃的功能介绍| 欧美国产三级| 亚洲女人av| 一区二区三区四区五区在线| 一本一本久久a久久精品牛牛影视| 久久这里只精品最新地址| 国产一区二区三区免费不卡| 久久久久国产精品www| 99精品国产在热久久| 另类av导航| 午夜伦理片一区| 亚洲精品乱码久久久久久蜜桃91 | 亚洲欧美国产高清| 亚洲国产精品黑人久久久| 久久精品视频免费观看| 在线综合亚洲| 亚洲日本一区二区三区| 国产日韩欧美二区| 欧美揉bbbbb揉bbbbb| 另类成人小视频在线| 小处雏高清一区二区三区| 99国产精品99久久久久久粉嫩| 免费不卡欧美自拍视频| 久久se精品一区精品二区| 亚洲视频一二区| 亚洲麻豆av| 最新69国产成人精品视频免费| 国产亚洲亚洲| 国产欧美日本一区二区三区| 欧美午夜精品电影| 欧美日韩免费观看一区=区三区| 老司机免费视频一区二区三区| 欧美一区二区视频网站| 亚洲一线二线三线久久久| 一区二区三区不卡视频在线观看 | 久久躁日日躁aaaaxxxx| 久久精品国产久精国产爱| 午夜精品美女自拍福到在线 | 亚洲欧美日韩精品久久久| 一区二区三区产品免费精品久久75| 亚洲福利视频在线| 在线观看视频欧美| 激情综合亚洲| 亚洲电影免费观看高清完整版在线观看| 国产一区二区三区不卡在线观看| 国产精品青草久久| 国产乱肥老妇国产一区二| 国产精品一区亚洲| 国产午夜精品视频免费不卡69堂| 国产精品你懂得| 国产麻豆精品久久一二三| 国产欧美日韩免费| 国产视频在线一区二区| 国模叶桐国产精品一区| 一色屋精品亚洲香蕉网站| 亚洲高清自拍| 日韩亚洲国产精品| 亚洲在线一区二区| 先锋影音国产一区| 久久人人爽人人| 欧美成人资源| 亚洲毛片视频| 午夜精品一区二区三区四区| 欧美在线视频不卡| 欧美成人r级一区二区三区| 欧美日韩岛国| 国产欧美不卡| 在线欧美不卡| 一本色道久久综合狠狠躁篇的优点 | 亚洲线精品一区二区三区八戒| 亚洲摸下面视频| 久久久www成人免费无遮挡大片| 美女脱光内衣内裤视频久久网站| 欧美成人一区二免费视频软件| 亚洲国产毛片完整版| 一区二区免费看| 久久av在线| 欧美另类专区| 国产亚洲一区在线播放| 亚洲精品精选| 欧美一区网站| 亚洲国产精品一区二区第四页av | 亚洲视频电影在线| 久久久久久久97| 亚洲久久成人| 欧美一区二区三区成人| 欧美成人精品三级在线观看| 国产精品亚洲激情| 亚洲区一区二| 久久九九精品99国产精品| 亚洲欧洲在线观看| 欧美中文字幕视频在线观看| 欧美精品一区二区视频| 国产一级揄自揄精品视频| 99视频精品免费观看| 久久视频国产精品免费视频在线 | 正在播放欧美一区| 免费不卡在线观看| 国产日韩精品一区| 在线亚洲精品| 麻豆91精品91久久久的内涵| 亚洲视频欧美在线| 欧美va天堂在线| 激情欧美日韩一区| 小黄鸭精品密入口导航| 亚洲人成7777| 麻豆精品视频在线| 国产最新精品精品你懂的| 亚洲一区二区在| 亚洲欧洲日产国码二区| 久久久伊人欧美| 国产午夜久久久久| 香蕉乱码成人久久天堂爱免费| 亚洲三级观看| 欧美成在线观看| 亚洲国产影院| 久久综合成人精品亚洲另类欧美| 亚洲一区欧美二区| 国产精品xxx在线观看www| 亚洲精品中文字幕在线观看| 欧美成人情趣视频| 久久久久久亚洲精品杨幂换脸 | 狠狠久久婷婷| 久久久噜噜噜久久中文字幕色伊伊| 一本色道久久精品| 欧美精品一区二区视频| 亚洲欧洲日本在线| 亚洲电影免费观看高清完整版在线| 久久精品一区中文字幕| 国模套图日韩精品一区二区| 久久久不卡网国产精品一区| 亚洲欧美日本精品| 国产精品天美传媒入口| 性欧美暴力猛交69hd| 亚洲欧美激情在线视频| 国产精品久久久一区麻豆最新章节 | 久久久久久穴| 欧美在线不卡| 永久域名在线精品| 久久影视精品| 久久综合激情| 亚洲精品国产精品国自产观看| 亚洲第一狼人社区| 欧美国产日本| 亚洲影视中文字幕| 亚洲男女毛片无遮挡| 国产亚洲一级高清| 免费观看成人www动漫视频| 蜜桃av一区二区三区| 日韩视频精品| 亚洲永久在线观看| 国内精品久久久久影院优 | 欧美日韩少妇| 欧美在线视频在线播放完整版免费观看 | 美女黄色成人网| 亚洲欧洲午夜| 亚洲欧洲精品一区二区三区波多野1战4| 久久久女女女女999久久| 91久久国产自产拍夜夜嗨| 欧美激情1区2区3区| 免费久久久一本精品久久区| 一区二区三区精品在线| 日韩视频一区二区| 国产精品久久久久高潮| 亚洲桃色在线一区| 亚洲午夜视频| 国产午夜一区二区三区| 欧美91精品| 欧美国产日韩在线观看| 亚洲视频高清| 日韩一区二区精品在线观看| 国产亚洲美州欧州综合国| 久久久久国产精品麻豆ai换脸 | 老司机精品视频一区二区三区| 亚洲啪啪91|