712

Дао программирования1

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

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

1. Фриланс - это жопа. Всё, что удастся заработать на фрилансе в одиночку, мысленно делите на два, а то и на три, потому что да - вам заплатят сто условных бананов за сайт, который вы сделаете за две недели, но до этого две недели вы будете искать заказчика с адекватным проектом, а потом две недели из него вытягивать достаточную инфу для техзадания - и это хорошо, если за написание техзадания вам заплатят. Когда я работал фрилансером/ИП, я сразу предлагал вначале услуги аналитика, и оценивал именно написание ТЗ. Это делается со словами: "я вам сделаю техзадание, которое вы можете потом отдать кому-то ещё, кто напишет на другом языке, или посоветоваться с кем-то". Но начинать что-то писать без утверждённого и оплаченного документа - это большая ошибка. А платить за эти задания мелкие заказчики не любят, а крупным одиночки-фрилансеры неинтересны - они лучше наймут фирмочку с рекомендациями. Фриланс - это прекрасный опыт (вы понимаете работу аналитика и технического писателя, учитесь общаться с заказчиком), но денег только на поддержание штанов. Поэтому фрилансить лучше всего в Индии - там еда и жильё недорогое:)

2. Избегайте компаний, основной бизнес которых это собственно IT. Это когда именно их программный продукт приносит их бизнесу деньги. У них постоянный кипеш, горят сроки, вечные созвоны, переработки и очень много нервов. В такой компании вы получите бесценный опыт кодить по 10 часов на дню, который не то чтобы плох, но и не является вершиной стремлений даоса. Лучше ищите компанию, которая делает хорошие деньги в другом бизнесе, но которой надо поддерживать сайты, внутренние продукты, развивать какие-то проекты в фоновом режиме. Просто чудесно писать себе спокойно код, получив грамотное задание и полгода времени, а общение сводя к отчётам о прогрессе и уточнениям деталей. А ещё у них бывает нечего кодить на данный момент, но вас подержат месяц-другой на зарплате просто чтобы был в штате программист на будущее. А они пусть занимаются там своими страховками, сепульками, рекламой или ещё чем. В основном у них менеджеры на кипеше, а программисты чаёк пьют.

3. Удалёнка очень важна. Дело, не спорю, личное (экстраверт/интроверт), но потерянное время - это факт. Домоседу не надо тратить время и деньги на поездки, не надо красиво одеваться. Вы не нюхаете газы в пробках и в метро, вы можете жить в избе в лесу или вообще на острове. Вас не заражают всеми штаммами ковидов и гриппов, которые им там с детского сада притащили. Удалёнку могут дать не сразу - проявите себя ответственным сотрудником, и в какой-то момент ваши пожелания учтут. А один раз я приехал на собеседование, где надо было в офис, и сказал: извините, к вам долго ехать. Мне назавтра перезвонили и предложили удалёнку.
Дичать на удалёнке необязательно - сэкономленное время вы можете проводить в публичных местах. А когда у меня были не очень удобные условия дома, я арендовал мсето в коворкинге - тоже нескучно, но никто не докапывается.

4. Работать надо, например, на США. У них деньги есть. В результате жить вы сможете почти в любой точке планеты. В сами штаты я бы не поехал - имеющаяся зарплата сразу станет весьма средней, а на большую надо надрываться. Поэтому английский маст хэв - хороший, разговорный. Со временем приходит, но большой бонус, если с детства учили.

5. Галеры (компании, сдающие внаём сотрудников) - это хорошо. Через такую галеру вы как раз можете попасть на удалённый дорогой проект, а если там у вас не сложится, вас скорее всего пристроят куда-то ещё.

6. Будучи джуном, надо быть готовым к некоторому перегреву мозга. Это нормально, так он развивается. Каждая новая задача всегда выглядит слишком сложной, плохо описанной и тупиковой. Со временем приходит чувство, что нерешаемых задач нет, никакой магии в коде не существует (а только очень хорошо припрятанные баги), и что за проёбы вас не поспешат уволить - вы не уборщик и не охранник, а ценный специалист, которого лучше подучить, чем заменить.

7. Демонстрируйте обучаемость и покладистость. Не говорите "нет", "невозможно", не ставьте себя так, чтобы вас было страшно попросить. Это может быть неплохо для админа, чтобы его лишний раз не дёргали, но программист должен быть самоуверен, как боженька. Как и на собеседовании, кстати, тоже. "Я н знаю конкретно эту технологию, но я работал с десятком других. Дайте мне две недели, и я буду писать на уровне вашей команды" - только это не должно быть ложью. Если вы программист, вы должны быть умным и обучаемым - это starter pack.

8. Не бойтесь миллиона технологий и странных слов и аббревиатур. Банальная логика и чтение факин мануалов позволит вам писать на вчера придуманном фреймворке. Сначала плохо, потом лучше, через месяц отрефакторите в свободное время по красоте и заслужите респект. Я специально не говорю о своих технологиях, а только общие соображения. В какой-то момент вы достигнете дзена и вам станет не так уж важно на чём писать, лишь бы было время и деньги.

9. Работайте настолько медленно и мало, насколько это допустимо. Вы нащупаете этот момент опытным путём. Скорее всего, ваша компания вполне удовлетворится 4-5 часами вашей работы. А в отчётах пусть будет 8, и всегда в рабочее время будьте на связи. Не теряйтесь. Потерялись - тут же честно пишите причину и эстимейты. Все мы люди, у всех бывают всякие ситуации - помните, что менеджеру важно планировать проект, а не ругаться на вас, аки злой папаша. На вас должно быть можно положиться, и ему надо знать, когда вас ждать.

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

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

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

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

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

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

Больше постов читайте по тегу «Программирование». А если хотите изучить новую профессию, посмотрите актуальные курсы от проверенных школ с реальными отзывами на сайте Пикабу Курсы.

Лига программистов

2.3K поста12K подписчика

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

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

Вы смотрите срез комментариев. Показать все
20
Space monkey
Автор поста оценил этот комментарий

2. Избегайте компаний, основной бизнес которых это собственно IT. Это когда именно их программный продукт приносит их бизнесу деньги. У них постоянный кипеш, горят сроки, вечные созвоны, переработки и очень много нервов. В такой компании вы получите бесценный опыт кодить по 10 часов на дню, который не то чтобы плох, но и не является вершиной стремлений даоса. Лучше ищите компанию, которая делает хорошие деньги в другом бизнесе, но которой надо поддерживать сайты, внутренние продукты, развивать какие-то проекты в фоновом режиме. Просто чудесно писать себе спокойно код, получив грамотное задание и полгода времени, а общение сводя к отчётам о прогрессе и уточнениям деталей. А ещё у них бывает нечего кодить на данный момент, но вас подержат месяц-другой на зарплате просто чтобы был в штате программист на будущее. А они пусть занимаются там своими страховками, сепульками, рекламой или ещё чем. В основном у них менеджеры на кипеше, а программисты чаёк пьют.

Довольно вредный совет, на мой взгляд. Да, какие-то плюсы в таких компаниях есть, но есть и куча разных НО. ИТ-отдел в такой компании часто небольшой, лучшие практики не используются, на тесты и ревью всем насрать, команда тебя вперед по технологиям не тянет, хочешь прогресса - учись сам. Задачи простые и однотипные. В случае каких-либо проблем или кризисов, да и просто так по итогам года весь отдел могут нахер сократить и отдать все на аутсорс. Твои заказчики буквально тебя содержат, соответственно отношение немного другое - не твой продукт приносит компании деньги, а их продукт, а ты так, обслуживающий персонал. Согласно правилу Парето 20% людей приносят 80% прибыли - так вот в такой компании, ты не входишь в эти 20%, по крайней мере по мнению большинства менеджеров. Из этого проистекает всякая разная гадость - эффективные менеджеры, введение всяких KPI, запрет свободно пользоваться интернетом на работе, бдительные безопасники, которым надо обосновывать, зачем тебе права администратора на компьютере и прочее в том же духе. В ИТ-компаниях тоже встречается, но там менеджмент понимает, нафига ты нужен, а в не-ИТ компаниях - не всегда.

раскрыть ветку (10)
5
Space monkey
Автор поста оценил этот комментарий

4. Работать надо, например, на США. У них деньги есть. В результате жить вы сможете почти в любой точке планеты. В сами штаты я бы не поехал - имеющаяся зарплата сразу станет весьма средней, а на большую надо надрываться. Поэтому английский маст хэв - хороший, разговорный. Со временем приходит, но большой бонус, если с детства учили.

Работать надо на тех, у кого есть деньги. Желательно при этом, чтобы работа была приятная. На США с русским паспортом работать не очень удобно, санкции мешают.

5. Галеры (компании, сдающие внаём сотрудников) - это хорошо. Через такую галеру вы как раз можете попасть на удалённый дорогой проект, а если там у вас не сложится, вас скорее всего пристроят куда-то ещё.

Противоречит совету №2 и я бы как раз не советовал. Галеры - это вечный надрыв, сроки, неадекватные заказчики, и шанс попасть под сокращение, если заказчиков станет мало. Куда лучше писать свой продукт.

Сначала плохо, потом лучше, через месяц отрефакторите в свободное время по красоте и заслужите респект.

Сначала плохо, потом ушло в продакшен, потом добавь новую фичу, а рефакторить не лезь, не дай бог что-то сломаешь, да и фичу надо уже послезавтра :)

9. Работайте настолько медленно и мало, насколько это допустимо. Вы нащупаете этот момент опытным путём. Скорее всего, ваша компания вполне удовлетворится 4-5 часами вашей работы. А в отчётах пусть будет 8, и всегда в рабочее время будьте на связи. Не теряйтесь. Потерялись - тут же честно пишите причину и эстимейты. Все мы люди, у всех бывают всякие ситуации - помните, что менеджеру важно планировать проект, а не ругаться на вас, аки злой папаша. На вас должно быть можно положиться, и ему надо знать, когда вас ждать.

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

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

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

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

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

раскрыть ветку (8)
1
Автор поста оценил этот комментарий

Да, тоже многое совершенно верно подмечено

Автор поста оценил этот комментарий

"На США с русским паспортом работать не очень удобно, санкции мешают" - вот об этом не в курсе. У меня русский паспорт, никого это не трогало. И украинцы работают, и мексиканцы, все подряд. Но я не в РФ, поэтому с переводами зп нет проблем.

раскрыть ветку (6)
2
Space monkey
Автор поста оценил этот комментарий

Скорее всего они с юридической стороны это не рассматривали. Да и в целом, один-два сотрудника мало кого беспокоят. Я работаю в международной компании, в российском отделении, так нам на определенном этапе отрезали доступ к основным ресурсам, всякие обучения, тестирования и прочее, и разослали письмо предупреждение для сотрудников из США, что рабочие задачи с сотрудниками из РФ делать нельзя.

раскрыть ветку (5)
3
Автор поста оценил этот комментарий

Так вы наверно в РФ живете? Гражданство мало кого реально волнует, а территория - еще как волнует.

раскрыть ветку (3)
2
CocaColaПейЛегенду!
Автор поста оценил этот комментарий

Немного не так. Цвет паспорта не очень волнует, а вот в какую страну оплату переводить это реальный дилбрейкер.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

С этим, конечно, не всё просто, но обходные пути есть.

0
Space monkey
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий

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

3
Автор поста оценил этот комментарий

Это не то чтобы вредный совет - он специфичный. Дорос если до своего потолка и тебе не дались новейшие технологии, и просто хочешь идти к реке=) И оттуда тебя не уволят, потому что в их древних монолитах полгода только разбираться, там люди без кипеша по 15 лет сидят. А развитие как профи если надо - не петах. А может, я предпочитаю теперь развиваться как писатель или художник?..

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества