Введение: Быстрый цикл развития информационных технологий Интернета очевиден для всех, поэтому очень важно учиться и обновлять знания. Сегодня Лей Хуан, старший технический эксперт в Али, поделится своими обычными методами обучения и опытом, надеясь вдохновить всех (эта статья рекомендуется к прочтению студентам, у которых мало занятий, кроме поддержки семьи, и ученым, которые понимают Кандидат наук и бумага за считанные секунды) Студенты могут автоматически игнорировать ~).
Почему мы должны продолжать учиться, разве нельзя полагаться на накопление опыта?
Многие говорят, что уровень зарплаты у программистов хороший, сравнимый с врачами и юристами. Разница между программистами, врачами и юристами заключается в постоянном обучении. Дело не в том, что врачам и юристам не нужно учиться. могут быть повторно использованы в значительной степени (многие случаи этиологии и наказания имеют сходство).
Профессия программиста другая, в основном потому, что индустрия меняется очень быстро, и накопленный опыт быстро становится неприменимым.
Приведу несколько примеров:
Если вы Java-программист и хорошо разбираетесь в разработке Struts + JSP, вы решили много проблем с помощью Struts framework. Но сегодня эта часть знаний устарела и требует повторного изучения. Если вы по-прежнему будете придерживаться предыдущей технологии, это создаст большую техническую нагрузку для коллег и компании. Давайте оглянемся на то, сколько технологий вы потеряли после выпуска. Что касается Alibaba, то многие технологии также были упразднены.
Что касается программирования, то существует множество языков программирования и рас. Опыт, который вы накопили на одном языке, может не работать на другом языке. Я редко слышу, чтобы команда Java наняла старшего .Net-инженера, а если и есть, то это будет .Net SDK-клиент для продукта.
Накопление опыта работы с программным обеспечением также будет отражено в архитектурном проекте. Многие студенты скажут, что чем больше опыта вы накопили, тем лучше спроектирована архитектура, что сегодня не обязательно так. Все находятся в облаке Сервисы, предоставляемые в облаке, в основном схожи, а архитектурные идеи в основном такие же, как и используемые в облаке сервисы.
Весь персонал Amazon, занимающийся предпродажным обслуживанием, является отраслевым архитектором и предлагает вам хорошую архитектуру и решения, в том числе решения для миграции, чтобы вы знали порог архитектуры. Нестаршие программисты могут потратить полдня на изучение Учитесь проектировать крупномасштабные системы ( https://github.com/donnemartin/system-design-primer ), хотя это учебник для начинающих, он все же очень практичен, сотрудничайте с потрясающим списком ( https://github.com/topics/awesome ) Есть архитектурные идеи и образцы. Если вы понимаете особенности и сравнения фреймворков и наборов для разработки, вы можете стать архитектором за один день.
Есть шутка: продакт-менеджер находит дизайнера с индивидуальностью для разработки прототипов и интерактивных набросков. Дизайнер не поднял головы и сказал: "Какой веб-сайт или приложение вы скопировали? Скажите, я сделаю его для вас днем". можно сказать, что вы ссылаетесь на него Что такое архитектура сайта. Давайте вернемся назад, разберемся и напишем код в соответствии с этим дизайном. В облаке архитектурный дизайн — это, по сути, шаблон, и если вы потратите много времени на обсуждение архитектурного дизайна, это может немного сбить вас с толку. Тем не менее, все еще требуется полное понимание продуктов в облаке. Индустрия движется слишком быстро, вам нужно учиться,Полагаться исключительно на накопление опыта не получится, а скорость ликвидации технологий намного превышает скорость накопления вашего опыта..
Некуриный суп: не говорите с программистами об их истории программирования, большой опыт сегодня уже неприменим. Пока вы не будете обращать внимание на технологии в течение 2-3 лет, вы будете в основном изолированы от программистов и программирования.Это не абсолютно, но обычно это не так.
Инструменты должны быть очень опытными
Кто-то сказал мне: «Не хвастайся, как бы ты ни умел пользоваться IDEA, не нужно связывать обучение и использование инструментов». хорошие инструменты.По степени использования могу только сказать, что я еще новичок.
Однажды я побеседовал с несколькими инженерами Google и спросил, какие люди, которых они встречали, были лучшими? Инженер сказал, что его лидер был слишком хорош, когда он помогал ему в поиске ошибок, уровень владения инструментами и отладкой был головокружительным. Есть много инструментов, о которых он никогда не слышал, а писать сценарии на Python почти так же просто, как запускать сценарии. Причина не в том, что лидер видит проблему с первого взгляда, он тоже столкнулся с некоторыми проблемами впервые, но пытался так много раз в единицу времени, что быстро вытеснил проблему.
Не куриный бульон: при устранении неполадок и написании кода, если вы можете попробовать только один метод за час, а другие могут попробовать 10 раз, то другие лучше вас. Единственная вещь в мире боевых искусств — это быстро.Ваши последующие записи демонстраций, контрольные вопросы и ваше мастерство в инструментах будут определять скорость, с которой вы учитесь и пробуете новые вещи.
Читайте книги и смотрите документы
Обучение также должно быть систематическим. Понять принцип можно не только прочитав статью.
Лично настоятельно рекомендую:
https://www.safaribooksonline.com/
Safari должен быть союзом издателей, а книги по информационным технологиям в основном можно найти. Две небольшие проблемы: есть плата, около 400 долларов в год, книги все на английском. Книги Safari Books Online очень полны, охватывают почти большинство издательств, мы знакомы с oreilly, apress, manning, packtpub, addison wiley, и скорость обновления очень высока. Кроме того, путь обучения, предоставляемый Sarafi, также очень полезен, он может помочь вам систематически разбираться в некоторых технологиях, таких как блокчейн, искусственный интеллект, машинное обучение и так далее. Также есть много видеоматериалов, в том числе тренинги по экспертным знаниям и видео некоторых технических конференций.
Помимо книг, нам также необходимо сосредоточиться на документации (справочнике). Справочная документация по многим фреймворкам и технологиям теперь очень хороша. Во-первых, качество документации становится все выше и выше, а технология стала совместной. Java-программисты могут посмотреть документацию по Spring Framework, Hibernate, Kotlin, Groovy, все очень высокого качества.
Если вы все еще застряли в документации с несколькими страницами введения и демонстрации, возможно, вашу точку зрения нужно изменить. Если вы посмотрите на проекты на CNCF, качество документов почти у каждого проекта очень высокое. Теперь многие проекты — это не один или два программиста, борющихся в одиночку, а команда плюс платформа, такая как github, которая очень совместная, поэтому между документацией, кодом и новыми функциями очень мало несоответствий, и многие проблемы связаны с документацией.
В других новых технологиях в начале есть только документы, и вы можете прочитать документы только до того, как книга будет опубликована. Когда я занимаюсь Service Mesh, у меня относительно мало книг, и я могу читать только официальные документы Envoy + Istio, но это не беда, читать будет немного сложно, но два раза прочитать достаточно Ведь мы не гении и не специалисты в этой области.
Некуриный суп: онлайн-сервис Safari Books стоит индивидуальной или групповой подписки, если позволяют деньги. Кроме того, время от времени перечитывайте официальные документы, ведь официальные документы по-прежнему являются самыми авторитетными и актуальными.
видеообучение
Раньше я читал много книг, и большая часть видеообучения — это просмотр видео конференции на ютубе. В прошлом году я уделял больше внимания видеообучению.
В чем разница между видео и книгой?
Во-первых, на написание книг уходит много времени (за исключением книг о фаст-фуде в packtpub), а автор книги должен иметь определенный уровень писательского мастерства, что более хлопотно для тех, кто технически подкован, но не хорошо пишет или у кого не хватает времени. Java-программисты могут хорошо знать Джоша Лонга.Публикация его Cloud Native Java заняла больше года, и за это время он опубликовал множество видеороликов.
Видео также имеет некоторые функции, которые невозможно выразить словами: в книге размещен только кусок кода, и эти коды в видео нужно вводить.В это время вы найдете много черных технологий или черных навыков автора, и вы также можете узнать его. Например, во вводной книге React обычно объясняется или цитируется только Redux, тогда как в обучающем видео будет открыт соответствующий веб-сайт и для вас будут перечислены некоторые ключевые функции. Кроме того, некоторые из наиболее легко упускаемых из виду вещей в книге могут быть хорошо дополнены в видео. Более того, многие производители видео принадлежат команде разработчиков фреймворка и технологии, а не сторонним авторам книг, поэтому свежесть и мастерство очевидны.
У многих людей аллергия на большие абзацы текста, особенно на книги с сильной теорией и учеными. Например, многие люди спрашивают, как научиться предметно-ориентированному дизайну, но редко когда удается прочитать 2-3 главы книг DDD, не засыпая. В основном из-за того, что слов слишком много, кода нет, сюжета как в романе нет, трудно не заснуть. Наоборот, обучающее видео DDD отличается.PPT очень хорошо сделан, есть анимация.Соответствующие инструкции подходят и легче в освоении.
Вот некоторые известные веб-сайты с видеотренировками, в том числе Pluralsight, Lynda и Udemy.
Видео Udemy требуют единоразовой покупки, а 3-4-часовое видео стоит 10 долларов. Если ваш объем чтения относительно большой, стоимость будет больше, и Udemy не только фокусируется на ИТ, и профессионализма будет недостаточно. И Lynda, и Pluralsign основаны на членстве, и вы можете посмотреть все видеоуроки после оплаты членского взноса. У Линды много контента, и многие люди сообщают, что контент устарел. Лично я на него не подписывался. Я действительно чувствую это, когда ищу его.
Лично рекомендую Pluralsight, на который я тоже подписан. Содержание очень большое и относительно новое, а некоторые из них представляют собой серии, которые особенно полезны для трансграничного обучения. Например, при выполнении Service Mesh может быть задействован SDN.Если я читал книгу SDN по Safari, то могу только сказать, что наложницам это не под силу, особенно студентам, которые учатся через границу, читать тяжело. Но Pluralsight дал двухчасовой видеоурок, и я сразу все понял. Java-программистам необходимо изучить разработку ES 6 + React.Если вы ищете книги по JavaScript для чтения в первую очередь, а затем книги по React, цикл слишком длинный, и Pluralsight последним ES 6 + Видеообучение React Learning Path позволит вам быстро приступить к работе и сразу приступить к разработке. Возвращайтесь и дополняйте книги и документы, и знания закрепляются воедино.
Non-Chicken Soup: по-прежнему проблема с деньгами. Если возможно, купите подписку на множественный сайт за 29 долларов в месяц, что, безусловно, того стоит. Видео Pluralsight в основном имеют английские субтитры, а с авторским ppt у студентов, которые плохо владеют английским языком, не будет проблем с обучением. Когда мне нечего делать после работы, нахожу конференц-зал, нескольких одноклассников-единомышленников, выпиваю, включаю видео о трансграничных или новых технологиях, смотрю его 20 минут и обсуждаю со всеми. Студенты с хорошим английским языком и техническими навыками должны выражать больше мнений, и другие студенты также могут понять.
Технические новости, технические титаны в Твиттере и участие в технических конференциях
Книги, документы и видеоуроки, представленные ранее, позволяют нам понять и углубить определенную технологию, и у нас не должно возникнуть проблем с работой. Но если вы хотите идти в ногу с трендом и получать вдохновение, вам также может понадобиться обратить внимание на некоторые новости технологий, следите за технологическими гигантами в твиттере.
Инерция есть у всех, и Дэниел не исключение. Иногда они могут не писать статьи, документы или снимать видео, а просто говорить об этом вскользь. Например, когда я впервые узнал о Spring Fu, это было в Твиттере. Перед запуском проекта основная команда Kotlin + Spring начинает непреднамеренно раскрывать какие-то новости, вы можете получить от этого хорошие идеи, а Дэниел будет пересылать технические новости, эти новости фильтруются ими, и стоимость вашего выбора низкая , Много.
В новостях технологий нет хорошей локальной платформы для единого управления, что относительно грязно, нужно иметь свой собственный метод, иначе стоимость поиска будет высокой. Многим нравится Hacker News (https://news.ycombinator.com/), но нет классификации, что немного хлопотно. Классификация https://thenewstack.io/ намного лучше. После закрытия Google Reader я перешел на Feedly, и у меня до сих пор есть привычка подписываться на блоги.
Medium ( https://medium.com/ ) очень хорошее место для чтения и написания больших идей и важных историй. Я рекомендую его здесь. На Medium есть много технических экспертов, и во многих блогах технологических компаний также есть статьи на Medium. . . . Говорят, что есть платные участники, я лично не пробовал, и это настоятельно рекомендуется. Reddit может классифицировать некоторые темы, обратите внимание. Если вы продолжаете уделять внимание определенной технологии, лучше всего присоединиться к группе обсуждения технологии Slack или gitter.Все будут делиться актуальными хорошими новостями и техническими статьями в группе.Я в Kotlin Я знаю много новых фреймворков и связанных с ними технологий в Slack, и все ведь рады ими поделиться.
Если время и деньги позволяют, лично я предлагаю вам поучаствовать в технической конференции, ведь атмосфера сцены другая. Через 2-3 дня мне не надо работать, я не думаю о других вещах, вокруг этой темы, и лейтмотива, со многими коллегами это ощущение другое. Вы должны твердо верить, что смотрите в правильном направлении, чтобы у вас было больше мотивации учиться больше. На технологической конференции много стендов, и собрать очень хорошие компании и технологии в этой отрасли непросто.
Некуриный суп: следите за техническими экспертами в Твиттере, следите за соответствующими техническими новостями и блогами и, как правило, посещайте слабину и ерунду. В США, как правило, больше технических конференций, что немного сложно для английского языка и самостоятельных путешествий. Вы можете пойти с друзьями или найти местных студентов для приема, и стоимость будет намного ниже. Но в настоящее время билеты на техническую конференцию стоят очень дорого, в основном 1500-2000 долларов, а при раннем бронировании может быть и около 1000 долларов. Хотя затраты времени немного выше, улучшение на 95–99 % заключается в том, чтобы потратить больше времени, энергии и денег.
Сделай проект, напиши демо, посмотри исходный код
Я упоминал об обучении ранее, но программисты не могут писать демоверсии. Подумайте о том, чтобы попробовать новые технологии в проекте. Мы сейчас внедряем микросервисы, поэтому у стека технологий еще есть степени свободы, это зависит от того, сможете ли вы его удержать. Не все технологии можно использовать в проекте, некоторые вдохновляющие или аналогичные, нужно писать Демо, в заточке ножа нет ничего плохого. Как было сказано ранее в статье, инструменты должны быть очень квалифицированными, иначе не стоит тратить час на демонстрацию. Я много читал, много читал, и было бы лучше, если бы я использовал код, чтобы помочь. Я не говорю, что эти знания нужны для кода, многое нужно для архитектуры. Например, изучая ES 6 + React, сложно представить, как освоить эти знания без кода.
Чтение исходного кода — очень важный навык. По крайней мере, ваши навыки проверки кода улучшаются, но цена действительно высока. Лично я относительно хорошо знаком с Kubernetes, но позвольте мне взглянуть на исходный код Kubernetes, который вызывает много стресса, особенно в тех областях, в которых я не силен. Нет проблем с просмотром исходного кода Spring Fu, но просмотр исходного кода Istio и Envoy слишком утомителен. Но если вы решите инвестировать, просмотр исходного кода все равно будет очень полезен.
Некуриный суп: Попробуйте новые знания, которые вы узнали в проекте. Вы не можете использовать технологию, с которой вы знакомы. Вы должны знать, что вещи, с которыми вы знакомы, скоро будут устранены, и будет слишком поздно настроить после устранения. Пишите больше демок и точите свои ножи. Для технологии в вашей отрасли некоторые исходные коды все же должны быть понятными. Трансграничная технология, чтение исходного кода находится в пределах наших возможностей, и предоставление Java-программам возможности читать исходный код фреймворка JS или исходный код C++ требует психологической подготовки.
Сейчас меньше людей читают
Довольно необычно видеть, как технический специалист на YouTube говорит о чтении. На самом деле современные люди читают больше, чем раньше: когда они каждый день включают свои мобильные телефоны, объем чтения различных новостей, статей, видео и кругов друзей стал больше, чем раньше. По сравнению с книгами и т. д., жизненный цикл этих знаний слишком короткий, а питание невысокое, поэтому люди думают, что чтение меньше, и оно не помогает приумножать свои знания.
Если вы не менеджер по продукту или вам нужно провести отраслевой анализ, новостное приложение может быть не очень полезным для вас как для технаря. Все эти новости предназначены для того, чтобы помочь вам найти темы для чата и использовать их для разговоров после ужина. Все отнимают у пользователей их время, им плевать на ваш прогресс в знаниях, они просто позволяют вам дольше оставаться и смотреть больше рекламы.
Не куриный бульон: Музыка хорошая.Вроде есть музыка для программистов кодить.Лично я не аудиофил,но все же рекомендую.
правильная аппаратная поддержка
Зайдите в офис и посмотрите на компьютер коллеги, и вы, вероятно, сможете различить некоторые профессии. С 13-дюймовым MacBook Pro или Air точно не программист на Java. Если вы программист на Golang или C++, вы определенно не будете использовать инструменты IDE JetBrains, которые в основном представляют собой классы редактора. Совет по аппаратному обеспечению предназначен только для программистов на Java, хорошая вещь в аппаратном обеспечении заключается в том, что оно делает вас быстрее. Последний MacBook Pro от Apple 2018 года действительно очень хорош, у него наконец-то 32 ГБ памяти, и вы можете подумать о его запуске.
Суммировать
Если нет ни картинок, ни видео, а только чистый текст, читать будет скучно. У каждого может быть большой собственный опыт в процессе обучения, например, простые в использовании методы организации знаний, методы конспектирования, методы тайм-менеджмента и т. д. Если у вас есть хорошие методы и навыки, добро пожаловать в область сообщений, и мы сможем добиться прогресса вместе.
Заявление о перепечатке: Эта статья воспроизведена из "Ali Technology", поиск "ali_tech", чтобы следовать.
- ЕЩЕ | Другие интересные статьи -
-
Случайный разговор: как объяснить девушке объектно-ориентированное программирование?
-
Бывший мальчик из парикмахерской теперь эксперт по технологиям Ali P10.
Если вы видите это, значит, вам понравилась эта статья.
Затем нажмите и удерживайте QR-код и следуйте за Холлисом.
Переадресация круга друзей - самая большая поддержка для меня.