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

Chip Studio

常用鏈接

統計

最新評論

...Removing All Doubt

Fatherly Advice To New Programmers

It looks like none of my children will become programmers. Instead of letting my fatherly advice to my new programmer son or daughter go to waste, I am going to inflict it on you. If you are newly embarking on the journey that is becoming a programmer, here is advice your father would tell you if he were a programmer. These are things I had to learn the hard way.

Keep Learning: Read. Go to conferences. Subscribe to journals. Take classes. Whatever it takes for you to keep learning, make it a priority. Learn about every language you can find. Take time to learn about any new frameworks, algorithms, techniques, models, paradigms, you can. Each gives you one more tool in your tool chest. Each will help you more easily tackle your next programming problem. Find a mentor, someone much better than you, and learn all they can teach you. Never stop learning.

Learn To Communicate: I often joke that the most important skill you can learn as a programmer is how to draw a rectangle on a white-board. Communication is critical to the job of a programmer. Communicating with customers, clients, users, co-workers, bosses, vice presidents, CEO's, board-members, VC capitalists, all will become important at some point in your career. Learn how to speak in public. Learn how to write in English. Learn to effectively communicate in person. Learn how to persuade without shouting, getting angry, or getting flustered. Learn how to speak without jargon. Help people understand what you are doing. Learn to break things into simple, understandable pieces. Learn to communicate by analogy and symbolism. Learn to communicate.

Be Predictable: Learn how fast you can comfortably program. Wait to predict how long it will take you to complete a task until you understand it. Allow for the unexpected. Plan for vacations and time-off. Live with your predictions. I don't believe I know a problem well enough to predict how long it will take to complete until I can break that task down into sub-tasks that each take no longer than 3 days (often less than one day). Live by this rule, under-promise, over-deliver. It is better to deliver in 10 days what you promised in 15 than to deliver in 10 days what you promised in 5. People depend, schedule, and plan around your predictions. Make them the best you can and make sure you can comfortably do them or you will be asked to live up to your uncomfortable predictions. You will not be good at it at first; to compensate, verify your predictions with someone more experienced. Learn to get better. Be predictable; other depend on you.

Own Up To Your Mistakes: You will make mistakes. How you handle your mistakes is how you will be judged. Learn how to say "I was wrong." If you underestimated how long it will take you to do something, tell people as soon as it is clear to you. If you broke the build, fix it. If you created a bug, fix it. Don't deny the mistake, don't make excuses for the mistake, don't figure out how to hide the mistake, don't blame others for the mistake, do something about it. Take ownership of your mistake or you will repeat it.

Never Let Bad Code Off Your Desk: Your job as a programmer is to write code that works, never let code off your desk you are not sure meets that criteria. Not only does it reflect badly on you, it is much more expensive, and much harder, to find a problem once it leaves your desk than before. Learn to love unit tests. Learn to love code coverage. Learn to test your code better than people who are paid to test it. Be embarrassed about bugs that are found after you have checked-in. Be especially embarrassed when a customer finds the bug. Don't rely on others to find your bugs for you, find them and fix them yourself. Don't hope it will work. Test it. Don't assume it will work. Test it. Don't whatever. Just test it. If you haven't tested it, it doesn't work; of this you can be sure. But, even if you are diligent with testing, bugs will get by you. You will make mistakes but try your best not to.

Programming is Fun But Shipping is Your Job: Programming is fun. It is the joy of discovery. It is the joy of creation. It is the joy of accomplishment. It is the joy of learning. It is fun to see your handiwork displaying on the screen. It is fun to have your co-workers marvel at your code. It is fun to have people use your work. It is fun have your product lauded in public, used by neighbors, and discussed in the press. Programming should be fun and if it isn't, figure out what is making it not fun and fix it. However, shipping isn't fun. I often have said that shipping a product feels good, like when someone stops hitting you. Your job is completing the product, fixing the bugs, and shipping. If bugs need fixing, fix them. If documentation needs writing, write it. If code needs testing, test it. All of this is part of shipping. You don't get paid to program, you get paid to ship. Be good at your job.

Remember these simple statements,

  • Never stop learning.
  • Communication is critical.
  • Under promise, over deliver.
  • "I was wrong."
  • If it is not tested it doesn't work.
  • Programming isn't your job, shipping is.

| Comments [32] | #Programming


posted on 2008-02-08 00:00 MyChip 閱讀(115) 評論(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>
            欧美日韩ab片| 国产欧美一区二区三区视频| 欧美激情四色| 国内视频一区| 亚洲综合不卡| 亚洲裸体在线观看| 欧美国产视频在线| 亚洲黄一区二区三区| 久久亚洲春色中文字幕久久久| 一区二区黄色| 欧美日韩国产区| 日韩一级视频免费观看在线| 亚洲人成啪啪网站| 久久精品一区四区| 国产欧美日本| 久久久五月天| 久久久精品动漫| 在线观看亚洲a| 亚洲电影在线| 欧美日韩的一区二区| 一区二区三区高清视频在线观看 | 久久久久综合网| 亚洲一区二区三区视频播放| 国产乱肥老妇国产一区二| 午夜在线观看欧美| 亚洲综合成人在线| 国产一区二区三区不卡在线观看| 国内一区二区三区| 男人的天堂亚洲| 欧美国产三区| 午夜视频一区二区| 小处雏高清一区二区三区 | 亚洲国产精品毛片| 欧美激情综合色| 欧美日韩一区在线播放| 性欧美1819sex性高清| 久久www成人_看片免费不卡| 亚洲国产视频一区二区| 日韩视频在线你懂得| 国产精品天天看| 久久视频在线免费观看| 欧美成人精品h版在线观看| 亚洲午夜久久久| 在线综合+亚洲+欧美中文字幕| 欧美一区二区三区男人的天堂| 久久久.com| 一区二区三区四区五区精品视频| 在线亚洲观看| 一区二区三区自拍| 亚洲国产精品一区二区久| 国产精品久久久久一区二区| 久久综合九色综合久99| 欧美日韩直播| 欧美大秀在线观看| 国产精品系列在线| 亚洲精品韩国| 在线国产欧美| 亚洲一区二区三区精品在线观看| 亚洲高清中文字幕| 亚洲素人在线| 亚洲精品国产精品国自产观看浪潮| 亚洲午夜视频在线| 亚洲日韩视频| 久久久久成人精品免费播放动漫| 亚洲欧美日韩综合国产aⅴ| 欧美黄色片免费观看| 久久夜色精品| 国产日本精品| 中文亚洲字幕| 宅男精品视频| 欧美黄色aaaa| 亚洲电影一级黄| 尤物99国产成人精品视频| 午夜伦理片一区| 国产精品久久久久婷婷| 亚洲欧洲综合另类在线| 韩日欧美一区二区| 午夜在线精品偷拍| 亚洲免费视频中文字幕| 欧美人妖另类| 亚洲国产精品久久久久久女王| 精品成人一区| 午夜精品在线视频| 先锋影音久久久| 国产精品久久网| 日韩网站在线观看| 日韩亚洲在线| 欧美va亚洲va日韩∨a综合色| 免费观看日韩av| 伊人久久男人天堂| 久久爱91午夜羞羞| 久久久久国产精品厨房| 国产综合久久| 欧美一区二区三区精品电影| 欧美在线短视频| 国产精品一区二区三区观看| 亚洲天堂av在线免费| 午夜视频在线观看一区二区三区| 欧美视频在线观看一区二区| 亚洲综合国产| 国产乱码精品一区二区三| 亚洲永久免费av| 亚洲综合色视频| 国产精品国产三级国产专区53| 中文久久乱码一区二区| 欧美亚洲免费| 国产日韩一区二区| 久久国产精品亚洲77777| 麻豆精品一区二区综合av| 在线观看不卡av| 欧美暴力喷水在线| 国产精品福利在线观看网址| 亚洲一区二区在线| 激情一区二区三区| 久久亚洲春色中文字幕久久久| 欧美成人国产一区二区| 亚洲日本激情| 国产精品高潮呻吟久久| av成人免费在线观看| 久久aⅴ国产欧美74aaa| 国产日韩亚洲欧美精品| 欧美96在线丨欧| 亚洲视频综合| 欧美成年人视频网站| 一区二区91| 国产精品自拍在线| 另类av一区二区| 亚洲麻豆视频| 久久久精品久久久久| 亚洲精品字幕| 国产精品igao视频网网址不卡日韩| 亚洲欧美日韩精品久久奇米色影视 | 久久精品99久久香蕉国产色戒| 久热精品视频在线观看| 99re66热这里只有精品4| 国产情侣久久| 欧美成人dvd在线视频| 欧美一级夜夜爽| 亚洲裸体视频| 欧美大片国产精品| 欧美伊人久久久久久久久影院| 亚洲韩日在线| 国产精品久久久久一区二区| 久久亚洲影院| 欧美一区二区日韩一区二区| 亚洲精品影视| 久久综合久久久| 久久av在线| 亚洲激情校园春色| 国产一区二区黄| 欧美亚州韩日在线看免费版国语版| 久久视频在线视频| 亚洲一区视频在线| 亚洲精品国精品久久99热| 麻豆精品一区二区综合av | 亚洲欧美激情在线视频| 亚洲黄一区二区三区| 免费亚洲一区二区| 久久精品视频在线| 欧美一区二区三区视频在线观看| 日韩亚洲欧美高清| 在线观看视频一区二区欧美日韩 | 午夜在线成人av| 在线一区日本视频| 亚洲国产综合在线看不卡| 黄色小说综合网站| 国产一区二区三区高清播放| 国产精品入口福利| 欧美日韩精品一区| 欧美另类在线观看| 欧美精品激情blacked18| 免费不卡视频| 老巨人导航500精品| 久久影视精品| 久久亚洲不卡| 欧美不卡视频一区发布| 久热精品在线| 免费在线观看日韩欧美| 欧美小视频在线观看| 欧美一进一出视频| 国产嫩草一区二区三区在线观看 | 国产欧美日韩亚洲精品| 国产精品高清在线观看| 国产精品久久久久91| 国产精品国产精品| 欧美体内she精视频在线观看| 欧美日韩国产123| 欧美激情在线免费观看| 欧美人与性动交α欧美精品济南到| 欧美人体xx| 欧美亚洲成人网| 国产日韩精品一区二区| 国内成人精品2018免费看| 狠狠88综合久久久久综合网| 亚洲成人在线免费| 日韩一区二区精品| 亚洲主播在线观看| 亚洲自拍偷拍视频| 久久视频一区| 亚洲欧美日本国产专区一区|