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

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

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

常用鏈接

統(tǒng)計(jì)

積分與排名

好友鏈接

最新評(pí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 狂爛球 閱讀(399) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 談天說(shuō)地

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品性视频| 久久在线免费| 最近看过的日韩成人| 欧美a级大片| 亚洲午夜激情在线| 性xx色xx综合久久久xx| 亚洲精品视频免费观看| 午夜精品一区二区在线观看| 亚洲激情网址| 午夜精品久久久久99热蜜桃导演| 亚洲国产日韩欧美在线99| 亚洲视频在线看| 亚洲日本免费| 久久久国产成人精品| 亚洲影音一区| 美腿丝袜亚洲色图| 久久激情婷婷| 国产精品普通话对白| 免费中文字幕日韩欧美| 国产亚洲欧美中文| 亚洲精品无人区| 在线精品福利| 亚洲在线一区二区三区| 亚洲国产欧美日韩精品| 欧美亚洲视频一区二区| 亚洲午夜av在线| 久久综合中文字幕| 久久久久一区二区三区四区| 欧美午夜视频在线| 日韩视频免费大全中文字幕| 1000部国产精品成人观看| 亚洲男女自偷自拍图片另类| 一区二区三区视频在线| 欧美不卡视频| 免费亚洲一区二区| 狠狠操狠狠色综合网| 亚洲欧美经典视频| 亚洲欧美日韩另类| 欧美日韩在线播放| 日韩视频中文字幕| 一区二区三区欧美| 欧美日韩一区二区视频在线| 亚洲东热激情| 亚洲欧洲精品一区二区精品久久久| 久久精品123| 久久视频免费观看| 好看的av在线不卡观看| 久久成人亚洲| 嫩草伊人久久精品少妇av杨幂| 国产自产2019最新不卡| 欧美专区在线观看| 欧美大尺度在线| 亚洲精品日本| 欧美伦理视频网站| 一本色道**综合亚洲精品蜜桃冫| 亚洲小说春色综合另类电影| 欧美日本高清视频| 亚洲天堂免费观看| 久久国产精品毛片| 精东粉嫩av免费一区二区三区| 久久成人国产| 亚洲成色777777女色窝| 99国内精品久久| 欧美网站在线观看| 午夜激情一区| 欧美成人伊人久久综合网| 亚洲精品乱码久久久久久黑人 | 狠狠色丁香婷婷综合影院| 欧美诱惑福利视频| 欧美国产在线电影| 在线亚洲高清视频| 国产人成精品一区二区三| 欧美一区二区三区在线观看视频| 久久亚洲精品一区| 亚洲免费观看在线视频| 国产精品久久激情| 欧美一区成人| 亚洲国产婷婷香蕉久久久久久| 亚洲美女中出| 国产精品揄拍500视频| 久久久久91| 亚洲乱码国产乱码精品精天堂| 午夜精品在线观看| 永久久久久久| 一区二区三区高清视频在线观看| 亚洲欧美日韩国产综合精品二区 | 亚洲日本中文字幕| 性久久久久久久久| 亚洲第一毛片| 国产精品国产三级国产普通话蜜臀| 午夜在线精品偷拍| 亚洲二区在线| 欧美中在线观看| 亚洲精品视频在线播放| 国产精品一区视频| 欧美岛国激情| 欧美一区二区三区精品| 亚洲激情第一页| 久久久久久亚洲综合影院红桃| 99re6热只有精品免费观看| 国产日韩欧美综合在线| 欧美精品久久久久久久免费观看| 午夜在线不卡| 亚洲美女在线看| 欧美成人激情视频| 久久er99精品| 亚洲男人第一网站| 亚洲另类自拍| 亚洲高清在线观看| 国产一区二区高清视频| 国产精品福利久久久| 欧美成人精品在线播放| 欧美综合国产| 午夜国产精品影院在线观看| 在线中文字幕不卡| 日韩一级黄色片| 亚洲精美视频| 欧美大片免费看| 久久在线精品| 久久先锋影音av| 久久久高清一区二区三区| 欧美一二三区在线观看| 亚洲女同同性videoxma| 这里只有精品视频| 日韩午夜一区| 亚洲国产欧美精品| 亚洲第一在线综合网站| 国模套图日韩精品一区二区| 国产欧美日韩综合精品二区| 国产精品亚洲综合久久| 国产精品美女主播在线观看纯欲| 欧美日韩一卡| 欧美三级午夜理伦三级中文幕 | 久久久.com| 午夜欧美电影在线观看| 亚洲天堂网在线观看| 亚洲婷婷综合久久一本伊一区| 日韩亚洲欧美成人一区| 日韩一区二区久久| 一本大道久久a久久综合婷婷| 日韩亚洲欧美在线观看| 99热免费精品在线观看| 一区二区成人精品| 亚洲午夜性刺激影院| 亚洲一区二区视频在线观看| 亚洲欧美日韩直播| 欧美在线你懂的| 久久久人成影片一区二区三区观看| 欧美一级午夜免费电影| 久久久久99精品国产片| 麻豆精品视频在线观看视频| 欧美高清在线播放| 亚洲激情影视| 一本色道久久综合狠狠躁篇怎么玩| 99精品欧美| 羞羞漫画18久久大片| 久久久久久网站| 欧美福利一区| 国产精品久久久久久久久久尿| 久久免费99精品久久久久久| 久久久久五月天| 欧美国产综合视频| 欧美午夜精品久久久久久孕妇| 国产精品嫩草99av在线| 国产一区二区三区久久精品| 亚洲丁香婷深爱综合| 一区二区三区欧美在线| 欧美一区二区啪啪| 欧美a级一区二区| 日韩午夜在线观看视频| 午夜精品视频在线观看| 鲁鲁狠狠狠7777一区二区| 欧美婷婷久久| 极品av少妇一区二区| 一本一道久久综合狠狠老精东影业| 亚洲欧美日韩综合| 免费的成人av| 亚洲天堂成人| 奶水喷射视频一区| 国产精品嫩草影院一区二区| 激情综合色综合久久| 亚洲婷婷在线| 欧美高清视频一区二区| 午夜精品一区二区三区四区| 欧美激情视频免费观看| 国产一区导航| 亚洲视频图片小说| 久久综合九色欧美综合狠狠| 99精品视频免费观看| 久久久久久久久伊人| 国产精品v亚洲精品v日韩精品| 亚洲国产精品传媒在线观看| 欧美一区二区啪啪| 日韩视频免费| 欧美高清一区| 国产字幕视频一区二区| 亚洲性感美女99在线| 欧美高清在线一区二区| 欧美一区二区视频在线| 欧美视频在线观看视频极品|