Вы в курсе?

Несколько недель назад я создал репозиторий на github, рассказывающий о том, как я остаюсь в курсе технологий: chtefi/how-i-stay-updated.

Я подумал, что было бы неплохо написать об этом сообщение в блоге, чтобы вы его нашли, а я немного углубился.

Я начну объяснять свое положение в мире ИТ, почему я слежу за всем, за чем слежу, а затем перечислю ресурсы, которые использую, чтобы оставаться в курсе событий, чтобы вы могли почерпнуть некоторые идеи. ;-)

Не стесняйтесь комментировать, что ВЫ используете, чтобы оставаться в курсе. Мне не терпится узнать.

Фронтенд, бэкэнд, какая разница?

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

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

Я бросила себе вызов, решила уволиться с нынешней работы (там 5 лет) и нашла работу в замечательной парижской компании Powerspace. Босс был достаточно любезен, чтобы впустить меня, несмотря на то, что у меня не было большого опыта работы с их текущим стеком. Он принял вызов, потому что знал, что я могу быстро учиться и что я определенно хочу учиться, что сделало меня хорошим ресурсом.

Быть хорошим — значит хорошо учиться.

Есть и такая версия: быть инженером (которым большинство из нас считают сегодня в ИТ) значит чувствовать себя комфортно с текущими изменениями и эволюцией.

Я был, и он доверял мне.

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

Работая в сфере ИТ, вы, вероятно, знакомы с непрерывной доставкой, непрерывной интеграцией, поэтому вы должны знать о непрерывном обучении. Вот ресурсы, которые я использую для этого.

Твиттер

Конечно.

Редко бывает, что у технических специалистов нет твиттера. Это часто происходит там, где вещи происходят в первую очередь. Это невероятный источник информации. Лимит символов похож на непрерывную ленту TLDR, потому что у нас нет времени читать все. Мы просто хотим знать, что он существует, и обращаться к нему, когда нам нужно.

Мы не знаем, будет ли Twitter существовать через 10 лет. Я иногда думаю, как мы жили до этого. :-)

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

@chtefid

Хром

Моя новая вкладка использует табби с момента ее создания. Я никогда не удалял его, даже если он не идеален. Он всегда отвечал моим потребностям, так зачем же менять?

Я использую:

Закладки

У меня есть специальная папка «ЧИТАТЬ», куда я делаю закладки на потом.

Несколько месяцев назад у меня было стабильно около 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: Решение сложностей в основе программного обеспечения. Ссылки и учебные пособия — это хорошо, но книги действительно полезны, чтобы показать нам общую картину и часто углубляться.

Более

Иногда вы натыкались на людей, которые делились многими вещами. Вы держите их на случай (у вас закончились вещи, чтобы читать или делать ..), вы никогда не знаете.

Почему все это ?

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

Возьмите массивы 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, хочу узнать больше, но жду варианта использования :)

В конце концов, для каждой работы нужны специализированные люди.

Блог

Я также поддерживаю блог (куда я тоже копирую сообщения своего носителя, когда они не технические, например, этот, по какой-то причине) и этот носитель.

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

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

Помимо того, чтобы быть в курсе

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

Не стесняйтесь комментировать, что ВЫ используете, чтобы оставаться в курсе. Мне не терпится узнать.