Pull to refresh

Comments 85

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

А можно программировать, потому-что «сейчас это тренд, и рубит бабос». Тогда какие 50 лет? Да к 40 годам тебя просто выпихнут с рынка «первые» люди!

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

Сейчас, прошло 20 лет — я покупаю гитару и комбик — тянет к музыке, аж «не_могу».

Что это?)
У меня практически то же самое :)
Аналогичная ситуация! И с картингом, и с гитарой, только сначала у меня появилась акустика, а с пол года назад и Xcort.
Может быть после того как достигнешь успехов в более точных «науках» появляется уверенность и уже не так страшно осилить этот музыкальный инструмент?
Только если брать с финансовой стороны, то на музыке в нашей стране не заработаешь, совсем.
Даже поездка в другой город, отыграть концерт, не окупиться. И это очень печально.
ну я ради удовольствия играю, а раньше конечно хотел в группу.
играть ради денег — неблагородное дело :)
Был плохим кардиологом, но ему нравилось им быть, а потом попробовал себя в тестерах и стал счастлив?
Ему не нравилось, но он долго искал призвания, верил, что сможет стать лучше. Не смог.

Призвание нашел в тестировании. Считаю это доказательством теории «не можешь — не мучай».
Нравится — мучай!
Последовать совету дедушки Ленина.
Учиться, пока не получится.
Продолжать пока не разонравиться или не начнет получаться.
Если плохо получается, значит есть куда расти (= Небольшое чувство своего несовершенства и интерес к занятию по идее должен вести к самосовершенствованию, особенно когда оценка своего «плохо получается» ставится на основе сравнения с кем-то (= Есть на кого равняться, и кого должно хотеться если не перерасти, то стать на уровне (= ИМХО
Смотрю чужой код, считающийся у многих чуть ли не эталоном (например, symfony2), и понимаю, что мне такой не написать. Не то, что реализации, а даже архитектура и интерфейсы такие в голову не придут.
Такие архитектура и интерфейсы родились далеко не сразу, а долго эволюционировали, заимствуюясь от одного фреймворка другим. Поэтому по поводу них не стоит комплексовать, если можете разобраться в том, как они работают, и оценить их красоту, то этого вполне достаточно.
Мне это знакомо. Но если задуматься. Может кто-то на нас также смотрит, и так же думает.

Наверное в голове должна в один момент случиться революция, чтобы перестать думать о красоте кода, а думать о проблемной области, о том, что в конечном итоге мы хотим получить, и что в конце концов плодами нашего труда будут пользоваться (= Что наши труды кому-то нужны! Написать красивый код и порадоваться себе — это классно. Написать конечный продукт, который мы пишем каждый день, которым будет кто-то пользоваться и он будет приносить пользу — это куда как круче. Он может быть не идеален в плане кода, но им пользуются и он приносит пользу! Он делает этот грустный и местами унылый мир чуть лучше. (= Разве это не прекрасно, и разве просто ради этого не стоит дальше заниматься любимым делом, даже если наши умения похуже, чем у кого-то?
С пользой ещё хуже… В лучшем случае 100501-й способ убить время, в худшем ещё и за возможность этого со своими кровными расстаться со счасливым лицом…
Или у вас пессимистичное настроение в пятницу, или я слишком оптимистичен по молодости (=
Да просто что-то надоело реализовывать очередной способ отъёма денег у населения, хочется именно пользу приносить…
Волонтерство над каким=нить социально полезным проектом без монетизации, не ради денег и с приложением своих профессиональных умений? (=
Зря вы так категорично. Нельзя же себя судить по успеху/навыкам других!?

Если кто-то смог круче, это не значит, что я лох — это просто новый челендж! Значит, мне есть еще чему поучиться, есть цель! Разве это не главное?

Я часто читаю свой прошлый код, и мне порой стыдно, как я мог «такое» писАть. Сравнивая свой код, могу четко отметить разницу в квалификации. Так и формируется опыт. Верно?)
Это-то конечно. Качество кода субъективно растёт, но ощущение, что профи написал бы лучше не покидает. А главное, то, к чему прихожу после нескольких итераций изменения интерфейсов, профи написал бы сразу, а я всяким KISS и YAGNI следую подсознательно, после чего при изменении требований типа «нужно кэшировать запросы к БД» приходится чуть ли не всё с нуля переписывать, чтобы внедрить нормальную инвалидацию кэша.
Я со временем пришел не то что к KISS а к KIDAS — keep it dumb as stick.
Объективному улучшению качества кода в свое время больше всего поспособствовало прочтение Code complete МакКоннела (ну и другие его книги всячески достойны внимания) на фоне осознания, что количество проектов крайне косвенно влияет на качество последующих и пора бы забить на самомнение и переучиваться.
Переучиваться в каком смысле?
Ну, я очень многое делал стихийно, забивал на проектирование, просто по мере разрастания простыней методов как-то их группировал, когда что-то нужно было что-то, вводил и т.д. пренебрегал конвенциями, читаемостью кода, отслеживанием и журналированием ошибок и так далее. Получался высокосвязанный, местами хаотичный код. То есть при том, что неплохо понимал задачу, очень мало думал над деталями ее решения. Не осозновал, что подчастую сам не понимаю код, который я пишу, не говоря о том, что не могу для себя аргументировать почему метод или класс приняли такую форму, а не иную.
Короче типичный стиль самоучки.

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

Для примера условности всего этого, вот три самые серьезные проблемы, которые у меня высплыли за последнюю неделю и которые крайне сложно было бы отловить тестами:
1. race-condition с очень неприятными последствиями, который тесты тупо не выявили, так как не давили на количество запросов. Каждую минорную версию прогонять нагрузочным тестированием это странноватое развлечение.
2. проблемы с обработкой event-ов, который устроил google в новой версии chrome и не словил selenium.
3. вылетел деплой, так как для того, чтобы установить ряд пакетов сначала надо было удалить ряд пакетов, на чистой тестовой виртуалке все накатывалось прекрасно.

Но тоже стараюсь постоянно в голове держать тестируемость.
Изобретатель лампочки Эдисон изобрел лампочку после 1000 неудачных попыток.
Может на 404 попытке он тоже думал что у него плохо получается?
Нууу… такие случаи я отношу к счастливым случайностям, но никак не к таланту — согласитесь?
Думаю что талант надо добывать.
Но добыть его можно только если есть желание и азарт к чему-то.
Без желания и азарта ничего не получится.
Это только мое мнение…
Нееет, поверьте...))

У меня дядя, довольно известный художник (опустим рекламу) — у него огромный опыт, слава, и признание. Как-то, мы пили с ним чай, и он мимоходом отметил — талант, это то, что питает твое желание делать больше. Больше того, что ты можешь. Не просто try-and-see, а именно ДА, ТЫ МОЖЕШЬ БОЛЬШЕ! Т.е. он не приобретаем — он должен быть внутри!

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

Вы очень сильно заблуждаетесь. Эдисон начал промышленное производство тех лампочек, которые дошли до наших дней. Создали её совершенно другие люди (в том числе и из состава его команды). Самые последние и главные изобретения в этой области сделал англичанин Джозеф Уилсон Суон. На Discovery Science были хорошие выпуски про историю электричества, там и про заблуждения с Эдисоном и про сказки про Бенджамина Франклина с воздушным змеем во время грозы рассказывали.

Вместо передачи, вот пара кусков найденных в сети:
раз
Многие ученые ещё до Эдисона пытались создать лампочку накаливания. Так, в 1809 году, почти за сорок лет до рождения Эдисона, английский ученый сэр Хэмфри Дэви (Humphrey Davy) создал самую первую дуговую угольную электролампу. Спустя десять лет появилось на свет изобретение англичанина Деларю (Warren de la Rue) в виде стеклянной трубки, в которой помещалась платиновая спираль в качестве нити накаливания. А в 1854-м немецкий изобретатель Генрих Гебель (Heinrich Gobel) разработал первую лампу современного типа: с нитью накаливания из обугленных волокон бамбукового тростника. Но все их изобретения стоили довольно дорого, при этом срок службы у них был очень коротким. Достижение Эдисона же состояло в том, что он подобрал правильное вещество, чтобы свет держался больше 12 часов, чего не могли достичь ни сам изобретатель, ни многие ученые после него. При этом ему также удалось значительно снизить и себестоимость продукта.
источник
два
Принцип использования раскаленного предмета как источника света лег в основу сначала масляных и керосиновых ламп, а потом и лампочки накаливания. Поэтому правильнее было бы сказать, что Эдисон не изобрел лампочку, а лишь усовершенствовал разработки, существовавшие до него. Более того, вопреки распространенному мнению, даже патрон для лампочек придумал не Эдисон, а его сотрудник Стерижер, а розетка и вилка – это заслуга опять-таки Лодыгина. Да и лучший материал для нитей накаливания – вольфрам – предложил тоже Лодыгин (Эдисон использовал в этом качестве обыкновенные швейные нитки, покрытые углем, которые горели не больше 40 часов).
источник
> Изобретатель лампочки Эдисон изобрел лампочку после 1000 неудачных попыток.

Справедливости ради — он не изобрел лампу накаливания. Он лишь взял одну из моделей, чуть допилил и смог её успешно продавать. Коммерческим успехом пользовались лампы с угольным волокном, которые были изобретены и запатентованы за много лет до него.
Если нравится, значит что-то всё таки получается. Достаточно давно пытаетесь, чтобы делать выводы?
Это кризис среднего возраста. Говорят, что это проходит.
Стараться изо всех сил. Программирование это не спринт, это марафон. Кто более выносливый, тот и побеждает. Гении — это хорошо, но от них обычно мало толку — слишком много о себе мнят и мало делают для проекта, если нужно работать в команде. Терпение, упорство и желание работать по 12 часов в день. И обязательно всё получится.
Искать учителя (тренера, как в спорте) с хорошим методом обучения. И не позволяйте обнаруженным дурным привычкам перерастать в правила. Приобретай хорошие привычки и следуй только им.
Делать так, как будто получается хорошо
UFO just landed and posted this here
Как бы это узнать ещё, что начало получаться :) Заказчику-то пофиг на «совершенство кода», у него единственный критерий работает-не работает.
UFO just landed and posted this here
Продолжать учиться и не поддаваться лени?
Спасибо! Я действительно задумался над тем, буду ли я в старости еще годным.
если работа приносит кайф, то никакой возраст не помеха
Хорошие мысли… но опять Стив Джобс! Не ужели так мало выдающихся людей?
UFO just landed and posted this here
Хорошая статья, спасибо. Некоторые моменты я бы оспорил, но в целом довольно объективно.

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

Оба типа стариков важны, нужны, и незаменимы. Риспект.
Статья очень позитивная. Что интересно: читая первую статью (грустную, но очень реалистичную версию) я со многим согласился, а прочитав эту — понял что восприятие зависит только от настроения, ведь действительно если смотреть пессимистично, то первая статья вроде как правильная, а если с оптимизмом, то с этой статьей я согласен на все 100%.

Хочу от себя добавить, что все грустные перспективы воображаются от необходимости делать скучную работу (а такое очень часто бывает). Если бы мы всю жизнь занимались чем лично нам очень интересным, мы бы все рассуждали как автор этой статьи.
«Старики», «старики»… А вот у меня такое впечатление, что все вокруг превратились в Бенджаминов Баттонов. Самые оптимистичные взгляды на ИТ, профессиональную деятельность и жизненную стратегию человека я почему-то встречал среди людей старше 50 и особенно старше 60, и наоборот — самые упертые оппоненты-зануды попадаются среди 20-леток.
просто исходных данных больше.
на короткой дистанции в IT какая-то стагнация и застой, на длинной — стремительный рост
Возможно. Хотя сам я этот рост осознал еще в 18 незадолго до 2000 года и после этого долго был убежден, что как раз наоборот: чем моложе человек, тем легче ему осознать потенциал ИТ, а чем старше, тем скептичнее воспринимает инновации, просто потому что привык обходиться без них. Да и молодежь по поведению выглядит заметно прогрессивнее стариков, в плане освоения новейших технологий — интернета, смартфонов, социальных сетей. А потом оказалось, что если перейти от технологий настоящего к более радикальным перспективам будущего, то та же молодежь в большинстве своем впадает в жуткий консерватизм еще больше, чем «старики» — или, может быть, ее консерватизм сильнее бросается в глаза из-за своей очевидной нелогичности.
Категорически не согласен с тезисом «чем моложе человек, тем легче ему осознать потенциал ИТ, а чем старше, тем скептичнее воспринимает инновации, просто потому что привык обходиться без них». Я d cdjtv lfktrj yt vjkjljv djphfcnt пробую почти все известные мне инновации и заставляю пользоваться молодежь хоть некоторыми из них, иной раз насильно типа «не пишите мне на мыло, читать не буду, пишите в вконтакте через любой xmpp-клиент, например pidgin».
Вот теперь я это уже понял (пару лет назад, когда почитал Ю. А, Никитина с одной стороны и открыл массовую реакционность и отсталость некоторых, казалось бы, «продвинутых» блогеров-манимейкеров с другой). Впрочем, и раньше так или иначе причислял к «молодым» всех, кто начал карьеру уже в постперестроечное время, т. е. начиная с рожденных в конце 60-х — начале 70-х.
По вашим критериям я ещё молодой :) А я отношу к молодым тех, кто родился в постперестроечное время. В то же время знаком с людьми на поколение, а то и два старше меня, которые вполне нормально осваивали инновации в ИТ (да и не только). Единственное «но» — осваивать приходилось «заставлять» (а иногда и без кавычек). Правда потом без них уже работу или быт не представляют — «оказывается это действительно удобно и не так уж сложно».
UFO just landed and posted this here
Вконтакте с некоторых пор предоставляет xmpp-(ака jabber)-сервер для своих пользователей. Переписываться можно любым клиентом, поддерживающий этот протокол. Меня устраивает pidgin.
Вообще-то, это ж не физический труд — да иногда выматывает, да иногда до 2-х — 3-х — 5-ти ночи. Но этож в радость (иногда)!
Пусть грузчики думают над вопросом «а что после 50-ти?».
Частенько вижу своего знакомого (за 50-т) невыспавшимся — так это он опять с паяльником… или баг очередной ловил до полуночи. Не выспавшийся — но счастливый. Это тоже самое что рыбаку в 50 сказать — все теперь на покой. Да я такого сам удочкой по мордам.
Когда-то, в далеком 88-ом году, учась в 9-ом классе, я с горящими глазами сразу после школы бегал в соседний вычислительный центр, где работали друзья отца и в который меня пускали без проблем. Там я ковырял бейсик, фокал, играл, набивал программы с распечаток, пытался что-то понять и что-то сделать. Все это было на ДВК-3М2.

Когда в центр пришли первые IBM/XT казалось, что случилось чудо! Бейсик сначала стал цветным, а потом заменился Паскалем (по книжке Фаронова, помните?) Тогда же, непонятно откуда, стали появляться разные иры, программы, полезные и не очень. Одна из них была каким-то психологическим тестом, состоящим из более чем 500 вопросов. Я честно высидел полтора часа, ответив на все.

Результат был очень интересным. По шкале от -4 до +4 с десятыми долями у меня вышло:
-4.0 — военная служба
-3.8 — профессиональный спорт
+4.0 — программирование

Служить я не пошел, в хоккей играю уже 4-ый год и теперь настоящий хоккейный наркоман — если нет игры или тренировки хотя бы раз в неделю, начинается «ломка» :)

Сейчас мне 40 и кем я точно стал, так это — программистом.

Я получаю истинное удовольствие от написания хорошего кода и создания удачной архитектуры. Т.е. я уже физически не могу писать плохой код — в голове сложились подходы к проблемам, паттерны, и этот багаж постоянно пополняется. Каждое утро у меня начинается с чашки кофе и Хабра, и не смотря на то, что я программирую на .NEТ, мне очень интересно то, как развиваются «параллельные миры» — Linux/Python/NoSql/etc. Это не значит, что я бросаюсь все пробовать и кодить, но новости и обзоры читаю с удовольствием.

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

Буду ли я программировать когда мне будет 56 лет? Безусловно! Даже если я буду заниматься бизнесом, мне все равно останутся интересными и .Net Micro Framework, и MSP430 Assembler, и web-разработка.

Мне просто повезло — у меня работа и бизнес — это хобби, а хобби — это работа и бизнес.
Ох уж этот тест… Я наткнулся на него в 2004 году у потенциального работодателя, который, как оказалось, предложил за зряплату в 600 грн. ($120) работать пятой колонной, подрывая позиции районного сервиса по обслуживанию кассовых аппаратов в пользу областного. Работодатель описывал это с таким видом, будто он представлял Google, и говорил, что ему необходимо убедиться в моей профпригодности. Тест почему-то содержал много вопросов о женщинах и сексе, и где-то на втором десятке меня уже потянуло начать прикалываться. В итоге получил результат 68% и вывод «плохо, но так и быть, возьмем, если не будешь лениться». После чего, выйдя из зоны его видимости, я полдня ржал как конь, вернулся к своему фрилансу и продолжил готовиться к переезду в столицу.
Ну вот, прочитал бы я ваш коммент в то время и стал бы не программистом, а менеджером по продаже горошка :)
Кстати, вопросы о женщинах и сексе точно, были, по-моему это относилось к правдивости теста, у меня вышло 4.5 из 5.
На счет Джобса стоило еще упомянуть, что он умер как раз в 56 лет и продолжал заниматься любимым делом.
Спасибо за статью. Классно, когда старшее поколение делится опытом. Хороший программист обладает не только опытом программирования, но и умеет правильно вести себя в ситуациях (заказчик/начальник не понимает важность/сложность работы/проекта, «первый проект пока не будем доводить до конца, а второй начнем с середины»...)

Есть ли ваш недавний пост «Почему я не занимаюсь..." на русском?
На всякий случай напомню, что это перевод :) Автор — Andrew Wulf.
Есть ли ваш недавний пост «Почему я не занимаюсь..." на русском?
Я не встречал перевода. Возможно, на досуге переведу и его.
Что значит «напомню»? Ни одного упоминания об этом или цитирования, но все от первого лица. Думал, что Andrew Wulf — ваш творческий псевдоним :)
О том, что это перевод, говорят иконка и метка «перевод» у заголовка поста, а также ссылка на оригинал в конце. Так уж на хабре принято оформлять переводы :)
Сорри, даже не знаю как пропустил это. Все равно статья хорошая… для общего развития
Мне кажется очень подходящее к данной теме высказывание:
«Выбери себе занятие по душе, и тебе не придется работать ни одного дня!»
Конфуций.
Конфуций, подскажи как выбрать между тем, что хорошо получается, и тем, что нравится?
Может быть, не выбирать вообще? И стремиться к тому, чтобы то, «что нравится» тоже получалось хорошо?
Программирую 6 лет. Относительно мало. Но я давно уже понял, что не смогу без него. Мне постоянно хочется сидеть, что нибудь писать, придумывать, изобретать. Мне интересно самосовершенствоваться, постигать новое и необъятное. Я понял, что нашёл свою нишу в жизни. К тому же получается хороший заработок, относительно других профессий в моём регионе. Многие мои знакомые пытались учиться программировать, пытались писать что то своё. У многих даже не плохо получалось. Но со временем им надоедало. Перестало нравиться, пропал интерес, а за ним пропало желание учиться. Тогда я понял, что программирование дано не каждому, а только тому кто его любит, как мы с Вами и как автор этого топика. У каждого из нас своя жизнь, своё повседневное общение, мы не зависим друг от друга. У большинства из нас в реальной жизни относительно мало знакомых в сфере IT, за исключением виртуальных знакомых через Интернет. Но все мы знаем, что есть такой ресурс как хабр, где нас ждут, помнят и любят… ресурс, где мы общаемся, обсуждаем, волнуемся, переживаем. Это место объединяет нас всех, не взаимосвязанных в реальной жизни людей.
Sign up to leave a comment.

Articles