
Вы в курсе?
Несколько недель назад я создал репозиторий на github, рассказывающий о том, как я остаюсь в курсе технологий: chtefi/how-i-stay-updated.
Я подумал, что было бы неплохо написать об этом сообщение в блоге, чтобы вы его нашли, а я немного углубился.
Я начну объяснять свое положение в мире ИТ, почему я слежу за всем, за чем слежу, а затем перечислю ресурсы, которые использую, чтобы оставаться в курсе событий, чтобы вы могли почерпнуть некоторые идеи. ;-)
Не стесняйтесь комментировать, что ВЫ используете, чтобы оставаться в курсе. Мне не терпится узнать.
Фронтенд, бэкэнд, какая разница?
В эти дни я работаю бэкендом и специалистом по большим данным. До этого я много занимался интерфейсом, поэтому я также постоянно обновляю свои знания. По-прежнему полезно помогать и общаться с внешними командами, и это всегда полезно, когда мне нужен быстрый пользовательский интерфейс для упрощения моего рабочего процесса. Я даже сделал репозиторий, где поместил все, что знаю о том, как написать хороший сайт. Не стесняйтесь пиариться! Я могу быть немного ржавым из-за некоторых вещей.
Поскольку я работал в основном над фронтендом (и немного бэкендом, но ничего особенного), мне было скучно и хотелось попробовать что-то новое. Прочитав все эти новости и прочее о больших данных, я захотел пойти туда и посмотреть, что с этим делать.
Я бросила себе вызов, решила уволиться с нынешней работы (там 5 лет) и нашла работу в замечательной парижской компании Powerspace. Босс был достаточно любезен, чтобы впустить меня, несмотря на то, что у меня не было большого опыта работы с их текущим стеком. Он принял вызов, потому что знал, что я могу быстро учиться и что я определенно хочу учиться, что сделало меня хорошим ресурсом.
Быть хорошим — значит хорошо учиться.
Есть и такая версия: быть инженером (которым большинство из нас считают сегодня в ИТ) значит чувствовать себя комфортно с текущими изменениями и эволюцией.
Я был, и он доверял мне.
В любом случае, прошел год, и теперь я лучше знаю доступные серверные технологии, которые мы можем использовать, как их использовать и связывать, понимаю, почему они существуют. Мне также нравится работать над архитектурой благодаря ограничениям больших данных. Наконец, меня гораздо больше волнуют элементы мониторинга и оповещения, это действительно то, что нужно учитывать, чтобы знать, что происходит каждую секунду в сердце вашей компании.
Работая в сфере ИТ, вы, вероятно, знакомы с непрерывной доставкой, непрерывной интеграцией, поэтому вы должны знать о непрерывном обучении. Вот ресурсы, которые я использую для этого.
Твиттер
Конечно.
Редко бывает, что у технических специалистов нет твиттера. Это часто происходит там, где вещи происходят в первую очередь. Это невероятный источник информации. Лимит символов похож на непрерывную ленту TLDR, потому что у нас нет времени читать все. Мы просто хотим знать, что он существует, и обращаться к нему, когда нам нужно.
Мы не знаем, будет ли Twitter существовать через 10 лет. Я иногда думаю, как мы жили до этого. :-)
Я сам публикую много ссылок, все, что нахожу интересным, не стесняйтесь сказать привет и следуйте за мной для вашего непрерывного обучения!
Хром
Моя новая вкладка использует табби с момента ее создания. Я никогда не удалял его, даже если он не идеален. Он всегда отвечал моим потребностям, так зачем же менять?
Я использую:
- github: лучшие ежедневные репозитории со звездочками. Я часто обнаруживаю хорошее репо с этим.
- Reddit: #programming #react #javascript #scala. Я нажимаю, когда вижу интересное название.
- hackernews: часто интересные темы и ссылки. Я тоже захожу на главный сайт, чтобы прочитать лучшее из HN.
- dribbble: потому что дизайнеры делают крутые вещи :-)
Закладки
У меня есть специальная папка «ЧИТАТЬ», куда я делаю закладки на потом.
Несколько месяцев назад у меня было стабильно около 10.
Прямо сейчас у меня около ›100 ссылок в этой папке. Всегда что-то читал по вечерам.
Однажды я попробовал карманный, но он мне почему-то не понравился, и я остался со своим ручным методом. Есть еще вкусно, но я так и не попробовала.
Я признаю, что это отстой по нескольким причинам:
- Нет системы тегов (я использую Chrome)
- Вы можете изменить размер всплывающего окна закладок (Windows)
- Нет поиска в этом всплывающем окне
- Весь опыт не большой
Итак, подведем итог: потому что система закладок чертовски проста. Но это делает работу.
Есть хорошая платформа, чтобы git клонировать и устанавливать себя, чтобы сохранять закладки и делиться ими автоматически, она называется Shaarli.
Информационные бюллетени
Легко подписаться и забыть. В электронных письмах я получил тонны ссылок. Я не трачу одинаковое время на каждую из них, это было бы чертовски много времени!
- http://highscalability.com/: материалы в Интернете говорят о масштабируемости, цитаты и цифры. МНОГО ссылок на блоги и статьи.
- Medium Daily Digest: кажется, я прочитал 1/3 статей, хороший личный дайджест, технические и другие мировые новости
- Hadoop Weekly: очень интересно для больших данных, обязательно
- Пони Фу: статьи от понифу обязательны. выбор NL довольно хороший
- БД Еженедельник: не все читаю, но интересно, когда знаю БД
- Docker Weekly: подборка докеров хорошая, вторая подборка, зависит от названия. Но я еще недостаточно им пользуюсь.
- ES.следующие новости: 5 ссылок, автор @rauschma
- Node Weekly: быстро, чтобы не пропустить ни одной важной функции
- Reactjs Weekly: быстро проходим
- Risingstack.com: часто довольно простой и лаконичный, но хорошо написанный
- Frontend Focus (ранее html5 еженедельно): быстро, чтобы не пропустить ни одной крупной фичи
- Graphql Weekly: очень быстро, graphql есть graphql
- Эликсир данных: о… данных, как вы догадались. Я остановил этот. Интересно, про ML и данные вообще.
Гитхаб
Я подписался на некоторые проекты, чтобы читать выпуски и PR и знать, куда они идут, но это занимает довольно много времени. Я не рекомендую это, за исключением тех случаев, когда вы действительно заинтересованы в открытом исходном коде.
Видео
Конечно, просмотр конференций и курсов обязателен.
Это также полезно, когда вы не хотите что-то читать, потому что сейчас 3 часа ночи.
Часто смотрю в 2х.
- MIT OpenCourseWare
- Compressor Head: (не робот-метал группа!) еще нужно закончить эту серию, очень интересную, от Colt McAnlis
- Facebook Developers: У Facebook есть хорошие конференции: Reactjs, F8, @Scale
- InfoQ: масса докладов со слайдами, можно найти классные вещи на конфах и по всему миру
- Поделиться слайдами: иногда вы просто хотите получить детали со слайдов, потому что они более краткие (видео — это последовательность изображений, верно?)
Компания
В профессиональном плане Slack очень полезен (даже если иногда слишком шумный). Наличие специального канала, где люди делятся ссылками о технологиях, является большим плюсом. Людям нравится делиться, но не делитесь слишком многим, иначе все потеряно.
Обучение
Конечно, необходимы индивидуальные тренировки.
Я потратил некоторое время на:
- Coursera: идеально, когда хочется попасть в неизвестность
- Hackerrank: всегда приятно решать задачи и открывать новые алгоритмы, в основном на Scala
- Pluralsight: меньше, чем на Coursera, но кое-что я следил некоторое время назад
- Умник: красивые бесплатные видео с реакцией, редуксом, циклом и так далее. Но не все бесплатно.
Книги
У меня на рабочем столе дюжина pdf-файлов с интересными вещами (Scala, tdd, hadoop, elastic, akka, архитектура, некоторые программы…). Я закончил некоторые и начал некоторые другие. Едва успеваю их читать.
Я часто читаю физическую книгу в стороне. Практичнее оставаться в фокусе, и «надеюсь», у меня есть 2 часа транзита каждый день, поэтому я стараюсь их не терять.
Сейчас речь пойдет о DDD, очень интересном Domain-Driven Design: Решение сложностей в основе программного обеспечения. Ссылки и учебные пособия — это хорошо, но книги действительно полезны, чтобы показать нам общую картину и часто углубляться.
Более
Иногда вы натыкались на людей, которые делились многими вещами. Вы держите их на случай (у вас закончились вещи, чтобы читать или делать ..), вы никогда не знаете.
- Парень, который учится всему и хочет работать в Google: множество названий технологий и структур данных
Почему все это ?
Потому что я люблю много знать. Это позволяет вам увидеть большую картину вещей и узнать, что это возможно, где мы находимся в области.
Возьмите массивы Javascript.
- Круто, мы можем повторить, используя «for».
- Затем займитесь функциональным программированием и используйте «filter», «.map», «.concat».
- Затем в более мощных языках, таких как Scala или Haskell, используйте некоторые монады.
- Затем используйте scalaz, чтобы применить теорию категорий к вашим данным (и сойти с ума).
- Используйте Kafka в качестве «контейнера массива», но разделенного и распределенного.
- Выполните некоторую потоковую обработку, чтобы действовать как ваш «фильтр», «карта» или «уменьшение».
- Используйте Spark, Flink и т. д. для обработки потоков распределенным способом навсегда.
- Будьте реактивными и используйте ReactiveX (rxjs/java/scala), чтобы иметь мощный API и иметь дело с Observables.
- Используйте архитектуру, управляемую событиями.
- Не забывайте о противодавлении.
Я вижу это как одно и то же на разных уровнях абстракции/простоты.
Почему тяжело?
- Потому что у меня плохая память, и я уверен, что забываю 90% того, что читаю.
- Потому что у меня не так много свободного времени, чтобы читать и изучать все это. Я пытаюсь, сон переоценен
- Потому что многие вещи мне не пригодятся.
- Потому что вместо этого я мог бы создавать вещи и писать код, чтобы зарабатывать деньги.
Почему полезно все это изучать?
- Потому что примерно за год я узнал ОЧЕНЬ МНОГО вещей во многих областях и в целом стал лучше.
Но мы не можем узнать все
Несмотря на все это, есть некоторые домены, которые я добровольно не рассматриваю, потому что я знаю, что это слишком много, или я знаю, что это то, с чем я никогда не буду работать.
Например:
- мобильные приложения (кроме React-Native сейчас, издалека)
- операционные софты (я имею в виду шеф-повар, кукольный, ансибл, вот такие): использовать их не проблема, но я не хочу изучать внутренности, мне просто все равно
- datascientism: Я ЛЮБЛЮ работать с datascientists, они замечательные люди. Они знают данные лучше, чем кто-либо другой в компании. Но часть машинного обучения, часть глубокого обучения — это огромный мир. Я не основы, но это останавливается здесь. Но мы все обязательно должны многому научиться в этой области, это настоящее и наше будущее. Даже Google хочет быть первой компанией ML, делая ставку на правильную лошадку.
- дизайн: Я ОБОЖАЮ работать с дизайнерами, они замечательные люди. Без них мы все равно будем работать над зеленым на черных экранах. Я ЛЮБЛЮ смотреть и изучать работу, которую они делают. Я ОБОЖАЮ критиковать внешний интерфейс, даже у меня нет ответа.
- networking: я знаю основы и немного отлаживаю chtefi/curated-system-tools, но это очень сложный мир. Я плохо разбираюсь в архитектуре компании и аббревиатурах, как она работает и т. д.
- Облако: почти не играл с AWS, хочу узнать больше, но жду варианта использования :)
В конце концов, для каждой работы нужны специализированные люди.
Блог
Я также поддерживаю блог (куда я тоже копирую сообщения своего носителя, когда они не технические, например, этот, по какой-то причине) и этот носитель.
В основном я выбираю тему или структуру, которую хочу изучить, и делюсь своими выводами. (также используя много сущностей)
Это полезно, потому что вы стараетесь не говорить глупостей и должны проверять свои утверждения. Посмотрите еще один блог, чтобы понять, почему вы должны писать блоги.
У меня куча черновиков и заголовков, но очень трудно найти время, чтобы написать статьи так, как вы хотите. Я часто трачу несколько вечеров на то, чтобы сделать статью достаточно хорошей для меня. Я все еще должен улучшить эту часть.
Помимо того, чтобы быть в курсе
- Не забывайте свою жену, своих детей и свою семью.
- Не забывай себя. Иди в спортзал. Не пытайтесь быть слишком гиком.
Не стесняйтесь комментировать, что ВЫ используете, чтобы оставаться в курсе. Мне не терпится узнать.