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

https://kamyshev.me
Download Telegram
Сейчас читаю "Программист-фанатик".

За первую треть книжки больше всего тронула такая мысль.

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

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

Это заставило меня изменить подход к коду. Я хочу чтобы построенные мной приложения были красивыми. Но разве красота приносит деньги заказчику? Нет. Простота поддержки и модификации, скорость работы, отказоустойчивость. Вот что должно быть важно разработчику.

#программист_фанатик
Как посчитать сколько денег ты приносишь не понимая специфики бизнеса?

А никак. Но программист (хороший программист) должен разбираться в бизнесе на который он работает.

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

Тогда и посчитать сколько приносишь денег получиться.

#программист_фанатик
"Нет"

Эта мысль встретилась не только в "Программисте-фанатике", но и в "Идеальном программмсте".

Нужно уметь отказывать начальству.

Это повышает ценность согласия.

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

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

Компании нанимают специалистов, чтобы получить их знания. Часто разработчик знает лучше, что нужно использовать в конкретной ситуации. И потому иногда на идею босса нужно ответить "нет" и объяснить ему, почему он не прав.

Тонкая грань. Нужно не переусердствовать. Исполнительность важна!

#программист_фанатик #идеальный_программист
Недостаточно быть хорошим программистом. Нужно уметь продать себя заказчику.

#программист_фанатик
Основная идея книги — нужно быть выдающимся программистом.

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

В проекте все собирается ручным трудом программистов? Значит нужно настроить автоматизированные сборки, зафигачить все это на CI и гордиться этим.

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

Зависимости проекта не обновляли с 1970 года? Значит нужно пойти и перевести все компоненты на современные технологии и обеспечить работоспособность.

Нельзя делать работу, которой будешь стыдиться.

#программист_фанатик
​​Нужная книга

Две недели назад закончил читать "Программиста-фанатика" и готов порекомендовать ее.

Книга совсем не о фанатизме. Оригинальное название "The Passionate Programmer" куда точнее отражает содержание. Она о том, как быть выдающимся программистом. И какую пользу это приносит.

В ней совсем мало про конструирование программ. Большая часть посвящена построению карьеры.

#программист_фанатик