А сколько раз за созвон вы материтесь?

Дебаггиг в душе

Пхахаха, я пошутил

Так было, так есть, так будет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Разработчик 6 месяцев vs Разработчик 20 лет

Продолжение поста «Наказываем мошенников»

Мне когда написывают на авито и подобных площадках всякие личности с предложениями оплатить по ссылке / написать родственнику для покупки или продажи и т.д. и т.п. я тоже развлекаюсь, забиваю им базу левыми номерами карт. Естественно не совсем случайными, раньше брал BIN-префиксы visa/mastercard основных банков РФ, сейчас поменял на BIN-префиксы системы МИР и от них уже генерирую номера карт, даты, CVV и имена по шаблонам. Чаще всего у них стоит лимит на количество номеров с одного IP-адреса, но как правило он настроен на кратокосрочное ограничение, так что можно просто подождать 5-10 минут и дальше спамить с того же адреса.

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

Наказываем мошенников

Простой

Сегодня в час ночи пришло сообщение от знакомой о том что нужно проголосовать за ребенка который занимается танцами,
https://danc#echam#pionship#russ#ia.ru/login/number146

Руководство

Спаси своего ребёнка, пока не поздно!

Рекомендуем
@malbsh
@yus
Тренды

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

Контакты

© Fastler v 2.0.2, 2024


Мы в социальных сетях: