Web Developer Way
61 subscribers
37 photos
3 videos
3 files
150 links
@aymkin way to become a web developer
Download Telegram
Я проходил много онлайн курсов и это первый, который я довел до конца. "Учится как учится" - сильно помогает понять интрукцию по использованию мозга, которая, к сожелению, не идет в комплекте с мозгом.

Учась чему то новому - мы все более и более становимся хомо-сапиенс, то есть человеком разумным.
Следующий курс - React and Typescript. Что внутри:
* Build a portfolio-ready project with React and Typescript
* Integrate React and Redux together with Typescript
* Simplify state updates with the fabulous Immer library
* See the step-by-step process of designing and assembling an advanced project
* Manage a project using a package-based architecture
* Automate your deployment with the popular Lerna CLI
* Build an in-browser transpiler + bundler
* Assemble incredibly reusable React components
* Use Redux middlewares to handle complicated business logic flows
* Use Web Assembly to increase the performance of your app

Всего курс почти 30 часов видео, по моему опыту для прохождения понадобится 150 часов. Для этого отвожу время в 4 месяца, то есть до 30 июня 2021 года.

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

PS
Курс React + TypeScript уже куплен, доступен в моем аккаунте Юдеми.

aymkin@gmail.com
w4aUa6k1
Если вы работаете с React Native, скорее всего вы это делаете на macOS, а значит хорошо бы иметь гайд по правильной настройке, чтоб ничего не пропустить

https://academy.infinite.red/p/installing-react-native-tutorial-on-macos

Ну или в крайнем случае на Окнах 10 https://academy.infinite.red/p/installing-react-native-tutorial-on-windows-10
Объяснение на пальцах что означает Robust and Solid (надежный и устойчивый) для приложения на React + TypeScript

Автор книги Learn React with TypeScript рекомендует для тестов либу https://testing-library.com/docs/react-testing-library/intro/

Книга тут https://www.newline.co/fullstack-react-with-typescript
В обычном  React Native проекте можно использовать фичи из Expo. Временами это бывает очень удачно. Например на прошлом проекте мы использовали FaceID && TouchID (iOS) или Biometric Prompt (Android) под управлением Expo, хотя проект был стартанут на голом RN (Ignite CLI). Для этого небходимо использовать react-native-unimodules

Инструкция тут https://docs.expo.io/bare/installing-unimodules/
Важность и красота терминала в Mac OS

Заметил, что у некоторых коллег терминал настроен от слова никак, то есть просто черный фон и белые буквы, никакого автокомплита, подсвета синтаксиса и прочих плюшек.

Нашел простую инструкцию как улучшить терминал меньше, чем за 10 минут. Можно начинать сразу с места What to Install.

https://dev.to/dieman/how-i-set-up-my-mac-9m4
Для тех кто работает с React Native - важно понимать на базовом уровне xCode.
Хорошая статья для новичков и бывалих RN девелоперов. Не благодарите, просто читайте)

https://www.reactnativeschool.com/navigating-xcode-for-react-native-developers-with-a-web-background
В GitLab есть собственный нобор курсов по использованию этой мощной платформы, каждый может получить их бесплатно и по окончанию получить сертификат https://about.gitlab.com/blog/2021/04/20/everyone-can-get-certified/
Полтора года работаю фронтером на React. По нашей компании и по отзывам друзей в других скажу - нормальных разработчиков не хватает. Даже более или менее сносные тоже в цене и с ними носятся как с писаной торбой.

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


Известны случаи (не единичные), когда проект делается за 2-3 месяца и потом еще фиксов на 6-9 месяцев.
Причем не факт что все таки будет нормальный продукт. Потом поди еще поищи кого сотрудников на развитие и поддержку. А джун, типа научился и упорхнул на другой проект (в лучшем случае) или в другую компанию (как обычно).


Вопрос, как же брать джунов на работу и не срубить сук, на котором сидишь?


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


Та-да! Встречаем "Экстремальное Программирование через тестирование". Это методология, ориентирована на то, чтоб программисты начального уровня могли работать и показывать достойные результаты. Сюда, кстати входит CI/CD, тестирование и статическое тестирование.


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


Ресурсы:
* Книга "Проект феникс" Это повествовательный роман с техническими деталями, который смотивирует вас использовать сатитеческое тестирование + CI/CD и автоматизировать его. https://strodo.com.ua/p990336648-kniga-proekt-feniks.html

* Книга "ЭКСТРЕМАЛЬНОЕ ПРОГРАММИРОВАНИЕ. РАЗРАБОТКА ЧЕРЕЗ ТЕСТИРОВАНИЕ" о том как писать Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов
https://strodo.com.ua/p1080326155-kniga-ekstremalnoe-programmirovanie.html


* Упоминание об Экстремальном Программировании от Леши Карепанова (30 секунд) https://youtu.be/U_mcYZH7rEs?t=207


* Мой воркшоп по статическому тестирование (2 часа, рекомендую смотерть на скорости 1.5х), не является инструкцией,
необходим для вдохновения и живого примера как работает статическое тестирование https://youtu.be/6DMMCCosi1U
Три вещи в этой жизни неизбежны:
* смерть
* налоги
* желание иметь более мощный компьютер

(@Илья Климов в 11-ом уроке по CI / CD)
Если вы фронтэнд разработчик, английский выше среднего и опыта больше двух лет, то можете рассчитывать на такую ЗП
Forwarded from Djinni (/◔ ◡ ◔)/
Средняя зарплата по наймам фронтенд на Джинне
Почему стоит читать книги по программированию?

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

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

Так могут ли книги успеть за веяниями рынка и последними тенденциями? Сокорее нет, чем да.

Так почему же стоит читать книги?

Медленный и дорогой путь выпуска книги заставляет авторов тщательно подбирать фундаментальный материал, который будет актуальным в время самого выпуска и еще несколько лет после релиза. Читая книги по программированию, вы прикосаетесь к незыблемым основам, которые будут актуальны и после заката еще одной модной технологии Икс. Это вам не пост в твитере.
Forwarded from Djinni (/◔ ◡ ◔)/
More English = higher price

Общался на днях с СТО американского стартапа, которые активно нанимают на Джинне. Цитата из нашей переписки:

Profiles that have Russian text in them are typically a bad sign in that regard. Rule of thumb here is more English = higher price.

Добавили подсказку в профиль, где Джинн советует заполнять профиль на английском, если у вас английский intermediate или выше ;-)
Кодить нельзя переписать с нуля! (поставь запятую)

За последний месяц проводил три собеседования. Разработчики "опытные" - 2-4 года в разработке. Трое из троих сказали, что предпочли бы создавать проект с нуля, нежели брать что то на развитие или поддержку. Еще с первого такого ответа закрались смутные подозрения.

Вчера наткнулся в учебнике на фразу: "В реальном проекте большая часть времени тратится на изменение и расширение существующей кодовой базы, а не на написание чего-то совершенно нового с нуля."

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

Как по моему скромному мнению - это признак не зрелости программиста. Это люди, которые не хотят утруждать себя раскапыванием хитросплетеной логикой. Люди, которые всегда готовы сказать: "Навищо так робыты?" вместо того чтоб взять и поправить. Люди, которые готовы на говнокодить, но сами же не хотят с этим жить и это поддерживать. Это люди, на которых пока что еще не стоит полагаться, потому что они склонны перескочить на другую галеру, если вдруг на этой шлюпке запахло жаренным, во многом из-за их вины. Этим надо больше кнута и меньше пряника. Ежедневный код-ревью и много курсов по тестированию.

Кто узнал себя в этом портрете?
Каких мотивов вам не хватает чтоб учить английский?
Forwarded from Djinni (/◔ ◡ ◔)/
​​Периодическое напоминание о пользе английского языка

Зарплаты кандидатов с английским уровня upper+ растут, зарплаты кандидатов без английского топчутся на месте и даже падают.

Картинка: статистика по наймам за 12 месяцев с разбивкой по уровню английского.
Два года назад, когда я устраивался на работу - выложил запись своего собеса в ютубе. На данный момент его посмотрело около 3000 тысяч раз. Время от времени кто то из просмотревших контактируют со мной. Есть даже такие, которе работают в нашей компании из-за этого видоса). Считаю, что с тех пор требования на вход немного подрасли, поэтому...

Сегодня беседовал с парнем из Эстонии, который выглядит перспективным джуном.
Коротко по разговору:
* надо знать HTML + CSS, даже если будешь работать на React Native с примитивной версткой
* JavaScript - отец и мать всего фронтенда, удели должное внимание: методам массивов и объектов, fetch API, Promises (async&await)
* Берись за фреймворк (React || React Native) делай как можно больше учебных проектов, храни все в гитхабе, время потраченное на проекты смело записывай себе в рабочий опыт.

Дополнительно (после первого курса по фреймворку):
* обрати внимание на тесты
* typescript

Видео в тему https://youtu.be/0WJLkakbgYw