Працюючи більше 5 років у сфері розробки програмного забезпечення я брав участь у різних проектах та був частиною декількох класних команд. Були різні робочі ситуації та багато комунікацій з різними особистостями. На основі цього я склав образ професійного та цінного програміста. Я виділив саме 8 принципів, що характерні хорошому програмісту. Але давайте не будемо розглядати технічні знання, бо то не цікаво і відрізняється відповідно до посади. Краще звернемо увагу на трішки інші аспекти 😉 Порядок випадковий.
Ох скільки разів я чув від менеджерів слово "проактивність", вже й не злічити. І в цьому є сенс! Програміст з клієнтом працює над спільним проектом та в одній команді. Бачиш помилку - створи тікет, виправ її, розкажи комусь, зроби щось. Це виграшна ситуація для обох сторін. В результаті клієнт задоволений, а програміст професійно виконав свою роботу. А професіоналу завжди раді. Хороше враження про вас будує мережу знайомих та друзів, які стануть вам у пригоді. Але не потрібно забувати, що робота це всього лиш робота. Як тільки проект закінчиться, то напевно клієнт про вас забуде. Тому треба бути активним, але знати межу.
Потрібно розуміти, що зазвичай колеги мають на меті допомогти, а не нашкодити чи принизити. Це стосується як code review так і звичайних порад. Часто звичайний коментар про назву змінної на підсвідомому рівні сприймається як щось погане. Але це не так. Коментарі покращують ваш код, знижують можливіть виникненням проблем в майбутньому. Вони ніяк не вказують на те, що ваш код поганий. Сприймайте code review як частину процесу написання коду, як щось невід'ємне. Не забувай писати й позитивні коментарі. Знаходь нових друзів серед колег!
Цю ідею я запозичив у Дядька Боба, який є автором "Чистий код" та "Чиста архітектура". Звичайно, це не стосується якихось матеріальних речей 😁 Це стосується коду. Суть у тому, що якщо ви зробили зміни в чиємусь коді, то тепер ви відповідальні за цей код. Уявіть якби всі так працювали. Якість коду на ваших проектах з часом ставала б кращою і кращою. І знову ж таки, в результаті задоволений клієнт, команда і ви.
Код, що створює програміст, має бути хороший. Проте, він має бути достатньо хороший. Перш за все він має працювати 😁 Має легко читатися іншими програмістами та бути готовим до розширення. Буде корисним згадати про принципи SOLID. Рекомендую розібратися з ними, якщо вони вам не відомі. Але не потрібно робити код ідеальним. Існує межа коли код стає достатньо хорошим, а покращення його далі це вже насправді витрачання грошей клієнта, бо час програміста відносно дорого коштує.
Треба вміти відпочивати. Це дуже важливо. Без відпочинку програмування набридає, стає рутинним, втрачається мотивація. Ось це все разом називається "вигоранням". Перебороти його не так просто. Тому, краще відпочивати вчасно. Важливий не тільки звичайний річний відпочинок. Потрібно й не перепрацьовувати кожного робочого дня. Якщо маєте 8-годинний робочий день, то й працюйте стільки і не більше. Завтра буде новий день. Навіть якщо сьогодні ви попрацюєте більше, завтра будуть нові завдання. Щодо погодинної оплати, то в даному випадку дисципліна відіграє важливу роль. Ви самі маєте слідкувати за балансом роботи та відпочинку.
Слухай своїх колег, дай можливість пояснити їхню точку зору. Вміння слухати не менш важливе, ніж уміння говорити. Часто це стає вирішальним коли працюєш в команді. Ставши кращим слухачем, ви поліпшите вашу продуктивність праці, а також вашу здатність впливати, переконувати і домовлятися. Гарні комунікативні навички вимагають високого рівня самоусвідомлення. Будьте ввічливими та поважайте думку інших!
Кожний програміст також є й тестувальником. Потрібно бути справедливим до себе і свого коду, продумувати не тільки найпростіші сценарії, а й максимально можливі. Більшість проблем та дефектів 🐞 можна зупинити ще на етапі розробки. Витратіть трішки більше часу на завдання та протестуйте свій код. Це того варте.
Вчитися, вчитися і ще раз вчитися. Програміст - це професія, коли зупинятися вчитися не можна. Потрібно тримати свій розум в тонусі і вчити щось нове майже кожного дня! Це корисно не тільки для професійного розвитку, але й для вашого попиту як програміста. Створіть собі звичку вчитися і це допоможе вам.
Якщо моя розповідь була вам цікавою, ви знайшли помилку або не згідні з чимось, будь ласка не соромтеся написати мені. Мої контакти ви знайдете на початку сторінки 😉