14. Научитесь отключаться

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

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

Достижение профессионального и личного баланса

1. Часто меняйте работу

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

Если у вас в жизни не так много обязанностей, не сомневайтесь.

2. Делайте свою работу хорошо для вас, а не для них.

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

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

3. Если вас уволили, воспринимайте это как возможность сделать то, на что вы не осмеливались.

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

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

Теперь я работаю над тем, что хочу, в своих проектах и ​​в компании, где я действительно мотивирован каждый день. Я нахожу эту работу увлекательной, и понедельник уже не такой понедельник.

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

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

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

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

5. Если вы освоитесь, вы потеряете свой шанс

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

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

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

6. Критикуйте код, а не человека.

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

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

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

7. Инвестируйте в хорошие инструменты и свое рабочее пространство.

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

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

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

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

8. Если у вас есть оплачиваемый или неоплачиваемый выходной, возьмите его, если можете.

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

Кроме того, отдых помогает нам понять, что мы делаем и делаем ли мы это хорошо или нет.

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

9. Технический долг - это плохо

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

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

10. Научитесь импровизировать и не воспринимайте изменения плохо.

Я помню свои первые месяцы работы в этой профессии, когда я считал, что проекты четко определены и клиент знает, чего хочет. Вскоре я понял, что это не так.

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

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

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

Если вы этого не сделаете, они могут навязывать вам технологию или опровергать вашу идею.

12. Держите свой темп

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

13. Узнайте, как читать документацию.

Спешка использовать что-то заставляет нас плохо читать документацию или правильно понимать API.

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

Критически относитесь к Stack Overflow, Google и другим источникам. Не копируйте решение, поймите его.

14. Научитесь отключаться

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

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

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

Заключение

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