新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 谈谈如何做研究,谈谈自己的科研生活
    [返回] 中文XML论坛 - 专业的XML技术讨论区休息区『 科研生涯 』 → 写给年轻的软件开发者 [July 21, 2008 By Sara Chipps] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 9890 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 写给年轻的软件开发者 [July 21, 2008 By Sara Chipps] 举报  打印  推荐  IE收藏夹 
       本主题类别: 职业生涯    
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 科研生涯 』 的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 写给年轻的软件开发者 [July 21, 2008 By Sara Chipps]

    Notes to a Young Software Developer
    July 21, 2008 By Sara Chipps

    按此在新窗口浏览图片


    I don't know that five years ago I would have anticipated quite how far my career as a developer would come in such a short time. Like anything in life we appreciate both hills and valleys along the way.

    While most of the time it’s been a lot of fun, there were certainly some embarrassments I could have lived without. Such as the time I forgot to kick off the weekend data warehouse imports that kick data up to the president Monday mornings, only to return and learn he was furious.

    Like the time I had to be told that, no, [URL=http://en.wikipedia.org/wiki/Terry_Tate:_Office_Linebacker]Terry Tate[/URL] was never an actual NFL linebacker, or the time I got so upset about a conflict with a coworker that I cried at work in front of everyone. (Contrary to popular belief, when you're a girl crying at work does not gain you respect.)

    It would have been nice to have learned these lessons the easy way. However, if that had been the case I wouldn’t be able to pass this wisdom on to you, budding programmer. So, stop coding for just a moment: here are some truths you’ll want to remember:

    Love it (Or Leave It)

    The most valuable thing I’ve learned applies not just to developers but to every profession: When you love what you do your job is no longer work.

    Part of this is enjoying the people you work with. I didn't think this was possible – I love nerds, but they can be anti-social at times. A lot of the ones I met in school weren't exactly people I would choose to work beside. At the time I accepted it as part of the gig, I would love the work but not the people. That was until I was introduced to the modern nerd: we are a fun, knowledgeable bunch. I would highly recommend that you work very hard and learn all you can so you can cherry pick the company you work for and join us.

    Big or Small Shop?

    First, what kind of company do you want to code for? You may love big corporate structures, or you may like small dev shops. The sooner you figure this out the happier you'll be. Personally, I have found that I'm a small company type of girl. I like forward-thinking people, and I like having the ability to contribute ideas that drive the business. You spend most of your waking time at work – it makes your whole life easier if you truly enjoy it.

    Find a Mentor

    The second most important thing to do is to find your programming mentor. Someone you look up to, whose work you admire, who knows their stuff.

    You can walk up to this person and say, “Will you be my mentor?” I'm sure they’ll be flattered, but there’s a better way to do it. Show them what promise you have and how dedicated you are by constantly learning on your own, never asking the same question twice, and putting to practice the things they teach you. If you do these things you’ll show them you're worth teaching and they’ll be happy to help you grow your knowledge and career.

    Keep Learning

    Always remember that you and you alone are responsible for expanding your knowledge. You can't depend on the people around you to teach you everything you need to know. This is an extremely dynamic field. You can't afford to fall behind.

    Blogging and getting involved in online communities is a great way to keep aware. There are also many free events you can attend if you look online. In your free time make sure to research the technologies you're not working with, either to come up with solutions for your current project(s) or to just keep up with where the field is trending. You don't want to turn into one of those developers that code in the same language for 10 years only to wake up one day and realize that it is extinct and you aren't marketable.

    Admit You Fell Flat on Your Face

    The last piece of advice I can leave you with is: don't be afraid to admit your mistakes or that you were wrong. Don't fear going up to someone you trust and admitting you don't know something.

    Hiding these things will only stunt your growth, as you can learn from these mistakes and more experienced developers can teach you the correct way to fix them and avoid them from the future. We've all been there, and can relate to how you're feeling. One you learn, however, do everything you can to avoid doing it again.

    Winston Churchhill said, “Success consists of going from failure to failure without loss of enthusiasm. “ While a bit pessimistic it's a great phrase to remember.

    The biggest mistake you can make as a developer is saying “I can't” or “I give up.” The secret is never giving up and constantly learning. As long as you are consistently improving nothing can stop you. View every setback for its growth and learning potential and you wont be able to help being a success. Most importantly have fun and enjoy yourself.

    (Oh, and Don’t Use this Line)

    One final thing before I go: take it from someone who knows, the last thing you want to say is “It worked on my machine.” That's a classic that never flies with anyone. Would you believe it?


       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/7/28 23:33:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 科研生涯 』 的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/28 14:03:49

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    1,921.875ms