Най-успешните програмисти споделят следните черти: постоянство, автономност, придържане към правила, целенасоченост и прецизност.
Откъде знаем това?
Ние количествено определяме меките умения и оценяваме нашите ученици през последната година.
Нашите резултати показват как тези черти, присъстващи още преди студентите да започнат нашите курсове, имат по-голямо влияние върху успешните резултати.
В тази първа публикация в блога бих искал да посоча някои от човешките аспекти на технологичното учене и стила на работа по време на курсовете на мексиканското подразделение на Desafío Latam през 2015 г. и 2016 г., курсовете по Инженеринг на големи данни и анализи между 2016 г. и 2018 г. с помощта на методи, разработени от Юдит Фаркас, специалист по трудово и организационно развитие.
Любимият ми учител в Мексико Сити (Хуан Алварес — майстор на кода, който не се нуждае от акаунти в социалните медии) се съмняваше, че можем да преподаваме програмиране за 18 седмици. Всеки ден той изразяваше тревогите си. И все пак в края на тренировъчния лагер той нае един от завършилите, посочвайки следните причини:
- ученикът имаше перфектен отчет за присъствие
- с него се работеше лесно и беше добър член на екипа
- след часове той преследва втори език за програмиране, което демонстрира мотивацията му да превъзхожда
- той имаше силна компетентност по английски език, което подобри способността му да чете документация и да отстранява проблеми
Разбирате смисъла, не ставаше въпрос за това как ученикът може да използва Turbolinks с Ruby on Rails, меките умения надделяха над трудните умения.
След това назначаване през 2016 г. започнах да работя с професионални оценки. Нашата работа имаше за цел да идентифицира студенти, които са в състояние по-успешно да завършат нашите учебни лагери с добри резултати и да получат работа след дипломирането си.
Нашата цел беше да предвидим кой ще бъде успешен и да го свържем с бъдещи работодатели.
Оценката измерва 3 основни области:
- Несигурност: когато няма план или установеният план не може да бъде изпълнен, лидерите реорганизират ресурсите, като същевременно контролират и насочват нестандартното поведение на индивида, като креативност и смелостта да се възстанови рутината на операциите.
- управление на промяна/учене
- управление на несигурността/поемане на риск
- управление на работното натоварване / темпото на работа
- Напредък: текущото обсъждане на личен и групов принос, отчетност и резултати, които трябва да бъдат постигнати, изискващи структурирана комуникация от лидера и ангажираност от страна на сътрудниците.
- подкрепа / постоянство
- ролева ангажираност / автономия
- ниво на поставяне на цели / изпълнение
- стимули / стремеж към изпълнение
- Оперативна рамка: чрез лидерите на рамката определят начина, по който операциите се изпълняват редовно: от сътрудниците се очаква да си сътрудничат с настройката на рамката, за да се впишат в рамката
- организация на работа и група / мобилност между задачите
- проверка на грешки / прецизност
- дисциплинарни действия / спазване на правила
- яснота на комуникацията / разбирането
30% от нашите ученици вече завършиха оценката (което ще продължим да прилагаме и проучваме, но виждаме ясни тенденции).
Нашите най-добри студенти и възпитаници имат високо ниво на постоянство.
Те практикуват много и изпълняват много малки задачи правилно с леки промени. Високата постоянство е най-важното умение, което открихме в нашите най-добри ученици, сега програмисти.
Как оценката определя „постоянството“ е ефективността на човек, докато работи с повтарящи се, монотонни, „скучни“ задачи. Няма нужда да казваме, че програмирането изисква много практика, така че нашата хипотеза беше, че тази способност трябва да е висока.
Това, което прави хората успешни в почти всяка област (работа и нека бъдем малко философски в живота също) е колко добре могат да се справят със скуката в задачите.
Заедно с постоянството, прецизността и спазването на правилата учениците стават много по-уверени в себе си по време на обучението си и по-късно работата им е по-бърза, защото имат по-малко „бъгове“.
Успешните студенти и програмисти могат да работят по автономен начин.
Ние определяме автономността като вариации в нивото на производителност при работа без надзор. Това е изключително важно за програмиране, отдалечени работни места и за намиране на решения за проблеми с кодирането. Липсата на автономия може да доведе до прекарване на твърде много време в задачи и блокиране, когато не намираме решенията.
Те също са ориентирани към целта по личен начин и затова внимателно анализират дали даден курс, работа, проект, промоция и т.н. съответстват на установените им цели.
Продължаваме да проучваме как да имаме все повече и повече висшисти, но най-важнотоработим с компании, за да определим как те могат да интегрират програмисти и други профили по лесен и практичен начин и да създадат по-добро работно място за тях, за да установят високо ефективен екип за техния проект и да подобрят резултатите на фирмата си.
Ако търсите да наемете и задържите най-успешните програмисти, не се притеснявайте за темпото им на работа или уменията им за многозадачност. Вместо това търсете кандидати със силно чувство за автономност, придържане към правила, прецизност и ориентация към целите. Това са качествата, които гарантират успешни резултати.