engineering path – Telegram
engineering path
1.17K subscribers
19 photos
15 links
thoughts insights etc

author — @arabianprinceee
Download Telegram
Осознанность принятия технических решений

На данный момент я единственный iOS разработчик в команде. Руководитель/CTO — с бэкграундом бэкендера, очень интересный человек.

Мы часто обсуждаем с ним часть мобильных приложений (iOS/Android): архитектуру, UI, взаимодействие с бэкендом и тд. Учитывая его опыт в разработке и мой в мобилке, пытаемся прийти к общему решению.

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

Недавно мы начали переписывать сетевой слой приложения и часами все обсуждали, перед тем как приступить к написанию кода. Заметил одну вещь — он всегда задается вопросом «А нам это действительно нужно?» и пытается максимально упростить решение. Он не принимает решения, основываясь на том что это какой-то best practice, или потому что так сказал какой-то сеньор, а пытается понять, почему то или иное решение является самым подходящим и оптимальным для конкретной решаемой задачи.

Возможно, понимание всей сути каждого принятого решения может затормозить разработку и занять много времени, но в целом нужно иметь представление о том, что ты делаешь и зачем. На мой взгляд, именно такой подход приводит к более фундаментальному развитию инженера.
🔥34👏5❤‍🔥2🥴2😢1
Повышаем вероятность грейдапа или как написать грамотное performance review

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

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

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

Правильная структура такой оценки выглядит примерно следующим образом:

1. Цели

Начните performance review с описания того, какие цели ставились на оцениваемый период.

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

- Завершить проект X и раскатить его на 50% пользователей.
- Съездить на конференции Y и выступить с резюме перед командой.


2. Описание результатов


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

- 26 сентября запустил проект Х — на 3 недели раньше запланированного срока.


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

3. Планы

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

Это показатель компетентности, способности планировать и видеть точки роста у себя и в продукте.

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

If you do not ask for or talk about that promotion with your manager, do not expect to get it.


📹 Классный видос по теме — клик.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍42❤‍🔥1
Жан Курбанбаев — от IOI и Google до Ironman

🤩 Не знаем какие планы у вас, но мы в новогодние каникулы планируем решать leetcode. Мотивацию нам для этого даст Жан Курбанбаев — Competitive Programming Coach, Google SWE, призёр IOI.

🎙 Жан станет гостем предстоящего прямого эфира на нашем канале, где расскажет о своём пути в спортивном программировании, работе в Google, опыте участия в Ironman и о том, как навыки спортивного программирования помогают добиваться результатов в спорте.

Встречаемся в пятницу, 29 декабря в 20:00 (ALMT) • 17:00 (MSK) в этом ТГ-канале.
🔥285👍3🤡1
Live stream finished (1 hour)
Audio
🎙️ Жан Курбанбаев — от IOI и Google до Ironman

Друзья, спасибо всем, кто был с нами на эфире!

Мы обсудили с Жаном его бэкграунд в спортивном программировании, тернистый путь к медали на IOI, работу в Google, разочарование в разработке, поиск себя, путь к первому полумарафону и участие в Ironman.

Спасибо Жану за то, что нашёл время, чтобы провести с нами этот эфир, он получился очень полезным и интересным!

Записи наших эфиров теперь можно также послушать на наших страничках в Spotify и Apple Podcasts:

🎵 Spotifyссылка
🎙 Apple Podcastsссылка
🎵 Яндекс Музыка ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
23🔥6
FOMO vs JOMO

Мы постоянно слышим о каких-то новых фреймворках и технологиях. Мы читаем статьи и посты, в которых нам упорно советуют, на чём нужно фокусироваться и что изучать.

Этот информационный поток бесконечен и нередко вызывает у нас чувство, называемое FOMO (the fear of missing out).

Что, если я изучаю не тот язык или фреймворк? Что, если я отстаю от трендов индустрии и мои знания вскоре окажутся невостребованными?🙉

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

Чтобы этому противостоять, следует вместо FOMO начать практиковать JOMO (the joy of missing out)🧘🏼‍♀️

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

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

📚 Ну и цитата из 14 Habits of Highly Productive Developers, которая, как мне кажется, актуальна в этом контексте:

«Say more «noes» so you can say «yes» to what really matters to you.»
👍23🔥5💯42👨‍💻1
Работать нужно не 12 часов, а головой

В одном из интервью, долларовый миллиардер, Маргулан Сейсембаев, говорил что в жизни не работал больше 6 часов в день.

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

Приведу пример: летом работал по 10 часов, уделяя чуть больше времени работе и другим проектам. Вроде бы успевал и работать и задачи по проектам закрывать, но спустя 2-3 недели выгорел и перестал работать. Да, заставлял себя, сидел за рабочим столом, но тело и организм отказывались, не хотели работать.

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

Кэл Ньюпорт, выпускник MIT, профессор и автор бестселлеров New York Times, часто пишет о продуктивности и приводит такую формулу:

Выполненная работа = Потраченное время х Интенсивность

Эта формула помогает объяснить, почему некоторые студенты проводят всю ночь в библиотеке и все еще имеют проблемы в учебе, в то время как другие, кажется, что даже не читают книгу, но постоянно набирают высокие баллы на экзаменах. Время, которое вы тратите на «обучение», бессмысленно вне контекста интенсивности. Например, 2-3 часа с высокой интенсивностью потенциально могут дать больше результатов, чем ночь с низкой интенсивностью.


Давайте объясню, что подразумевается под термином "интенсивность" в формуле.

Плохая интенсивность — вроде работаешь, но в то же время на фоне общаешься, листаешь рилсы, тикток и тд.

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

В итоге чем интенсивнее работаешь, тем меньше тратишь времени и успеваешь больше.

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

📖 Почитать статью Кэла Ньюпорта о формуле: клик
📹 Посмотреть интервью с Маргуланом Сейсембаевым: клик
Please open Telegram to view this post
VIEW IN TELEGRAM
39🔥12💯5👍43
Тимур Тибеев — отказ от офферов в MAANG и жизнь в Австралии

🦘 Вам кажется, что с перевёрнутым текстом на постере что-то не так? Да не, всё в порядке, ведь к нам из самой Австралии подключится на эфир Тимур Тибеев — Senior SWE at Canva (Сидней), ex TeamLead at Yandex, автор канала @bigtechdream

🎙️ На эфире с Тимуром мы пообщаемся о его карьерном пути, о MAANG и отказе от офферов в Google и Amazon, о жизни и работе в Австралии, поисках жизненного баланса, профессиональном развитии и многом другом!

Встречаемся в воскресенье, 4 февраля в 11:00 (MSK) • 14:00 (ALMT) на нашем ТГ-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥226😁3😍3❤‍🔥2
Live stream finished (2 hours)
Спасибо всем, кто был на эфире!

🇦🇺 В этот раз к нам из самой Австралии подключился Тимур Тибеев — Senior SWE at Canva, ex TeamLead at Yandex.

Мы пообщались с Тимуром про его карьерный путь, про отказ от офферов в Google и Amazon. Поговорили о жизни и работе в Австралии, поисках жизненного баланса, профессиональном развитии и многом другом!

Получилась супер интересная беседа, спасибо Тимуру за то, что нашёл возможность прийти к нам!

Подписывайтесь на его канал — @bigtechdream

Кстати, послушать этот и предыдущие выпуски можно на 🎵Spotify, 🎙Apple Podcasts и 🎵Яндекс Музыкепо ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍54👎1👨‍💻1
Время

Представим, что нам 18 лет, а проживём мы до 90. В таком случае, в нашем распоряжении есть чуть больше 800 месяцев (скрин 1).

Кажется, что это много, но на самом деле всё намного хуже. Цифры, конечно, среднестатистические, но суть передают отлично (скрин 2):

🛌 288 из них уйдут на сон
💼 126 — на работу и учёбу
🍽 36 — на еду и готовку
🛣 71 — на прочие активности по типу времени в дороге, гигиены и так далее

Сколько остаётся? Чуть больше 300 месяцев абсолютно свободного времени, что даже меньше половины от общего количества. И это если дожить до 90 лет. А что, если нам суммарно дано всего 70? 60? 50?

Такая математика даёт неожиданно понять, как мало времени у нас на то, чтобы заниматься чем-то по-настоящему значимым для себя.

Теперь немного статистики — среднестатистический 18-летний подросток в США тратит 93% этого самого свободного времени на экранное время (скрин 3).

Но в моей голове вопрос выходит далеко за пределы экранного времени:

• Не тратим ли мы это время на ненадёжных или безразличных нам людей?
• Не тратим ли мы его на то, чтобы действовать, думая о мнении тех, кому мы безразличны?
• Ну и всё же, точно ли 3 каждодневных часа листания рилсов — это то, что мы будем с теплом вспоминать завтра, смотря в прошлое?

📹 TED Talk
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4015💯4❤‍🔥1
Что убивает большие проекты?

Недавно вспомнил один случай из жизни. В начале второго курса в универе договорились с другом совместно сделать аппку.

Тогда на хайпе была тематика здоровья, отслеживание всяких метрик по сну, сердцебиению и так далее. В общем, решили прям полноценно залететь на рынок со своим приложением для трекинга сна. Проект был реально большим, по итогу у нас было два приложения — для iOS и WatchOS.

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

Для WatchOS мы запилили умный будильник, который трекал пульс пользователя во время сна и умел находить сбалансированный интервал времени для пробуждения.

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

Однако было два очень важных «но»:

1. Мы оба были крайне неопытными разрабами и написали всё без какой-либо расширяемой архитектуры и с кучей говнокода.

2. Мы оба не имели опыта запуска проектов, поэтому не понимали, как правильно это делать.

К чему привела композиция двух этих пунктов? О да, мы решили полностью переписать проект на нормальную архитектуру вместо того, чтобы выложить то, что есть и проверить гипотезу о том, что оно вообще имеет место на рынке, а рефакторить код уже в последствии в уже имеющемся проекте🥲

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

Так вот, две морали сей истории:

1. Сводите проект к инкрементальным улучшениям. И даже отдельные итерации ставьте иногда под сомнение!

2. Изначально не упарывайтесь излишне в архитектуру и чистоту кода. Сначала проверьте, что ваша гипотеза вообще работает. Сделайте MVP и раскатите его как можно быстрее на пользователей!

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

Не стесняйтесь идти вразрез этому и пропагандировать итеративную разработку. Это даёт большее ощущение контроля над проектом, а также добавляет возможность чаще делать пит-стопы для анализа и более точечного рефакторинга написанного кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍11💯10
Метеорит и кратер

Когда-то давно в Аризонской пустыне упал метеорит диаметром 50 метров, оставив за собой кратер, диаметром 1200 метров.

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

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

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

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

🤼 Мне для борьбы с такими отвлечениями помогают две вещи:

1. Полное отсутствие телефона в поле досягаемости и отключенные уведомления в период любой сосредоточенной деятельности, например, во время написания этого поста :)

2. Приложение Session. Как человек, перепробовавший десятки разных приложений для концентрации, могу сказать, что лучше я пока не находил. Однозначно оправдывает деньги за ежемесячную подписку. Как жаль, что мне не платят за его рекламу...
11👍23🔥6💯4
Прокрастинация

Прокрастинация обычно зарождается из отсутствия ответов на один из двух вопросов (а иногда и на оба) — зачем и как.

Если нет ответа на вопрос зачем, мозг начинает искать что-нибудь «поважнее», лишь бы не тратить ресурсы на что-то с сомнительным профитом.

Выхода два — либо определить, в чём ценность активности и зачем тратить на неё время и ресурсы, либо уверенно задвинуть её куда подальше (честно говоря, ни разу не жалел о таком решении).

Если нет ответа на вопрос как, мозг начинает искать что-нибудь «полегче» — что-то, что он способен объять и воспринять. Мозг вообще любит простоту и структурированность, остальное его отпугивает размытой трудозатратностью. Поэтому хочешь съесть слона — определи, как его порезать и ешь по кусочкам.

Ещё прокрастинация возникает из-за внутренних факторов — если я устал, не выспался или в целом плохо себя чувствую, физически или морально. В таком случае главный приоритет — отдохнуть, восстановить силы и сбалансировать состояние, чтобы двигаться дальше. И пусть весь мир подождёт.
2342👍12💯9❤‍🔥31
«Do you actually want it, or do you want other people to see that you have it?»
51❤‍🔥8🤯75👎3
Successful people see opportunity in every failure. Ordinary people see failure in every opportunity. Both are right.
🔥32117
Синдром отложенного всего

Вот получу оффер в Google и стану счастливым. Вот релоцируюсь и начну путешествовать. Вот куплю квартиру, вот найду партнёра, вот закончу проект, вот, вот, вот… Сколько таких «вот» у каждого из нас?

Прочитал с утра один пост и он очень напомнил мне мысль, которую я довольно давно услышал в одном подкасте, и она тогда так меня пробила, что с того момента я держал её в голове, а теперь созрел поделиться:

«Существует обманчивое чувство, что твоя настоящая жизнь ещё не началась, что нынешняя реальность — лишь прелюдия к некоторому идеальному будущему. Этот идеал — всего лишь мираж, который по мере приближения будет рассеиваться, раскрывая, что прелюдия, через которую ты так спешил быстрее пройти, была, в действительности, прелюдией к твоей смерти»
207722👍7🔥3
«Money is not the root of all evil; there's nothing evil about it. But the lust for money is bad. The lust for money is not bad in a social sense. It's not bad in the sense of "you're a bad person for lusting for money." It's bad for you.

Lusting for money is bad for us because it is a bottomless pit. It will always occupy your mind. If you love money, and you make it, there's never enough. There is never enough because the desire is turned on and doesn't turn off at some number. It's a fallacy to think it turns off at some number.

The punishment for the love of money is delivered at the same time as the money. As you make money, you just want even more, and you become paranoid and fearful of losing what you do have. There's no free lunch.»

The Almanack of Naval Ravikant
2916👍1
Последнюю неделю рубль сильно штормило и, наблюдая за этим, мой мозг в фоне пересчитывал текущие доходы в долларах, а вместе с этим возникало внутреннее ощущение недовольства от происходящего.

Вчера вечером я в очередной раз наткнулся на кадры войны в Газе, и это заставило меня задать себе вопрос — а действительно ли у меня вообще есть реальные причины для недовольства в жизни?

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

Это не значит, что не нужно всегда стремиться к большему, но я думаю, что чтобы быть счастливым, нужно быть благодарным. А чтобы быть благодарным, нужно не забывать хотя бы иногда смотреть на тех, кому в жизни повезло намного меньше.
258👍11😁1