dou7851 2008-12-17 11:54
浏览 41
已采纳

专业和保持

One of the things mentioned recently maybe in the SO podcast or Joel was that the best way to succeed at business when you start out is to start specialised and concentrate on one thing only.

If you say you're the jack of all trades; you're just another jack! If you say you're a specialist in - I think joels example was some type of faucets - then even though you think you've just removed most of your market; you've actually increased the odds of getting business in a specific marked as you'll stand out more against the rest; somebody somewhere will want what you more than if you just say you do everything.

So anyway, my question is; I'd like to specialise myself in something. I've been doing C/C++ for a long time but never really pegged myself as either win32, mfc, directx, wxWidgets, qt, boost, sdl, allegro, etc etc. I've tried everything and done different things in each; I've also started moving into actually writing for linux (and now osx) as apposed to just using it so my opportunities have grown even further.

My view was that the more I know the less likely I am to become stagnant and stuck; if I know bits of each I can get a job anywhere and then learn more as I need it.

Over the last couple years I also took on .NET and then PHP/LAMP; I feel quite comfortable in either but I guess in my heart I'm still a C++ guy (although I think I've learned more commercial things in PHP than I have done with c++).

The other issue I feel is that the world is becoming highly web-based, and technologies such as C++ are becoming less and less used (ignoring Google's new tool - can't remember the name) and other things like flash and flex are becoming more popular. I do agree that the tools we use to view the web are written in C++/like but in terms of market share I think all the bases are already covered.

I was wondering how people decide what peg to eventually pick and why; and is this for business reasons (i.e. it makes more money) or for selfish reasons (i.e. I feel complete by writing things in C++ as apposed to PHP).

Maybe i'm asking the wrong question; maybe I should by specialising in a specific product rather than a language as a service; Didn't think of that...

Cheers, Chris

  • 写回答

4条回答 默认 最新

  • duanpin2009 2008-12-17 12:27
    关注

    I'd guess that most people choose a reason (interest, money) to head in a particular direction at the beginning of their careers, and the rest is largely serendipitous.

    I still try to keep a broad general knowledge across the technologies related to my current and imminent responsibilities (and those of my friends and coworkers, so I can understand our conversations). But I've specialized in those that are necessary to stay "ahead of the curve" in my specific domain, or are unrelated but interesting to me, and I've dabbled in still others by osmosis.

    You noted that "the world is becoming highly web-based, and technologies such as C++ are becoming less and less used." So you can either "follow the herd" and chase the new tools and methods, or you can find a niche in the areas that are creating them. I've chosen the latter because, although there may be fewer positions available, I find them more challenging and rewarding both intellectually and financially. Oh, and there's less competition!

    As you advance through your career, you'll find that many technologies are very similar, with a lot of overlap. Once you've covered the basics, it becomes less important to know any specific platform or language, and more important to understand the techniques and processes that lead to effective, robust, high-quality products.

    Good luck!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料