Компании – разработчики ПО бывают разные, большие и маленькие, работающие на заказ и создающие свой продукт. Все эти компании имеют свои особенности.
Компании создающие свой продукт обычно достаточно стабильны (если конечно это не стартап ). У них есть наработанная база клиентов, которые сидят на техподдержке и продажи приносящие деньги. Однако у таких компаний есть один недостаток.
Обычно система, которая существует достаточно давно обрастает костылями. Далеко не всегда ее архитектура близка к идеалу. Могут использоваться технологии, которые умерли еще в прошлом веке. В связи с этим, у программистов, которые только пришли в компанию может возникнуть желание “ВСЕ ПЕРЕПИСАТЬ!” :).
Только вот сделать это, с высокой вероятностью, никто не даст...
Каждое изменение требует времени, при чем не только программиста, который его сделал. К вам присоединится тестировщик, может потребоваться вмешательство аналитика и технического писателя. А это все деньги...
Кроме того могут возникнуть ошибки, которые выявит только клиент, на какой-нибудь уникальной конфигурации, а это уже удар по репутации. Поэтому скорее всего вам придется поддерживать большой массив уже имеющегося кода и не факт, что этот код будет хорош. Хотя вам может и повезти и попадется проект, который изначально качественно проектировался и будет вызывать радость.
Но в любом случае в такой компании поработать стоит. Обычно в них отлажены процессы разработки. В них работает много профессионалов, у которых можно многому научиться. Да и просто это здорово почувствовать себя причастным к разработке большого массового продукта.
Компании занимающиеся разработкой на заказ это несколько другой вид компаний. У таких компаний есть 2 основные модели бизнеса – проектные сервисы, предоставляемые неограниченному кругу клиентов и выделенные центры разработки под крупных заказчиков.
Компании предоставляющие проектные сервисы имеют один существенный недостаток. Они не всегда стабильны. Сегодня к ним придет клиент с проектом на миллионы, завтра они будут делать веб сайт, а через неделю проектов не будет и вся команда будет заниматься внутренней автоматизацией либо просто сидеть и ждать новых задач (а то и искать новую работу).
Это издержки подобного бизнеса. Однако есть и положительные стороны. Если вы работаете в такой компании, вы постоянно будете получать от работы новые впечатления. Конечно есть компании, которые берутся только за определенный тип проектов, и тут может возникнуть некоторая скука, но обычно проекты разнотипные. Часто с использованием последних технологических новинок, так что если вы любите все новое, вам сюда.
Так же в таких компаниях встречаются выделенные центры разработки ориентированные на одного клиента
Работа в выделенном центре в чем то близка к работе в конторе занимающейся разработкой продуктов. Обычно это жесткий набор технологий, наличие больших массивов старого кода. Задачи поддержки. Но есть и отличия. Проекты в выделенном центре все же разнообразнее и дают простор для творчества. Хотя встречаются выделенные центры, работающие на западную компанию выпускающую продукт. Этот вариант практически ничем не отличается от описанного выше (смотри продуктовые компании).
Поговорим о размере. Размер важен! :) Между маленькими и большими компаниями есть очень большая разница. Маленькие компании за частую привязаны к одному-двум заказчикам и проблемы у такого заказчика могут привести к тому, что часть сотрудников останется без работы. В крупных компаниях наличие сотрудников не задействованных на внешних проектах это норма. Часть команды может быть зарезервирована под будущих клиентов и заниматься внутренней автоматизацией или обучением. Кроме того, большая компания дает больше возможностей для роста.
Developer's log
среда, 15 декабря 2010 г.
суббота, 27 ноября 2010 г.
Пути программиста 3. Ненавистный и любимый 1С.
Что такое 1С...
Система 1С это фактически монополист на российском рынке бухгалтерских программ. Однако несмотря на это мнения программистов о ней расходятся. Часть воротит от нее нос, другая часть зарабатывает очень неплохие деньги на ее поддержке.
Почему же у программистов 1С столько работы?
Наша родина имеет одну интересную особенность... Наши законы регулярно меняются. А так как налоговый кодекс относится к тем самым меняемым законам, в бухгалтерском софте постоянно требуется что-то подкручивать. Вот на этом и живут 1С программисты.
Однако у этой работы есть специфика. 1С это достаточно большая система, кроме того, для того, что бы настраивать ее грамотно, очень полезны хотя бы базовые знания бухгалтерского учета. И все это требует кропотливого изучения. Конечно можно самостоятельно сесть, разобраться с бухучетом, изучить систему и выти на рынок труда с предложением – “А давайте я вам все здорово настрою!” . Вот только ни один бухгалтер в здравом уме вас к своему компу не подпустит. Самоучки это круто, но для того, что бы вас допустили до бухгалтерии предприятия нужно либо на этом предприятии долго и упорно работать, либо как-то иначе подтвердить свою квалификацию...
Поэтому лучше начинать свою карьеру 1С программиста в конторе, которая специализируется на поддержке 1С. Зачем? Затем, что там вас обучат всем нюансам системы. Вы пообщаетесь с огромным количеством бухгалтеров, а так же с высокой вероятностью получите сертификат, подтверждающий ваши знания.
Кем же можно стать выбрав эту карьеру? Как это ни странно, но многие из тех кто начинали работать в этом направлении либо становились фрилансерами и продолжали поддерживать клиентов бывших работодателей, либо уходили в малый и средний бизнес. (смотри часть 2 :) )
Система 1С это фактически монополист на российском рынке бухгалтерских программ. Однако несмотря на это мнения программистов о ней расходятся. Часть воротит от нее нос, другая часть зарабатывает очень неплохие деньги на ее поддержке.
Почему же у программистов 1С столько работы?
Наша родина имеет одну интересную особенность... Наши законы регулярно меняются. А так как налоговый кодекс относится к тем самым меняемым законам, в бухгалтерском софте постоянно требуется что-то подкручивать. Вот на этом и живут 1С программисты.
Однако у этой работы есть специфика. 1С это достаточно большая система, кроме того, для того, что бы настраивать ее грамотно, очень полезны хотя бы базовые знания бухгалтерского учета. И все это требует кропотливого изучения. Конечно можно самостоятельно сесть, разобраться с бухучетом, изучить систему и выти на рынок труда с предложением – “А давайте я вам все здорово настрою!” . Вот только ни один бухгалтер в здравом уме вас к своему компу не подпустит. Самоучки это круто, но для того, что бы вас допустили до бухгалтерии предприятия нужно либо на этом предприятии долго и упорно работать, либо как-то иначе подтвердить свою квалификацию...
Поэтому лучше начинать свою карьеру 1С программиста в конторе, которая специализируется на поддержке 1С. Зачем? Затем, что там вас обучат всем нюансам системы. Вы пообщаетесь с огромным количеством бухгалтеров, а так же с высокой вероятностью получите сертификат, подтверждающий ваши знания.
Кем же можно стать выбрав эту карьеру? Как это ни странно, но многие из тех кто начинали работать в этом направлении либо становились фрилансерами и продолжали поддерживать клиентов бывших работодателей, либо уходили в малый и средний бизнес. (смотри часть 2 :) )
четверг, 18 ноября 2010 г.
Пути программиста 2. Малый и средний бизнес (не ИТ).
Малому и среднему бизнесу (не ИТ) обчно программисты не нужны...
Да-да это именно так. В современном мире существует достаточно программ, которые автоматизируют различные сферы бизнеса. Конечно еще существуют отдельные компании, которым требуются уникальные системы, но по мере роста бизнеса, все чаще задачи на разработку уходят сторонним организациям.
Однако заметьте, несмотря на то, что программисты такому бизнесу не нужны, ИТ-шники в нем очень даже востребованы. Если вы хотите стать гуру администрирования сетей или персональных компьютеров, расти через карьеру в бизнесе очень хороший вариант. Можно начать с малой конторы, где вы будете единственным (и поэтому главным! ;) ) ИТ-шником и на этом строить дальнейшую карьеру. Но в таком случае вам нужно научиться – учиться. :) В рамках своей конторы вы будете неимоверно крутым специалистом, но для того, что бы конкурировать с другими спецами на рынке труда, вам придется получить очень много знаний самостоятельно. Далеко не каждый это может сделать. Можно прийти в контору, где уже есть несколько ИТ спецов, тогда вам будет значительно легче. Вы сможете обучаться о своих старших товарищей и получать от них опыт.
К недостаткам работы в не ИТ конторах можно отнести то, что бизнес не всегда осознает свою зависимость от технологий и в связи с этим зарплаты Итшников в таких конторах могут быть не очень высоки.
Однако есть и плюсы, если пользователи обучены, сеть и компы настроены, у вас будет достаточно много времени, которое вы сможете потратить на себя.
Так же в не ИТ компаниях бывают востребованы специалисты в 1С, но начинать работать с 1С в не ИТ компании – не самый верный путь. О специалистах в 1С мы поговорим позднее....
Куда можно вырасти в неИТ компании ИТ-шнику? Венцом карьеры для ИТшника в такой конторе будет должность ИТ директора. В его задачи будет входить набор и обучение подчиненных, обеспечение бесперебойной работы всех систем предприятия, закупка оборудования и программного обеспечения. Но все это будет делаться по запросам бизнеса. В таких конторах ИТ это всего лиши инструмент как лопата или станок, и решения, которые принимаются ИТшниками всегда зависят от потребностей бизнеса.
Да-да это именно так. В современном мире существует достаточно программ, которые автоматизируют различные сферы бизнеса. Конечно еще существуют отдельные компании, которым требуются уникальные системы, но по мере роста бизнеса, все чаще задачи на разработку уходят сторонним организациям.
Однако заметьте, несмотря на то, что программисты такому бизнесу не нужны, ИТ-шники в нем очень даже востребованы. Если вы хотите стать гуру администрирования сетей или персональных компьютеров, расти через карьеру в бизнесе очень хороший вариант. Можно начать с малой конторы, где вы будете единственным (и поэтому главным! ;) ) ИТ-шником и на этом строить дальнейшую карьеру. Но в таком случае вам нужно научиться – учиться. :) В рамках своей конторы вы будете неимоверно крутым специалистом, но для того, что бы конкурировать с другими спецами на рынке труда, вам придется получить очень много знаний самостоятельно. Далеко не каждый это может сделать. Можно прийти в контору, где уже есть несколько ИТ спецов, тогда вам будет значительно легче. Вы сможете обучаться о своих старших товарищей и получать от них опыт.
К недостаткам работы в не ИТ конторах можно отнести то, что бизнес не всегда осознает свою зависимость от технологий и в связи с этим зарплаты Итшников в таких конторах могут быть не очень высоки.
Однако есть и плюсы, если пользователи обучены, сеть и компы настроены, у вас будет достаточно много времени, которое вы сможете потратить на себя.
Так же в не ИТ компаниях бывают востребованы специалисты в 1С, но начинать работать с 1С в не ИТ компании – не самый верный путь. О специалистах в 1С мы поговорим позднее....
Куда можно вырасти в неИТ компании ИТ-шнику? Венцом карьеры для ИТшника в такой конторе будет должность ИТ директора. В его задачи будет входить набор и обучение подчиненных, обеспечение бесперебойной работы всех систем предприятия, закупка оборудования и программного обеспечения. Но все это будет делаться по запросам бизнеса. В таких конторах ИТ это всего лиши инструмент как лопата или станок, и решения, которые принимаются ИТшниками всегда зависят от потребностей бизнеса.
вторник, 16 ноября 2010 г.
Пути программиста. 1. Введение
“…- Нам нужен программист, - проникновенно сказал Роман.
- Мне очень нужен программист, - сказал Корнеев, оживляясь.
- Всем нужен программист, - сказал я, возвращаясь к ботинкам...”
(Аркадий и Борис Стругацкие)
За последние несколько лет мне довелось провести довольно много собеседований. В том числе и с молодыми ребятами, которые только выпустились из вуза и пытались устроиться на свою первую работу. К сожалению не все задумывались, куда и зачем они идут. Эта серия заметок предназначена именно для таких молодых ребят с горящими глазами, что бы они могли осознанно делать свой выбор в карьере. Заметки не претендуют на полноту и если кто-то решит их дополнить или предложит свою трактовку, я буду благодарен. - Всем нужен программист, - сказал я, возвращаясь к ботинкам...”
(Аркадий и Борис Стругацкие)
Когда-то, много лет назад, когда я начинал работу в ИТ, эпиграф к этой заметке был актуален. Каждая компания, где был хоть один компьютер, считала что программист необходим. Рынок программного обеспечения был пуст и каждый автоматизировался самостоятельно. Да и программисты исполняли множество разных обязанностей, от ремонта принтеров, до написания программ.
С тех пор ситуация несколько изменилась...
На рынке появилось программное обеспечение покрывающее любые нужды бизнеса. Бизнесмены обучившиеся на западном опыте начали четко осознавать, что им требуется от своей службы ИТ.
Программисты стали разными. :)
Если вы начинающий ИТ-шник, который выбирает путь карьеры, почитайте эти заметки. Хотя они и не претендуют на полноту описания ИТ отрасли, но возможно они будут вам полезны.
Подписаться на:
Сообщения (Atom)