Можете да се свържете с мен във facebook, twitter и google+

   
     Call 24 Hours: 1.888.222.5847

Развитие в софтуерната индустрия или как да разбереш, че не висиш само на едно място

Както всички знаем IT се развива непрекъснато и с темпове, които са несравними с нито една друга индустрия. Неусетно технологии, които са били новаторски преди две-три години, биват избутани от нови по-добри, по-бързи, по-модерни и по-секси такива. Това и главната причина тази индустрия да ме привлича – никога не омръзва и винаги има нещо ново, което можеш да научиш.

Но това мълниеносно развитие е и кама с две остриета – лесно може да изостанем и вече да не сме “на гребена на вълната”. Има много материали в мрежата за това как да останем релевантни и ще се опитам да събера на едно място някои от най-полезните съвети, с които съм се сблъсквал.

 

Учи поне по един програмен език на година

В книгата “Прагматичния програмист” се казва – “учи поне по един програмен езин на година”. Това звучи малко амбициозно, но няма по-добър начин да обогатиш инструментариума си, от това да добавиш нов език в арсенала си. Колкото и хардкор нинджите да се кълнат в даден език не мисля, че съществува такова понятие като “най-якия език евър”. Всеки език си има плюсове и минуси, сили и слаби страни. Докато Java и C# са езици от доста високо ниво (и според мен се пише доста приятно на тях), C и C++ са пърформанс животни, а Javascript, въпреки недостатъците си пък е универсалния език на Web. И да не забравяме, че купения за 19 милиарда долара WhatsApp е писан да доста екзотичния Erlang.

 

Правилото на шестте месеца

Супер просто правило: погледни кода си от преди шест месеца и ако продължаваш да пишеш нещата по същия начин – отиди и научи нещо ново! Вероятно ти се е случвало да погледнеш своята работа от преди няколко месеца и се плеснеш по челото мислейки “какви лайна съм писал!”. И това е добре! Това означава, че не си зациклил и че си научил нещо ново от тогава. Така че си струва да се засрамиш малко от собствените си глупости, за да видиш, че има прогрес.

 

Излез от комфортната си зона

В много професии развитието зависи от повтарянето на едно и също до усвояването му до съвършенство. Това носи известно удобство и спокойствие – с опит и желание се става изключителен дърводелец, хирург, банкер и т.н. Обаче в толкова конкурентна индустрия като IT е необходимо непрекъснато да се развиваш, да учиш нещо и да не се отпускаш, когато достигнеш определено професионално ниво. По този начин ограничаваш професионалния си мироглед.

- Например имаш години опит с PHP, работил си по разнообразни проекти и си усвоил основите до съвършенство. Но в един момент неусетно влизаш в един калъп и търсиш решението на даден проблем в контекста на PHP, а това може би няма да е най-добрия инструмент в конкретния случай.

- Може да имаш много опит с бекенд програмиране – ами пробвай и малко фронтенд. Ще се разнообразиш, а освен това и най-вероятно ще научиш нещо ново, което все някога ще ти свърши работа.

- Пишеш предимно уеб – ами пробвай и малко декстоп или програмиране за мобилни устройства. Нещата могат да са доста разнообразни.

Според мен излизането от комфортната зона означава смело да търсиш предизвикателства, които на пръв поглед изглеждат непосилни за теб.

 

Почивай си!

Всички насоки до момента бяха “ботски” – как да станем по-добри програмисти и по-голями роботи, да спим по-малко, да учим и пишем повече. И тогава идва зациклянето. Забиваш на един проблем и колкото и повече да го мъчиш нищо не става. Не се притеснявай да си почиваш с мисълта, че “аз докато почивам другите пишат”. Един хубав сън, излизане с приятели или почивка извън града може да ти помогне да погледнеш професионалните предизвикателства с нови очи. Пълноценната почивка е интегрална част от това да имаш сили да продължиш и да продължава да ти е интересно.

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *


3 − три =

Можете да използвате тези HTML тагове и атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>