Я начал свою карьеру молодым разработчиком только после обязательной военной службы в Армии Обороны Израиля. Я быстро, всего за пару месяцев, научился практикам, которых не усвоил за 3 года работы. Одно из первых осознаний во время работы в пост-армии было: я могу выполнить большинство задач с моими текущими знаниями, но мне нужно быстро изучить новые методы и улучшить те, которые у меня уже есть.

Гипотеза: я консультировался в Интернете, даже если я уже что-то знал. Пару работ и годы спустя я могу сказать: это сработало. Теперь я здесь, чтобы убедить вас сделать большой вдох (или использовать свой 5-минутный перерыв в технике Помидора), чтобы подумать и исследовать, прежде чем приступить к написанию кода или решению самых сложных задач. В 2012 году я решил писать меньше кода и накопил больше знаний за более короткое время, чем большинство разработчиков.

Вот куда меня это привело.

Избавьтесь от беспорядочного кода: сделайте перерыв и прочитайте

Мы знаем, что Интернет - вещь постоянно меняющаяся; то, что работает сегодня, изменится завтра. Новые решения вводятся каждую минуту, и идти в ногу с изменениями с той же скоростью было бы неразумно (и нереально). К счастью, у нас всегда под рукой есть масса коллективных знаний, когда они нам нужны. Дайте себе несколько минут перед каждой большой задачей или проектом, чтобы проверить, что там есть. Что изменилось? Что люди говорят по этой теме? Включите технические новости в свои ежедневные новостные ленты. Google - твой друг.

Совместимость браузеров меняется, меняются черты характера и поведение ваших пользователей. Пора и тебе измениться.

Надеюсь, мой совет поможет вам избежать неловких моментов: «Я написал этот код ?!»

Что мешает нам расти в профессиональном плане

Почему я не узнаю о новых технологиях и методах, которые могут сделать мою жизнь проще и профессиональнее?

Мы не знаем того, чего не знаем. В нашей карьере мы достигаем точки насыщения - я называю эту точку пиком уверенности, стоя на вершине нашей горы уверенности, некоторым из нас будет предложен выбор - прыгнуть в бездну знаний, но никогда не достичь вашего нынешнего уровня уверенности. . Напротив, прыжки дадут вам шанс научиться. Это состояние объясняется синдромом Даннинга-Крюгера.

Изначально опубликовано в r / starcraft пользователем u / RagnarToss

Это график эффекта Даннинга-Крюгера, вы читаете его слева направо, в то время как продвижение вправо дает вам больше опыта (согласовано со временем), высота - ваша уверенность. Это забавная интерпретация вашего уровня мастерства и уверенности в популярной игре Starcraft.

Когда непрерывное обучение просто работает

Когда стоит учиться? Для меня это касается каждого уголка моей карьеры, теперь @Natural Intelligence, когда открываю для себя мир SSG, JAMstack & Gatsby.js, а в прошлом - практически в каждой компании, в которой я работал.

Несколько лет назад я работал в @Payoneer, в 2014–2015 годах, когда React не был популярен в израильских технологиях - Angular был королем. Тогда мы искали возможность заново изобрести наш интерфейсный процесс, чтобы обеспечить быструю разработку функций для основного продукта. Как читатель, я узнал о React (библиотеке JavaScript) и после многих дискуссий с моими коллегами-архитекторами решил использовать ее вместо Angular. React подошел к нашему новому процессу как перчатка и оказался очень эффективным. Мы интегрировали React в нашу текущую систему без каких-либо сложных изменений. Это позволило нам разделить код между несколькими разработанными мини-приложениями / функциями продукта.

Еще один неожиданный бонус? Технический набор персонала стал для HR намного проще: мы смогли привлечь таланты к нашему развивающемуся процессу разработки FED.

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

Изначально размещено на https://xkcd.com/844/

Нет серебряной пули в написании абсолютно хорошего кода. Мы просто можем делать все возможное, чтобы осознавать себя, свое окружение и постоянно улучшать свои навыки. Пожалуйста, отнеситесь к моим словам с недоверием, как к этому забавному XKCD.

Отправная точка

1. Начните с малого

У вас есть задача? Вместо того, чтобы писать код, попробуйте поискать в Интернете. Google основная концепция. Как этого добиваются другие? Если вы задумались об использовании определенной технологии, попробуйте поискать альтернативу. Даже если вы не сможете использовать другую технологию, вы обогатите свои знания и терминологию. Это поможет вам лучше понять экосистему. Например, работая с JSS (или любой другой библиотекой CSS-in-JS), изучая Emotion, Styled Components вы узнаете о плюсах и минусах CSS-in-JS, а также получите идеи о соответствующих методах, таких как использование babel для предварительной -компилировать.

2. Найдите свой канал.

Кто-то любит RSS, кто-то использует списки рассылки. Найдите то, что работает для вас, и следуйте ему. Я использую социальные сети, например:

  • Группы в фейсбуке
  • Группы встреч
  • SubReddits
  • Влиятельные лица Twitter
  • Telegram каналы
  • Внутренние и внешние каналы Slack
  • Google обнаружить

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

Мы пользуемся Google каждый день. Обратите внимание, и вы увидите, что результаты Google оптимизируются для вас. Со временем Google накапливает достаточно информации о ваших поисковых тенденциях, чтобы они могли персонализировать ваш поиск. Время от времени Google возвращает собранную информацию в виде удобной функции, которую мы можем оптимизировать и использовать. Отметьте Google Discover.

Свой карьерный путь

Кодирование, особенно разработка веб-решений, представляет собой серьезную проблему, но, как и в случае с любой новой задачей, которая появляется у вас на столе, поток информации (слишком много вариантов! См. Overchoice или JavaScript Fatigue) вызывает озабоченность свежестью кода. , который я определяю как обеспечение соответствия кода последним, наиболее стабильным и широко известным методологиям, написанным с учетом всех доступных опций, без запахов кода. Дядя Боб называет это Чистым кодом. Как бы вы это ни называли и в какой бы области вы ни работали, понимание современной индустрии и текущих изменений, правил и инструментов может помочь вам развить ваши навыки и расширить свои знания.

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

Особая благодарность Саманте Наймарк за редактирование и корректуру

Первоначально опубликовано на https://kobi.kadosh.me.