Я читал комментарий к статье, в котором молодой программист писал, что не хочет работать там, где программистов старшего возраста, работающих с устаревшими инструментами, вместо переподготовки освобождают от обязанностей.
Этот парень не имел в виду ничего плохого, но он все равно меня разозлил.
Во-первых, тот факт, что программист старше, не означает, что он использует устаревшее программное обеспечение (и тот факт, что кто-то молод, не означает, что он использует новейшие программные продукты).
Вот что я вынес из этого комментария: вы несете ответственность за самообразование и изучение новейших подходов, а не на вашего работодателя.
Я работаю программистом 32 года и всегда старался быть на шаг впереди подавляющего мира.
Я знал много людей со степенями бакалавра наук в области компьютерных наук, которые не узнали ничего нового после школы и в конечном итоге были отнесены к категории «наследников».
Я изучал химию 6 лет, но когда устроился на должность программиста, вдруг понял, что мне нужно знать, что происходит вне моей работы, меня одолевало желание постоянно узнавать новое и пробовать все виды программирования.
.
Конечно, тогда все было гораздо медленнее, и даже чтение было непростым занятием (нет Интернета — приходилось читать с обычной бумаги!).
На третьем курсе я понял, что за микрокомпьютерами наше будущее, тогда я проник группа, которая работала с ними .
Придя туда, я прочитал о новом языке программирования C и убедил своего менеджера, что его стоит купить.
Оказалось, что зная C, я мог написать свое первое приложение на этом языке вместо Паскаля.
Позже я прочитал об ООП, и оно меня заинтересовало.
Я добавил пару объектов в C, чтобы получить некоторые преимущества.
В результате, когда появился C++, я был готов воспользоваться его преимуществами.
После моего временного прихода в Apple, когда это стало невыносимо, я подумал, что мне нужно продолжать работу с Интернетом, поэтому пошел работать в консалтинговую фирму, которая использовала WebObjects от компании NeXT, написанные на каком-то странном языке под названием Objective-.
В.
Как только появилась платформа Java J2EE, я убедил компанию начать работать с этой технологией и выполнил свой первый проект. По совпадению, этот проект был реализован в компании, которая сейчас является материнской компанией моего работодателя, и это был их первый завершенный Java-проект. Вот что происходит, когда вы обращаете внимание на то, что происходит в отрасли, вместо того, чтобы сосредотачиваться только на том, над чем вы работаете.
Никогда не знаешь, каким будет следующий бум, но ты всегда можешь быть в курсе всего, даже если не можешь попробовать все.
Я иногда вспоминаю одного своего коллегу, в середине 2000-х он был лидером в C++.
Однажды я посоветовал ему использовать браузер Firefox, потому что у него были некоторые трудности с Internet Explorer. Он посмотрел на меня как на полного идиота: он понятия не имел, что кроме Internet Explorer существуют и другие браузеры.
Даже тогда он не проявил никакого интереса к его использованию, потому что.
это не изменило бы его производительность.
Я не понимаю такого отношения.
Никогда не знаешь, откуда появится следующая важная новинка, и в то же время отказываешься признать, что мир меняется и будет так всегда.
Мои друзья, которые получили степень бакалавра и потеряли работу, когда сломался базовый компьютер и они поняли, что больше не могут работать программистами, жаловались, что им нужно время, чтобы изучить что-то новое.
Но как только вы поймете, что ваши знания устарели, уже будет поздно.
Полагать, что ваш работодатель вас переобучит, — это несбыточная мечта.
Сегодня работодатели могут без предупреждения покинуть вас, вашу работу, ваши проекты или даже компанию, и тогда вам придется искать новую работу.
Ожидаете, что вместо этого они вас переобучат? Этого никогда не произойдет. Если вы рабочий на конвейере по сборке автомобилей, да, это еще возможно, но у программиста таких шансов нет. Надо быть в курсе всего, пробовать новое, даже если оно кажется незначительным.
Полезно всему научиться, ведь чем больше технологий и инструментов программирования вы попробуете, тем легче вам будет работать с другими.
Вы можете узнать полезные вещи.
Учеба никогда не может быть бесполезной.
Не имеет значения, пишете ли вы проекты с открытым исходным кодом, добровольно кодируете что-то или работаете дома над чем-то, что никто никогда не увидит. Это тренирует ваш мозг принимать новые вещи.
Даже знание того, что происходит в мире программирования, может помочь вам ответить на все вопросы, которые может задать будущий работодатель.
Когда я впервые услышал об Ajax (через пару месяцев после появления этого термина), я писал веб-приложение.
Я сразу же принял этот подход. И снова мне пришлось обучать своих товарищей по команде новому гаджету.
К сожалению, это напугало команду архитекторов: они подумали, что я купил какую-то новую технологию, не получив одобрения, и задавались вопросом, будет ли она поддерживаться.
Никто из них никогда об этом не слышал (потому что они не обращали внимания), и когда я сказал им, что это всего лишь Javascript, им было трудно успокоиться.
Моя работа заключалась в том, чтобы следить за новыми продуктами, но такое отношение меня раздражало.
Когда iPhone впервые вышел без средств разработки, я уже думал, что это представляет будущее .
На удивление, мои знания Objective-C снова пригодились! Сегодня следить за новинками иногда кажется нелепой работой.
Люди, работающие над веб-приложениями на Javascript, каждую неделю имеют под рукой постоянный поток очередного «взрывного» нового продукта; невозможно выучить все достаточно быстро, потому что старое всегда заменяется новым.
Я не работаю в этой сфере (только iOS), но все равно стараюсь быть в курсе, потому что никогда не знаешь, как пойдут дела и когда ты успешно завершишь свой проект. Те немногие курсы, которые мне давали работодатели, обычно были бесполезны, потому что я уже знал новые технологии или они предлагали технологии, которые не имели значения для моего будущего.
Но никогда не знаешь, что может пригодиться тебе в обозримом будущем.
В аспирантуре, изучая химию, я изучил язык программирования APL. Я не использовал его ни для чего, кроме запуска, но я использовал его для создания основы для моего первого продукта, Trapeze. Я забыл про Objective-C после 1999 года, но сегодня это мой основной язык.
Никогда не знаешь о связях, которые могут пригодиться в будущем.
Больше всего меня раздражает, когда программисты игнорируют все, что находится за пределами их рабочего пространства.
Однажды я работал с ребятами, которые использовали инструмент 4GL, генерирующий код RPG. Они хвастались, что этот инструмент — лучший в мире и что им больше ничего знать не нужно.
Я легко могу представить, как большинство из них однажды уволят и зададутся вопросом, почему они потеряли работу.
Технологии вряд ли исчезнут, но ваша работа возможна; вы ничего не можете сделать, кроме паршивого оборудования, вы можете стать ненужными и вас вышвырнут за дверь.
Сегодня, кроме вас самих, никто не поможет вам снова стать полезными.
Вы можете подождать, пока не станет слишком поздно, и тогда сокрушительная сила прогресса сокрушит вашу карьеру.
Так что не ждите до завтра, узнайте что-то новое или, еще лучше, узнайте что-то новое.
Будьте начеку, вы можете заметить, что будущее приближается к вам.
И когда оно вдруг появится, вы будете готовы.
До сих пор я время от времени посвящал часть своего времени новым продуктам, и это привело к тому, что спустя три десятилетия я все еще программирую и все еще изучаю что-то новое.
Так что держите глаза открытыми и не думайте, что кто-то поможет вам идти в ногу со временем.
Как однажды сказал бейсбольный питчер Сэтчел Пейдж: «Не оглядывайтесь назад. Что-то может тебя настигнуть.
В программировании нужно смотреть только вперед, потому что единственное, что позади вас — это та самая безжалостная сокрушительная сила прогресса.
Теги: #успех #карьера #программирование #программирование
-
The Wall Farm – Домашняя Вертикальная Ферма
19 Oct, 24 -
Талисман
19 Oct, 24 -
Сервис Смс-Верификации Для Параноиков :)
19 Oct, 24