Pull to refresh

Comments 68

Ваш случай более менее ясен. На фирме работал так называемый anykey. Как правило ему платят не сильно много но делает он все. В какой то момент ему нужно было уволиться поэтому ему начали искать замену. И поскольку на таких фирмах такие специалисты в общем то не особенно ценятся то посчитали что можно взять практически любого и получить тот же эффект. То что он был один говорит не в пользу предусмотрительность руководства. Хотя возможно ит сфера не является для этой фирмы критической частью. Поэтому они добились на две ставки.


Насколько это плохо? Для карьеры наверное очень плохо. На галерах свои проблемы и идеального места работы наверное нет. Или если есть на него не так просто устроиться.

Многие болячки проще переносятся в детстве. Отрицательный опыт потом будет бесценным. Эникейство на первых этапах хорошо расширяет кругозор, прокачивает навыки траблшутинга и софтскиллы. В маленьких не-ахти компаниях такая работа даст шанс увидеть как на самом деле работает мелкий бизнес в этой стране и рассеять романтические иллюзии вокруг профессии. Внезапно, деньги на айти приносят мешками отнюдь не розовые пони по велению добрых фей. Двигаясь по карьерным лестницам в большой компании можно быть долгое время быть абстрагированным от таких проблем. Но в последствии, чем ближе ваша карьера будет приближать вас к реальным деньгам, тем окружающая среда все больше будет напоминать ту самую компанию, даже в крупных айтишных холдингах.
Не только мелкий на самом деле.
Так вышло, что я всю студенческую молодость считал, что различные крутые компании и госорганы работают «по правилам», т.е. все отношения формализованы и все происходит исключительно по существующим регламентам.
Как оказалось, это нифига не так, и весь официоз имеет место быть или когда нужно успешно рулить линейным персоналом, или еще для какой-то фигни, а в реальности довольно важные вопросы в организациях с оборотами в десятки миллиардов рублей решаются просто так, на ручном управлении, когда «вице-президент» финансовой организации (в мятом льняном пиджаке) может запросто обсудить с манагером по лизингу вопросы продажи залоговых активов, которые два года пылятся на стоянке организации, через авито, автору и похожие площадки, а потом без задней же мысли назначить этого же линейного продавана руководителем проекта по реализации этого неликвида.

TL;DR — не бойтесь разговаривать с людьми, даже если это какие-то «большие боссы», в большинстве случаев это такие же обычные люди, и как правило довольно адекватные. Конечно это не касается всяких прожектов, которыми рулят чиновники, там все несколько сложнее.
Почему не стоит начинать карьеру в маленькой не-IT компании

Потому что это потраченное впустую время.

Вы научитесь обжимать витую пару, переустанавливать windows в бухгалтерии, лазить под столами, смеяться над шутками начальника на корпоративах, носить мешки с основной продукцией компании (да-да, «нужны сильные программисты» как раз об этом), применять технологии 20-летней давности, заменять системы контроля версий zip-архивами и виртуозно нажимать Alt-Tab.

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

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

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

Это не так. Он пришёл на должность разработчика, изначально выполнял эти функции. Со временем, стал брать задачи «эникея».

Слинял он не потому, что я выпендривался, а потому что не выплатили зарплату :)
Вы все еще студент? Откуда у вас эти данные про большинство компаний?
Парень, в большинстве российских IT компаний программисты таким не занимаются. Это работа админов. Тебе просто не повезло в первый раз, но вот не надо по одному случаю говорить за нас всех :)
Это не работа админов, это работа эникеев. Одна из проблем российского IT — кого попало называют админами. Может потому что идиоты, может потому что не придумали как перевести «IT techinican» для заправляющих картриджи мурзилок.
Понимаю, это действительно так. Хочу, чтобы другие ребята, идя на разработчиков, не оказались в таком же положении. Поэтому выделил пункты, на которые стоит обратить внимание, чтобы распознать, куда на самом деле вы устраиваетесь :)

Да но на так называемых галерах все еще хуже. Вас наймут если у Вас бубуд скилы в определенной области. Потом в этой очень узкой области Вы будете развиваться. Первые лет 5...10 будет очень классно и Вы будете чувствовать себя большим профи. Но вот потом как повезет. Есть хорошая вероятность что скилы устареют и на рынке и даже в той же галерах они будут никому не нужны. А на развитие в других нишах у Вас просто элементарно не будет ни мотивации ни времени.
С другой стороны могу Вам рассказать другую историю. Мой знакомый начинал в середине лихих девяностых даже не аникеем а что-то вроде кассира на складе с компьбтером. Потом директор решил внедрять1с и прошу заметить мой знакомый сопротивлялся так как об 1с тогда еще мало кто знал. И даже предлагал сделать все лучше и надежнее на microsoft access. Там он в общем-то изучил что называется знания помимо ит как устроен бизнес, бухучет. Потом была карьера в 1с и сейчас он ит директор в очень крутой не ит корпорации. Чего не когда бы не случилось если бы он в свое время не узнал как устроен бизнес на самом розовом уровне — клиенты, менеджеры, кладовщики, кассиры, бухгалтеры и т.п.

С другой стороны, можно внедрять новейшие технологии

100% это так. На самом деле это самая сильная сторона таких компаний. С грамотным руководством, у вас развязаны руки применять новые практики.

Но в посте я хотел рассказать о другом — как выбрать работу, чтобы заниматься именно тем, чем собирался изначально :)

Или с неграмотным (в плане ИТ), но туда вообще не лезущим.

Если компания не прислала вам тестовое задание — значит, они не знают, как отсеить плохие кадры.

Это ничего не значит.

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

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

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

У большинства с существенным опытом в индустрии при прочтении этого гарантированно нервно дёрнулся глаз:) Нет, к сожалению, не обязательно. Жизнь устроена сложнее.

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

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

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

Я согласен. Дело не в том, что компания маленькая, а в том, что не знают, как работать с IT проектами.

Насчёт неорганизованного кода, для «большинства с существенным опытом в индустрии», возможно, это не проблема. Когда только учишься работать с большим объёмом кода, нужно видеть, как его организовать правильно.
Как говорила тётя Фима:
— Сёма, никогда не связывайся с плохими компаниями. Там и плотють мало. И начальник — идиёт :)
большие компании тоже не особо знают как работать с IT проектами.
Я работаю в большой компании. У нас большой объем кода. Организовывать его никто не хочет и не будет.
Дело не в том, что компания маленькая, а в том, что не знают, как работать с IT проектами.


Они и не должны знать.
Они вас затем и нанимают, что специалист именно вы в этой сфере.
А они в этой сфере не специалисты.

Кто за вас будет осознавать необходимость комментариев в коде и т.п.? Если ваше руководство вообще не знает о существовании понятия комментариев в коде?

Если вы планировали что вам все разжуют и разложать по полочкам — то, разумеется, имело смысл идти в другое место:

Или в крупную не ИТ-компанию, где есть полноценный отдел и опытный начальник-айтишник.
Или в мелкую ИТ-компанию.
Или в крупную ИТ-компанию.

Да, я об этом и пишу :)

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

Проще сказать "новичкам, ищущим ментора, наставника, нужно идти в другие компании, туда, где такие люди есть".

В небольших не-IT-компаниях процесс разработки лучше чем? Ой ли?

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

Что-то не так: Никогда не выходите на работу без договора.

Заранее (за несколько дней до выхода работу) подписывать договор тоже не вариант. Самое оптимальное – это подписать в день выхода, после того как посмотрел свое рабочее место.

Рабочее место обычно смотрится само собой во время собеседования.

Не все компании показывают рабочие места во время собеседований. В большинстве случаев, вы просто будете знать, как выглядят переговорные комнаты или помещение HR-службы компании.

К тому же, на момент собеседования, рабочее место может еще не существовать.
Не все компании показывают рабочие места во время собеседований


Как по мне, так это no go 100%
Не все компании показывают рабочие места во время собеседований

Как по мне, так это no go 100%


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

Именно потому что это новая вакансия, ранее не существующая.

Максимум что вы можете увидеть — так это рабочие места коллег.

За свою карьеру я собеседовался хренову тучу раз и ни разу не было, чтобы меня не провели или не показали зал/комнату с программистами. А какой конкретно стол будет моим, если я пройду, дело десятое.

А какой конкретно стол будет моим, если я пройду, дело десятое.

Речь, конечно, не о столе :-) Просто компании все разные.


Я 4 раза выходил на работу не видя помещения, в котором мне предстоит работать.

Нормальное явление. Культура разработки хорошая архитектура и грамотный менеджмент это совершено точно отхождение от нормы. Это как думать что все в мире знают квантовую физику.
Плохо ли это для вас зависит от конкретных жизненных обстоятельств. =)

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


  • какие реально проблемы есть у не-IT бизнеса, как на практике их решают, какие из проблем осознанные, а какие нет
  • на каком языке говорят в таком бизнесе, как общаться с представителями, как преподносить те или иные вещи
  • как сочетается теория о том, как в идеале надо делать, с тем, как оно делается по факту, и почему так.
    Всё это в будущем может дать определенные плюсы, например, умение лучше говорить напрямую с заказчиком, лучше понимать его.
имхо, если это прям мелкий бизнес, у молодого специалиста может возникнуть некоторое стойкое убеждение, что ручное управление и подобные вещи, это показатель обязательно плохого бизнеса, что не всегда так
ну т.е. человек увидит как работает реальный бизнес на уровне ЛПРов, и при этом будет думать что такое твориться только в мелкобизнесе, а у крутых ребят все совсем иначе и все строго по правилам, и в последующем это убеждение может ему очень дорого стоить
UFO just landed and posted this here

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


Думаю, что если они обратят внимание на то, о чем я не подумал, им будет только лучше :)

UFO just landed and posted this here
Проблема в том, что таких компаний — почти все.
Поэтому если будете искать свой идеал, то можете и не найти.

В КПДВ на столбах написано: "runtime error", "overflow", "memory leak", если кому интересно.

> Почему не стоит начинать карьеру в маленькой не-IT компании
Имхо — подойти к директору, внятно и аргументированно изложить ему проблемы (изложив и в письменном виде вкратце суть), предложить решение. Если директор адекватный — будете не эникеем, а начальником ИТ отдела, за пару месяцев приведете все в порядок, наймете грамотных спецов, получите премию и уйдете в закат если будет неинтересно продолжать.
На самом деле — отличая возможность. Если компания не загнивающая, то очень хороший шанс что это получится. Если директор не отреагирует — можно к собственнику.

100% это так. Говорил с менеджментом и директором об этом, и возможно, так бы и закончилось, но я хотел поискать опыт в другом месте.


В других случаях, вы правы, начальство пойдёт навстречу в развитии отдела.

Если компания не прислала вам тестовое задание — значит, они не знают, как отсеять плохие кадры.

Я вот уже, в силу опыта, не готова к тестовым заданиям. Ну если только на парочку js-задач, которые можно сделать за 40 минут, а то-то вроде: «сверстайте по макету список книг/компаний/сотрудников, добавьте сложные фильтры и сортировки», идет лесом.

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

Это фантастика. Даже в проектах топовых it-компаний не факт, что встретится такое.
Насчёт тестового задания согласен, подредачил статью :)
Если компания не прислала вам тестовое задание — значит, они не знают, как отсеять плохие кадры.

Очень спорное на мой взгляд утверждение. По крайней мере мой опыт говорит мне что это далеко не всегда так.
UFO just landed and posted this here
Никаких правил здесь нет. Все зависит от людей и ситуации.
Моей первой компанией была не IT-компания из 10 человек, которая периодически пыталась разрабатывать часть софта самостоятельно. Никакого собеседования не было, просто искренне соврал что все умею, сделали вид что верят (сам верил). Все трудовые отношения на честном слове фактически. Например, узнаешь внезапно, что фирму закрыли и ты уволен, а через месяц что открыли новую и опять взяли, но тебя это не интересует вообще. Потому что директор будет платить пока ему нужно то что мы делаем. С собеседования никто не скрывал, что все предыдущие программисты уволились не просто так. Была версия, что директор предпочел им много не платить в кризисной для компании ситуации.
Сначала я был единственным, потом подтянулось еще пара человек.
В итоге это были самые лучшие и содержательные 4 года в мой карьере. Потому что мы все делали сами с нуля и учиться приходилось вообще всему и очень быстро. Весь процесс разработки выстраивали сами. По деньгам и другим вопросам вообще никаких претензий к директору не было. Следующее место работы была уже большая IT компания — вообще ничему не научился.

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

UFO just landed and posted this here
Когда в компании (не важно, большой или маленькой, и не важно, IT или не-IT) есть опытные люди, которые могут менторить и показывать, как надо, и еще более важно — как не надо, то научится можно очень многому.
Речь о первой работе. Здесь во-первых нужно, чтобы этим исключительно занятым людям было дело до новичка. Вторая проблема — эти опытные люди могут дать правильные ответы на вопросы, которые джуниор еще не готов задать. В итого он будет знать как правильно, не понимая почему так правильно.
Самостоятельная работа напротив позволяет отрастить нужные области мозга, позволяющие самостоятельно находить решения. На собеседовании чисто внешне это ничего не стоит (потому что сложно доказуемо), но попав на новое рабочее место такой человек моментально сориентируется, потому что он давно искал правильные модели разработки и готов их воспринимать.
Если бы меня спросили, кого я хочу взять в свой проект: человека, который отсидел пару лет на подхвате в большой компании или человека, который с нуля запустил пару работоспособных (пусть кривых) продуктов, то для меня выбор очевиден.
Самостоятельная работа это хорошо и полезно. Но не каждый новичок к ней действительно готов. И переоценить себя в этом плане очень просто хотя бы потому что ты новичок и у тебя нет опыта.
И самое главное самообучиться сейчас можно много чему. В том числе и всякой ерунде. И вредных привычек можно самому себе привить.

Поэтому на мой взгляд новичкам ментор необходим. Хотя бы чтобы просто следил в правильном ли направлении человек развивается. И я бы сказа что они нужны минимум на первые полгода-год. А по хорошему вообще года на три. Но это уже естетcтвенно от новичка зависит.
Если компания не прислала вам тестовое задание — значит, они не знают, как отсеять плохие кадры.

Google и Apple не присылают тестового задания.
Tesla присылает 10 вопросов на С и дает 40 минут на их решение. Вопросы довольно простые, в общем нацелены отсеять совсем слабых.
Знают ли эти компании, как отсеять плохие кадры? Скорее да чем нет. Во всяком случае откровенно плохих кадров я там не встречал.
Молодой человек столкнулся с реальной жизнью в разработке ) Идеалы рушатся об реалии )) Когда тебе дают задачу и говорят, что это сделано должно быть «вчера», тебе не до тестов, не до патернов в коде и тд. Пишешь лишь бы быстрее, а все остальное откладываешь на потом. А и довольно часто это «потом» не наступает никогда )
UFO just landed and posted this here
Не наступит. Новопришедшие просто навешают новый слой костылей.
Рефакторить — долго, дорого и вносит риски. А бизнесу нужно решение задач со сроком вчера, а не вот это все.
Обычно вот это «потом» наступает, когда резко что-то ломается в том самом куске непонятного говна, который был состряпан на коленке под нагоняй всевозможных начальников.
Вот как раз когда резко что-то сломается — будет проведена процедура ускоренного приклеивания особо кривых костылей на синюю изоленту, под нагоняи от всех начальников. Тут уж точно не до рефакторинга будет.
С одной стороны, да. Но на разборе полётов, если он более-менее адекватный и ищут на нём не виноватых, а способа избежать таких проблем в будущем, то отличный шанс хотя бы заявить, что без рефакторинга это будет повторяться снова и снова.
Любой адекватный управленец будь то директор или собственник (если ему не подарили бизнес вместе с фапотькой за красивые глаза) прекрасно понимает что хорошо сделанная вещь прослужит лучше и дольше, чем сделанная похмельным токарем кривой фрезой. И это правило применимо ко всему, не только к коду, а в принципе к любому продукту.
А также он прекрасно понимает что хорошо делать продукт — стоит дорого. Причем график зависимости качества продукта от стоимости разработки растет к сожалению не линейно, а экспоненциально.
И в общем-то все эти методы управления разработкой со стороны начальников, в результате которых на выходе получается махровое легаси с костылями, оно не только и не столько потому что начальник дурак, а по вполне себе материально-денежным причинам. У собственника, особенно в небольшой компании, есть приличные шансы банально разориться в попытке выпустить идеальный продукт, но так его и не закончить. И это еще если 10 нанятых сеньоров вообще напишут хоть строчку кода, а не передерутся в процессе выбора лучшей архитектуры.
По моему опыту так чаще всего и бывает. Слой костылей поверх другого слоя. И потом главное не трогать. Желать такое рефакторить — это, как правило, личные инициативы, которые стоят огромное количество потраченного времени и небольшой отдачей результата. Потому что рефакторинг по своей сути — рассчитан на перспективу развития текущего проекта. А бизнесу проще и дешевле купить новую систему (продукт), чем перелопачивать + расширять существующий
Это уже не проблема уволившегося ) С другой стороны на новом месте работы 99,9% придется делать тоже самое. Cest la vie

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

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


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

UFO just landed and posted this here
В целом автор очень многие вещи отлично подметил

Очевидные.
и сделал правильные выводы.

Это можно было сделать заочно. До того, как начать там работать.

Автор, у меня для вас плохая новость: такова и есть жизнь.

Первым моим самостоятельным трудоустройством был приём на работу в крупнейшую импорто-экспортную фирму, где разбился насмерть на своей свежекупленной машине предыдущий разработчик. Я должен был в течение месяца разобраться в его коде работы с банком (разумеется, лишённом каких бы то ни было комментариев) и переделать его. В фирме был десяток программистов и больше сотни бухгалтеров. Естественно, никто мне в деталях ничего не объяснял, так как особо не знал, чем конкретно занимался покойный. Отлаживался я на боевой базе, так как в тестовой был старый вариант структуры, с которым эта программа не работала. Помню, как я придумывал разнообразные импортные и экспортные обязательства филиалу фирмы Алкатель в Австрии (два А, начало списка), заносил в базу, готовил платёжки к отправке в банк, а потом через некоторое время отменял. Тогда нравы были попроще в этом смысле.

Ощущение в некоторых оборотах речи, что это совсем не записки студента. Имхо, какая то hr статейка…
Все эти выводы как то навевают на мысль о том, что для подобного обобщения нужно не один десяток очень разных контор обойти, поработать с ними (подача материала про договор и рабочее место)
Выработать экспертное мнение (что для студента 2 курса как то сомнительно)

От студента ?

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

Sign up to leave a comment.

Articles