Pull to refresh

Comments 160

Работаю на заводе (веб программист). У самого такие же мысли. Жду окончания контракта, что б попробовать уйти в свободное плавание, ибо оставаться тут — деградация. Есть определенный уровень знаний, после достижения которого вообще ничего учить не нужно, ибо все делается под шаблон.
Но вот людей, которые задаются таким вопросом очень мало. Все сидят, ругаются на маленькую зарплату, на неинтересные задачи, но ничего не делают, ибо пока есть стабильность — двигаться не хочется. Это как болото — меньше движения, медленней тонешь. А если начать шевелиться — 2 варианта — либо быстро на дно, либо выбраться…
Если решили двигаться — это очень хорошо! Надеюсь у Вас все получится!
Я, прежде всего, решил, чтобы таким вопросом задалось побольше людей.
Мне вот кажется что таким вопросом(хоть раз в жизни) задается много айтишников, возможно даже большинство. Но вот только выбирают они стабильность и остаются в рутине, в лучшем случае находят себе хобби. Кстати хобби может превратится в спасательную веревку, которая вытащит из болота и наполнит жизнь смыслом.
UFO just landed and posted this here
У меня три ребёнка и четвёртый на подходе и я хочу остаться им достойным примером, с верой в себя и честным подходом ко всему.
UFO just landed and posted this here
Я вот нахожусь с другой стороны баррикад.
И имел (имею) дело с таким вот «видом кодеров», как Вы.
Я пытался как-то стимулировать программиста, который безусловно очень талантлив, но и очень ленив.
Как оказалось, человек не может работать, если его не припрет (в данном случае отсутствие денег).
Пытался стимулировать, поставив помимо четкой зарплаты добавочный процент — оказалось еще хуже, — он перестал работать вообще, хотя его заработок увеличился в разы.
Советую Вам побыть в шкуре работодателя, причем не такого, у которого много шальных денег, а такого, кто зарабатывает «здесь и сейчас», может после этого у вас изменится мировоззрение о плохих работодателях и хороших работниках перфикционистах.
Что вы хотите этим сказать? Что не надо писать такие посты, чтобы и без того ленивые программисты не послали к чертям уютное скучное болото и не причинили этим неприятностей бизнесу?
Нет, я хочу сказать, что у каждой медали, есть оборотная сторона.
Я читаю про то, как программист расхваливает себя: насколько он ценный сотрудник и какие «козлы» работодатели, которые не понимают и не воспринимают его исключительность и гениальность; что они заплатили ему меньше, чем оговаривалось (что не исключено, конечно) и т.д.
А в голове образ программиста с которым работал: которому даешь простое задание, а он из простого кода по сути, пытается сделать какой-то типа шедевр, чтоб выпендриться, растянув сроки до безобразия и в конце-концов со словами «я устал» и «мне надо отдохнуть» — забивает на него…
Значит, надо искать программистов, работающих за деньги, а не за удовольствие от процесса.
Вы платите, они делают ровно обговоренное и не занимаются попутными исследованиями и прочими выкрутасами.
Правда, и кругозор у них сильно уже, они легко могут оставить sql-инъекцию или xss-уязвимость (а что, согласно ТЗ всё работает, а экстремальные случаи кодить нам не платили) и юзабилити у них может страдать (за хоткеи, раскраску кнопок, удобные и разумные переходы между функциями не платили же отдельно).
Вы впадаете в крайности. Речи о реально бажной или дырявой работе не идет, ясен пень что если в ТЗ не написано о недопустимости sql-injection, то нельзя забить на это. Речь идет о необходимости идеализации кода ради эстетического удовлетворения разработчика, когда других обоснований нет. Может ошибусь в цитате, но +- смысл понятен. «Сделай чтобы было, затем сделай чтобы было быстро, потом сделай чтобы было красиво» (С) Разработчик Storm (я забыл как его зовут)
В программировании (как и в любом другом деле) есть два типа работников: те, которые любят свою работу больше, чем деньги и те, которые любят деньги больше, чем свою работу.

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

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

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

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

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

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

Если думаете что пример оторван от жизни, то вот более типичный:
Сначала сделали модуль один кое-как, но зато быстро.
Потом сделали модуль второй, котрый работает с первым, чуть дольше, но не заметно.
Потому третий, который должен работать и с первым и вторым (и не ломать их взаимодействие между собой).

Потом ставят задачу сделать очень очень простой 10й модуль и его делают пол года. Потому что леньтяи? Нет конечно! Потому что его надо увзать с 9ю остальными и не поломать то что было между ними. А казалось бы что простая задача.

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

Так что дело далеко не всегда в «выпендриться». Но конечно же дело в том что решается совсем не та задача, которая озвучивается в ТЗ :)
Но делается это на благо проекта.

Вы ведь наивно думаете, так полагаю, что заранее ничего проектировать не надо? Что появилась новая идея — ее всегда можно добавить в любую существующую программу? ;)

Так что «испортить красивый код» это не просто понты. Это сжиграние мостов перед собой, которые были заранее продуманы и предусмотрены. Но… угадать желания постановщика задачи дано не всем :)
И… этот «не красивый код» — это месяцы и годы потерянного времени, но не сегодня, а через год. Т.е время, взятое в долг.
И этот «технический долг» придется и отдавать. Постановщик задачи о таких «мелочах» обычно не утруждает себя задумываться…

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

Довольно странный способ мотивации, если при уменьшении прилагаемых сотрудником усилий его заработок растёт, не находите? Это как раз не стимул работать, а стимул ничего не делать.
Меня, как программист он устраивал тогда, когда он работал. Я знаю, как он может работать: качество кода и скорость на высоте. Но в какой-то момент он перестал выполнять задания, начал тянуть резину и вообще считать, что я ему даю задания, лишь бы занять его чем-нибудь. На том мы и расстались.
Когда его в очередной раз приперло, я ему предложил зарплату, как прежде + процент, при условии, что выкладываться он будет полностью. Процент должен был мотивировать. Так как прибыль зависела не только от него, а процент он получал от общей прибыли — через какое-то время он начал получать больше и больше, а работать меньше и меньше, и меньше, и меньше…
Процент должен был мотивировать

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

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

Просто начальник должен быть не командиром, а понимающим старшим товарищем. Мне так кажется.
Оказывается, деньги мотивируют только землекопов: www.youtube.com/watch?v=u6XAPnuFjJc
На умственный труд они никак не влияют, их просто должно быть достаточно.
3 года занимался веб-дизайном html вёрсткой в своё удовольствие: небольшие фриланс проекты. Дизайнер во мне постепенно умер — что-то придумывать становилось всё труднее.
Потом устроился в одну контору верстальщиком. Через месяц понял, что ничего нового не делаю — всё время одно и то же, одни и те же шаблонные решения.
Понял, что дальше расти, в общем то, некуда… Ушел в C# программисты :)
почти такая же история, только я еще пхп занимался
Не понимаю, когда программисты жалуются на рутину или шаблонную работу. Это же противоречит нашей сущности! Автоматизируй свою рутину, ты же программист! Шаблонные задачи? Создай фреймворк!
1. Рынку не нужны идеальные продукты, ему нужны продукты вовремя. Пока вы будете ковыряться и достигать идеала, конкуренты уже стартанут и захватят нишу.
2. Рынку не нужны перфекционисты, которые не могут уложиться в срок.

Для вас подошла бы исследовательская работа. Попробуйте попасть в R&D Microsoft, Google, Facebook.
UFO just landed and posted this here
Поэтому я и посоветовал компании с исследовательским отделом и большим денежным запасом. Они могут себе это позволить.
Я упомянул о том, что существование такого «рынка» считаю лишь подтверждением того, что люди недостаточно сознательны для честного взаимодействия. Я пробую создать «свой маленький гугл» на данный момент, разочарование в корпоративной культуре как таковой настигло меня ещё 5 лет назад. Есть мнение, что попадание в эти хорошие компании тоже сильно зависит от людей, проводящих интервью.
По-моему Вы слишком оторваны от реальности
Реальность — это некоторое ваше представление о ней, действительность — это там, где действуют. От действительности я не оторван, чего и вам желаю.
А желудок пуст, денег нет совсем.


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

Вы проигнорировали прямой вопрос. В чем обман или нечестность, как угодно будет, в приведенном мною примере?
В том, что интеллектуальное вложение ценнее тн материального для всех участников процесса.
Все основано на весьма прагматичных принципах, хоть в природе, хоть в жизни человека. Не стоит загоняться, имхо. Скажу больше раз начал… Грех жаловаться имея семью и детей — вот чему действительно стоит радоваться и о чем действительно стоит думать, а не об интеллектуальных вложениях. Ваше самое достойное вложение это они, и Ваша единственная задача — думать об их счастье. Лично мне повезло, что работа помимо всего еще приносит и удовольствие.
Будучи честным и последовательным в думании об их счастье, неужели я вправе игнорировать идею, которая может изменить их мир к лучшему?
Вы вправе делать что угодно, абсолютно, даже упороться коксом и выпрыгнуть в окно… Лишь бы не противоречило УК и иным законодательствам
Развитие VS Адаптации.
Советую взять в упряжку предпринимателя и обязательно с очень хорошим юристом поделить пока ещё не убитого медведя.
Я даже не знаю, какой запрос сообществу мне сформировать. О чём просить оракул? Чтобы рядом со мной было больше честных людей с деньгами?

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

Вася попросил Петю решить домашнее задание, чтобы его не ругали родители за двойку. Петя решил, но Вася просто воспользовался решением, не захотев вникнуть. Поэтому, когда хороший учитель спросил его, а как же ты решил — Вася не смог объяснить. Двойку всё равно получил. Единственное условие здесь — чтобы учитель оказался хорошим.
Я магазинщик, зачем мне вникать в гениальность Вашего решения? (на самом деле я не магазинщик)
Вам плевать на десятки лет моего опыта, поэтому мне будет нереально сложно объяснить вам, почему я использую такие «долгие» «паттерны».

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

Вот честно — по тону Вашего поста и комментов — осталось упороться коксом и вскрыться в ванной как непризнанному гению… Все, я умолкаю, думаю мы просто не понимаем друг друга.
Отнюдь, я вас очень понимаю. У вас есть деньги и вам нужен результат, старая песня. Но я, как человек разобравшийся в бизнес-процессе, рекомендую пересмотреть вам ваше видение результата и вообще подхода к оценке результативности. Человек, который проработал определённые вариации автоматизации вашего бизнес-процесса для вас будет в десятки раз ценнее того, кто невникая выполнил ваше задание поскорее, чтобы получить деньги. Здесь, в общем, и есть одна единственное проблема — люди не ценят людей, в социальной игре «работодатель»-«исполнитель» это происходит очень часто.
Так можно бесконечно холиварить, я заманался:)
Я пришел к Вам, заслуженному хлебопекарю купить хлеб, а Вы мне предлагаете купить хлеб через неделю, в три раза дороже, но обещаете дать консультации по правильному питанию? Мне хлеб нужен сейчас.
Такой пример тоже не понятен?
рекомендую пересмотреть вам ваше видение результата и вообще подхода к оценке результативности

а мне нужно
Ваши знания и опыт, выраженные в виде продукта, который нужен мне
Вы достойный участник существующих рыночных отношений, поздравляю. Сам не могу этим похвастаться, я, возможно, буду нанимать людей в скором времени по критериям, которые вам покажутся верной дорогой к убыткам. И все эти гуглы и фейсбуки поступают точно так же, странно, не правда ли?
Поговорим когда у Вас будет свой гугл, идеальным кодом и принципами, ок?
Странно, так как нормальные люди оттуда увольняются и идут ко мне :)
Стоп! Если гугл вместо поисковой выдачи будет показывать страницу «Извините, мы улучшаем алгоритм поиска. Зайдите через неделю, когда Вася допишет свой супер-быстрый алгоритм», то скоро мы забудем о гугле.
На примере хлеба — вы мне продаете хлеб по конкурентной цене, в оговоренные сроки и бесплатно даете брошюрку о правильном питании.
Равно и гугл дает пользоваться поисковым сервисом своим клиентам и параллельно занимается разработкой новых и доработкой существующих сервисов.
Дайте мне работающий продукт в срок и по нормальной цене, а потом дорабатывайте его сколько вам будет угодно
Нет. Гуглы и фейсбуки поступают иначе. Фейсбук, например, сговнокодили на коленке очень быстро и развивали тоже очень быстро мелкими итерациями. Благодаря этому успели занять рынок. Революционных идей там изначально не было. Сейчас, когда у них есть технические проблемы роста, инвестиции и доход, они переманивают специалистов из Google для исследовательской работы и долгосрочных проектов, но попробовали они бы это сделать на старте и, боюсь, мы бы сейчас не знали, что за фейсбук такой…
Вы-таки удивитесь, что если меня, например, на входе в магазин продавец-диетолог подробно проконсультирует о том, что и с чем есть, чтобы было вкусно, полезно и питательно, а не просто всучит мне бутылку молока, банку солёных огурцов и шмот сала, не произнеся ни слова, я буду ему признателен.

И, кстати, я куплю больше, возможно — дороже и, если он меня не обманул, приду в этот магазин снова!

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

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

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

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

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

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

Человек, который проработал определённые вариации автоматизации вашего бизнес-процесса для вас будет в десятки раз ценнее...

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

… люди не ценят людей...

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

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

Разделение труда зачастую вредит. Мнение руководителя ясно — ему чем меньший диапазон задач выполняет один человек, тем меньше риски. Но страдает результат. И пользователь, в конечном счете.

Если вы пишете программу для торговли, вы должны разбираться в торговле, иначе получится ерунда. Не может разработчик, ни разу в жизни не игравший в Super Mario и Doom написать хороший платформер или 3D-Action. Это очевидно всем. Но почему-то, когда дело доходит до других областей бизнес-логики, очевидность этого факта испаряется.

Чтобы научить чему-то компьютер, нужно сначала в совершенстве научиться этому самому. Я прав?
Чтобы научить чему-то компьютер, нужно сначала в совершенстве научиться этому самому. Я прав?

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

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

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

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

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

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

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

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

Самые великие разработки, кстати, делаются на стыке двух наук и профессий. Это о чём-то, да говорит.
Многие (в том числе и я) через это проходят. Позже приходит понимание того (как уже заметили выше), что рынку нужен продукт в предсказуемый конечный срок. Пусть продукт будет сырой, с кучей багов и неработающих фич, но 80% пользователей его схавают. Sad but true.
Причина кроется в том, чтобы успеть выйти на рынок и испытать этот продукт на рынке, а не пилить идеального коня в вакууме, у которого потом половина фич окажется невостребованными.
Представьте себя инвестором: у вас есть кровно заработанные деньги, есть команда разработчиков.
Что вы выберете:
1. Вложить все деньги в идеальный продукт, выкатить его на рынок и понять, что вы затратили кучу денег на фичи, которые не нужны?
2. Вложить часть денег в сырую заготовку, выкатить ее в паблик, а уже дальше пилить и фиксить то, что востребовано. А если ничего не востребовано, то успеть выйти из проекта, потеряв лишь часть денег?
ИМХО большинство адекватных людей выберет второй пункт.
Автор, простите уж, но на пост «это» никак не претендует, не несет никакой полезной смысловой нагрузки — нюни и нудятина, еле осилил, на середине уже хотелось закрыть статью. Писать такое в recovery mode… Вы отчаянный.
Строго, но справедливо. Почему механики, строители и многие другие просто делают свою работу? Она не проще, не хуже, они просто работают. Моя идея и главный критерий — делать полезное, хоть на Erlang, хоть на QBasic, с паттернами или на коленке, ПОЛЕЗНОЕ, это моя работа.
Здесь я с вами абсолютно солидарен.
У вас есть знания, опыт и желание работать, но нет самого главного — идеи. В вашем случае без идеи все бессмысленно.
Неясно из чего вы сделали такой вывод. У меня полно идей!
У меня полно идей!
Видимо все это не те идеи, иначе этого поста здесь не было бы.
Либо я вас совсем не понял.
Наверное все не так поняли… может человек что то хотел донести, но судя по тексту чувствуется глубокая депрессия и разочарование в жизни (автор, это не кризис среднего возраста?). У всех бывает не поспоришь, но это не повод распространять плохое настроение — лично у меня остался какой то не хороший осадок после прочтения.
На прошлом месте работы я брал архитектора, простой такой парень, немного насторожили его рассказы как плохо было на предыдущих местах работы, но было решено взять. Сначала он вроде с энтузиазмом подошел к делу, потом потихоньку начал нудить… одно и то же банальщину переделывал по 10 раз стремясь к идеалу. Работал очень медленно, никто не видел в этом ничего хорошего однако он считал, что он должен совершенствоваться и писать сразу оптимизированный и идеальный код. В итоге продукт постоянно отстает, новые релизы выходят с задержкой в 8-10 месяцев, а качество (продукт было решено переписать с нуля) повысилось едва ли. Да возможно стало проще отлавливать ошибки, возможно стало чуть легче что то добавлять, но половина команды разбежалось, бизнес несет большие потери, затраты на разработку выросли в разы. Кому от этого стало лучше?
Пользователям, очевидно. Не исключено, что нам с этим парнем надо завязывать с программированием. Я вполне себе позитивно настроен, просто сегодня проходил эти тесты и психанул, каюсь. Публичная психотерапия, если хотите.
Ага! Карма на удивление стремительно растет вверх. Глядишь и настроение автора вырастит, а значит появится новый пост: «Все идет как по маслу!»
Вот и я заметил нотки депрессии в посте, поэтому и предположил, что у него нет идеи как таковой. Я не имею в виду конкретную идею что и как программировать, а идею вообще. Может ему надо образ жизни поменять, или вообще перейти в другую отрасль. У самого немного такое состояние, кстати, а в каком возрасте начинается кризис среднего возраста? Да думаю и у многих тут, нет желания что либо делать если это не имеет значимого смысла.
А тех спецов которые сутками вылизывают кусок кода доводя его до совершенства, при этом отставая сильно от графика, я никогда не понимал. Когда человеку дают задание, которое необходимо выполнить в определенный срок, он должен понимать, что если он не успеет это сделать, из-за того что будет вылизывать код, то должен отказаться от задания. Да и всегда найдется умник, который посмотрит на твой идеальный код и скажет — говнокод.
Я поддерживаю правильный и красивый код, но необходим браться за работу с учетом того, что вы это успеете ее выполнить в срок. Либо оговаривать сразу, что сроки будут больше, но код будет прекрасен. Хотя мало какой заказчик на это согласится, если он конечно не сам перфекционист.
Немного не в той стороне вы расставляете акценты, но в целом — правда. Я завязываю работать на кого-то, выхода нет.
Простите, но я не имел в виду такие кардинальные и быстрые изменения. Просто продолжайте работать как и работали, но параллельно начните отдельный проект (не обязательно связанный с ИТ), если он будет хорош, то полностью перейдете на него, а если нет ищите дальше.
Я завязываю работать на кого-то
не факт что вы таким образом избавитесь от текущих проблем.
Вот я думаю, что мой код многие бы обозвали говнокодом. Но… Мои проекты работают, решают поставленные задачи, приносят неиллюзорный доход как мне, так и заказчикам. Параллельно я стараюсь учиться, стараюсь делать что-то лучше. Да, баги есть, да я их фиксю, да, я не знаю многих вещей. Я — ремесленник своего рода. Мне это приносит удовольствие.
Кризис начинается в 35-44 года (вики).
А по поводу идеи, обычно она есть у людей с бизнес-подходом, по крайней мере высока вероятность того, что они ее доведут до конца, в случае же с автором при таких настроях даже если есть идея, она быстро покажется без перспективной и будет заброшена. А наполеоновские идеи типа «делаю свой Google» — это юношеский максимализм или как следствие отсутствие реального осознания объема работы, а как причина отсутствие реального опыта разработки.
Значит у меня не кризис среднего возраста, а я просто бесперспективный программист.
А про идею частично с вами согласен, но если она действительно стоящая то окончательно не погаснет.
Тогда зачем Вы все это написали?
Во-первых, открытый диалог с сообществом — способ разобраться в себе. Во-вторых, есть проект, который является логическим продолжением моего, и как выясняется не только моего, паталогически честного подхода к взаимодействию внутри паталогически нечестного рынка.
Ни капли не хочу обидеть, правда. Но неприятие общечеловеческих норм и проблемы с адаптацией — симптом шизофрении. Ну не бывает так шо все пидарасы — один я Д'Артаньян. (простите за мат). Я думаю все проще. Если это временно — попейте пивка, постреляете зомбаков, с детьми поиграйте. Если депресуха — нет ничего постыдного, сходите к врачу, табы попейте, с кем не бывает
Мне не первый раз диагностируют шизофрению по интернету, это всегда очень весело. Жаль вас интересует только полемический аспект и из-под вашего взора ускользают некоторые очевидные детали.
Я ничего не диагностирую, профессия не та, просто вспомнилось.
Я вполне себе позитивно настроен, просто сегодня проходил эти тесты и психанул, каюсь

Вот по-мужски было бы как то так — «Тупые гавнюки снова заставили проходить эти тесты, а я вот что думаю, ребята..., а что скажете вы?», а развели…
Тоже ценное замечание, но ещё более по-мужски было бы вернуться в код из чатика :D
А теперь у меня ощущение, что Вы тролль просто. Если так — годно, очень таки ничего:) И кстати о коде…
У некоторых просто адаптация к западному типу общества проходит со скрипом. Да и чего таить, рассматривается, как регрессия и деградация.

Променять светлое будущее для всех на потогонную систему для подчиненных и сытое настоящее для себя не так то просто :)

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

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

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

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

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

И все первые ласточки такого расклада щебечут о том, что исполнитель преобретает более высокий общественный авторитет. Мы нам нужнее, чем те, кто сами ничего сделать не могут. Будущее за ремесленниками, правда, в лучшем, изначальном смысле этого слова.

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

Лечить людей? Не выгодно. Дать всем работу — упадет производительность труда (и это при тотальном перепроизводстве всего). Приютить бездомных — неэффективно.

Вы не вписываетесь в эту систему, вам нужно искать в ней баги и эксплуатировать. Делайте вещи, которые развиваются по установленным правилам и достигнув зрелости их меняют или хотя бы дают альтернативу. Как тот же кикстартер.
Мне кажется пост на хабре немного не то место, где нужно устраивать психоанализ, здесь больше интересует АйТи специфика, а Вашем посте АйТи столько же, сколько в сыре жидкого молока — оно как бы есть но его нет. Есть же раздели Q&A например.
С таким вбросом на Лепру нада:) Или в ЖЖ
Ну кто то же стремительно плюсует, или из жалости?
Я хз, я минус поставил :D
Я тоже минусанул, уж простите, но если не минусовать то через n'ое время люди подумают, что такие статьи интересны и устроят здесь ЖЖ с нюнями.
По-вашему, я поступил недостойно, выбрав активную аудиторию хабра, как подходящую для этих мыслей публику?
По-моему Вы воспользовались своим правом публиковать посты и отсутствием модерации, чтобы использовать аудиторию хабра в своих целях. Каждая статья на хабре — это что то познавательное, что то новое, то — что чему то учит. Чему учит Ваш пост или какую новую мысль он несет в общество? В итоге получилась обычная флудилка.
Во-во, я не хотел работать и нашел способ отвлечься. Меня это ничему не научило, но зато я отдохнул чутка. Вот и польза
Вы как филолог чувственный… Достойно, недостойно… Мысли весьма размытые, реально похоже на нытье, что вам не нравится и что вы задумали там — тоже до конца не понятно.
Точно, у меня уже последние пол часа руки так и чешутся написать «Будь мужиком блеать!», кинуть демотиватор и написать что-нибудь в лепра-стиле. С другой стороны, если все таки пойму, что автор — трольчатина — поставлю плюс
Я тоже до последнего на это надеюсь, но пока скорее «Соберись тряпка! У тебя трое детей, скоро будет четвертый, а ты тут нюни разводишь, будь мужиком б....»
Да я просто проверяю готовность аудитории к одному своему проекту.
То есть Вы ставите на хабросообществе эксперименты, используете нас как подопытных айхрыс? Это непростительно больно!
Мне, видимо, теперь нужно как-то искупить свою вину?
Видимо вам нужно собраться с друзьями и нормально бухнуть! Пожарить мясо, так чисто по мужски на несколько дней, ну или на рыбалочку! Хабросообщество с радостью разделит Ваше общество, и как раз можно будет обсудить все ваши «грязные мыслишки»!
«Дорогой дневничОк, сегодня я затраллил хабру. Повелись таки, лохи. Особенно какой-то ElMaxo. Чудаки ей Богу» (с) naprasno
Не могу сдержаться: +100500 — оставлю здесь, ибо плюсануть за коммент не могу )))
Может быть такой вывод сделан из Вашего ника? )
UFO just landed and posted this here
UFO just landed and posted this here
Есть мнение, что осознание недостатка — первый шаг с совершенствованию.
UFO just landed and posted this here
У меня тоже есть склонность к перфекционизму, но когда-то давно я вывел простую формулу: перфекционизм, как и онанизм, может принести удовлетворение, но не приносит результата. Звучит грубовато, но в бизнесе это действительно так. Поэтому, если не научиться наступать на горло собственной песне, то ничего хорошего (в финансовом финансовом) из этого не выйдет.

Знавал я одного человека, у которого была классная идея, но в то время, когда он начал ее реализовывать, он знал только Паскаль. Сделав, как он утверждал, почти половину разработки, он открыл для себя Си. И сел все переписывать. Потом вдруг осознал, что код, который генерится на выходе, жутко неоптимальный, и стал значительные куски кода переписывать на Ассемблере. Я сейчас не помню всех его итераций, их было много, но лет пять, как минимум, он занимался своей разработкой, и перед тем, как он пропал из поля моего зрения, он (по его словам) почти 90% работы выполнил уже. И каждый раз, когда я с ним встречался, он рассказывал мне про то, как он улучшает свой код, который не успел еще дописать до конца. Причем, он мне рассказывал про какие-то удивительные приемы оптимизации, про которые я больше нигде и никогда не слышал.

Этот человек — ярчайший пример разработчика «абсолютного перфекциониста». Когда-то давно мы с ним работали в одной конторе, и это действительно был хороший программист. Когда я с ним виделся в последний раз, он с отвращением работал где-то «эникейщиком», чтоб хоть какие-то средства были на жизнь, а все свободное время продолжал кодить свою мечту…
Автор, совет без купюр: Купите себе козу. По-видимому, жизнь слишком мягко обращалась с Вами в последнее время, что Вы стали забывать о бренности нашего существования и отсутствии гарантий в куске хлеба на завтрашний день. Познав же некоторые реальные трудности, здоровый человек обычно быстро избавляется от подобных душевных мук.
UFO just landed and posted this here
Присоединяюсь к совету, и далеко не в первую очередь из-за зарплат. Хотя получают неплохо, да. И есть шанс вскочить на подножку стартапа.
Всё просто — сейчас нанимать «крутых» программистов — это тренд. Нас нанимают со словами — «Мы получаем прибыль, но наш код — говно, мы хотим, чтобы ты помог нам сделать код лучше». Но в итоге всё сводится к «Мы получаем прибыль, не надо учить нас, что нужно делать. Просто возьми этот пахучий кусок дерьма и добавь в него новую фичу. Нет переписывать не надо, надо взять и сделать на основе того, что есть.»

Всё станет намного проще, когда мода на «крутых» программистов пройдёт и мы с вами будем честно на джуниорскую з/п ковыряться в дерьме, долгими вечерами рефлексируя над тем, что «всё могло бы быть совсем не так». Или всё-таки сможем сделать что-то своё, и будем делать его так, как нам нравится.
это не тренд. это необходимость
ни один проект, нацеленный на развитие, не пойдет по пути «возьми этот пахучий кусок дерьма и добавь в него новую фичу»
потому что со временем «добавление фичи в кусок дерьма» будет экономически не выгодно. даже с точки зрения бизнеса
тогда грамотный руководитель все равно наймет крутых программистов, чтобы они переписали все заново. а неграмотный загубит проект
других путей нет
Советую посмотреть на другие области. Перфекционизм нужен, просто на фоне ширпотребных продуктов вокруг тяжело заметить его надобность. Просто приведу пример, Arista Networks vs Cisco. Казалось бы последняя компания контролирует большую часть сетевого оборудования на рынке и тягаться с ними бесполезно. Но в Arista основатели покинули Cisco и организовали этот стартап, потому что они перфекционисты. Они поставили перед собой цель сделать максимально быстрые маршрутизаторы на рынке (и в этом достаточно хорошо преуспевают). И им нужны знания алгоритмов, вычисления O и разработка новых алгоритмов, потому что несмотря на существование RIP и BGP, и других протоколов распределения трафика, расчет Spanning Tree и транспортные задачи могут решаться разными способами, особенно если решать их на уровне ASIC.

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

Извините, возможно задел вас, но может мои слова дадут вам какое-то объяснение происходящему.

PS: а вообще это называется «кризис среднего возраста». Просто вас он накрыл слишком рано.
судя по тому, что у автора 3 детей и четвертый на подходе, вряд ли ему 25 лет…
Программировал на синклере в 7 лет. Это конец 80-х, начало 90-х. То есть автор где-то начала-середины 80-х г.р. — то есть почти ровесник моего брата.
===
Я программирую с семи лет. Папа спаял мне ZX Spectrum и диктовал мне коды программ из журнала «Радиолюбитель».
===
Ну, в общем 30-ка.Плюс-минус.
Многие испытывают подобное, и я иногда. Но я стараюсь эти мысли гнать прочь, потому что они, в конечном счёте, ведут к депрессии. Самое ужасное — это когда у тебя появляется возможность сделать всё по фен-шую, но по ходу дела ты понимаешь, что всё равно не достигнешь совершенства. Тогда становится вдвойне грустней: сделать идеально ты не можешь, а делать говно не хочешь. Не знаю, как это называется у психиатров и других мозголекарей, но это почти дно. Чтобы почувствовать себя ещё хуже, останется только обложиться книжками про успешных людей — особенно, бизнесменов, а не инженеров — и понять, что ты не достигнешь того же просто потому, что ты — другой, у тебя нет чего-то, что есть у них.

Мысли о несовершенстве окружающего мира нельзя полностью отбрасывать, но тем более нельзя давать им стать из гостей в твоей голове хозяевами. Это — прямой путь к социофобии. Я даже проще скажу: когда тебе на всё плевать, жизнь может объективно стать хуже, но восприниматься будет намного легче. С другой стороны, когда ты озабочен несовершенством всего сущего, жизнь может объективно улучшиться, но со временем ты будешь видеть только недостатки и безысходность. Нужен баланс, компромисс, равновесие.

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

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

На самом деле всё очень просто. Цель любого бизнеса (как предприятия по получению прибыли) — прибыль. Бабло. Всё остальное, что этому сопутствует — явления побочные, и подлежат «оптимизации». Включая и сам продукт. Идеальный бизнес — при котором нет ни продукта, ни затрат, но есть прибыль. Но в этом мире так почти не бывает, да. Поэтому здесь кто как. Банки вон без продукта делают бизнес, и ничего.
Рабочая сила для предприятия, получающего доход — штука, вообще-то, тоже нежелательная с точки зрения затрат. «Скрипач не нужен, дядя Вова». Но бабло завязано на продукт, а продукт — на рабсилу. И, разумеется, правильный предприниматель понимает, что за «просто так» ему никто ничего, и, поэтому платит ЗП. Кто какую, но платит, иначе можно остаться самому без продукта, а, значит, и без бабла. И только поэтому. Да, не все такие. Да, есть хорошие и порядочные люди, и их немало. Но и не так уж и много, вообще-то.

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

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

И что делать со всем этим? А ничего. Вернее, можно попытаться это изменить, но очень сложно и дорого — ни денег, ни сил на это, ни времени. Это просто такая онлайн-игра. Дурацкая, грязная, сложная и насквозь лживая — но у тебя есть шанс. Шанс сыграть красиво. Не кривя душою. Шанс сделать что-то по-настоящему чистое, честное и светлое. Сайты появляются и дохнут, рояли делаются и ломаются, nginx и соната №14 — остаются. Айфоны тоже ломаются, да. Но Джобса зачем-то помнят…
Справедливо излагаешь, но скорее для ситуаций где
-Перфекционизм -> -Качество результата

Результат осязаем, измеряем, и в общем-то, качество измеряется результатом (сложность поддержки кода входит в результат)
Перфекционизм и эротичность кода — вещи в себе.
Перфекционизм и эротичность кода — вещи в себе.


Домашняя еда дорога (а ресторанная — особенно дорога) по сравнению с «Роллтоном».
Возможны жизненные ситуации, когда хватает только на «Роллтон».
Но питание одним «Роллтоном» — плохая долгосрочная стратегия. И не только потому, что он субъективно надоедает.

Перфекционизм и эротичность кода — необходимые условия терпимого NPV расходов на его поддержку.
не вижу противоречий с моим комментарием
«Ситуаций, где» не бывает. Противоречие может быть не с качеством как с таковым, а с соотношением «цена/качество».
У меня возникло ощущение, что вы отождествляете качество кода и его красоту и структурированность.
Вероятно, потому, что мы обсуждаем сферического коня в вакууме.
Приведите пример, по возможности, отталкивая от него мне будет проще понять вашу позицию и вероятно согласиться.
Это же у Вас отрицание всеобщности — с Вас и пример (красивого некачественного кода).
Надоело писать дядину фигню? Начните свой стартап :)
По моему глубокому убеждению, сеньора от юниора отличает вовсе не понимание побочные эффектов написанного им кода.
Практически у каждого такого эффекта есть свой «золотой ключик»: накладные расходы циклов — SIMD, накладные расходы блокировок — lock-free, накладные расходы нормализации — NoSQL, накладные расходы ожидания в I/O — селекторы и continuations, накладные расходы конвейера и кеша процессора — «профилируй, бабка...» — и так далее. Выучил, внедрил, поехал.
А вот «серебряной пули» нет.
И сеньора от юниора отличает понимание побочных эффектов своей собственной деятельности по написанию кода.
Умение, так сказать, наступать песне на горло и душить прекрасные порывы.
Если человек не увлекается математикой, то сколько бы он себе на горло не наступал и усердно не работал, он не напишет правильный код, который работает за O(n*log n), а не за O(n^2). У него просто не возникнет идеи, как правильно организовать вычисления, он будет привычно гонять циклы в циклах.
Если человек не ищет коротких путей, это не сеньор и не юниор. Это вообще не инженер. Если у него есть диплом, он выдан по ошибке.
Но чтобы двигаться дальше, диплом придется перерасти.
Наш «князь Вадим» любил рассказывать про то, как по результатам профилирования qsort в плотном цикле заменили на сортировку пузырьком — потому что элементов в списке в каждом случае было amortized O(1) («один, два, много»). (Не вспомню, к сожалению, в каком проекте.)
Я просто не согласился с позицией, что сеньор — это человек изучивший не проектирование софта и математику, а свою психологию.
Не так. Изучивший, помимо профессионального минимума, слабые места своей собственной встроенной вычислительной машинки.
Ну, примерно, как хороший педагог-предметник — это не только предметник, но и педагог.
Мне показалось, что психологию вы ставите выше программирования

сеньора от юниора отличает вовсе не понимание побочные эффектов написанного им кода
И сеньора от юниора отличает понимание побочных эффектов своей собственной деятельности

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

А у вас получается видеть тонкие грани… значит все будет классно :)
Рекомендую в первую очередь сменить ник.
У меня мама тоже всё время так говорит. Я ей отвечаю — это всего лишь интернет, не стоит его воспринимать так близко к сердцу.
Хм, Напрасно, у нас много интересных и честных задач масштаба страны.
А еще есть желание кодить, как команда ВКонтакте (идеально), но в то же время предельно практично и эффективно.
Давай обсудим возможность нашего совместного светлого будущего :-)
Люди, которые платят нам деньги, часто словно упускают множество деталей и в том числе одну очевидную мысль — мы, правда, разбираемся лучше. Во всём:


А в отношениях с заказчиком?

Советую сперва определиться, что такое «честность», мне кажется многие пытаются называть этим словом что-то совсем другое, типа «социализм».
В отношениях с заказчиком не действуют общечеловеческие принципы? Бизнес есть бизнес, плевать на людей? Это животные так себя ведут. Я для себя решил выйти из такого порочного круга, не иметь дело с теми людьми, которые живут звериными принципами, даже и тем более ради денег.

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

Социализм честность предполагает, но вот обратное не верно.

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

Сами представьте: подрядчик хорошо, быстро и аккуратно выполняет ваш заказ, а под конец приходит и говорит «я очень старался, ночами не работал, чтобы быстрее все сделать». Что это будет для вас означать? Пересмотрите ли условия заказа себе в убыль и в сторону исполнителя? А если то же самое, но ничего под конец не говорит?
Часто на чай даете в магазинах исполнительным кассирам, хорошим ремонтникам, которые квартиру ремонтируют, таксистам, которые ездят быстрее чем разрешено ПДД (они же рискуют штрафом, например) и т.д.?
Sign up to leave a comment.

Articles