(Първо публикувано на Jun 6, 2021)
Това е едно нещо, което за щастие научих рано и според мен е ключово (а пък изненадващо никой не ми го беше споменал през студентските години и трябваше сам да го открия чрез проучване 🤔).
Според мен трябва да специализираш по нещо, ако искаш да получиш максимална изгода в софтуерната си кариера. Не става просто да си “програмист”. Трябва да си избереш КАКЪВ точно програмист и да дадеш всичко от себе си да станеш възможно най-добър в това, което си си избрал. По-добре е да си НАИСТИНА добър в няколко неща, отколкото посредствен в безброй много. Не че е лошо да имаш широки познания, но мисля, че е изключително важно да имаш и ДЪЛБОКИ познания в поне един език, framework и т.н.
Представи си го все едно търсиш лекар за някой специфичен здравословен проблем, който имаш. При условие, че не си ограничен в избора си, при общопрактикуващ лекар ли ще отидеш или при специалист, който се занимава от години САМО с проблеми като твоя? Най-вероятно би предпочел втория. Същото например с адвокат: би потърсил някой, който е експерт в точно този проблем, с който ти се бориш. Така са и работодателите, които търсят програмисти. Не им трябва “Jack of all trades, master of none”, a някой експерт.
И сега може да си мислиш нещо като “Аха, ами… например Java Developer става ли да съм?” Дори и това мисля, че не е достатъчно специфично. OK, Java Developer си, ама какво точно правиш с Java? Web приложения, мобилни приложения, desktop приложения, игри? По-добре нещо като “Java Web Developer” или “Android Developer”. Може даже да задълбаеш още повече и да решиш, че ще си Java Web Developer със Spring Framework и да насочиш фокуса си към това да станеш супер добър в Spring.
Като цяло тук влизат в сила различни принципи от икономика, маркетинг и т.н. Трябва да откриеш своята НИША, защото по този начин става по-лесно да изпъкнеш от тълпата и да те вземат на работа. По-малко конкуренция и по-лесно да станеш “голяма риба в малко езеро”. Разбира се, трябва да има и ТЪРСЕНЕ за това, което си си избрал. Може например да си решил, че ще станеш най-добрия Pascal програмист, но ако никой не търси експерти в това, няма да ти е много полезно. Следи в интернет какво се търси и избери на база на това.
И последно: можеш да смениш по всяко време това, по което си решил да специализираш. Да, очевидно ще ти отнеме известно време да направиш превключването, но не е невъзможно и не е края на света, ако първоначалният ти избор не се е оказал добър. Ако например някоя технология или език, в които си бил експерт, вече не се ползват, просто ИЗБЕРИ НЕЩО ДРУГО и стани експерт там! Якото е, че сменянето на езиците не е чак толкова трудно, защото често основната разлика в тях е синтаксисът, но принципите на програмиране са общо взето едни и същи.
Успех! 😎
Top comments (0)