Александр Бородавка


Гео и язык канала: Украина, Русский
Категория: Образование


Блог программиста
Археолог цифрового мира ⛏👨‍💻

Связанные каналы

Гео и язык канала
Украина, Русский
Категория
Образование
Статистика
Фильтр публикаций


Если работать вообще не хочется, вот прям хреновое настроение на душе, а внутри только тоска и уныние. Я просто включаю Spotify с моими любимыми саундтреками и начинаю потихоньку работать. Они реабилитируют меня за 1–2 часа. Рабочий способ! Выведут из любого хренового состояние, а дальше уже можно выключить наушники и двигаться своим силами.


Одна из эффективных форм глубокого освоения React или Typescript, это форма регулярного отслеживания новых релизов через email рассылки.

Например недавно вышла новая версия Typescript 5.4. В ней есть новые features и фикс багов. Вся информация базируется на недостатках самого Typescript или каких-то его неудобств. Собственно неудобства и послужили создать все эти вещи в новом релизе. Когда все их почитаешь, попробуешь у себя на ноутбуке, тогда у тебя:

1. Сформируются новые best practices
2. Ты станешь лучше понимать недостатки TypeScript. Ведь преимущества гораздо легче понять чем недостатки системы/фреймворка/библиотеки.


GitLab чем-то похож на VSCode. Дофига всего в одном месте, но на UI все подано нелепо.

А вам что больше нравится, Github или GitLab?


https://roadmap.sh/

На этом ресурсе все возможные дорожные карты для разработчиков любых мастей: Front-End, Back-End, DevOps, Android, BlockChain.

Помимо отдельных профессий, можно посмотреть актуальные тренды для React, Vue, TypeScript, React Native итд.

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

Stay sharped.


Исследовательский институт Pantone выбрал главный цвет 2024 года. Им стал нежный бархатистый персиковый оттенок, получивший название Peach Fuzz (Персиковый пух). «Он отражает наше желание заботиться о себе и других, обогащает разум, тело и душу… излучает теплоту и современную элегантность. Оттенок, который резонирует с состраданием, предлагает тактильные объятия и легко соединяет молодость с вечностью», — говорится в заявлении института


Думаю что этот цвет смело может занять место в 2024


Когда код работает с первого раза, я иногда удивляюсь, — почему ты работаешь! Это что баг? Кеш? Не тот файл? Почему нет ошибки. Не может вот так взять и работать как нужно. Где же эти кровавые variable x is not defined и Syntax error?

Эх, даже скучаю по этим временам.

Живу в метафоре про первый блин комом, только у меня получается не комом. Все в порядке.

Но, когда дело доходит до Typescript — тут часто даже 5 блин комом 😅


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


Милая грузинская Сванетия золотой осенью 🍂


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


Один из признаков что приложение умирает или просто стоит на месте в развитии (а инертность в мире IT как раз и означает смерть) — это застоявшийся дизайн. Если клиент не видит что приложение меняет свой окрас, это наводит его на скуку.

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

Новенькое всегда веселит, шевелит нейроны. От старенького часто хочется избавится как пережитый опыт. Даже википедия обновила свой дизайн, спустя кажется лет 10? Правда, некоторые захейтили их после этого обновления) Раньше было лучше говорят. Такова цена апгрейда, если делаешь то делай хорошо.


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

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

Если вы в коворкинге слышите людей, которые целым аркестром кликают своими мышками, подарите им пару 😅


Я теперь пользуюсь Twitter.

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

Для меня Twitter стал журналом с разными лафхаками и мыслями о программировании от первоисточников. Рекомендую!

P.S. Завтра утром вышлю разработчиков на которых я подписался. Смотрите в комментарии.


Если бы можно было описать что такое решительность, то я бы скинул вот эту картинку.

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

Очень часто встречаю людей, которые бесконечно думают, думают, думают, находясь между развилкой выбора целую жизнь.

А вот как раз выбраться из этого можно с помощью внутреннего компаса ценностей.


В последнее время чувствую наростающую не любовь к русскому языку 💔

При этом я не могу переключится полностью украинский, потому что еще с детства не привык говорить на нем, все мое окружение говорило на русском. Когда война началась, я заметил что с украинцами стал больше говорить на украинском 🇺🇦❤️. Но, перейти на него полностью нет желания.

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

Когда я был пожил в России пол года, я на себе ощутил как политика вражески настраивает тебя (я имею в виду общество) против Америки и всего запада. Заметил, как больше вокруг всего сделанно на русском.

А сейчас, я выбрал стратегию отделения себя от русского языка в сторону английского.

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

Теперь я читаю New York Times на английском а не Медузу. Смотрю фильмы на Netflix (иногда на английском) а не на Кинопоиске. vc.ru вообще перестал читать. К слову, раньше я публиковал статьи на vc.ru, сейчас же я понял что стратегия инвестиции в русский язык может быть пагубной для моей жизни и карьеры. Моя профессия полностью зависит от качества знания английского. Как альтернатива и рассматриваю варианты писать статьи на английском на https://medium.com или каком-нибудь похожем ресурсе.


Новый взгляд на карьерный рост программиста 🌱

Сегодня изучал один документ компании, в котором четко расписано что необходимо уметь делать чтобы соответствовать уровням: Level I, Level II, Level III, Level IV, Level V.

Меня тоже удивило что они не используют такие метки как Junior, Middle Senior etc. Сейчас поясню.

Первые два уровня относятся к Junior - Middle, остальные два к Senior - Advanced Senior, последний это Principal Software Engineer, т.е главный разработчик в команде или дивизионе.

Не будут перечислять все критерии роста, но расскажу о тех что меня удивили:

Level I

— Сфера влияния: Jira задачи
— Временной горизонт: Сфокусирован на текущих задачах в спринте

Level II

— Сфера влияния: Jira епики
— Временной горизонт: Сфокусирован на следующих 2-3 спринтах

Level III

— Сфера влияния: Приложение + все что на предыдущем уровне (просто для очевидности говорю)
— Временной горизонт: Сфокусирован на текущем резиле + все что на предыдущем уровне (просто для очевидности говорю)

В этом уровне, хочу отметить, что разработчик отвечает уже за все приложение, а именно за:

1. Безопасность
2. Качество кода
3. Производительность
4. Выбор технологий под задачи
5. Процессы Code Review

Level IV

— Сфера влияния: ПриложениЯ. Да, это уже больше чем 1, на практике это примерно 2 - 4: Back-End, Front-End, Core Front-End, Dev-Ops репозиторий)
— Временной горизонт: Сфокусирован на следующем квартале, т.е на 3-6 месяцев вперед

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

Level V

— Сфера влияния: Дивизион. Тут речь идет о 5-10 приложениях/репозиториях сразу (или больше).
— Временной горизонт: Сфокусирован на несколько кварталах вперед

На этом уровне еще много требуется умения руководить командой, вести tech talks, проводить все возможные церемонии по Scrum.

Вот и все.

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

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


У меня есть мечта, в совершенстве уметь разговаривать на этих языка:

1. Английский
2. Французский
3. Греческий или Латынь

Английский нужен для работы. Меня потрясает, что в английском словаре слов больше 3-4 раза чем в русском. Ведь это и логично, у английского языка история гораздо продолжительнее.

Французский это язык любви, красивый по звучанию, словно коты разговаривают.

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

Например в русском языке очень много "корявых" слов, которые пришли далеко из других языков, но смысл значения был утрачен. Слово "мужественность" ассоциируется мужчиной, создается впечатление что только мужики могут быть мужественными, а женщины нет. В английском это слово не привязано ни к какому гендеру, это слово courage. Помните еще такую смешную собаку Кураж?) В латыни мужественность это слово heart.

И напоследок хотел бы освоить Китайский или Японский просто для богатства картины мира.


А теперь как избежать сокращения, если вы Front-End разработчик

У нас в EPAM четко определены скилы, которые сейчас на рынке IT обозначены как high demanded, т.е высоко в спросе, трудно найти, очень нужно.

— Опыт работы с clouds сервисами такие как: AWS, Google или Azure. Да здравствуй микросервисная архитектура 👋.
— Банально, но это TypeScript. JavaScript по прежнему является языком со слабой типизацией.
— Тестирование. И это еще опыт работы с React Testing Library и понимание идеи Black Box. Enzyme сейчас потихоньку тонет и до дна осталась не долго.
— CI/CD и прочие DevOps компетенции
— Базы данных
— English level B2 (Upper-Intermediate)

Здесь становится ясно, что становятся ценными специалисты с бекграундом Front-End, Back-End и DevOps в одном флаконе. Пусть Front-End и остается вашей основной веткой, но про остальные нельзя забывать.

Удобно иметь команду которая развита всесторонне.

Представьте что у вас две команды, одна в Европе, а другая в США. Когда одна работает, другая спит, отдыхает. Если у европейской команды трудности с CI/CD и DevOps, им приходится обращаться за помощью к американской команде. Временная петля обратной связи как вы понимаете длинная из-за разных часовых поясов. Приходится решать все вопросы за 1-2 часа в вечернее время. Это создает накладные расходы, разработка затягивается.

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

Иметь таких специалистов сейчас большой тренд. Этот тренд называется кросс-функциональные команды и T-shape специалисты внутри нее.


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

Дела серьезны. В том смысле, что щас в IT структурах есть высокий шанс что тебя сократят, — а эта тенденция глобальна.

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

Если не начать крутить глазами 360 👀 и не искать новые возможности, то тебя затянет в болото текущий событий еще глубже.

Но, есть одна ободряющая фраза, — stay sharped, оставайся в форме, будь острым, и тогда ты сможешь преодолеть любые трудности.

А что вы делаете для того чтобы выстоять в это не простое время?


Хочу порекомендовать вам умный калькулятор Numi

Это одно из приложений, которое является незаменимым волшебным помощником в моих ежедневных делах.

С помощью него я делаю:

— Пересчет валют. Например по запросу 100$ in EUR я получу ответ €90,07. А еще можно сделать вот такой запрос (100 * 7) usd in UAH = 25 746,85 UAH. Идеальное сочетание калькулятора с конвертором валют.

— Если вы программист, вам понравится Numi тем, что в нем можно использовать переменные:

apartment = 2115
food = 2815
utilities = 150
internet = 100
total = 5100.
Да, total возвращает всю сумму чисел что сверху. В придачу можно сделать даже так: total in USD

— Недавно я обнаружил, что Numi великолепно справляется с датами и временем. Вчера мне нужно было посчитать количество лет проведенных в разных компаниях. Я знал что в этой компании я проработал 2 года, во второй 1 год и 3 месяца, и еще одной только 6 месяцев. А сколько в итоге?

Пишу простое выражение:

2 year 6 months
1 year 3 months
6 months
10 months
total in year = 5 yr 2 w 6 day

В итоге я получил точную суммы дат с точностью до дня.

https://numi.app/



Показано 20 последних публикаций.