Как стать автором
Обновить

Комментарии 215

Всегда есть люди которые боятся что-то менять. Применять неопробованные технологии идеи. Есть люди, которые боятся установить на комп новую программу, только потому, что ее не видели и не знают как с ней работать. Они были есть и будут. (это обычные пользователи). продвинутые — ищут что то новое, постоянно сидят на beta версиях ищут то, чем можно поживить себя неугомонного. Как хорошо, что такие люди есть =)
Да, хорошо, но из мало. Ключевое здесь то, что эти люди боятся использовать новое не потому что оно непроверенно. А потому что они лично этого никогда не использовали. И не будут никогда, потому что необходимости в этом нет. И потребности тоже.
Мне кажется тут много зависит от возраста. Когда молод интересно прбовать все новое, кажется еще чуть-чуть и ты овладеешь всем — и на ассемблере писать, и сайты верстать, и иконки рисовать. Все твои тулзы в бетах, ты весь в делах… С возростом понимаешь, что нельзя объять необъятное, перестаешь изучать сырцы каждой либы, попавшей руки, тратишь время только на самые интересные. Перестаешь досконально разбираться с каждой технологией, ведь их тысячи, начинаешь запоминать только квинтэссенцию. Начинаешь думать ли внедрять эту фичу, или внедрение не принесет никаких плюсов, хотя раньше приделал бы только джаст фо фан. Но это не значит что ты не изучаешь новое и против этого, просто начинаешь по другому осмысливать целесообразность всего и понимаешь, что время-то идет и на все его уделить просто не сможешь… :(
Да ну, возраст тут ни при чем. Это просто умение отбирать зерна от плевел. Видеть суть и отсекать все лишнее. Уж много всего «расплодилось» сейчас лишнего, многое, что уводит от сути. Технологии, новые фреймворки, тулзы все выше и выше от основ, более высокоуровневое, нажал пару кнопок, написал пару строк и все, думать перестают. Ошибка многих, это начинать постигать науку сверху вниз.
Вы очень здорово описали суть ситуации. Однако большинство людей (и я тоже) не в состоянии представить себе айсберг вершину которого они видят. И потому изучают с вершины, а не со скрытой части, которая и есть суть.
Вообще по статистике, более половины — конформисты :)
>>ну давайте вот тут подпилим, тут отшлифуем, здесь подрежем… давайте!
а денег за это больше дадут? Или на энтузиазме?
я считаю что зарплата уже включает в себе оплату развития. От любого начальника или сотрудника должна требоваться не стабильность, а развитие.
От любого начальника или сотрудника должна требоваться не стабильность, а развитие.


ИМХО должна быть и стабильность и развитие:

Допустим есть какой-то великий программный «Продукт1.0.4.3527», который производит компания «Вектор+».

У нее есть клиенты. В частности, «Рейнхольм Индастриз».

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

Он специалист высочайшего уровня с не зашоренным взглядом и сразу видит:
1) Структура классов продукта несколько хромает.
2) В Продукте используется Технология 1.1 хотя вышла новая версия(уже не релиз кандидат) Технология 1.7.
3) В графическом интерфейсе тут неудобно, там не очень, здесь не помешала бы авто подстановка.
И вообще непонятно, как продукт остается успешным без Функция1, Функция2 и, разумеется, Функция1391.
n)…

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

Я задумчиво поправляю очки и размышляю:
Да, действительно, это давно нужно сделать, но ведь этих изменений довольно таки много, и они потянут за собой другие. Так для Функция1391 нужна Z-Технология713.2, а если уж меняем Технология 1.1 на 1.7 на основе семерки можно добавить весьма полезную Функция65.

А «Рейнхольм Индастриз» и директор очень трясутся над сдачей в срок, да к тому же эти функции им пока что нафиг не нужны. С теми что есть разобрались бы.

Поэтому я вежливо киваю, RVK говорю, какой он молодец и как класно все придумал, но мы в Продукт1.0.4.3527 эти изменения включать не будем.
И, кстати, RVK для Рейнхольм Индастриз проект делать не будет. С подгонкой Продукта справятся Равшан и Василий, а мы с тобой RVK сейчас еще немного поработаем над списком изменений и начнем работу над Продукт2.0 в котором все эти изменения будут учтены.

Что-то я букв много ни о чем написал, если кратко:

Есть IT таджики. Они выполняют четко, то что нужно и не парьятся. Их должно быть много для выполнения рутинной работы по клиентам(стабильность).

Есть «кулибины» они должны искать новые подходы, новые решение, вносить улучшения и оптимизировать работу IT-таджиков(развитие).

И те и другие очень и очень важны для компании.
Без «кулибиных» нет движения вперед и компания отстанет от конкурентов.
А без IT-таджиков некому будет заниматься монотонной работой, думаю RVK недолго бы усидел делая в неделю по 5 сайтов визиток. ;)
Все верно. Но что делать если начальник бывший IT-таджик? Ему ближе как раз те остальные, кто вкалывает не задавая вопросов. А RVK ему как кость в горле. Ходит, нудит, работать заставляет. Ведь что бы внедрить Технологию 1.7 нужно работать. Надо поднапрячь таджиков, надо самому разобраться и понять насколько это рисковано. Да в любом сручае придется взять на себя некий риск (а у страха глаза велики)

В итоге пойдет RVK лесом со своим списком. Итак хорошо, а он мешает мне на X5-ый копить.

С другой стороны, хорошо ли иметь команду таджиков? Я думаю что никогда не хорошо. Разве что это уборщики. Во всех остальных случаях команда художников будет лучше команды таджиков. Но дело поять же в том, что с командой художников надо уметь работать. Ими надо действительно управлять. С командой татджиков проще, им показал что работать от забора и до обеда, и они пашут.
Вот поэтому в google не нанимают IT-таджиков — и поэтому google лидер отрасли.
Вот поэтому в google 20% рабочего времени тратится на вещи, не связанные с Проектом1.03454
«Кадры решают все»!

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

Суть — нужно искать компании по уровню.

Я был в такой же ситуации как и Вы. Говорил, что нужно поставить SVN — иначе никак. Начальник — нет времени на это. Нужно развернуть Redmine и внедрить подобия Agile или т.п. — нет времени! Я просто брал и делал это во вне рабочее время.
Потом начальник получал от этого пользу и уже рассказывал своим начальникам как мы оптимизируем процесс и т.п. И в дальнейшем доверял моим решениям гораздо больше. Начал доверять, а значит и делегировать мне решения по каким-то вопросам.

В общем, нужно быть проактивным, не обижаться на начальников. Либо пытаться схитрить и повлиять на начальников, либо искать начальников (команды, компании и т.п.) где ты можешь реализоваться на 100%.

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

В гугл нанимают людей которые умеют совмещать в себе кулибина с таджиком, прагматичных программистов которые понимают цели проекта.
Ну так это самые-самые:) Есть люди, которые могут сказать, что нужно сделать что-то. А есть которые не только могут сказать, но и сделать — это самые зубры:)
Естественно, что программист должен быть немножко бизнесменом, а то иначе оптимизировать код до бесконечности, внедрять ненужные новшества и так далее.
Мне очень понравилась статья Ашманова, где он рассказывает про управление программистами — очень в точку попал:) (http://www.ashmanov.com/pap/ashrul.phtml)
В гугле отменили 20% на свои проекты.
кризис? %-)
наверное.
Просто гугл уже не тотъ.
Вы не правы. Иметь команду таджиков жизненно необходимо, особенно для крупной конторы. Потому-то кто-то, как уже сказали выше, должен рисовать эти гребанные визитки пять раз в день. Художник этого делать не будет. Он станет в красивую позу и будет весь день произносить пафосные речи о том, как его никто не понимает. Весь отдел, плюс соседи, придет послушать. А работа тем временем стоит. А время идет.

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

Недавно прочитал интересное изречение «Магия — это доведенный до совершенство навык» (или что-то в этом духе).

Мне не понравилось ваше высказывание «IT-таджиков», т.к. оно оскорбительно, я ничего против таджиков не имею :)

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

Все должно быть в меру.
>Все должно быть в меру.

Мне нравится другое выражение: «Не доводи до фанатизма» :)

я вполне способен доводить работу до конца. тут вы не правы.
из многих миллионов цветов ты почему-то видишь только чёрных таджиков и белых кулибиных…
Иногда работаешь «на карму», или на собственный профессионализм что ли.
НЛО прилетело и опубликовало эту надпись здесь
Когда появляется семья начинаешь ценить оплату за настоящее.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
> "Работает? Ничего не трогай!"

У начальников есть свои соображения на этот счёт, без глумления. Работа начальника как раз состоит в том, чтобы знать на что тратить время стоит, а на что нет. Ну и понимать кто на что способен, все люди очень разные. Помнить про сроки, про затраты, про тех. задание и про всякую другую ерунду, про которую не все разработчики знают.
Это слишком идеальная картина, которая встречается редко. Чаще всего IT-прорабы просто не в силах понять выгоду от новых подходов. Они вышли из обычных работяг, которые сидели тупо строчили код. Это в лучшем случае. Такими они и остаются, только на новом уровне.
Если человек близорукий идиот, и ещё и начальник, то вред от его самодурства распространяется гораздо дальше, совершенно согласен. Я, конечно, ничего общего с конторами с такими начальниками иметь не намерен и пока не имел.
НЛО прилетело и опубликовало эту надпись здесь
Если Вы не можете им (начальникам) доступно объяснить выгоду от внедрения новых подходов и технологий — значит Вы сами не до конца их понимаете и осознаете. Или же у Вас проблемы с коммуникабельностью, учитывая Ваше отношение к ним, как к IT-таджикам.
Да дело то не в том что не могу объяснить. Это только одна из проблем. То есть теоритически начальник может быть настолько туп что просто не в состоянии вообще понять что я ему говорю. Такое было. Но есть другая проблема, и она наверное основная. Надо не только суметь объяснить и доказать что выгода есть, но еще и заинтересовать. И заинтересовать таджика можно только деньгами. И если он не видит выгоды прямо завтра в ощутимом денежном выражении (он на окладе обычно сидит), при том условии что работать больше чем обычно ему не придется, то хоть ты тресни, это ему не нужно. Для него на первом месте не выгода проекта. Для него главное что бы он получал деньги, при как можно меньшей работе.

Другими словами прораб Василий Иваныч (ВИ) сидит и получает бабло. Заходит к нему RVK и говрит, слухай начальник, тут такая идея. Если мы вот этот процесс оптимизируем, то повысим производительность на 10%.
ВИ почесал репу, и говорит. Хорошо. И что?
RVK — ну мы сможем больше времени уделять улучшению кода, проект станет более качественным, меньше багов, проще вносить изменение будет и тд.
ВИ еще раз почесал репу и говорит — ну хорошо, будет меньше багов. Значит ВАМ будет меньше работы. А мне то какая выгода?
RVK — ну мы сможем быстрее сдавать проект
ВИ — и что? у нас сроки не жмут, начальство понимает что проект сложный, надо много времени, и багов будет много. Нормально все.

То есть чувак прекрасно понимает что он лично не получит от этого 10% улучшение никакой выгоды. Он так же понимает что новый подход может потребовать от него неких телодвижений, может быть контроля, или лишних раздач подзатыльников таджикам. А ему лень. Итого, его лично не интересует этот 10% прирост производительности, даже если инвестор от этого выиграет много бабла. Но инвестор не узнает что RVK и ВИ сэкономили ему 10% времени. Ему несчем сравнить. Если бы инвестор разрабатывал бы точно такой проект каждый год, он бы заметил что в прошлом году сделали за год, а в этом на месяц раньше. Он бы может премию бы выписал. А так нифига не заметит. Потому ВИ ничего с этого не поимеет, потому ему это все нафиг не нужно.
НЛО прилетело и опубликовало эту надпись здесь
выше отписал. зачастую лично начальнику даже выгодно что бы проект шел как можно дольше. и такое у меня тоже было. инвестор выделяет деньги. Важно ему просто как можно дольше доказывать что проект мегасложный, и надо еще бабла. Тянуть резину, что называется. А то ведь этот проект закончится, он может перевести тебя на другой, где придется работать.
НЛО прилетело и опубликовало эту надпись здесь
дело в том, что сравнить не с чем. То есть прораб внушает вышестоящему начальству что ошибки — неотьемлемая часть проекта, и с этим надо смирится и все. Они же не знают что можно построить работу так, что бы минимизировать ошибки. Да и сам начальник не знает. И все думают что все хорошо. То есть и черепаха в сообществе черепах может быть спринтером. Потому что сравнить не с чем.
Я просто сказал, что не все мечты подичнённых срочно должен реализовывать начальник. У него очень много других критериев: да, в том числе и управляемость процесса и запас прочности и контроль за архитектурными решениями и кстати огромная ответственность за неверно принятые архитектурные решения.

А с вашим последним утверждением к сожалению я не могу согласиться, особенно в такой безапелляционной форме.
Позвольте не согласится с Вами, по-моему тот же Мартин Фаулер говорит о развитии проекта как об эволюции, не всегда нужно начальное проектирование, которое может занять уйму времени, а потом окажется что чего-то не учли и пытаться подстроить проект под тот «проджект план», который разработали ранее.
Нету никакого правила про сроки. Каждый конкретный случай обладает своей спецификой. Иногода да, проще сдвинуть сроки, чем потом заного переписывать. А иногда — надо сделать вчера, что бы проект завтра вообще существовал. Это неприятно, это порождает кучу проблем, но это позволяет сохранить проект, который позже вырастет из гадкого утенка в красивого лебедя.
> B думалось, ну давайте вот тут подпилим, тут отшлифуем, здесь подрежем… давайте! «Работает? Ничего не трогай!» — звучит в ответ. Потому что твои начальники — вчерашние IT-таджики. Им платят зарплату, значит все хорошо, значит нет повода для беспокойства, значит не надо лучше. Вдруг этого не заметят, и не поднимут зарплату. А тогда в чем смысл? А вдруг хуже станет? Не дай бог! Работает? Ничего не трогай!

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

истин всегда две и не надо бить себя пяткой в грудь если считаешь что понимаешь все и вся, поговори с окружающими и только после их объяснений можно называть их IT-таджиками.
был случай, я предложил новый подход в планировании. Ну техдир м ПМ-ом раскритиковали мою идею как только могли. Но я не сдавался. Тогда они предложили позвать вышестоящего начальника, будучим уверенным что он меня не поддержит. А он выслушал и поддержал. Потом ко мне подошел техдир, и с угрозой в голосе попросил что бы я больше не прыгал через голову.
НЛО прилетело и опубликовало эту надпись здесь
да я не хотел, они сами начальника пригласили. Но потом поняли свою ошибку, и поняли что если я буду общаться напрямую с продюсером, он будет знать слишком много лишнего, и придется работать.
Было бы интересно узнать какой же это был новый подход к планированию?
Простой. Ежедневный контроль выполнения задач ПМом, с последующей ежедневной корректировкой планов.
Этот подход совсем не новый — идей проста, вся сложность в реализации (отчасти потому что в IT работает достаточное количество НЕ-таджиков). Впрочем многие с успехом это реализуют, так или иначе.
Ваш вышестоящий начальник же поступил просто мудро — поощрив Вашу активность.
новый для той компании в которой я работал, и для тех людей кто этим должен был заниматься.
Быть Волшебником — дело неблагодарное! Поэтому меняйте работу, да и все:) Либо ищите проактивные подходы к своему начальству:)
Я как-то устраивался в одну очень известную компанию в рунете.
Пришел туда в первый день. Посмотрел, как там работают… ни SVN, ни bug-tracker… код это вообще отдельная тема… месиво из html, mysql, php, код правят они все на бою, предупреждая друг друга файлы, с которыми они работают, в коллективе на большой парк серверов (около 60) нет ни одного админа — всем занимается начальник-«гуру». Я попытался одному товарищу объяснить, что так неправильно… а он ответил: «А ну да ладно. Нормально сейчас так работаем.» Второй день я туда не стал уже выходить. А не стал уже, наверное, потому, что понял, что там я ничего нового не узнаю.
Студия Лебедева?))
Ненене (((=
Не буду называть эту контору… может там уже все и поменялось.
rambler?
mail.ru?
У меня один товарищ в mail.ru работал… он рассказывал что там и как.
Там в плане организации работы программистов все очень хорошо сделано. Даже процесс выкладки кода на бой четко расписан в неком регламенте, в котором оочень много пунктов.
>Я попадал в такие ситуации ни раз.
Поправьте — правильно «не раз».
Тот, кто любит свою профессию, и на голом энтузиазме может работать. Я беру ситуацию, когда в финансовом плане всё в порядке, и человек занимается работой в своё личное время, т.к. ему это нравится. А если за любимое дело ещё и деньги платят… Тут уже задача начальника, чтобы не зарыть этот энтузиазм в землю, а дать ему в полной мере раскрыться. Тогда и продукты качественнее выходить будут и такие люди, как автор топика, по работам бегать не будут.
p.s. тоже сейчас ищу работу, благо, только начинаю сей путь и мне ещё расти и расти. но увы, в моём городе сфера web-разработки развита очень слабо, остаётся надеяться что хоть что-то найду.
У меня у самого было в планах уехать после выпуска из Москвы обратно к себе на родину.
Интересная работа для программиста не в Москве и не в Питере очень большая редкость. Там не делают таких проектов, над которыми надо ломать голову. Это обычные говносайты, которые тебе надоест делать через пяток выполненных заказов… всякие там Bitrix, WordPress, Joomla и так далее.
По этой причине сбежал в москву. Многие думают что за длинным рублем погнался. На самом деле потому что за 3 месяца до этого сменил 3 места работы. А в москве на одном месте потом проработал почти 2 года, ибо это совсем другой уровень.
Это хорошо, когда есть возможность уйти. Порою бывает так, что находить в компании что-то новое уже не представляется возможным, а уходить с работы не позволяет совесть, так как на тебе завязаны все нитки. И если в этот момент уйти, то компания, если и не развалится, то для неё настанут не самые лучшие времена. Что в таких ситуациях делать, плюнуть на совесть или всё-таки постораться «скоростать свой век» в этой компании, или же ломиться во все двери, искать себе приемника и передавать ему все дела и весь опыт, а потом уже только уходить?
Понимаю, влечу в минус… но z00m, вот честно…

-> Nothing personal — Just Business.

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

Это основной признак того, что в компании неправильно поставлены процессы. Без делигирования полномочий невозможен ни рост, ни развитие.
Как так случилось, что на вас все так завязано?
Мне кажется, что тут уже что-то не так с вашей работой или с вашей позицией или даже с вашей личной работой в этой компании…

Я сталкивался один раз с человеком, на которого было завязано ОЧЕНЬ много, все на него молились и ОЧЕНЬ боялись, что человек уволится. Но так происходило потому, что человек делал такие программы, в который никто другой разобраться не мог. Так еще мало того — никому не рассказавал нормально как и что он делает — весу в чужих глазах себе набивал что ли или хотел оставаться таким уником…
Т.е. это была стратегическая ошибка начальство — которое боялось его «обидеть» + какая-то жадность на передачу знаний этого самого работника.
Не знаю — ваш ли это случай или нет. Но что-то в вашей компании не так — это точно:)
Спасибо за исчерпывающий ответ! К счастью это не моя личная проблема.

Было интересно услышать, что по этому думают другие люди. Так как ситуация не высосана из пальца, то попытаться к ней подготовится, если не для себя лично, то потом помочь кому-нибудь другому такой проблемой.
Однажды, был чудесный летний день. Моя база данных работала самостоятельно, самостоятельно развивалась, и пополняла счет в банке тоже самостоятельно, пусть не особо сильно, но хватало. Времени свободного было порядка 95% в рабочие дни. И вот пришла мне в голову мысль, а не пойти ли устроиться куда-то на работу, ведь наверное как замечательно, ездить утром на работу, общаться в тесном коллективе, ну и соответственно не без материального «лишнего» вознаграждения этой идеи.
День первый и… последний. Прошел я сходу в первую же контору, з/п составила почти четверть моего месячного дохода с базы. И вот я в коллективе… О ужас!.. Начальство оказывается поставило работу таким образом что все работают на одном фреймворке (это по поводу «стратегической ошибки начальства»), как следствие большая текучка, не особо высокая зарплата, с аргументацией типа мы вас еще и учим. Т.е. этому человеку нужны были не программисты, а как правильно заметили, IT-таджики. Первым делом что мне сказали, это «ну ты типа быстренько освой этот фреймворк, и приступаем к работе». Маммма… это был мой и последний день на этой работе и на работе вообще… На сегодня веду 2 своих проекта, которые вполне самодостаточны, и самостоятельно дают денег. А та контора — закрылась, по причине что в городе «таджики» вывелись.

Так вот в чем вопрос: на какой хрен мне пришла в голову идея идти работать?!!!
прикольная история:)
Не много не в тему, но:
Как вы считаете, в чем причина вашего успеха?:) Ваши проекты это какие-то редкие и интересные идеи или это просто правильный подход к делу (например, целеустремленность или/и работоспособность)?
Что нужно делать, чтобы быть таким же успешным?:)
я бы не назвал еще пока это успехом… сумма не такая большая, её просто хватает на то чтобы не особо себе отказывать в технике, питании, отдыхе (в пределах конечно разумного пока что), и немного откладывать на улучшение жилищных условий.

1-й проект: работа над одной системой на протяжении 8 лет уже = полная монополия в регионе, били именно качеством и инновациями.
2-ой проект: недавно начал, даже тут пытался найти инвестора, который не поверил в исход дела… Вобщем нашли выходы вплоть до министерВства Украины. И потихоньку двигается. :)
3-ий, только начинаю, если лениво не будет, то где-то на пляжах Затоки и в Белгород-Днестровской крепости его и нарисую… Ибо шило в заднице не дает усидеть на одном месте…

А слово «успех» будет применимо тогда только когда на банковском счету будет сумма в 30 млн $. Есть люди поуспешнее меня. :) Целеустремленность? Неее… мне лично лень нужна… лень порождает мысли, о том как увеличить время для предания любимой лени… :)
и вдогонку по поводу редких и интересных идей… Нет редких и интересных идей, все что можно — уже придумано, открываем старые журналы, фантастику, и читаем, поглощаем, а потом… потом леееенимся… :)
спасибо :) Желаю Вам успехов:)
и Вам Спасибо… :)
НЛО прилетело и опубликовало эту надпись здесь
Браво! хлопаю стоя! сталкиваюсь с похожими проблемами очень часто
Может быть вы просто таджик-бунтарь? И как часто прыгали с место на место? Если чаще чем раз в год — то это синдром. И как же вы вообще устраивались в конторы к таджикам? Не видели, чтоли, что народ про SVN и MVC не слышал? А если видели, то почему тогда других в этом обвиняете?

Искать проблемы в окружающих — проще всего.
Читайте внимательнее, вы не поняли статью.
Отличный ответ. Что то вроде to google.
А о фрилансе не думали? :)

Тут получаешь возможность ВЫБИРАТЬ — над чем, как и когда работАТЬ. Выбираешь сам, без указаний IT-таджиков. Устанавливаешь рамки своего цилиндра — такие, какие хочешь. А когда чувствуешь, что их нужно расширять — расширяешь. Главное, никогда не останавливаться и постоянно развиваться.
На фрилансе не там много стабильных и интересных проектов. Да, это хороший способ зарабатывания денег, но не самый лучший для развития.
>На фрилансе не там много стабильных и интересных проектов.
Интересных проектов не много, согласен. Но вообще проектов вполне хватает, часто приходиться отказываться от них.

>Да, это хороший способ зарабатывания денег, но не самый лучший для развития.
Этот способ хорош, как для зарабатывания денег, так и для развития. Но как и первое, так и второе полностью зависит от человека. Если будете тупо искать заказы и делать на «отъебись», то да, конечно, никакого развития не будет. Можно вообще лежать на диване и думать «почему же это у меня заказов нет?».
Фриланс — без интересных проектов?!!! Это не фриланс!!! Фриланс — это как раз возможность выбора, фриланс — фактически это тот же бизнес, где вы сами себе начальник, и у вас есть ВАШИ клиенты.
Ваше сообщение через чур эмоционально.

Где я написал, что фриланс без интересных проектов? Я написал, что их не много, но они есть. Не нужно мне объяснять, что такое фриланс — я сам фрилансер. Тем более повторять мне то, что я писал 4мя постами выше.
фриланс — это не бизнес, это ремесленничество.
p.s. сам — фрилансер.
Что значит Ремесленничество в Вашем понимании и в чем по Вашему это отличается от Бизнеса?
Я сейчас фрилансом как раз и занимаюсь)))
не путайте «узнавание нового» с «работой», деньги платят не за это.
а пытаться научиться чему-то на живом проекте за чужие деньги — это показатель дичайшего непрофессионализма.
это не правда.
Заблуждаетесь. Любую технологию вы освоите куда лучше на реальном проекте, а не дома, читая справку.
конечно. только тогда «освоение» должно быть включено в стоимость работы и клиент должен это знать и понимать
Именно поэтому профессионалу платят больше, чем тому, кто только осваивается: профессионал делает только работу, а начинающий тратит некоторую часть времени на самообразование.
Отличный пост!
Достаточно кратко и ёмко описана проблема, с которой многие из нас постоянно сталкиваются.
Сам именно по такой причине сменил уже 3 места работы (в течении 5 лет) — наступал момент, когда развитие полностью останавливалось и работа превращалась в обычную рутину.

Зато с последним местом повезло значительно больше — работаю уже 2.5 года и в рутину работа так и не превратилась.
Важно не только то, чтобы в рутину не превратилась. Отдачу хочется видеть… Понимание…
То есть вы хотите сказать, что достигли всех возможных пределов?
Не льстите себе)
В мире IT всегда найдётся задача, которую возможно решить лучше; система, которую можно усовершенствовать; проблема, которая не решена или решена плохо.
нет. я хочу сказать что на рынке осталось очень мало компаний, где бы можно было бы достичь новых пределов, знаний, а главное все это реализовать.
Знаете, мне один хороший человек говорил, что знания всегда стоят денег. Это самый лучший капитал, но поверьте очень, очень мало фирм, которые готовы «обучать» сотрудников за красивые глаза. Вас нанимают, покупают Ваше время, время как специалиста, который должен сделать поставленную задачу в срок, а то что за это время вы учитесь или уже умеете это редко кого волнует. Если проще проблемы индейцев шерифа не…. Если фирма закладывает бюджет на обучение кадров, то делает это она далеко не бесплатно и не из альтруистических побуждений.
опять не правильно поняли. я не говорю о целенаправленном обучении. я говорю о возможности обучения. Пришел ты, и не знаешь что такое SVN. И вокруг никто не знает. Но тут ты наталкиваешь на статейку, начинаешь понимать что это и какие выгоды. Приходишь к начальнику а тебе говорят «нет». То есть речь не об обучении тебя кем то другим, речь о твоем собственном развитии.
я Вас правильно понял, поэтому обучать взял в кавычки :) а собственное развитие это за свои деньги и за свое личное время, а не за рабочее. И еще есть такое понятие как круг задач, возьмем стандартную лестницу программиста. Есть понятие тим-лида, ПМ, архитектор люди которые определяют развитие проекта и контроль выполнения. Есть четко заложенные задачи в плане, план расписывается. Любые изменения, которые не критичны оттягивают срок сдачи этапа или всего проекта. Если вы всего лишь кодер, то вы имеете право внести лишь рационализаторское предложение, но если это не будет срывать сроки. Потом при разборе полетов, после сдачи этапа или проекта, все получат своих бонусных «слонов» и если Ваши замечания были полезными постараются внедрить. Фирмы там где не используют SVN, занимаются мелкими поделками, там он и не нужен :) что такое SVN? где? спасибо, мы ничего не покупаем :)
>а собственное развитие это за свои деньги и за свое личное время, а не за рабочее

Тогда я оставляю за собой право не применять новые технологии которые я изучил в работе. Пока не скажут, а не стоит ли нам memcash использовать. А я скажу, да, конечно! Я давно уже в свободное время написал нужный код, но требую сейчас только же времени отпуска, что бы мне это оплатили :))) Думаю начальник будет в шоке, он то давно ломал голову над тем что бы сделать такого что бы сайт не падал каждые 15 минут, потерял кучу бабла. А оказалось решение давно готово :))) И я мог бы давно проблему нагрузки решить. Но обучение в нерабочее время же :)))
Мне кажется, что мы пошли сейчас немного по разным орбитам. Использование SVN, memcached, это очевидные вещи для работы с более менее hi-load проектами, так же как и использование nginx. Опять же если начальник не компетентен в таких вопросах, то фирма занимается поделками.
SVN, memcached я указал как крайние случаи, что бы лучше показать проблему. Но не все вещи настолько очевидны. Например TDD. Я знаю множество примеров применения этого подхода, я сам использовал его, и могу дать палец на отсечение что в более или менее крупном проекте TDD, при правильном применении, дает выгоду. Означает ли это, что я должен осваивать ТДД в свободное от работы время, только потому что начальник не понимает зачем оно нужно?
А фирмы всегда начинаются с меганагруженных проектов? Сначала идут поделки, потом ростут. Человек много в статье написал, а суть в том, чтобы работать в компании, которая развивается такими же темпами.

P.S. год назад сменил работу по тем мотивам.
1) настраиваешь этот SVN во внерабочее время
2) Дальше все начинают пользоваться
3) Еще дальше — начальство офигевает как это все реально помогает
4) И чуток погодя вам повышают зарплату :)

Конечно с SVN тут все легко. Есть проблемы и сложнее. Но иногда стоит брать на себя ответственность.
Но не путайте ответственность с «начальник сказал — у и хер с ним, я все равно по своему сделаю». Так, конечно, не стоит делать. Нужно быть немножко политиком чтоли:)
НЛО прилетело и опубликовало эту надпись здесь
не:) я никогда не опаздываю на 15 минут:))
ну а серьезно — если так все серьезно, то и нефиг там делать :)
Да и не обязательно каждое свое нововведение или улучшение позиционировать, как «я умный, а начальник дурак — ведь он не додумался до этого». В общем, все зависит от текущей ситуации, тут в общиз чертах трудно проблему решать. Но вариант уйти — всегда остается:)
Есть такая фраза бабло побеждает зло, как бы это не звучало цинично оно так и есть. Проект — это бабло, он должен работать. Пример: приходит свежий человек с новой идеей, говорит это не правильно! давайте переделаем! Чтобы переделать нужно затратить деньги на часы программистов или нанять группу, которая проведет качественный рефакторинг. А теперь давайте задумаемся, что будет дешевле оплатить часы программистов или купить «железа», которое потянет не оптимизированный код? тут можно долго спорить о том, что смотря какая ситуация и т.д и т.п, но почему-то в 90% случаев начальники делают выбор в сторону «железа», а время программеров задействую в более насущных проблемах внедрения новой функциональности и т.д.
систем, которые решены плохо — масса. Но никто не даст её решить лучше. Работает? Ничего не трогай!
А вот это правда во многих случаях (
Когда у программиста «сверкают грани», а начальник — «таджик» — все понятно и обсуждать нечего.
Но бывает и по другому:
1. Пока программист работает на кого-то, его задача — выполнять работу, приносящую прибыль. Он не рискует деньгами и не ему решать, чем важнее заниматься, исправлением ошибки, которая может принести X убытка или созданием новой функциональности, которая может принести Y прибыли. Если он считает, что может оценить это лучше работодателя — чудесно, пусть открывает собственное дело.
2. «Часто программисты, предоставленные самим себе скатываются от разработки полезных вещей к разработке прикольных хреновин. После чего им перестают платить и они умирают с голода» (к сожалению сейчас не вспомню, откуда эта цитата).
Хочется верить, что у герою этого поста, написанного ярко и от души, просто не везло с начальниками…
Программист не должен решать что делать. Есть бизнес-задачи, и в этом приоритет. НО. Начальник должен понимать что программист не винтик. И и налегая на результат, он приносит вред проекту, так или иначе. Всегда необходимо иметь ввиду планку качества, установленную командой. Если этого не будет, упадет КПД команды. Причем если у начальника не будет правильно поставлена работа, он даже не узнает об этом падении, не заметит. То есть да, бизнесзадачи важнее. Но это если смотреть в лоб. Если посмотреть на процесс разработки шире, то может оказаться что «прикольные хреновины» поднимут производительность работы команды в 2 раза, улучшат качество работы, сделают работу интереснее, а мотивацию выше, и в этоге положительно повлияют на бизнес-задачи.
Все правильно, согласен. Могут оказаться, могут повысить. Главное — чтобы это «могут» кто-то правильно оценил. Вряд ли по такому короткому рассказу без тех. деталей мы сможем понять «могут» или «не могут».
История написана очень «идеально» (возможно просто, чтобы ясно показать проблему), так что я всего лишь хотел напомнить старую как мир истину — если что-то кажется тебе глупым и нелогичным — возможно ты просто чего-то не знаешь (хотя бывает, что это просто глупо и нелогично :).
в статье идет речь не о том что ты глуп и наивен. может о глупых и наивных идеалистах я напишу чуть позже. здесь речь о другой ситуации, это когда начальник реально не понимает преимуществ внедрения той или иной «хреновины». Когда он отказывается что-то внедрить не потому что это противоречит целям компании, а потому что он ДУМАЕТ что это противоречит целям компании.
Вы написали статью о том, что «плохо, когда начальник реально не понимает преимуществ внедрения» — тут можно только согласиться. Точка. Но статья написана хорошо, так что обсудить хочется :)
Поэтому народ с энтузиазмом стал обсуждать чуть другое: «а может начальник понимает, а не понимает как раз программист» — тут вариантов намного больше, так что и обменяться мнениями интереснее.

Так что спасибо за интересный пост, было бы написано что-то левое или однозначно неправильное — разве его бы так обсуждали?
> Часто программисты, предоставленные самим себе скатываются от разработки полезных вещей
> к разработке прикольных хреновин

отсюда :)
НЛО прилетело и опубликовало эту надпись здесь
Зря вы так. Во-первых, человек в таком возрасте способен учиться, он хочет и может осваивать новые технологии… у него мозги еще хотят и могут работать. Во-вторых, куча историй есть, как человек приходит на работу, а его начальство просто не дотягивает до его уровня. Вроде как на хабре даже проскакивали пару таких статей. А возраст совсем не показатель… мне один товарищ, работающий в mail.ru рассказывал, что у них начальником отдела был человек возрастом меньше 30 лет. Не думаю, что его по знакомству поставили на такую должность.
Пусть и не программистский пример, но Пушкин в 30 лет был на вершине творчества. Дальше, безусловно, идет осмысление и углубление знаний, но опускать человека за его возраст очень некрасиво.

Статья действительно написана немного с максимализмом, но это не так уж и важно, если видеть за пафосными словами стремление к развитию. А вот отношение к юнцам свысока действительно выглядит довольно тухло.
НЛО прилетело и опубликовало эту надпись здесь
Я прекрасно понимаю автора топика. Поправьте меня если я не прав, но большинство компаний, связанных с веб-разработкой (про остальные отрасли не знаю) решают тривиальные задачи. От работников там не требуется быть гениальными программистами, с нестандартным мышлением и широким полетом мысли. Главное — это делать работу в срок и «чтоб работало». Как это делается, какимим способами — руководству плевать. Ты лишь шестерка в конвеере, от тебя не требуется ничего неординарного.
Жаль, что фирм, где есть интересные задачи и проекты, где ценят увлеченность и профессионализм, очень мало.
На всякий случай повторюсь — такая ситуация, по моему мнению, только на рынке веб-разработки. Уверен, что гейм-девелоперам и прикладным программистам в этом плане намного больше повезло.
вот это как раз и есть большое заблуждение что в вебразработке нет места новым подходам и технологиям.
НЛО прилетело и опубликовало эту надпись здесь
проблема скорее в том что человек выучив что-то хорошо начинает и дальше в этом совершенствоваться ( web, базы данных, сети ) и потом каждая задача все скучнее и скучнее — а менять специализацию — значит учить все по-новой. Когда-то в 20 лет это было плевым дело. А когда на горизонте маячит тридцатник — уже лень ( баш, жена, дети, пиво, нужное вписать ). Разум неохотно принимает новое, и из новаторов мы становимся консерваторами. Теми с кем еще лет 10 назад так лихо боролись.
НЛО прилетело и опубликовало эту надпись здесь
отличный вывод, учитывая то что вы не знаете ни меня ни моих начальников.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
хотел ответить. потом посмотрел в карму. вы троль.
НЛО прилетело и опубликовало эту надпись здесь
Лучше ответить — это не совсем тролль. Просто Ден всегда говорит то, что думает. И часто его мнение не совпадает с мнением большинства.

В данном случае я считаю, что про 99% начальников он прав. И про то, что новый программист всегда хочет переписать старых код — частично тоже.

Я постоянно встречаю сопротивление своего начальства не потому что шеф [плохой]. А потому что он «наелся» уже художниками от слова худо, которые делают приложение, работающее в окне M$ Office. Причем необходимости в COM никакой, просто кому-то было интересно и захотелось.

Есть у нас один проект, который разными программистами начинался писаться 4 раза. И ни разу не был закончен. Так до сих пор в планах и висит. (фирма небольшая)
если у вас проект 4 раза (!) небыл закончен, вашего начальника надо гнать в шею! с записью в трудовой что он полностью неадекват
Боюсь, в таком случае от фирмы ничего не останется :) Мой начальник не программист, а программная часть — всего лишь половина системы.

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

Ну а мне теперь приходиться решать вот эти проблемы. (:
Да знаем мы таких. Программист не программист, не важно. Главное что начальник думает что управление проектами это составить план и ждать пока его сделают. Я же как раз выше писал, что с таджиками проще, им указал фронт работы и все. То что сделают фуфло, зато работает. А с художниками надо именно РАБОТАТЬ. И тогда эффект будет намного больше чем у таджиков. И никуда они не разбегутся, а наоборот будут держаться за свое место. А если ты руководить проектами не умеешь, то нефиг спихивать все проблемы на программистов. Это самое простое. Хотя в большинстве случаев это непрофессиональность начальства и ничего более.
Я согласен с Вами почти во всем, но, к сожалению, не все людихудожники идеальны. Здравый смысл должен присутствовать у обоих сторон.

Ну а если что-то улучшать, то в первую очередь всегда нужно начинать с себя. Есть еще такие фирмы, где тот же SVN можно установить в тайне от начальства даже(!) в рабочее время.
не все идеальны, это точно. Но в данном случае есть разница. программист может себе позволить быть неидеальным. Он просто возьмет и найдет новую работу, если его что-то не устраивает. Нет ни одной причины по которой он должен терпеть неидеальность начальника. А вот начальник своей неидеальностью ставит под угрозу дело, за которое он отвечает. У него есть власть, и все необходимые инструменты для того что бы не допустить проявление неидеальности программистов. И если проект не выполняется 4 раза, это только вина начальника. Если 1 раз, то уже большой повод задуматься, но может быть какой-нибудь форс-мажор. Но 4 это надо гнать в шею вообще независимо от последствий. Или переводить на другую должность. Потому что на этом месте он тормоз, и если у него такие неудовлетворительные результаты в одном деле, то не факт что казалось бы успешные проекты на самом деле не могли быть, при грамотном руководстве, выполнены в разы быстрее и качественнее.
Вот то, что программист может позволить себе быть неидеальным, улыбнуло :)

Он на самом деле может в любой момент найти другую работу…
НЛО прилетело и опубликовало эту надпись здесь
Работа — это работа, а не парк аттракционов. Она состоит в том числе и из рутины, ее тоже кто-то должен делать. Зачастую именно на «таджиках» держится компания, а не на тех, кто яростно внедряет передовые технологии, а потом громко хлопает дверью со словами «некуда расти!», чтобы бывшие коллеги занимались любовью с результатами их титанических трудов.
Почему начальник должен идти на риск, позволяя использовать «новые» технологии, если в них нет никакой необходимости? Чтобы доставить fun отдельно взятому разработчику? Странный ход мыслей, честное слово.
НЛО прилетело и опубликовало эту надпись здесь
это то, что я хотел сказать, но очень в мягкой форме. автору не мешает узнать откуда берутся деньги и что такое огонь в глазах команды в желании экспериментировать за чужой счет не решая при этом задачу бизнеса
кто сказал что не решая задачу бизнеса? Кто сказал что внедрение например svn(просто пример) не отвечает задачам бизнеса. То есть только потому что начальник не способен понять что это, это не отвечает задачам бизнеса? Так?
сам имею опыт многократной смены работы. сейчас работаю на себя, что помогло мне переоценить многое. оглядываясь назад могу сказать, что если надо было бы чего-то добиться от руководства — я бы это сделал и знаю как. я и сам хочу многое возложить на подчиненных, но вынужден диктовать, потому как народ с корпоративным майнд сетом не способен к такой мотивации. в украине нет такого явления как таджики, поэтому мне не оч понятно сравнение, но тем не менее неспособность воплотить свое видение, договориться о повышении, нереализованность ведет к таким вот побегам. напоминает как скуперфильд из незнайки на луне со своим телохранителем жарили яичницу, потому, что ничего больше готовить не умели, не хотели мыть посуду. потом когда в комнате становилось невыносимо грязно они отступали в другую комнату и т.д. по поводу роста… в некоторых компаниях он не предусматривается (например украинское отделение люксофт). отчасти это понятно, так как каждая шестеренка имеет свой размер и находясь не на месте не будет правильно работать. когда я был в компании джаббер, то с удивлением узнал, что по сравнению с аутсорсинговыми компаниями, линейный персонал имеет бОльшую ЗП!!! и они по 5 лет работают над одним и тем же. просто да, аутсорсинг угнетает, но не надо связывать это с таджиками там…
НЛО прилетело и опубликовало эту надпись здесь
сейчас я фрилансер, и работаю столько сколько нужно для работы проекта. Иногда больше иногда меньше.
Если речь идет о том времени когда у меня былда постоянная работа, то все зависело как раз от того над чем я работаю, в каой обстановке и тд. Часто бывало так что стоило массу усилий вытащить себя с работы. А бывало что сидел и смотрел на часы, когда же домой.
Много уже комментов было выше в подобном духе, но вы пробовали ставить себя на чужое место? Того же начальника таджика, например. Может многое станет на свои места.
Мир же не вертится вокруг ваших знаний, новых технологий и т.п., а скорее вокруг денег, денег заказчика, клиента
да, пробовал. постоянно.
Кстати на «работает — не трогай» наезжать не надо. Самое главное — использовать это с умом, а не по любому поводу. Эта истина на куче костей сисадминов и программеров появилась, да и не только их, думаю. Хочешь внедрить новое — пробуй паралельно основному процессу сделать и показать эффективность. И дурак тот начальник, который это не оценит, если оно действительно работает лучше и без проблем.
Мне кажется, что Вы просто еще не нашли то место где бы вас понимали и давали бы развиваться. Пока Ваш топик сверкает обилием максимализма — значит Вы в поиске. Ищите и пробуйте разные компании — обязательно найдете свою, в которой Вам будет хорошо. Если бы Вы жили не в Санкт-Петербурге, я бы пригласил Вас на интервью к нам в компанию — у нас нет ни одного IT-таджика и полно возможностей для реализации своих замыслов. Пока же, искренне желаю Вам удачи!
спасибо, но я если из Москвы куда-то уеду, то только в Ростов. По разным причинам)))
может тогда пора свое дело?
может. я задумываюсь над этим уже давно, но по некоторым причинам пока не могу. Наверное в конце года я буду серьезно заниматься этой темой.
Тем не менее при всех выше высказанных мнениях, прошу заметить по активности обсуждения, автор затронул очень животрепещущую тему, за что просто спасибо.
Очень странно, что большинство, похоже, поддерживают автора статьи по всем пунктам.

Хотелось бы возразить. По пунктам:
1. «Есть люди, для которых их профессия это только способ заработать денег.»… «Это IT-таджики, делают то, что им скажет начальникА.»… «Все хорошо когда они работают на своем месте, и раз в месяц ходят в кассу. Плохо когда у них появляются амбиции.»

Если мне завтра скажут, что со следующего месяца зарплата отменяется на неопределённое время и/или предложат новую зарплату, которая в разы меньше существующей, я очень долго думать не буду. Откажусь. Потому что лично я не готов работать бесплатно на кого-то. Вы готовы? Если ваш ответ — нет, то давайте продолжим рассуждать. Если мне завтра предложат работать поменьше. Часа 4, например. При этом сохранят зарплату. Мол, работы не так много, можешь раньше уходить и позже приходить. Я соглашусь и буду уходить пораньше, при условии, что работы действительно мало. Вы будете сидеть 8 и/или более часов? Если ваш ответ — нет, то о чём речь вообще? Вы тоже работаете, чтобы заработать денег, а не потому что это доставляет неимоверное удовольствие. Далее про амбиции. Что плохого в том, что у человека, который исправно работает и выполняет то, что он должен выполнять, есть амбиции? Это нормально, вроде.

2. «Меня понимали. На словах. Но на самом деле вздыхали с облегчением, потому, что избавились от главного возмутителя спокойствия.»

Похоже, что Вы их не понимали… Похоже, что от Вас требовалось нечто иное, чем возмущение спокойствия. Если я позову домой сантехника поменять трубы, то я от него буду ожидать замену труб. И не очень обрадуюсь, если он без моего спроса начнёт менять кран. Честно. Да. Даже если и кран тоже надо бы поменять. Но я не просил, я не рассчитывал, это не входило в планы. И я тоже вздохну с облегчением, когда этот сантехник уйдёт.

3. «И думалось, ну давайте вот тут подпилим, тут отшлифуем, здесь подрежем… давайте! «Работает? Ничего не трогай!» — звучит в ответ. Потому что твои начальники — вчерашние IT-таджики. Им платят зарплату, значит все хорошо, значит нет повода для беспокойства, значит не надо лучше. Вдруг этого не заметят, и не поднимут зарплату. А тогда в чем смысл? А вдруг хуже станет? Не дай бог! Работает? Ничего не трогай!»

Да! Работает — не трогай. Именно так. Вы не задумывались над тем, что опыта у людей, которые так говорят, больше, чем у Вас? Именно в той сфере, которую Вы хотите подпилить. Возможно, Вы просто не осознаёте, к чему могут привести подпилы и улучшения. А я повидал ситуаций, когда подобные действия приводили к плачевным последствиям. Лучшее — враг хорошего!

Хочется резюмировать.
На работе платят деньги. Платят не просто так, а за выполненную работу. Деньги не берутся из ниоткуда. В большинстве случаев деньги платит заказчик. И платит он за выполненную работу. И если клиенту нужна всего лишь система учёта, то вряд ли получится «втюхать» ему ещё и 3d-шутер. И это надо понимать. Если Вы предложите реально нужный функционал, который получится продать клиенту, то Вас поблагодарят, доверят реализовывать этот функционал, да и вообще сильно зауважают. А вот переделывать то, что уже работает. Знаете, это как минимум очень большой риск. И начальство это понимает. Потому что вряд ли клиент заплатит за изменения, которые он не сможет пощупать. Хорошо, вы предложили изменения, которые улучшат производительность. Заказчик согласен, начальсто дало добро. Угадайте, что произойдёт, когда система перестанет работать, после внесённых изменений. Ничего хорошего — точно.

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

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

Самореализовываться надо дома, создавая свои проекты. Там можете делать как угодно и что угодно. В чужой монастырь со своим уставом не лезут. Быть не таким, как все, хотеть лучшего и двигаться вперёд не значит мешать работать другим, ломать проверенные временем разработки. А вообще — удачи!
1. Читайте внимательнее. Написано «это ТОЛЬКО способ заработать денег»
2. Этот сантехник думаю спросит надо ли менять кран. Так же как и я не молча делал то что хотел.
3. Вы рассуждаете по какому то шаблону. Не факт что те люди имеют больший опыт. Не факт что этот опыт улучшил их понимание ситуации. Не факт что они вообще способны понять ситуацию во всем маштабе. Не факт что их опыт пересекается с моим опытом.

Кто говорит о функционале вообще? В статье хоть слово сказано о каком нибудь функционале? Хотя бы абстрактно? Причем тут 3d-шутер?

>надо показать, сколько денег это принесёт

Это не всегда возможно сделать. Мало того, очень часто, для понимания выгод надо попробовать. То есть получить опыт.

>Если не упрощает и не ускоряет, то они там и не нужны.

Для того что бы понять упрощает и ускоряет, и на сколько, надо провести эксперемент. Для этого надо
1. Хотя бы допустить что он может оказаться успешным
2. Иметь систему замера результатов
3. Выделить на это время.

Часто предложение отвергается уже на первом пункте. По причине того что заказчик не обладает нужным опытом. Как пример, когда говришь о ТДД, заказчик думает так: ага, надо писать тесты. значит на тесты нужно время. у нас его нет. значит это НАМ не подходит (каждый мнит что его проект уникален).

В целом вывод — вы статью не поняли совсем.
1. Формулировка «только» достаточно расплывчата в жизни. И если подумать, то в конечном итоге придётся придти к тому, что работает человек только для того, чтобы зарабатывать деньги. Кто-то запротестует и начнёт говорить об опыте, перспективе, образовании. А зачем опыт C++? Для работы, которая будет приносить деньги. Так или иначе, приобретённые на работе знания пригодятся для зарабатывания. А всё, что происходит на работе помимо работы — это уже к профессии и к исполнению обязанностей отношения не имеет. Есть, конечно, некие мотивы в плане самовыражения и удовлетворения прочих душевных потребностей, но и тут надо сказать, что это приятное дополнение к заработку, нежели основная причина для работы. Так что… да, работа для денег, учёба для знаний, друзья и семья для отдыха… Как-то так.

2. Ну вот. А мне даже не надо вопросов от сантехника, насчёт замены крана. И долгих разговоров на эту тему. И Вы не молчали, да.

3. Не факт. Но вероятность, надо сказать, большая. Так или иначе — за 2 месяца полностью разобраться в каком-то готовом продукте, если это серьёзная система, не получится. И уж точно знать Вы будете меньше, чем кто-то, кто 5 лет сидит и ковыряется в этом. Даже, если Вы круче, чем этот кто-то в несколько раз.

4. Шутер при «тут подпилим, тут отшлифуем, здесь подрежем… давайте!». Это клиенту надо? Нет? Тогда это 3d-шутер. Это клиенту надо? Да? Тогда это полезный функционал.

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

6. «Эксперимент? Нужно время? Результать может не быть успешным? Нет, давай как-нибудь в следующий раз.» — примерно так должен отреагировать начальник. Он прав. Если вы хотите экспериментировать, то это должно быть полностью на свой страх и риск, бесплатно (или очень дёшево). Т.е. руководству надо расписать всё в лучших красках. А если выйдёт по-другому, то просто взять всю ответственность на себя и забыть на какое-то время об экспериментах (по крайней мере на этом рабочем месте).

7. Заказчик вообще не должен обладать никаким опытом. А про TDD так и вообще Вы загнули. Никого не волнует, как это будет сделано. А там хоть TDD, хоть Pair programming применяйте… Заказчик тут каким боком? Руководство — другое дело. Ему не всегда понятно, как так вдвоём за одним компьютером и только один работает?! Непорядок.

8. Давайте не будем рассуждать о моём понимании статьи и мировосприятии в целом. Это пустое. Что нужно было понять? Что все противятся новому и непонятному? Что есть люди, которые отсиживают свои 8 часов и валят домой? Что есть абсолютно серая и безразличная масса работников? Ну да, ну есть. Только в статье Вы напали не на тех. А уж попытка опровергнуть «Работает — не трожь!» так точно не удалась. И любить работу я не обязан. Более того, я скажу, что не люблю то, что делаю. Кстати, как раз профи и гуру далеки от фанатизма в плане применения новейших технологий и придумывания велосипедов. Доскональное знание предметной области и понимание основ — вот это профессионализм. Выполнение поставленной задачи в кратчайшие сроки — это профессионализм. А если ещё глубже копнуть, то… Профессионал — это человек, который выбрал определённый род трудовой деятельности. Проще говоря — зарабатывает этим. Если не зарабатывает — любитель. И тут уже не важно, насколько хорошо он что-либо делает.

А по сути вывод у меня только один — Вы недовольны положением дел и ничего с этим поделать не можете. И пытаетесь это объяснить тем, что рамки тесные.
>в конечном итоге придётся придти к тому, что работает человек только для того, чтобы зарабатывать деньги

Ну после этого разговоры можно не продолжать. Если у вас такой взгляд на жизнь… а я сейчас часто ловлю себя на мысли о том что какие бы я горы мог свернуть, не будь я скован финансовым вопросом. Тут все, начиная от замечательных и нужных программных проектов, и заканчивая научными и философскими направлениями. И только необходимость содержать семью, заставляет меня искать некоторый баланс между моими желаниями и моими потребностями. Не будь у меня проблемы писщи и жилья, я бы работал бесплатно.
Видимо, мы вкладываем разные понятия в слово «работа». Написание комментария на хабре, уборка квартиры, приготовление еды себе и близким, сборка компа другу/знакомому, создание сайтика, написание книги, фотографирование неба, приглядывание за ребёнком друга — не работа. Написание статей в журнал, сборка и починка компьютеров знакомым и знакомым знакомых, строительство чьего-то дома — это работа и должно быть оплачено в том или ином виде.

Всё, что for fun — не работа, всё что for money — работа. Если Вы один из тех, кому удаётся совмещать это, или же Вам что-то очень нравится делать и кто-то за это постоянно платит — Вам крупно повезло, мне так кажется. Но общего языка мы не найдём. Сытый голодного не разумеет.
я завидую иногда людям которые могут просто получать деньги. Я так не могу. Да. Я выполняю ту работу, которую я бы в идеале выполнял бы и бесплатно. По крайней мере я стремлюсь к этому идеалу. Это и есть смысл моей статьи.
что вы готовы сделать бесплатно? я вас найму! =)
Есть одна преграда. Мне нечего будет кушать. И негде жить.
нанимаясь куда-то мы продаем свое время. и никак иначе.
и да, работам мы для того чтобы получить деньги. если бы вам не нужны были деньги у вас бы не стояло той проблемы которую вы так красочно расписали на несколько страниц.
Небыло бы. Потому что я бы пришел бы в любую компанию и сказал бы что готов работать вот тут бесплатно. Мало бы кто отказался, уверен. Проблема то состоит в том что бы найти балланс, я же написал выше. То есть необходимость зарабатывать деньги является преградой, досадной неприятностью. А не самоцелью.
НЛО прилетело и опубликовало эту надпись здесь
я тоже разрабатываю в свободное время свой проект. но все равно я не могу 8 часов в день быть таджиком.
4. Я имел ввиду подпилим и отшлифуем стенки целиндра, что бы туда гайка вошла, что бы не пропадало много местоа, которое я бы мог занять. Это метафора.
с душой написал, молодца! хочу лишь заметить, что it-таджики и люди, противопоставляемые им автором на самом деле не являются противоположными группами, но взаимодополняющими. и только при наличии в рамках одной структуры чётко экспонированных обеих групп гарантирует прогресс структуре.

иначе: если все таджики – то нет искры, а если все идейные, то может случится, как с лебедем, раком и щукой: все в разные стороны тянут, сильно, с интересом, качественно, но в разные. структуре от этого нагрузка великая.
Ох уж эти революционеры-экспериментаторы, которые не могут оценить стоимость революции и куда она заведёт. Я видел, проекты контор, которые переходили на своё MVC, это ужасно, сам работал в конторе, в которой половину времени боролись с системой контроля версий (VSS) и переходом на XSLT, контора безвременно почила, не осилив потерь.
Практика показывает, что чаще эти особенные гайки пытаются налезть на болт не понимая, что у них резьба маленькая.
кстати, это яркий пример, почему наши программисты ценятся меньше чем индийские. Звёзды не боятся, что их примут за светлячков, зато светлячки принимают себя за звёзды.
есть еще эволюционеры-консерваторы, которые не могут оценить простое «семь раз отмерь — один отрежь». В общем со всех сторон хватает «умельцев».
В том, чем я занимаюсь сейчас (TCAD в области CMOS логики и памяти) тоже очень много областей для улучшения. Современная полупроводниковая инженерия, конечно, не фундаментальная наука, но все равно довольно серьезно. Казалось бы — бесконечный простор для рац. предложений и улучшений.

Но.

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

Поэтому искусство менеджера — распределить ресурсы между «результатом сейчас» и «огромным улучшением потом».

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

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

А насчет роста с профессиональной точки зрения — конечно Вы правы. Если за неделю на работе не узнаешь чего-нибудь нового, работу пора менять.
«Ах была, как Буратино, я когда-то молода...» :-)
Перевалив за тридцатник, я стал подумывать, что есть время строить дома, а есть время жить в них. Есть время учиться, а есть время учить. Если всю жизнь потратить на что-то одно, то что-то другое даже не попробуешь… В общем, я думаю, что пока у меня ещё детство :-) меняю работы, учусь,… но что-то меня уже начинает подтачивать. Может просто умираю помаленьку, а может высплюсь и всё пройдёт :-)
Автор вывод -то сделал?
Надо создавать свою ферму по разработке и накоплению именно талантливый людей, а не роботов.
Пафосная бредятина. От вас требуется работа, именно для этого вас взяли работать. Для разных улучшений в проекте поставили начальника который отвечает за проект, а вы отвечаете за работу. И если этот начальник всё ещё у руля, означает что его работа устраивает выше стоящее начальство, которое кстати считает деньги. Вы в самом низу этой лестницы и если хотите переворот, сделайте своё дело. И тогда, когда вы будете считать деньги и беспокоится за репутацию у клиентов, вам тоже не понравится, что какой-то Кулибин(ли?) который узнал про другую библиотеку(к примеру) в которой на 1 функцию больше и теперь это всё надо переписывать по другому, может сорвать вам доход компании, с которого этому же Кулибину нужно платить зарплату.

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

Вы описали работу в успешной компании уровня Гугла или Microsoft, где людей есть деньги содержать гуру, этим компаниям жизненно необходимо иметь таких людей. В средне статистической компании нужны именно кодеры, которые будут делать что сказал один гуру и это явно не вы раз было с деланно не по вашему. Увы.
Так, что или пробуйте попасть в нормальную компанию, думаю в Москве есть на что посмотреть или делайте свою где ваши как вы говорите жизненно необходимые инструкции приведут к какому-то доходу. Кстати, что ж вы в web 2.0ый бум, который уже стихает не отличились чем нибудь? Там именно идеи решали.

P.S. Пост конечно попахивает романтическими настроениями как быть гуру программистом и это смягчает отношение к посту, но если судить здраво именно такой ответ и напрашивается… Таких постов можно накатать про любую профессию.
Вы сейчас в подробностях описали последние полгода моей работы… Все в точку, и про развитие и про IT-начальников-таджиков…
ох как меня достаёт фраза «Работает? не трогай!». К сожалению, тоже много раз встречался с такой ситуацией.
Когда у автора будет свой проект живущий n лет, тогда и посмотрим как он будет внедрять в нем новые технологии. Когда я последний раз работал в конторе мне тоже хотелось поменять устаревший багтрекер, поставить систему контроля версий на поновей и т.д. Но потом понял, что ни кто не будет ставить новый багтрекер потому, что в старом несколько десятков тысяч запросов и куча утилит к нему. Весь код лежит пусть в устаревшей, но работающей системе контроля и ни кто не будет его переносить. Ради чего?
Но начать новый проект на новых технологиях — я всегда за!
Помнится, это именно вы уволились из компании по идейным соображениям, описанным в посте?
Чем же тогда всё закончилось? Вижу, проблемы от вас никуда не делись )
я сейчас спокойно работаю над аутсорс проектом. тихо и мирно. с момента ухода с предыдущего места, проект там все еще продолжается. а должен был закончится в августе прошлого года. Видимо никто не торопится его сдавать. Всем хорошо, работа есть, деньги платят…

А этот пост вызван не какой-то сиюминутной проблемой. Просто муза пришла, что ли. Вспомнил свой прошлый опыт, подумал о том что скоро опять искать работу, или новый проект. И вот собирая мысли в кучку, родил такой вот пост.
Что-то похожее есть в постах «Какие же преподы в универах глупые и ограниченные, меня не понимают». Весь пост пропитан обидой на прежние места работы, на начальников, которых Вы считаете глупее себя («они же бывшие IT-таджики»).

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

>Работает? Ничего не трогай!
Вы — не айти-художник, вы баклан. Поставьте себя на место менеджера — у него есть проект, есть какое-то количество кода, более менее оттестированного и (что самое главное), работающего.

Тут приходите вы и все ломаете. Все что работало, и все, что уже было оттестировано. Творческая личность, ага.
Поддерживаю acerv, но менее эмоционально :)

Автор прав в том, что его не устраивает исполнительство. Потому что зачастую исполнительство — это синоним «пофигизма». Именно против этого он и протестует, и я его понимаю — на моей работе в соседней команде IT-исполнители в рабочее время торгуют акциями и ценными бумагами через интернет, обсуждают коллекционирование монет на форумах, следят за новостями фотоиндустрии. В тоже самое время www.martinfowler.com неинтересен ни одному.
По большому счету, им все равно, чем заниматься, и в IT они только потому, что здесь относительно высоко платят, кормят, и приятно сидеть в офисе и читать новости.

С другой стороны, если вы, автор, хотите новых технологий ради новых технологий — вы не правы. Если вы хотите прикрутить AJAX только потому, что это модно и ново — вы не правы. Если вы хотите построить проект на WCF, потому что незнакомы с ним и решили «познать новое» (за деньги заказчика) — вы не правы.

Вообразите, что вы хирург. Хирурги не пытаются резать ту опухоль, про которую они не знают. Вначале они изучают ее и тренируются на образцах.

Энтузиазм — это хорошо, многое держится на нем. Хотение лучшего — это тоже хорошо.
Нужно только направлять их в русло, обеспечивающее выполнение тех задач, которые перед вами стоят, а не абстрактного «саморазвития» ради него самого.
Краткое ИМХО: я всецело за то, чтобы любить свою работу, но если вы не можете сконвертировать саморазвитие в пользу проекту и бизнесу, то платить вам за это не стоит.
речь не о не только о коде. Работает? Не трогай! это в более широком смысле, например об организации труда.
Я было вам начал что-то писать-строчить, да потом подумал, что горбатого могила исправит. Пока сами не докумекаете, что в любом бизнесе, основанном на законах нынешнего государства, первичны прежде всего деньги и все процессы разработки должны быть направлены именно на их получение, с вами бесполезно разговаривать. Можно только читать ваши «смотрите-какой-я-дартаньян» статейки, зычно ржать и показывать на вас пальцем.

В любом случае, желаю вам поумнеть поскорее.
правильно. то о чем я пишу как раз соответствует стремлению бизнеса получить деньги.
видимо, вас могут понимать только телепаты. удачи.
НЛО прилетело и опубликовало эту надпись здесь
Имхо у вас неправильное понимание ситуации. Дело в том, что бизнесу не нужны суперпрофессионалы, в большинстве своем для выполнения поставленных перед бизнесом задач хватает обычных сотрудников.
На вашем месте я бы забил на работу и постарался бы организовать собственную компанию либо посоветовл бы идти в гугл или тот же майкрсофт, думаю вам там будет интересно. И кстати попробуйте перестать быть просто программистом, возможно вам надо сменить должность, эта уже вас не вмещает.
то что бизнесу не нужны суперпрофи это заблуждение. я в одной из будующих статей постараюсь это доказать
Суперпрофи нужны оч редко, большинству компаний хватает обычных сотрудников.
если бизнес обладает лишними деньгами, и ему много не надо. то да, хватит. Скажем если бизнесмен не видит разницы сделать задачу за 3 мес или за 6, то да. Тогда ему хватит обычных. Только я не знаю таких бизнесменов.
Вот есть ведь такие дикие люди, ага.

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

Причём эти люди, по факту, в те краткие периоды работы вместе с «таджиками» ваяют тот же быдлокод, а зачастую — даже хуже.

И чем больше итераций: «устройство на работу — пропаганда нового — уход с работы», тем сильней этим людям кажется, что повсюду только быдлокод, унылые программисты и тупые начальники. А тупых начальников в разработке ПО не так уж и много, между прочим.

Я честно отбарабанил несколько лет на невыносимо скучных проектах. Писал скучный код. Не переходил с версии 1.3 на версию 1.7, потому что «всё работает». Был «IT-таджиком», но в свободное время изучал то, что мне интересно. Эти несколько лет дали мне имя, как программисту, дали авторитет и опыт. Теперь я могу сказать любому(!) начальнику: «Автоматизация вот этого и этого процесса уменьшит расход человекочасов на 15%, что, из расчёта средней зарплаты программиста и их количества в штате, составит чистую прибыль в полмиллиона рублей за полгода». И меня послушают, я просто уверен в этом.

Даже не совсем так. Благодаря паре этих скучных лет, уже Я выслушиваю такие предложения от Кулибиных. Взвешиваю их, на всякий случай проглядываю резюме Кулибина лишний разок, чтобы не получилось так, что он свалит через неделю после начала интеграции версии 1.7, и либо соглашаюсь, либо нет. Судя по описаному процессу текучести Вашего кадра — Вам бы я отказал. А скорее и вовсе не взял бы на работу. На интересную работу, заметьте. У нас нет консерваторов.

Но мне не интересен человек, готовый работать за еду и жильё. Мне интересен человек, придерживающийся новаторских идей, предлагающий их, внедряющий их, но человек, сотрудничество с которым должно быть взаимовыгодным, а не просто: «я вам тут буду хорошо писать, потому что мне нравится это изучать». Такого человека ничто не держит в штате. Изучит технологию — уйдёт, а проект-то после этого надо поддерживать ещё не один год.

Своим метанием в поисках саморазвития Вы лишь показываете свою несостоятельность, как программиста. Не более.
Апплодирую стоя. Начал читать страницу с вашего комментария и теперь все выше читать не хочется :-)

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

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

А надо мочь. :-)
НЛО прилетело и опубликовало эту надпись здесь
Насколько я понял, автор работает в сфере веб разработки и баз данных. Так вот это само по себе — скучная работа. И развлекаться изучением новых технологий для выполнения той же скучной работы выглядит непрофессионально. Ведь получается, что автор работает не на результат, а ради какого-то смутного интереса, что абсолютно не волнует заказчика, и тем более вероятно вредит достижению результата.

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

Если б автор занимался именно теми вещами, которые сами по себе вызывают интерес, то вряд ли у него хватило бы времени и желания изучать новейшие технология только ради интереса. Потому что правда интересная человеку работа не оставляет на всякую чушь времени.
вы просто не понимаете видимо, насколько сложна и разнопланова может быть веб-разработка.
Конечно, то один фреймворк подрочить, то другой…
блин, как глубоко меня торкнуло от этих строк то:) Даже взгрустнулось.
Сколько раз задумывался, что мои желания узнать как можно больше и разобраться в технологиях и т.п не к чему могут не привести…
Вот даже задумывался — прочитаю 20 книг, отработаю 10 лет в самых крутых проектах и что потом?
Вот я такой же «умный» как Мартин Фаулер, у меня есть свой блог, куда люди ходят почитать о крутых штучках. Даже пару книг крутых может напишу:)
Ну и чего?
Вот недавно узнал, что Мартин Файлер на полную ставку работает в компании ToughtWorks. Да — в хорошая компания, да — отличные, умнейшие сотрудники. Ну и что?:)
Вот есть и сейчас шансы (пусть и маленькие, но есть) устроиться в такую команию, работать с Фаулером на тех же проектах и т.п. И что? Счастье будет?
В общем, счастье то оно, видимо, как раз в этом самом стремлении, в надежде на какое-то крутое будущее и т.п. А не в настоящем.
Вот и получается, что некоторое неизвестное будущее (завораживающее), которое как бы ведет к счастью, заключается в изучение новых завораживающих технологий и т.п. Только так появляется ощущение, что за поворотов однообразной жизни тебя ждет что-то потрясающе новое…
И к сожалению, менять профессию мало к чему приведет — везде тоже самое.
Раньше вот физикой занимался — так то же самое :)
Смешенное впечатление получилось. С одной стороны я сам нахожусь в положении близком к вашему. Пару месяцев не могу найти себе хорошее место работы. С другой — аргументы коллег тоже вполне обоснованы. По этому поводу вспоминается заметка из книжки Learning Python: «Python is Engineering, Not Art». Правда там Питон сравнивается с Перлом, но оснавная мысль такова, что когда существует крайне много способов сделать что-то (знаменитый перловский «There's more than one way to do it») разработка только усложняется. В свою очередь когда существует лишь несколько способов адекватно решить задачу, то программист со стороны легче войдёт в курс дела, т.к. задача решена ожидаемым способом. На самом деле парадоксально получается, что быдлокодинг является более творческим, нежели «езда по рельсам», т.е. когда делаешь всё по правилам.

И ещё мне кажется, что сам факт наличия MVC или SVN ничего особо не даёт. Они должны быть плотно интегрированы в процесс. А собеседования в духе «защиты от дурака» вообще путают. Приходишь, тебе кто-нибудь самый умны задаёт пару каверзных вопросов по ява-скрипту, SQL, чему-нибудь ещё. Говорят: «Вы знаете, нам нужно умение великолепно работать с консолью Линукса, знать на зубок jquery, умение писать запросы с десятью джойнами и всякое такое. Ещё у нас тест-драйв-девелопмент...» ну и тому подобное. А на деле оказывается, что надо иногда делать mysqldump, через jquery в 3-х проектах идут аякс-запросы, а тест-драйв-девелопмент значит, что кто-то из уволенных пол года назад программеров написал штук 6 тестов для какого-то старого проекта и их всё-равно никто не юзает. MVC — отдельная песня. Многие считают, что если в 3-х разных классах употребят слова «Model», «Controller» и «View», то это уже оно. Честно говоря у меня уже складывается впечатление, что нормальная организация работы имеется только в очень крутых конторах, типа Яндекса, Гугла, Микрософта и т.п. Но в хорошую контору попасть без опыта плотной работы со всем этим хозяйством не получится. А где его взять, опыт? Сам дома ковырял — это далеко не то же самое, что в боевом проекте.
Золотые слова :)

А вот насчет компаний — не отчаивайтесь, есть и небольшие, но с хорошо поставленным процессом, и даже в провинции. Сам благодарен одной такой, за то, что, по большому счету, сделала из меня программиста.
> На самом деле парадоксально получается, что быдлокодинг является более творческим, нежели «езда по рельсам», т.е. когда делаешь всё по правилам.

Интересная мысль.
Читал где-то (может и на Хабре) коротенькую сатирку о том, что русский программист, когда видит недочёт в программе, сразу-же садится переписывать её с нуля. А потом, когда её видит другой русский программист, то он тоже начинает переписывать её заново…
Так что, действительно, в каждой шутке…
Встречал как и успешных «таджиков» так и «художников», это у кого какая предрасположенность. Подобное разделение можно даже проследить в языках программирования и организации работы. Советую вам выбирать платформу и вид занятости по душе, мне как и вам ближе каръерный путь «художника», поэтому я выбрал Флэш.

По опыту(пока небольшому) могу сказать, что нововедения можно вести как и с небольшими затратами времени, так и с огромными, зависит от проекта.
Сперва советую «трезво» взглянуть на вещи, работу, обстановку и людей которые все это формируют.

— Да, я полностью согласен, что есть два типа людей которые приходят на работу.
Одни (их наверное 60% и более) приходят за ЗП (а так же, если посмотреть на пирамиду Маслоу не только ЗП. Кроме ЗП еще более 20 различных стимулов и мотиваторов, — от социальности до желания просто посидеть в инете на халяву.)
Другие (их значительно меньше) приходят для реализации собственного потенциалла. Своих возможностей, для само совершенствования\реализации\становления и тд.

И вот тут надо ОЧЕНЬ ХОРОШО ЗАДУМАТЬСЯ! Если вы принадлежите ко второму типу людей, вы должны хорошо понимать что вокруг вас тоже люди, которые имеют свое мировозрение и еще не значит что оно будет совподать с вашим. Они могут не находит ни чего интересного в вашей работе, им может быть безразлично как решиться судьба проекта. и тд…
Очень редко попадаеться коллектив где 80% это авторитеты, «рвущие задачи» с сумашедшей скоростью. Как правило это 50\50.
Как правило, такие коллективы формируються годами. Но и при этом надо понимать, что у каждого свой психотип. И что если ты на работе в 8-45 утра, и уже стучиш по клавишам, а твой сосед дизайнер лениво претелепал к половине 12-го и бродит с чашкой уже остывшего капучино, это не значит что он равнодушен к делу. У него такой стиль работы, такая манера жизни и мироощущения. МЫ РАЗНЫЕ и это надо помнить.
Очень хороший менеджер сможет создать условия что бы каждый из вас смог почувствовать себя в «своем мире» и реализоваться.

А вот теперь, второе о чем я хотел поговорить. Это совственно о теме. «Дайте мне работать!»

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

— Выкачивание ресурсов из земли (нефть\газ\руда\зерно) чем самым даже при не очень качественном менеджменте достигаються колосальные прибыли.
— Либо «РАСПИЛИВАНИЕМ» бюджетов (от этих самых высасываний), грантов, субсидий (как правило заграничных).

По этому, большенство денег зарабатываються не там где хорошо работают, а именно там, где удачно подомнут закон, перевернут кодекс, дадут взятку, устрояться по приятельски, подкупят, прижмут, вынесут рейдерством и тд.
Из за этого работать качественно на «внутренний» рынок практически безссмысленно, по той причине что это ни каму не нужно.
А, вот, всевозможные провахранительные, налоговые, законодательные органы обкладывают тебя сотней пошлин (как во времена Татаро-Монгольского Иго). И вот в таких условий ты начинаешь волком выть, с мыслю что ты можешь, хочешь, ЗНАЕШЬ КАК! Но тибе просто не дадут работать в силу корупционности гос аппарата, глупости и бюрократизма банковских и фин учереждений, бездарности ченовников.
Нету недели, что бы я не повторил фразы — Дайте мне работать!

По этому, есть выход, работать на Европу,… оно как то более востребованно, понимаешь, что выливаешся не в /dev/null.

у меня нет проблем со своей страной. да, у России есть особенности, в том числе и в бизнесе, в менеджменте. Но это не повод для меня бросать собственную страну, свой народ, и искать легкой жизни. Я еще повоюю. И может на чуть чуть сделаю свою страну лучше. А кому кроме меня это делать?
А, если по сути, что можно сделать сейчас для страны и для народа? (без максимализма)
что сей час можно сделать?
Жить честно. Быть добрым. Помогать ближнему. Это минимальное что можно сделать для своей страны.
это можно делать в любой стране, не обязательно в России
и вообще страна — это просто зона на карте, обрисованная пунктирной линией
мыслите шире
мне важно сделать это в России. Страна это не только место на карте, но и место жизни твоего народа, который отдавал зачастую жизни за то что бы ты здесь мог жить. Это место рождения и жизни твоих родственников и твоих друзей. Это часть твоей истории, твоей культуры.
культура сейчас у всех глобализированная стала
да и друзья с родственниками живут в разных частях света, летая куда захотят

а то место, где вытолкнули на свет из чрева матери, даже если это антарктида — называть, тоже родиной? )
нет никакой глобализированной культуры. извини, но культура свиней это не моя культура. то что Россию заставляют перенять свою культуру, так с этим бороться надо. А не радоваться что ура, и у нас геи наконец права получили.
а что вы имеет против геев?
вы гомофоб?
Можно сказать и так. То есть я не против конкретных геев. Ну это все равно что выступать против больных язвой желудка. То есть можно не любить саму болезнь, при этом нормально общаться с больными этой болезнью. Так и здесь. Я вполне нормально могу общаться с геями, но сама по себе эта зараза вызывает у меня резкую неприязнь. И потому я конечно же гомофоб. Я считаю что мужеложство это болезнь, которую надо лечить. И у нормальных людей гейкультура не может вызывать положительных чувувств, хотя бы потому что это грех, в крайнем случае жалось к этим людям. При этом всячески, в том числе и законодательно, должна быть запрещена пропаганда гейкультуры. Вопрос о принудительном лечении дискуссионный, я думаю что эта практика должна применяться для особо оголтелых геев, выставляющих свой порок на показ.
Как говорил мой хороший знакомый, программист от бога: «Перешел в новую контору, а они там нихрена писать не умеют, тупо бабло зарабатывают.»

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

>Давая человеку работУ, ты даешь ему зарплату. Давая ему работАТЬ, ты даешь ему возможность честно эту зарплату отрабатывать. Честно, на полную катушку, так как он может.

На мой взгляд тут вы несколько заблуждаетесь. Вас нанимают с целью выполнять работу, т.е. выполнять действия, которые в результе приведут к определенному результату. Если вы готовы выполнить проект в одиночку, пожалуйста применяйте любые инструменты и методики, если же нет — будьте готовы работать в сложившейся системе. Не нравится система — меняйте компанию или создавайте свою, только будьте готовы к тому, что это несколько сложнее чем MVC, TDD или 5 миллионов хитов в сутки.
Вместо того что бы написать свое проще пройтись по комментариям и поставить плюс. )

Поддерживаю. Топикстартер может и понимает что такое продукт, но чего на самом деле продукт стоит и зачем он нужен — явно нет.
Я сам попал примерно в такую ситуацию — и для меня выходом стало создание собственного бизнеса, основанного на разработке ПО. Я уже два года, наверное, не программировал, хотя очень хочется, но как директору компании на это совершенно нет времени. Зато теперь у меня а) есть возможность покорять вершины бизнеса, которые состоят из управления проектами, людьми, взаимоотношениями и много-много не известных мне еще вещей, которые я с жадностью изучаю — менеджмент, маркетинг и пр… б) у меня остается немного времени посмотреть за новыми технологиями и прочими штуками и внедрить их у себя в компании посредством сотрудников… И мне хорошо — что то новенькое сделали и сотрудники квалификацию повышают.
У меня работают три девчонки программиста — сделали несколько проектов и почему-то стало все тормозить. Пытался их убеждать, говорил где может быть затык — но они ничего не могли сделать. Выходом стало создание svn репозитория, в который они закидывали проект — а я приходя домой — мог посмотреть во-первых что сделали, а во-вторых найти куски кода вызывающие подозрение — откомментить их и залить обратно. Через несколько дней проблему мы решили. Для чего еще svn? — резервное копирование, мне не очень хочется тратить деньги в условиях кризиса на новый сервер — теперь ежедневный committ в svn — и у нас всегда (даже если что то случиться, тьфу-тьфу-тьфу) — есть резервная копия проекта.

По поводу внедрения новых фишечек в готовый продукт «для улучшения». Действительно, несколько раз, приходящие программисты пытались переписать продукт, которому уже 3 или 4 года (объем небольшой на самом деле)… и ни разу не получилось — потому что тратили кучу времени, денег — а в итоге — когда заказчику был нужен продукт — мы брали старый и немного его доделывали, потомучто новый был глючный и пр… По сути — создание нового продукта или переделка старого «для улучшения» это серъезные инвестиции, и делать их нужно когда есть и время и деньги и хорошие тесты и тестеры. Я пока все новые разработки прекратил — зарабатываем на текущих заказах на работающий, весьма неплохо, продукт.
> Но на самом деле вздыхали с облегчением, потому, что избавились от главного возмутителя спокойствия. Это он постоянно предлагал внедрять всякие непонятные штуки вроде SVN, это он почему то считал, что нам нужна какая-то странная МэВэЦэ, это он ругался страшными словами типа Эктиврекорд и Синглетон.

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

Примерно так было дело, когда 8 лет назад я пришел с Линуксом в контору, где разработки велись только под Окнами и, стало быть, использовался неудобный для меня MS SourceSafe. Правда, после пункта «убедить начальство» в работу включились и другие люди. Потому что убедили ;)

А если б я тогда рассказывать начал, как мне работать не дают, так воз был бы и сейчас там :)
НЛО прилетело и опубликовало эту надпись здесь
не знаю, как у прогеров, но главное правило админа — работает = не трогай!

и упаси господи это правило нарушать :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории