14 Ноември, 2019 г.
Снимка: shutterstock
Наистина искаме да вярваме, че носенето на работата вкъщи - това е правилният начин да станете по-добър програмист, а здравият баланс между работата и живота ще ограничи възможността да научите нови неща.
- за някои разработчици програмирането не е само работа - това е удоволствие, а понякога дори и смисъл на живота. Ако обичате да пишете код и си изкарвате прехраната с това, защо да не продължите да работите през почивните дни? Това ще Ви позволи да развиете по-необходими практически умения;
- когато нямате мотивация или не можете да работите през уикендите вкъщи, може да получите усещането, че никога няма да станете добър инженер като тези, които го правят.
Но ако искате да бъдете добър софтуерен инженер, не трябва да се прибирате вкъщи.
Какво прави един програмист добър програмист? Възможността за намиране на решения на сложните и комплексни задачи. Ето защо, допълнителните часове обичайна работа няма да Ви помогнат в това.
Нови проблеми, нови решения
Ако имате възможност и мотивация в свободното си време да пишете софтуер, можете да напишете още код за основната работа. Но това ще Ви ограничи в конкретната задача и ще стесни пространството на възможните решения.
Ако вземете работата си у дома, в крайна сметка ще решите същите проблеми, за които мислите по време на работа през цялата седмица. Ще трябва да използвате технологии, които съответстват на бизнес целите на Вашия работодател и неговия стандарт за качество. Но ако се заемете със собствен проект, няма да имате такива ограничения.
- ако вашата компания има ниски стандарти за качество, можете да се научите да правите качествени тестове;
- или напишете пълноценни хакове, за да научите нещо ново;
- можете да използвате и изучавате напълно различни технологични области.
Получаване на различни умения
Да си добър инженер-програмист - това не е само щамповане на код. Имате нужда от допълнителни умения. Времето, необходимо за изпълнение на някои други неща, освен код, може да подобри Вашите способности.
Имате нужда от хамак, за да решите сложните проблеми
Въпреки че допълнителното обучение ще Ви помогне, основата на баланса между работата и живота не е да работите. Трудните задачи изискват паузи - време, в което явно не мислите за решенията, когато мозъкът Ви работи върху тях на заден план. Рич Хики, създателят на Clojure, дълго говори по темата, наречена Hammock Driven Development.
Всичко се състои в това, че сложните задачи изискват задълбочен анализ, алтернативни и вече съществуващи решения, формулировки и тогава настъпва периода, в който интуицията може да го измисли сама. И това отнема време, когато мислите за тази задача работят на заден фон.
Научете се да правите повече с по-малко загуби
Последното предимство на баланса между работата и живота е мирогледът: начинът, по който се отнасяте към работата си. Ако добавите допълнителни часове към редовната си работа, свиквате да изпълнявате същия обем задачи по-бавно, отколкото е необходимо. За да станете по-добри в работата, трябва да се научите как да вършите работата за по-кратко време, което е особено важно, ако искате да поемате по-големи и по-сложни проекти.
Ефективната и ограничена работна седмица ще Ви помогне да станете по-продуктивен програмист, вместо да се опитвате да решавате проблемите по трудния и бавен начин.