Быть специализированным и не отставать - PullRequest
1 голос
/ 17 декабря 2008

Одна из вещей, упомянутых недавно, может быть, в подкасте SO или Джоэле, заключалась в том, что лучший способ добиться успеха в бизнесе, когда вы начинаете, - это начать специализироваться и сконцентрироваться только на одной вещи.

Если вы говорите, что вы мастер на все руки; ты просто еще один валет! Если вы говорите, что являетесь специалистом - я думаю, что пример joels был каким-то типом сборщиков - тогда даже если вы думаете, что вы только что удалили большую часть своего рынка; вы на самом деле увеличили шансы на то, чтобы вести бизнес по определенной пометке, так как вы будете больше отличаться от остальных; кто-то где-то захочет того, что вы, больше, чем если бы вы просто сказали, что делаете все.

Так или иначе, мой вопрос таков; Я хотел бы специализироваться на чем-то. Я занимался C / C ++ в течение долгого времени, но никогда не привязывал себя как к win32, mfc, directx, wxWidgets, qt, boost, sdl, allegro и т. Д. И т. Д. Я пробовал все и делал разные вещи в каждом; Я также начал переходить к написанию для linux (а теперь и для osx), а не просто использовать его, чтобы мои возможности еще более возросли.

Мое мнение состояло в том, что чем больше я знаю, тем меньше у меня шансов стать застойным и застрявшим; если я знаю по частям каждого из них, я могу получить работу где угодно, а затем узнавать больше по мере необходимости.

За последние пару лет я также взял .NET, а затем PHP / LAMP; Я чувствую себя довольно комфортно в любом из них, но, думаю, в душе я все еще парень C ++ (хотя я думаю, что я узнал больше коммерческих вещей в PHP, чем я сделал с c ++).

Другая проблема, которую я чувствую, заключается в том, что мир становится все более веб-ориентированным, а такие технологии, как C ++, становятся все менее и менее используемыми (игнорируя новый инструмент Google - не помню названия) и другие вещи, такие как flash и flex становятся все более популярными. Я согласен, что инструменты, которые мы используем для просмотра веб-страниц, написаны на C ++ /, но с точки зрения доли рынка, я думаю, что все основы уже охвачены.

Мне было интересно, как люди решают, какой колышек в итоге выбрать и почему; и это по деловым причинам (т. е. это приносит больше денег) или по эгоистичным причинам (т. е. я чувствую себя полным, когда пишу вещи на C ++ в сопоставлении с PHP).

Может быть, я задаю не тот вопрос; может быть, мне следует специализироваться на конкретном продукте, а не на языке как услуге; Не думал об этом ...

Ура, Chris

Ответы [ 4 ]

4 голосов
/ 17 декабря 2008

Я предполагаю, что большинство людей выбирают причину (интерес, деньги), чтобы идти в определенном направлении в начале своей карьеры, а остальные в значительной степени счастливы.

Я по-прежнему стараюсь широко разбираться в технологиях, связанных с моими текущими и будущими обязанностями (а также моих друзей и коллег, чтобы я мог понять наши разговоры). Но я специализировался на тех, которые необходимы, чтобы оставаться «впереди кривой» в моей конкретной области, или не связаны, но интересны для меня, и я баловался с другими с помощью осмоса.

Вы отметили, что «мир становится все более веб-ориентированным, а такие технологии, как C ++, становятся все менее и менее используемыми». Таким образом, вы можете либо «следовать стаду» и гоняться за новыми инструментами и методами, либо найти нишу в областях, которые их создают. Я выбрал последнее, потому что, хотя может быть меньше доступных вакансий, я считаю их более сложными и полезными как в интеллектуальном, так и в финансовом отношении. Ох, и там меньше конкуренции!

По мере продвижения по карьерной лестнице вы обнаружите, что многие технологии очень похожи, с большим количеством совпадений. После изучения основ становится менее важным знать какую-либо конкретную платформу или язык и более важно понимать методы и процессы, которые приводят к созданию эффективных, надежных и высококачественных продуктов.

Удачи!

2 голосов
/ 17 декабря 2008

Я сам пошел по этому пути, и в настоящее время владею небольшим программным домом и управляю им, я бы сказал, что вы правильно ориентируетесь на конкретный рынок по той причине, что вы сможете превзойти универсалов на том же рынке площадь. Обратите внимание, что я рекомендую специализироваться в данной области, а не на конкретной технологии, поскольку технологии меняются быстро, в то время как знания в области, как правило, сохраняются дольше.

Это также зависит от того, намереваетесь ли вы работать в качестве подрядчика или FTE в чьем-либо другом бизнесе, или пойти самостоятельно и создать свой собственный дом программного обеспечения. В последнем случае вам потребуется набор навыков между вами и вашими партнерами, который включает анализ, разработку, тестирование, продажи, маркетинг и финансы. Таким образом, когда у вас будет достаточно навыков для развития, чтобы удовлетворить свои потребности, вы можете сосредоточиться на том, чтобы развить бесплатные навыки до скорости. Например, за последние несколько лет я потратил много времени на изучение эффективных методов автоматизации тестирования, а не новых инструментов разработки.

1 голос
/ 17 декабря 2008

Как человек, которому приходится нанимать и работать с разными разработчиками, я думаю, что вам нужны широта и глубина. Вам необходимо знать широкий спектр технологий и платформ, чтобы показать, что вы гибки, можете приобретать новые навыки по мере необходимости и заинтересованы в расширении своих знаний. Вам также нужна одна или две области, где вы обладаете глубокими знаниями, чтобы показать, что вы способны стать экспертом.

Я бы предпочел нанять кого-то, у кого есть набор навыков, но не обязательно точный набор навыков, которые мне нужны, вместо того, кто точно соответствует, но не может узнать что-то новое. Одна из немногих уверенных сторон в развитии заключается в том, что все, что мы делаем сегодня, не будет тем же, что мы делаем через 5 лет.

Что касается C ++, мы интенсивно используем его для разработки высокораспределенных симуляций на основе агентов. Подумайте о сотнях миллионов агентов, тесно связанных между собой несколькими тысячами машин. Для этой ниши мы не нашли ничего, что превосходит C ++.

1 голос
/ 17 декабря 2008

Для людей, только начинающих заниматься бизнесом, вероятно, имеет смысл специализироваться, потому что им нужно что-то, чтобы конкурировать.

Для более опытных разработчиков я согласен с тем, что предлагает книга Pragmatic Programmer, а именно с тем, что, будучи профессиональным разработчиком, вы всегда должны стараться добавлять в свой инструментарий более полезные инструменты. Например. они предлагают подбирать новые языки программирования на регулярной основе и т. д.

Если вы сделаете это, вы, очевидно, не станете черным поясом во всех этих областях, но вы расширите свой кругозор и научитесь смотреть на проблемы от разных ангелов, что очень полезно, imo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...