Я стар и уже глуп, но у тебя все впереди, дорогой программист. Но позвольте мне дать вам один совет, который обязательно поможет в вашей карьере — если вы, конечно, планируете оставаться программистом.
Советы типа «пишите красивый код», «хорошо комментируйте свои улучшения», «изучите современные фреймворки» очень полезны, но, увы, второстепенны.
Они идут рука об руку с главным качеством программиста, которое необходимо в себе развивать.
Это главное качество: пытливый ум.
Пытливый ум – это не столько навык, сколько желание понять незнакомую среду, будь то новая технология, новый проект или новые возможности языковой программы.
Пытливый ум – это не врожденное качество, а приобретённое.
Например, до работы программистом у меня его никогда не было.
Применительно к нашей работе пытливый ум часто представляет собой желание разобраться, почему эта сволочь не работает. Независимо от того, кто написал этот код — вы или кто-то другой.
Если посмотреть на любую задачу, решенную вами или вашими коллегами, то в упрощенном виде она выглядит так: понять задачу, найти место для правок, внести изменения.
Само программирование начинается только в конце цепочки, а основная часть — это одно непрерывное упражнение для пытливого ума.
И итоговое качество решения, и скорость его создания зависят не от вашего умения писать код, а от вашего желания быстро разобраться и найти, куда этот чертов код надо девать.
Как развить пытливый ум? Ничего сложного.
Много лет назад я придумал простую стратегию: Чтобы мальчикам не было стыдно это показать.
Если ваше решение не стыдно показать мальчишкам, то оно отлично.
Если ты глубоко вникаешь в проблему и не стыдишься рассказать об этом мальчикам, то ты красивый парень.
Только не превращайте эту формулировку в девиз клуба Анонимных Алкоголиков.
Если вы ничего не придумали или написали хреновый код, сдались на полпути, повесили нос и устроили эмоциональный стриптиз типа «Я такой глупый, и не боюсь в этом признаться!», выставляете напоказ свою никчемность и ждете, что люди вас пожалеют — вы, к сожалению, ни черта не программист. Вот пример.
Недавно один стажер возился с проблемой в довольно сложном механизме, как технически, так и методически.
Копал, как я понимаю, целый день.
В основном самостоятельно, но просил помощи и у коллег.
Кто-то из бывалых посоветовал ему залезть в отладчик.
Вечером ко мне подполз стажер.
Честно говоря, я думал, что стажер смотрит не туда и видит не то, и мне придется копаться с самого начала.
Корона давила, короче.
Но оказалось, что стажер был в одном шаге от принятия решения.
Собственно, я помог ему сделать этот шаг.
Но это не главное.
Главное, что стажер проявил пытливый ум – настоящий.
Знаете ли вы, как отличить настоящую любознательность? Все очень просто - когда новичок находит, или почти находит решение, двигаясь неизвестно куда, с бубном и танцуя, он не сдается, не ложится лапами вверх, даже если все вокруг ему это кажется забавным, и «эксперты» будут учить его советами типа «изучите аппаратную часть» или «посмотрите в отладчике».
Несмотря на очень низкую эффективность решения задачи в приведенном примере, ребята не стыдятся показать путь, пройденный стажером.
В наши старые времена выживали только такие люди – потому что не было специалистов, каждая технология была незнакома абсолютно всем, и спасти их мог только пытливый ум.
Пытливый ум одинаково свойственен как новичкам, так и старожилам.
Седые волосы, куча сертификатов, многолетний опыт работы – вовсе не показатель пытливого ума.
Я лично знаю нескольких программистов с многолетним опытом, которые поддаются любой сложной задаче.
Все, что они умеют, это писать код по спецификациям, где все разжевано, разложено по полочкам, вплоть до названий таблиц и переменных.
Итак, господа стажеры и новички: ваши шансы такие же, как и у старожилов.
Не смотрите на то, что у старика большой опыт и сертификаты - пытливость ума от этого не зависит. Что бы вы ни делали, помните – делайте это так, чтобы мальчикам не было стыдно это показать.
Самураи учили этому: если пишешь письмо, предполагай, что получатель повесит его на стену.
Начните с этого.
Стратегия «чтобы пацанам не было стыдно это показать» очень проста и легко применима в любой момент. Остановитесь сейчас, хоть через час, хоть через год, и ответьте — не стыдно ли вам показать, что вы сделали с мальчиками? Разве не стыдно показать ребятам, как вы пытались и искали решение? Не стыдно ли показать ребятам, как ты каждый день стремишься повысить свою эффективность? Да, и не забывайте, о каких мальчиках речь.
Это не ваш сосед по столу, не ваш менеджер, не ваш клиент. Это целый мир программистов.
Теги: #Карьера в IT-индустрии #Управление развитием #Читальный зал #Управление персоналом #кто знает что
-
Ldap Для Интернет-Проекта. Часть 3
19 Oct, 24 -
Эффективное Мышление – Ментальный Нзт
19 Oct, 24 -
Написание Технической Книги
19 Oct, 24 -
Windows Internet Explorer 8 Rtw
19 Oct, 24 -
Новый Компилятор Openbsd
19 Oct, 24