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

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

Так много умных слов, а программировать-то вам нравится? ;)
Сейчас — да. Я уж точно не считаю себя pro-прогером, я вот совсем-совсем начинающий программист, но если моя программа работает так, как я планировала — появляются «бабочки в животе», неописуемое чувство, даже ради этого уже хочется стараться.
Программист — тяжёлая профессия. Программист, знающий только один язык и только одну архитектуру — неконкурентен. Значит, надо знать много языков, архитектур, парадигм. Это хорошо или нет? Как сказать. Знание языков и парадигм — не оплачивается. Оплачивается только результат труда — код. Но что-бы продать свой код, нужно знать много языков, из которых реально используется только один. Сильное переучивание. Это минус. Высокий порог входа в профессию — это тоже минус.

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

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

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

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

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

Спасибо за аналогию, она сильно подтверждает мои выводы.
Что подтверждает? Вы программистов всех под одну гребёнку подвели. Теперь отнекиваетесь на примере художников, что «художники разные бывают». Видимо, программисты тоже разные бывают?
Программисты — нет. Программист, это кодер. Человек, превращающий своё ТЗ в код. И да, они все под одну гребёнку.

Более творческие профессии, на которые здесь намекается — это исследователи.
Судя по обсуждению конкретно Вам просто не повезло с конторами и однотипностью и нудностью ставящихся задач
Эти превращатели ТЗ в код — их называют кодерами, программистами тут не пахнет.
Или если официально называть профессию — оператор компьютерного набора. Как-то вот так.
Кодер — есть такая профессия? Я имею ввиду — в трудовой вам что запишут? Кодер? или всё-таки инженер-программист?
Вы такой смешной))
Можно подумать, государственный реестр профессий может покрыть весь спектр реальных рабочих специальностей.
Да уж обхохочешься. Я со своей стороны вижу, как люди придумывают новые сущности (кодер), лишь бы не сказать самому себе правду. Типа, нудную работу делают другие. А я ведь лучше! Я программист!

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


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

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

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

У обоих в трудовой будет написано «Тестировщик ПО».
Запишут «оператор компьютерного набора». По крайней мере так должны записать в таком случае, когда вы только тем и занимаетесь что переводите ТЗ в код.

Тут надо отметить что ТЗ — это довольно подробное задание на разработку кода, где учтены все аспекты. Но как часто вам выдают всамделишное ТЗ? Часто под этим понимают ЗАДАЧУ, под которую вы сами разрабатываете подробное ТЗ и реализуете — это и есть работа программиста, и уж там вольностей и способов реализации хоть отбавляй. Хочешь хоть по 10 раз на дню себе ТЗ переписывай…
Это точно! Как-то раз вышел от заказчика с ТЗ в котором было пять вертикальных полос и три горизонтальных — это у нас БД такое… тётушки всю жизнь в тетрадку все писали, а тут решили что технологии и до них доберутся… правда в этом случае просто было — схавали что приготовил ;)
Холивары такие холиварные…

Кодер — это кодер — человек, превращающий своё ТЗ в код.

А программист — это где-то и кодер, и бизнес-аналитик, и менеджер, и эксперт в какой-то области.

1. Чтобы превратить ТЗ в код, сначала надо составить это самое ТЗ (чем нередко занимается сам программист).

2. Как правило, ТЗ объясняет конечную цель работы, а вовсе не оптимальную архитектуру или инструментарий. А построение оптимальной архитектуры и подбор инструментария — это почти всегда творческий процесс.

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

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

В этом смысле даже работа токаря на станке может быть творческой, если он постоянно бросает себе вызовы и покоряет (пусть незаметные для посторонних, но совершенно реальные для него) вершины.
Вы, наверное, менеджером работаете?
Это вы описали кодеров, у них да — работа не творческая, копают от нуля и до 20-го килобайта.
НЛО прилетело и опубликовало эту надпись здесь
Знания и опыт накладывают четкие рамки и убивают все творчество.

Я считаю, это не совсем так.
Творчество убивают не знания и опыт, а в первую очередь уменьшение мотивации при работе с одними и теми же задачами одними и теми же инструментами.

В таких случаях творческий человек может начать расти вширь или вглубь.

Например, ты веб-программист, ты клепаешь сайты на РHP-MySQL-JS, но через 5 лет такой работы ты уже PHP в глаза видеть не можешь.

Хочешь расти вширь — бери Java/ASP.NET/RoR/Erlang/*Lisp — изучай новые горизонты, новые технологии, новые фреймворки, напиши вообще свой язык программирования.

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

Короче, есть желание творить — будешь творить вопреки, нет желания творить — ничто тебя не заставит.

НЛО прилетело и опубликовало эту надпись здесь
Просто не знакомые инструменты, но изучение аналогов — механическая работа.

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

смена языка понизит зарплату вдвое

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

И для какой задачи в вебе это экономически оправдано

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

А что дальше? Рутина.

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

Мы же говорили о программистах, а не о бизнесе?

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

Видимо, автор статьи — идеалистка) Конечно, верный ход мыслей. Думаю, многие ворвались в мир программирования на подобной волне. Главное, чтобы у тебя, автор, хватило терпения и упорства ежедневно работать над собой в течении многих лет. И тогда, быть может, спустя 5-10 лет упорной работы, ты реализуешься как сильный, опытный и профессиональный разработчик. Хотя я и работаю полноценно в этой сфере уже около 5 лет, я до сих пор не считаю себя особо опытным программистом. Ощущения такие, что всё еще только начинается)
Да, я идеалистка. А вот что будет дальше, покажет время. Если мне действительно хватит упорства, то я буду, наверное, очень счастлива.
Да, программирование действительно приносит минуты радости, когда ты видишь, что у тебя всё получилось и работает так, как надо. Но не обманывайся, дорогая Таня, всё-таки люди были созданы не просто для того, чтобы создавать какие-то хорошие программы.

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

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

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

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

А вот семью и профессию, пусть и любимую, я бы не противопоставлял. Вряд-ли удастся запрограммировать искусственный интеллект в ближайшие годы, а самые эффективные алгоритмы самообучения у Детей. У них можно учиться алгоритмам самообучения, для переноса этих алгоритмов на компьютер. Психику детей тоже нужно «программировать» (читай воспитывать) и ваш педагогический опыт по обучению «кого-то» (детей), может оказаться, принесёт бОльшую пользу обществу, чем все творческие программные проекты на компьютере. Поэтому здесь нужна гармония: семья (дети) и профессия. Одно другому не мешает.
Знаете почему среди программистов так мало танцующих и поющих экстравертов? У вас в статье, ответ на этот вопрос называется «Второй плюс».
При этом средняя оплата за проект, который можно выполнить в короткие сроки — 50 000 руб

Я видимо каким-то не тем программированием занимаюсь

Девиз инди-программистов — «Do It Yourself» — сделай это сам

Девиз 99% инди программистов «Займи на доширак»

Программирование действительно замечательная профессия, но для определенного типа людей. Мы не экстраверты, мы не веселые парни и девушки, отрывающиеся в ночных клубах. Мы сидим за компьютером и книгами по 12 часов в сутки, и не только в институте, всю жизнь. Да, это красиво, это творчество — создавать что-то классное, оперируя абстракциями, ограничивая себя лишь своим воображением, но это только часть нашей работы. Есть еще говнокод, который писал непонятно кто, в котором нужно разбираться, есть менеджеры и заказчики, которые убьют вам немало нервных клеток. Есть алгоритмы, технологии, книги, фреймворки и языки, которые будут вам совершенно не интересны, но необходимы по работе.
Вы смотрите на все через розовые очки, и когда очки спадут, надеюсь, у вас хватит сил не сдаться.
А при чем тут хаб C++, в посте о нем вроде ни слова
Прошу прощения, если могла этим кого-то запутать. Я собственно изучаю С++, именно этот язык для меня первый, поэтому решила пихнуть в этот хаб.
ну так выпихните, чтобы и дальше не путать
Добавил в избранное ради этого холливара)
птн-хло! крымнаш! понеслась :)
Проблема этой профессии — слишком короткий карьерный рост в среднестатистической компании — джуниор, девелопер, сеньер, тимлидер. Ну может быть начальник IT отдела или технический директор. По деньгам — то же самое. Хотя наличие широких возможностей халтуры на стороне или работы фрилансером скрашивают этот аспект :)
Нет, сейчас посмотрела, вроде интересно, прочитаю.
От Автора
Не ожидала такого ажиотажа вокруг моей статьи. Очень рада, что все, кто комментировал адекватные люди. Еще раз убедилась, что сколько людей, столько и мнений.
Здесь выражено в основном мое мнение, соглашусь, что смотрю на мир через розовые очки, но в моем возрасте это позволительно. Я считаю, что чем позже я их сниму, тем позже разочаруюсь в этом мире. Хотя падать, наверное, будет очень больно…
Когда я смотрю на людей, которые занимаются тем, что ненавидят, мне становится их жалко. Я искренне не понимаю, зачем?
Особенно, если это не дает возможности заниматься тем, что нравится.
Я все-таки хочу жить для себя и иметь возможность получать от жизни удовольствие.
Я изучаю программирование всего 1,5 года и ясное дело у меня не могло сложиться о нем полноценное мнение, ведь даже у вас оно еще не сложилось, хотя у большинства, если не у всех, опыта в разы больше.
Прочитав же ваше мнение об этом, я узнала не очень много нового, за то более ясно вижу, что меня ждет, но сейчас вы меня не напугали :)
Это собственно не касается программирования, это касается реалий жизни. Возьмите любую другую профессию — там то же самое. Однообразие заедает везде…
Благо, в программировании очень много разного, на С++ свет клином не сошелся да и целевых платформ великое множество — вроде бы язык тот же, а программировать приходится совсем по другому.
Пост для уютненькой жжшечки. Причём тут вообще хабр?
Кстати, можете сказать спасибо гендерному признаку, из-за него у вас еще положительная карма. Всё почти один в один как на первой картинке )
Зашел оставить такой же комментарий. До сих пор не пойму, зачем этот пост было читать. До конца ждал чего-то полезного, существенного, про образование в IT, хотя бы.
Зато комментарии интересные. Давно этой темы холивара не поднималось :)
и фотки туфелек под партой не хватает ;)
Правда рейтинг статьи все же отрицательный. Видимо, не хватает фоток)
Добро пожаловать в мир программистов. Тут весело, летают единороги и программа нужна еще неделю назад. :D

Тут ты можешь посидеть в кругу друзей, за чашечкой латте, и обсудить очередной фреймворк, язык, etc. Главное — чтобы рядом с вами были тоже люди it-мира, а то подумают, что демонов вызываете. :D

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

Одно скажу — скучать будет не-ко-гда. И это прекрасно.

Искреннее ваш…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории