kamyshev.code – Telegram
kamyshev.code
1.77K subscribers
40 photos
565 links
Архитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev

https://kamyshev.me
Download Telegram
​​Ссылка

Многие разработчики часто рассказывают, что делать фронтенд больно.

Может и больно, но нам платят за то, что мы терпим эту боль. Заказчики перекладывают боль на нас.

Тематическая статья: Фронтенд — это не больно!

#softskills
​​Произвоство фронтенд-части приложения — сложный процесс. Если не проявить должной аккуратности, часть пользователей не сможет комфортно работать с приложением.

Неделю назад ехал в поезде, там был только 2G интернет. Сайты, которыми я пользуюсь просто не открывались с него. Разработчики смотрят на свою работу с хороших компьютеров, стабильного и быстрого интернета. И это ошибка.

Приложения должны работать даже в самых суровых условиях. Медленный интернет, дешевый телефон, отсуствие зрения у пользователя.

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

+ Не используйте React (Angular, Vue, etc.) для простых сайтов. Статика лучше!
+ Не тащите большие билиотеки для маленьких задач (moment, например).
+ CSS-in-JS прекрасен. Но думайте о том, как он работает (попробуйте astroturf).

#frontend
​​В индустрии дикий кадровый голод. Разработчиков меньше, чем требуется. А те что есть часто не соответствуют требованиям.

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

Люди работают с людьми. Думаю, софт-скилы местами даже важнее хард-скилов. 13 декабря будет митап «Что нужно знать разработчику, кроме кода» от Нетологии. Бесплатный, конечно. Проходит в Москве, но будет онлайн-трансляция. Приходите.

#softskills
​​Языки

Программирование бывает императивным — человек говорит компьютеру что делать. А бывает декларативным — человек говорит компьютеру, что он хочет от него получить. Декларативные программы обычно легче читать. Но пишем мы все равно обычно иперативно.

В книге "7 языков за 7 недель" дошел до языка Prolog. Это представитель логического программирования, в котором концептуально невозможно написать императивный код.

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

#языки
​​Собрал размазанный по каналу конспект "Чистой архитектуры" в один пост.

Чистая архитектура | Конспект книги Дядюшки Боба

#чистая_архитектура #конспект
​​Языки

Люди думают на языке. И чем больше человек знает языков, тем больше разнообразие его способов осмыслить что-то.

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

Только Java? Решение точно будет очень ООПшное. Ну и так далее.

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

#языки
​​Исследуя GitHub

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

Есть хорошее расширение для хрома, которое избавляет от этой боли — Octotree.

#удобство_разработки