专业和保持

时间:2008-12-17 11:54:24

标签: php c++ .net

最近提到的其中一件事可能是在SO播客或Joel中,当你开始时,成功开展业务的最佳方式是开始专业化并专注于一件事。

如果你说你是所有行业的杰克;你只是另一个杰克!如果你说你是专家 - 我认为joels的例子是某种类型的水龙头 - 那么即使你认为你刚刚取消了你的大部分市场;你实际上增加了在特定标记中获得业务的几率,因为你会更加突出其他方面;如果你只是说你做了所有事情,某个地方的某个人会想要你更多。

所以无论如何,我的问题是;我想专注于某些事情。我已经做了很长一段时间的C / C ++,但从来没有真正把自己当成win32,mfc,directx,wxWidgets,qt,boost,sdl,allegro等等。我已经尝试了所有的东西并且每个都做了不同的事情;我也开始着手为linux(现在是osx)写作,因为我只是在使用它,所以我的机会进一步增长。

我的观点是,我越了解我越不可能陷入停滞和困境;如果我知道每一点,我可以在任何地方找到工作,然后在我需要的时候学习更多。

在过去的几年里,我还接受了.NET,然后是PHP / LAMP;我觉得两者都很舒服,但我想在心里我仍然是一个C ++人(尽管我认为我在PHP中学到的东西比用c ++学的东西多)。

我觉得另一个问题是世界变得非常基于网络,而C ++等技术的使用越来越少(忽略谷歌的新工具 - 不记得名称)以及其他诸如flash和flex之类的东西越来越受欢迎了。我同意我们用来浏览网页的工具是用C ++ /类似的方式编写的,但就市场份额而言,我认为已经涵盖了所有基础。

我想知道人们如何决定最终选择什么挂钩以及为什么;这是出于商业原因(即它赚更多的钱)或出于自私的原因(即我觉得通过用C ++编写与PHP相关的东西来完成)。

也许我问错了问题;也许我应该专注于特定的产品而不是语言作为服务;没想到......

干杯, 克里斯

4 个答案:

答案 0 :(得分:4)

我猜大多数人选择一个理由(兴趣,金钱)在他们职业生涯的开始就朝着一个特定的方向前进,其余的很大程度上是偶然的。

我仍然试图对与我当前和即将发生的职责相关的技术(以及我的朋友和同事的技术)保持广泛的一般知识,因此我可以理解我们的对话。但是我专注于那些在我的特定领域保持“领先”的必要条件,或者对我来说是无关紧要但又有趣的,而且我还通过渗透来涉足其他人。

您注意到“世界正在变得高度基于网络,而C ++等技术的使用越来越少。”所以你可以“跟随牛群”并追逐新的工具和方法,或者你可以在创建它们的领域找到一个利基。我之所以选择后者,是因为虽然可用的职位较少,但我发现它们在智力和经济上都更具挑战性和回报。哦,竞争较少!

随着您职业生涯的进步,您会发现许多技术非常相似,并且有很多重叠。一旦掌握了基础知识,了解任何特定平台或语言就变得不那么重要了,更重要的是要了解能够产生有效,强大,高质量产品的技术和流程。

祝你好运!

答案 1 :(得分:2)

我自己走上了这条路,目前拥有并经营着一家小型软件公司,我会说你专注于特定市场是正确的,因为你可以在同一个市场上执行通才区域。请注意,我建议专注于给定的域而不是给定的技术,因为技术变化很快,而域知识往往会持续更长时间。

这还取决于您是打算在其他人的业务中担任承包商还是FTE,或者单独行动并建立自己的软件公司。在后一种情况下,您和您的合作伙伴之间需要一套技能,包括分析,开发,测试,销售,营销和财务。因此,一旦您有足够的开发技能来满足您的需求,您可能希望专注于提高免费技能。例如,在过去几年中,我花了大量时间学习有效的测试自动化技术,而不是新的开发工具。

答案 2 :(得分:1)

对于刚开始从事这项业务的人来说,专业化可能是有意义的,因为他们需要一些东西才能参与竞争。

对于更有经验的开发人员,我同意“实用程序员”一书所建议的内容,即作为专业开发人员,您应该始终尝试为工具箱添加更多有用的工具。例如。他们建议定期使用新的编程语言等。

如果你这样做,你显然不会成为所有这些领域的黑带,但你会拓宽你的视野,学习从不同角色看问题,这是非常有用的。

答案 3 :(得分:1)

作为必须雇佣和与各种开发人员合作的人,我认为你需要广度和深度。您需要了解各种技术和平台,以表明您具有灵活性,可以根据需要获取新技能,并且有兴趣扩展您的知识。您还需要一两个有深入了解的领域,以表明您有能力成为专家。

我更愿意雇用具有一系列技能的人,但不一定是我需要的确切技能,而不是那些完全匹配但却无法学到新东西的人。发展中为数不多的确定性之一就是我们今天所做的一切都与我们5年后所做的不一样。

对于C ++,我们正在大量使用它来开发基于代理的高度分布式仿真。想想数以亿计的代理商,紧密地耦合在几千台机器上。对于这个利基市场,我们没有找到任何比C ++更好的东西。