Роботодавці від новоспечених програмістів вимагають велику кількість найрізноманітніших знань і умінь, причому далеко не останнє місце відводитися володінню софт скілами. У цій статті ми розберемо, що саме нам, як програмістам, потрібно знати крім мов програмування, алгоритмів і бібліотек.
Розвиваєш Soft skills?
Для початку визначимося, що це таке. Якщо говорити простою мовою, то всі наші вміння можна розділити на два «табори» — hard skills, до яких належать знання мов програмування, уміння програмувати й налагоджувати код, знання алгоритмів тощо, а також soft skills (усе, що пов'язане із силою характеру, комунікабельністю, стійкістю до різних стресових ситуацій і схожі навички).
Статистика каже, що 60% роботодавців найняли б радше програміста з добре розвиненими софт-скілами та середніми хард-скілами, ніж навпаки. Тож розберімось, на що потрібно звернути увагу, і які навички в собі прокачати.
Самонавчання
Сучасний технологічний світ постійно розвивається і сьогоднішні навички та здібності програміста застаріють уже в найближчі кілька років. Тому роботодавцю важливо знайти собі працівника, який постійно самовдосконалюватися та розвиватися з плином тенденцій та трендів у програмуванні.
Стресостійкість
Постійні дедлайни, код, що не працює, або нестійко спроєктовані системи несуть з собою стрес розробникам. А ще вічно незадоволений замовник, який вимагає внести правки в проєкт, вимагає особливої уваги. Одним словом, програмування може бути досить бентежним процесом, тому ідеальний програміст має вміти справлятися з різними стресовими ситуаціями та продовжувати працювати в будь-якої ситуації.
Уміння працювати за будь-яких умовин
Це часткове продовження попереднього пункту. Буває так, що доводиться працювати не тільки в повній тиші, а й у галасливому довкружжі. І не важливо, де ви перебуваєте: удома чи в офісі; на робочому місці чи у відрядженні (загалом, ви зрозуміли). Останніми роками ця навичка стала, напевно, musthave у списку софт-скілів.
Уміння працювати в команді
Цей пункт і так зрозумілий, адже програмісти мало коли працюють поодинці. Для них дуже важливо спілкуватися, обмінюватися ідеями та ділитися корисною інформацією з іншими програмістами, оскільки тільки тоді їхня робота стане дійсно ефективною.
Уміння долати невдачі
Ті, хто хоч трохи знайомі з програмуванням, знають, що дуже зрідка щось виходить зробити з першої спроби. Важливо проявити наполегливість і завзятість, а також не впадати у відчай у разі невдач, а, навпаки, бачити в цьому виклик, а не поразку. Цю навичку теж дуже цінують роботодавці, у деяких компаніях навіть є психологічні тести для визначення якості цього скіла у майбутнього співробітника.
Навичка тайм-менеджменту
Важливо все встигати вчасно, а для цього потрібно правильно організувати весь робочий процес, зокрема й себе теж. Роботодавцям не потрібні кандидати, які будуть нехай і якісно виконувати завдання, але водночас не вчасно. Їм важливо знати, що програміст робитиме все можливе, щоб вписатися в дедлайн.
Робота завжди
Це не дуже гарна якість програміста (імхо), проте вона досить високо цінується серед роботодавців. IT-компанії зазвичай шукають людей, які із задоволенням можуть цілими днями розв'язувати якусь цікаву задачу, причому не лише в робочий час, а й у вільний. Часто такі програмісти не просто вміють кодити, а живуть програмуванням, при цьому витрачають увесь свій вільний час тільки на нього. Роботодавцю ж, зі зрозумілих причин, такі працівники вигідні, тому вони й зацікавлені в пошуку саме таких людей. Однак ми в жодному разі не стверджуємо, що цей скіл справді корисний.
P.S. Існує і зворотний бік медалі. Компанії, навпаки, зацікавлені у всебічно розвинених співробітниках, тому це вміння далеко не є пріоритетним при влаштуванні на роботу.
Сподіваємося, що ця стаття допоможе звернути вашу увагу на корисні навички та вміння, які стануть у пригоді кожному програмістові, адже тільки так можна стати успішним і висококонкурентним на ринку праці.
Успіхів у самовдосконаленні!
Олег Топорков