我的"全职"开发人员的路径是作为分析师使用VBA与Excel,Access,然后到C#.一旦我发现我对编码而不是商业感兴趣,我就去大学做兼职.
我在C#中编写了大部分编码,但作为ASP.NET开发人员,我还使用HTML,JavaScript,SQL等编写..普通嫌疑犯.
我喜欢继续前进找到将我带到下一个级别,下一个工作,当然还有更多钱的优势.最重要的是,我只是想学习新的东西并挑战我.
我最近花了很多时间学习LINQ,但是想知道接下来我应该学什么?.NET Framework上的东西还是新的语言技术?
如果你想成为最需要专业化的人之一.如果你在许多技能方面变得非常出色,那么你可能永远不会变得非常出色.我知道,因为我自己采取了这条路线,并且发现有时难以找到工作.毕竟,当有人擅长他们需要的特定事物时,谁想要能够使用多种语言的人.如果一个公司在C#中开发,那么谁会想要一个对C#好的人,但也擅长C,Visual Basic,Perl和Cobol,当他们真正想要的是他们能够负担得起的最好的C#开发人员.
毕竟,你只会被雇用一个,也许两个你的技能.对于10或15种技能都很好的人来说,工作很少.
如果您正在寻找一项新技能,那么可以查看工作板并找出哪些技能特别需要,但请注意,今年的月份可能不会出现在今年的情况,这将使所有这些努力学习技巧徒劳无功.
我要说的是:
做一件事,做得好.这可能包括支持技能(C#,ASP.Net,SQL,LINQ等).
如果你想选择别的东西,那就选择一些互补的东西.
可能最重要的是,选择你会喜欢的东西.也许Ruby on Rails是本月的当前风格,但如果你不喜欢这样做,那就不要这样做了.真的,这不值得.在你的死亡床上,你永远不会希望你在你不喜欢的事情上工作得更多.
你可以看到的另一个方向可能不是特定的开发技能,而是寻找其他东西,可能是人员管理等软技能,更好的商业理解,甚至寻找文学技能等方面来帮助提高你的沟通技巧.所有这些都有助于你做你想做的更多事情,并减少你真正不喜欢的东西,从而有助于让你的工作更愉快.
为这里的胡扯道歉.希望你还是清醒:)