![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Первая часть замечаний: (Текст статьи - черным, мои комментарии красным)
Программирование и вообще информатика сейчас являются мощными аттракторами – такими же, как атомный проект и физика полвека назад. Я устроился работать в банке программистом – хорошо это или плохо? Денег платят больше чем за измерения мезонов, но, по большому счету (а мы будем рассуждать в этом режиме), я учу там банкиров кликать мышкой. Тогда стоит подумать над такими вопросами всем, кто занимается информатикой и не только:
1. Что я хочу – программировать или решать задачи?
2. Хочу я быть в подчинении у других или быть независимым?
3. Что я буду делать через 10 лет, когда уже не смогу так быстро кодировать, придут ребята помоложе и пошустрее, а жизнь еще вся впереди?
Вопросы, на мой взгляд, совершенно детские. №1 вообще не понятен – что такое программирование не связанное с решением задач? Аналогия – просто пересыпать песочек или строить замки... Что-то «взрослых» примеров я придумать не могу.
Конечно бывает просто удовольствие «играться» с компьютером – как скажем бывает удовольствие водить машину или возиться с животными... Но, если говорить о профессии (то есть, чтобы зарплату платили) – набо все-же быть или таксистом или ветеринаром...
№2 - вообще не о профессии, а о роде деятельности, что ли. Вопрос быть ли наемным работником или вольным контрактором-бизнесменом стоит независимо от профессии. Но "независимых" программистов мало: на что-то жить надо, а придумывать программы, чтобы потом их можно было успешно продавать почти невозможно...
№3 - ниже.
Ребята, которых учат по стандартным программам, радуются, что могут быстро кодировать. Особенно это развито у их элиты: олимпиадников ACM. Само по себе такое умение очень хорошо.
Умение – вернее привычка - быстро писать программный код, на мой взгляд, плохо (и – объективно – почти никогда не полезно). Плохо – потому, что:
- остается мало времени подумать
- создаются длинные программы, что плохо по многим параметрам.
- в общем-то довольно бесполезно, потому что львиная доля времени всегда уходит не на писание кода, а на такие вещи, как дезайн, придумывание алгоритмов, ревью, создание документации, отладка и тестирование, сопровождение...
Но любое умение может вести либо к развитию в жизни, либо в жизненный тупик. Авторы встречали немало умных парней, которые примерно в 30 лет понимали вдруг, что как кодеры они уступают молодому поколению, которое и пишет быстрее, и новыми инструментальными средствами владеет. И многие из них, те, кто заранее не позаботился о широте своего образования и своей квалификации, начинали просто опускаться и спиваться.
Конечно, есть кодеры высочайшего класса, которые востребованы даже в 63 года. Например, Михаил Фурман, будучи уволен из Yahoo, немедленно был взят в Майкрософт.
Уже упоминал, что персонально про меня это неправда (про Yahoo и Microsoft).
Но еще важнее – даже если оставить скорость (которая важна только в спорте, да и то не любом), соображения про возраст относятся к любым творческим профессиям, да и не только творческим.
И, действительно, постоянно учиться – это единственный радикальный выход. Или – менять профессию – как правило это значит, становиться начальником. Или учителем.
И снова мне не нравится слово кодер. Это как скажем рассуждая о профессии писаталя (любого вида) придавать значение скорости писания или печатания. Кстати, аналогия весьма точная.
Но он умеет писать системы на голой машине, у него за спиной легендарная школа команды Кронрода и Арлазарова.
Не писал на голой машине уже лет пятнадцать. Хотя скажу, некоторая прелесть в этом есть. Также не водил автомобиля без автоматической трансмиссии лет 20. Аналогия, может, в данном случае не так и полна, но есть.
no subject
Date: 2010-10-21 12:18 am (UTC)а статью саму критиковать не вижу смысла. я ее и дочитал-то с трудом. удивительно, что такой бред еще и публикуют.
no subject
Date: 2010-10-21 03:13 am (UTC)Не знаю, впрочем, будет ли толк - Коля человек недоверчивый :)
Про второго - ничего не знаю.
no subject
Date: 2010-10-21 09:34 pm (UTC)no subject
Date: 2010-10-21 09:42 pm (UTC)no subject
Date: 2010-10-21 09:44 pm (UTC)no subject
Date: 2010-10-22 12:01 am (UTC)Темы то злободневные - для тех же студентов. А критиковать значительно легче, чем выдумать что-то в замену. При том, что какая-нибудь польза от моих тезисов возможна.
Педагогика - вообще вещь ужаснейшая, гадкая. Обманывать слушателей пытаясь тонко расчитать - чтобы эта система обманов привела к желаемому результату...
no subject
Date: 2010-10-21 05:56 am (UTC)Но она заставила меня задуматься. Далее я в виде потока сознания выложил свои размышления. Не судите строго. У нас утро, а у меня много работы и я вынужден спешить.
Программирование сейчас уже не такое почетное занятие, как раньше. Но от этого программисты не стали менее нужными людьми. Их доля в рынке существенно снизилась, а общая культура упала. Я про Россию, так как больше нигде особенно не работал.
Острая нужда сейчас в системных и бизнес архитекторах. Их просто неоткуда взять. Мне, например, в проектах приходится периодически брать на себя эти функции, хотя я по позиции консультант, нечто среднее между аналитиком, менеджером проекта и тимлидом.
Раньше я думал, что архитекторов нужно растить из программистов. Но на практике редко какой хороший программист решает стать архитектором. Желающих среди посредственных много, да что толку. И не факт, кстати, что хороший программист станет хорошим архитектором.
С другого конца не проще. Топ-менеджеры считают себя экспертами в своем бизнесе, но провести его анализ почему-то поручают чужим людям. А там полно дилетантов и жуликов. Выводы их очевидны (если не ошибочны), результаты работы никому не нужны. Эффективности бизнеса их решения не способствуют и после распила денег забрасываются на полку.
Откуда брать кадры? Как раз в 30 лет, когда положено спиваться, программисту или другому специалисту в ИТ можно сделать шаг в сторону архитектуры. Проблема в том, что в 30 лет столько тараканов в голове, что человек уже не знает что и делать, куда бежать. И бежит в винную лавку.
Я нашел одно решение, как нормализовать внутренний конфликт, происходящий в голове у специалиста. Важно, чтобы в ВУЗе человеку привили отношение к себе как к инженеру. Это слово затерто и опошлено советской властью и застоем. Но инженер - это то, кто знает, как менять мир вокруг себя. Разными способами. Он обучен этому. Его цель - изменять мир, делать его лучше (это относительно, но так удобнее). В итоге, если человек будет стремиться к росту именно в таком абстрактном ключе, он будет проще принимать решения. Потому что если ты успешно создавал часть системы, то почему бы тебе не создать ее целиком? Это ложится в русло твоей миссии. Важно здесь не зацикливаться на инструментарии. Если ты привык сидеть за компьютером, то это не значит, что ЭТО для тебя программирование. Инженер может выполнять свои задачи с карандашом и бумагой, или на объекте, меряя шагами стройплощадку. А архетип программиста - чел с красными глазами за компьютером.
Вот я что бы сломал. Архетип ИТ специалиста. Может быть, тогда стало бы проще учить людей и развивать их.
no subject
Date: 2010-10-22 08:26 pm (UTC)Программист это конечно же инженер - собственно,
а кого еще и готовить то в негуманитарных профессиях - инженеров или ученых. Здесь в Штатах это и называется: software engineer, architect, analist, manager...
Впрочем разделение функций между этими профессиями в разных компаниях бывает разным.
IT специалистами здесь называют больше тех, кто занимается сервисом - организацией сетей, data-centers, итд - ето несколько в стороне.
Что я могу сказать? На моем опыте:
- Бюрократического стиля структуры с всеми этими архитектами итд обычно очень неэффективны. Но в больших проектах их применять принято и без них обходиться не так легко.
- Я думаю, нетривиальные успехи в Open Source ветке во многом результат того обстоятельства, что им приходится обходиться (почти) без бюрократии.
- Хороший программист-инженер обычно хорошим на архитектором ни менаджером быть не может. Все эти три специальности требуют (в идеале) разные качества, редко совместимые. Хорошо знаю это по себе и подтверждал наблюдением за другими...
no subject
Date: 2010-10-30 07:09 pm (UTC)Да после определенного возраста возня надоедает, и люди уходят в личную жизнь и всякие хобби. Но опять таки, это ко всем профессиям относится в равной мере.
no subject
Date: 2010-10-30 07:42 pm (UTC)- С возрастом приобретается опыт - и люди (многие, профессионалы) могут это делать лучше. То есть ровно противоположное, заявленному в статье.
- Нередко зарплаты выше у разного рода начальников - поэтому, многим с возрастом приходится ради денег (и почета тоже) переходить в начальники. Сейчас, слава богу, эта тенденция до некоторой степени меняется (по крайней мере в США в больших компаниях).
Ф процент толковых с возрастом, наверное, увеличивается - кроме фактора опыта, менее толковые уходят - или в начальеики или еще куда...
no subject
Date: 2010-10-30 09:41 pm (UTC)Кстати в нашей области тоже поувольняли людей в 2008 году отовсюду, а набрали в 2009 в Нью-Йорке. И немало очень толковых ребят на соответсвующие деньги. Неслыханное дело за последнее десятилетие.
no subject
Date: 2010-10-30 10:45 pm (UTC)Я скорее имею в виду (на своем опыте) - весма широкий опыт в очень разных областях...
Кстати алготрейдинга я коснулся только слегка. Когда я сидел почти без работы 2001 в Бостоне, был у меня офер от трейдингого стартапа в Чикаго - но стартап должен был только еще организоваться, чего не случилось...
no subject
Date: 2010-10-31 04:02 pm (UTC)Кстати что-то в этом есть - знание бизнеса, важнее чем опыт програмиста. Встречала я айтишников которые контроллерам объясняли их же собственную работу
no subject
Date: 2010-10-31 04:56 pm (UTC)no subject
Date: 2010-10-31 04:59 pm (UTC)