5. Като за начало отвори обявите за работа и виж, къде и какво се търси.
Препоуръчвам ти, да си направиш и LinkedIn профил и да се свържеш с максимален брой колеги, познати и прочие. Идеята е, да се свържеш с хора, коти работят в индустрията и да разбере, какво се търси, за да знаеш накъде да се насочиш, т.е. какво да учиш.
Но обоо взето, ще трябва да имаш познания по следните неща:
За Java - научи малко Java Spring, що е то MVC, как да направиш един обикновенна CRUD апликация, която ползва RESTful услуги.
За C# - същото, само с .net, или каквото е вървежното в момента (никога не съм карал C# на production, и не съм раобитил със C# от 2013, ако не борим няколко бъгави игри на Unity, така че прости ми, ако нещата са се промениlи).
За да направиш тези неща, ще се изисква, да знаеш MySQL (или каквото е модерно, да се преподава в университета), достатъчо, за да можеш да направиш няколко таблици и връзките между тях, кактои да установиш комуникация с базата данни, като ползваш някакъв код.
И разбира се, трябва да си наясно с HTML, CSS и малко JavaScript. Не,не е задължително да си правиш собствени сайтове, красив UI и прочие, освен, ако не искаш, разбира се. Достатъчно е, да покажеш, че можеш да натиснеш един бутон в един сайт, вървящ на localhost, после да получиш някакви данни през сървиз, който комуникира с СУБД.
Имаш ли тов,а дори и на много базово ниво, ще е много по-лесно, да те наемат.
А сега, за нещата, които ще увеличат шансовете ти:
Прокети в Github - базови, елементарни проекти, котио показват, че можеш да пишеш код. Никой не иска невероятни решения, на тежки проблеми. Една апликация, дето показва времето, една апликация, дето правиш бележки и ги пазиш на сървър (дори и да е само на локалка) е достатъчно, да покаже на всеки, че говорим за човек, който е наясно с нещата. Честно ти казавам - прави таквиа малки проектчета. Това са нещата, които ти помагат, да си тренираш уменията и по-лесно да помниш наученото. Не се страхувай, да правиш проекти заедно с приятели и колеги. Работат в екип е умение, което се цени колкото и умението ти да пишеш код.
GitHub - в сайта на GitHub има единa безплатна книга. Съветвам те, да я изтеглиш и да научиш нещата от първите 50-100 страници. Кандидат стажант, който може да ползва Git през терминала, без да получава паник атаки, при неуспешен merge, е впечетляващо (или поне беше допреди 2-3 години).
Да разбираш, какво са Scrum, KanBan или каквто пише на обявата за работа. Тайната е, че не трябва да знаеш много, но да си запозната с това, че има различни видове срещи, как се делигират задачите между разработчиците и .. общо взето това е. Има 1001 виеда в youtube, но моят съвет е, да нес идаваш зор, за повече от 5-10 минути, иначе изпадат в едни тежки философски размисли.
Да можеш да напишеш елементарни unit тестове. Даже и да можеш, да направиш елементарен assert е достатъчно на това ниво.
А щом разбира и малко алгоритми - "How to crack the coding interview" e книга, която ти преопоръчвам да прочетеш, когато инаваш от стажнсткото ниво, на Junior позиция (спокойно, ще стане бързо.)
Общо взето - това е. Не малко, но в интерес на истината не е и много. Само не се лъжи, че трябва, всичко да ти е перфектно. Ако можеш да направиш елементарен бутон на HTML, сервиран чрез един GET request, като бутона ти връща лист с имена от базата данни, при положение, че имаш един керлив тест, е достатъчно, да те вземат като стажант почти навсякъде.
ПП - Избягвай обяви от рода на:
"Търсим Full Stack стажнат, който да разбира от:
PHP и Laravel;
JavaScript (ES6 и нагоре), като е добре апознат с една или повече от следните билбиотеки/гфреймъркове - React, Vue, Angular, Svelte и други.
Работи с Material, Bootstrap и други CSS библиотеки.
Разбира от UX/UI, може да си тества сам продукта, да прави важн решения, за това как ще изглежда крайния продукт и прочие.
Знае Java Spring, но получава бонус точки, ако знае Express.js и Node.js
Също така, трябва да знае .NET.
Добра работа с JUnit, Jest и други тестови фреймъркове."
Само ще кажа, да бягаш от такива, като дяол от тамян, защото тези търсят не разработчик, а цял IT отдел. Има ги има много. Гледат да ти източат живеца, без да ти плащат.
За парите - хвани се от рано, ако можеш на почасова работа. Пак се води стаж и пак се учиш, но ако не ти палщат, имаш време, за друга работа.
Иначе, към оригиналният ти въпрос - Пловдив и Варна са градовете, в което реалистично можеш да очакваш, че ще намериш работа като програмист, но шансовете ти в София са просто по-високи.
|