Ако наскоро сте започнали кариерата си като инженер от начално ниво някъде, вероятно се чудите какви стъпки ще трябва да предприемете, за да се изкачите по стълбата. Това просто е въпрос на време? Трябва ли да се върнете на училище или да получите специално сертификат? “
Отговорът на всичко по-горе е един и същ: „Не е задължително.“ Въпреки че официалното образование може да ви помогне да повишите ранга, знам много разработчици, които са достигнали статут на „старши“ с висше образование - и без допълнително образование.
Докато някои хора се застъпват за преминаване към стандартизация, други смятат, че неспазването на строги изисквания помага на професията да остане по-егалитарна и отворена към нетрадиционните средства за образование. Само 41% от софтуерните инженери имат степен на компютърни науки, а 47% от професионалните уеб разработчици изобщо нямат четиригодишна степен. С толкова голяма част от професионалистите в бранша, идващи от нестандартни традиции, не е изненадващо, че няма и стандартни пътеки към промоциите. Освен това инженерството обхваща толкова много умения, че може да не е реалистично да се изгради единичен тест, който да докаже, че сте готови за напреднала роля.
Така че, напредването на индивида чрез титли зависи най-вече от предпочитанията и практиката на неговия работодател. Някои компании са много твърди в кариерата си, докато други са по-слабо структурирани. Това каза, че има някои черти, които имат почти всички старши инженери, така че си струва да отделите време да ги развиете.
1. Имат силни умения за отстраняване на грешки
Старшите инженери не непременно пишат код без грешки - това е невъзможен стандарт за всеки един човек - но те имат знанията и инструментите, готови да диагностицират и решат всеки проблем в своята област. Когато сте нов за програмирането (или конкретен език или набор от инструменти), проследяването на грешки може да бъде трудно, но по-старите разработчици правят това да изглежда лесно.
Разработването на умения за отстраняване на грешки отнема време, но помага, ако работите върху различни проекти с различни хора. Ако нямате възможност да поемате интересни грешки по време на работа, тогава се включете в проект с отворен код.
2. Те знаят кога да не правят нещо
Повечето нови разработчици имат някаква степен на „синдром на блестящ обект.“ Има толкова много интересни и полезни инструменти, че е трудно да се знае кога да се използват установени най-добри практики и кога да се поеме риск и да се опита нещо ново.
Най-добрите разработчици знаят, че пренаписването на библиотека от нулата, само за да я направи по-четена, или преминаването към най-новата рамка, когато екипът преди това е избрал по-стара, не винаги са добри решения. Всъщност, повечето старши инженери, които познавам, разумно не са рискови; те знаят, че добрият софтуер е работещ софтуер.
3. Те наставляват други
Независимо дали е в тяхната длъжностна характеристика или не, старшите инженери наставляват своите членове на младши екип. Те страстно споделят знанията си и по този начин могат да изравнят целия екип.
Практикувайте тези умения сега, като излезете от пътя си, за да бъдете съвместни и да докоснете база с колегите си, за да видите как можете да бъдете полезни.
4. Те внимателно преглеждат кода
Новите инженери са склонни да прелитат през кодови ревюта. Да, прегледът на чужд код може да бъде предизвикателен и монотонен, но за да достигнете високо ниво, ще трябва да приемете колко е важен. Ваша работа е да поставите дългогодишния си опит на работа.
И така, вие сте старши инженер?
Искате ли да погледнете - само погледнете! - в някои страхотни отвори?
Насам5. Те могат да предават сложни технически идеи
За да напреднете в това поле, ще трябва да можете ясно да съобщавате подробности на другите. Не е нужно да сте страхотни в публичните изказвания, но трябва да можете да насочите вниманието си към другите инженери, с които работите. Това е екипна игра; никой не може да бъде страхотен в това без способността да изразява своите идеи и да вкарва другите на борда.
6. Те се специализират
Както в повечето технически области, колкото по-дълго прекарвате в това, толкова по-голяма е вероятността да развиете специалност. Старшите инженери обикновено са достатъчно динамични, за да правят три до пет неща в екип, но те ще поемат истинска собственост върху едно или две неща, за които са специализирани най-много.
7. Те признават това, което не знаят
В интервюта за работа много хора ще се опитат да фалшифицират своите теми около теми, които не познават. Старшите инженери са били достатъчно дълго, за да осъзнаят, че не биха могли да знаят всичко по темата, ако се опитат, така че обикновено ще бъдат честни за това, което правят и не знаят.
Въпреки че няма широко приети показатели за старши инженери, има забележителни разлики, за които мениджърите ще внимават, когато решават кого да промотират или наемат за роли от най-високо ниво. Ако искате да напреднете, уверете се, че харчите време за подобряване на техническите и нетехническите умения, изброени по-горе.