
Ho una domanda sul mio primo lavoro come programmatore.
Ho 18 anni e vorrei andare a lavorare in vacanza e provare la mia forza, e sicuramente imparare qualcosa di nuovo.
Ho un Dustmin, i miei progetti saranno preziosi per un potenziale datore di lavoro (secondo il principio che sarò interessato a me) e forse ciò che mi consigliavo aziende? Se il datore di lavoro esaminerà i progetti o vedrà che ne ho 18 e penserò che tale "bombardieri" Non vogliamo (ho un po ‘paura)?
Forse è solo nella mia testa, ma ho l’impressione che nessuno mi prenda sul serio, più non ho studi e esperienza professionale (anche al di fuori dell’informatica, ad esempio in alcuni negozi), solo alcuni progetti dilettanti e niente specifico da offrire come dipendente/apprendista.
Ecco un elenco di progetti. C’è molto di più di questo, ma ho scelto alcuni dei più interessanti secondo me per CVKA.
https://gitlab.com/kamkow1/kamilloc – Allocatore di scopi generali.
https://gitlab.com/kamkow1/miniserver – Server TCP non bloccante con la propria implementazione di thread verdi.
https://gitlab.com/kamkow1/Cindex – Strumento per l’indicizzazione e la ricerca del codice in C (WIP).
https://gitlab.com/kamkow1/mibs – Building C (può essere usato liberamente, ma questo è il presupposto)
https://gitlab.com/kamkow1/knur – Un semplice sistema operativo su I386.
https://gitlab.com/kamkow1/clij – Un semplice compilatore del linguaggio di programmazione inventato.
Come qualcosa, i repository sono stati trasferiti solo a uno spettacolo per le esigenze di un CVKA dall’hosting privato (ospito Gitea nella rete locale su un vecchio laptop che ora funge da server).
Penso di esagerare un po ‘, ma mangio stress in relazione alla ricerca di un lavoro e non sono in grado di affrontarlo.
di K4milLeg1t
10 commenti
Wiele osób co pracuje w IT nawet nie ma takiego portfolio, zwłaszcza jak zaczyna.
Myślę że masz duże szanse się gdzieś zahaczyć.
Nie jest źle jeśli chodzi o projekty. Natomiast na twoim miejscu odpuściłbym sobie pisanie w C, i zaczął ogarniać cpp bo w samym C za wiele pracy nie ma. Plus gdy będziesz zaczynał nauke zobacz sobie czym jest c style c++ I weź to sobie jako przykład jak nie pisać kodu w cpp
Szczerze, będziesz miał bardzo ciężko, szczególnie jeśli byłbyś dostępny na tylko 3 miesiące, bo firmy często chcą po takim stażu kogoś kto zostanie u nich na dłużej. Projekty pokazują, że coś tam potrafisz, ale raczej nie jest to coś co cię wyróżni na tle osób co pokończyły studia lub mają trochę doświadczenia, a jednak z takimi będziesz rywalizował.
2 rzeczy ode mnie, jako ktoś kto miał szczęście się w branżę wkręcić i trochę ofert pracy zebrać: poświęć więcej czasu na readme jeśli chcesz się czymś rzeczywiście pochwalić – po przeczytaniu go powinienem dokładnie wiedzieć co dany projekt robi i jak go używać. A druga – jeśli nie jesteś pod presją, że musisz koniecznie zacząć zarabiać przez wakacje, to poświęć ten czas na naukę, czy większe projekty niż te obecne.
Jeśli to naprawdę twoje (a nie AI) to ja bym się na twoim miejscu koncentrował na angielskim, soft skillami i szukaniu mentora. Techniczne sprawy masz opanowane.
Rekrutowałem i programistów juniorów i nawet stażystów. Jeśli miałbym coś doradzić odnośnie portfolio, to jakieś projekciki w popularnych, używanych komercyjnie frameworkach / platformach typu nextjs czy jakiś STM. Często rekrutujący nie mają czasu czy chęci na jakąkolwiek dogłębną analizę i po prostu patrzą czy robiłeś cokolwiek z interesującą ich technologią. Poza tym u “młodzieży” zawsze bardziej patrzyłem na umiejętności miękkie, wychodząc z założenia że gość i tak gówno umie, ważne żeby chciał się uczyć i dało się z nim dogadać.
Ogólnie jest obecnie ciężko na rynku. Znam studentów 3/4 roku informatyki na EiTI PW miewających problemy z wyłapaniem stażu jako programista. Jeśli chciałbyś mieć coś już teraz, to podejrzewam że największe szanse na wskoczenie do branży masz poprzez testy manualne. A jak już się zaczepisz, to potem będzie z górki.
>(…) tu lista projektów. (…)
Sugeruję w pierwszej kolejności projekty proste, ale rozwiązujące realny problem od A do Z (pełna dokumentacja, testy, potencjalnie UI), a nie projekty proste i rozwiązujące połowicznie i lakonicznie nie-problemy (tj. zadanka do nauki w kwestiach niejednokrotnie uznanych za rozwiązane). Kiedy jesteś osobą młodą bez doświadczenia i formalnej edukacji, a celujesz w embedded, to będziesz dla większości podmiotów jeszcze zbyt dużym ryzykiem jeżeli jednocześnie przedstawiasz kod, który odpowiada komuś stawiającemu pierwsze kroki *na rynku*.
Następnie: kiedy przeglądam jakieś repo i widzę, że autor jest na bakier z dokumentacją, a potem nagle są pliki z komentarzami gdzieś rozsiane, to doskonale wiem, co to znaczy:
[https://gitlab.com/kamkow1/knur/-/blob/master/boot/bootmain.c](https://gitlab.com/kamkow1/knur/-/blob/master/boot/bootmain.c) vs [https://hg.sr.ht/~sheenobu/xv6-i386-base/rev/f4720946a2591185322af39e16d45e5f0b2ec098#bootmain.c](https://hg.sr.ht/~sheenobu/xv6-i386-base/rev/f4720946a2591185322af39e16d45e5f0b2ec098#bootmain.c)
[https://gitlab.com/kamkow1/knur/-/blob/master/inc/knur/proc.h?ref_type=heads](https://gitlab.com/kamkow1/knur/-/blob/master/inc/knur/proc.h?ref_type=heads) vs [https://www.cse.iitd.ac.in/~sbansal/os/previous_years/2011/xv6_html/proc_8h-source.html](https://www.cse.iitd.ac.in/~sbansal/os/previous_years/2011/xv6_html/proc_8h-source.html)
I wiele innych.
Na tym etapie wówczas odkładam Twoje CV i sięgam po następne, bo jeżeli mi przysyłasz do wglądu kod bez choćby zdania wprowadzenia *’Co to jest, czym to odpalić i na co zwrócić uwagę, tj. czym się chcesz pochwalić’*, a potem się okazuje, że mam jeszcze zgadywać co właściwie było Twoją pracą, a co jest copypastą od innych, to po prostu oczekujesz czasu, którego nikt Ci w rekrutacji nie da.
Ujmę to tak pisanie kompilatora to robota na 4 roku studiów- firmy biorą tylko na dłużej z kilkoma wyjątkami, najgorzej przebic sie przez cvki wiec warto korzystac z poleceń od pracowników jak znasz
próbuj januszsofty z okolicy, takie małe firmy często nie mają osób, które zajmują się rekrutacją i wszystko idzie po znajomych, jak przyjdziesz z ulicy z umiejętnościami to będą mieli gwiazdke, kasa słaba, projekty cienkie ale nabijesz doświadczenie, które ci sie potem zwróci 10x
nie mów, że tylko na 3 miesiące i spróbuj to jakoś połączyć potem ze szkołą/studiami
Właśnie zwątpiłem we własne możliwości. Od 4-5 lat po nocach się uczę cholerstwa, 2 lata w ‘tfu’ danych i nie mam w połowie tak fajnych projektów.
Chyba pora wracać na fabrykę xd.
Nic nikomu nie mow ze chcesz isc tylko do roboty na wakacje bo to strzal w stope. Mow ze chcesz isc na staz z mozliwoscia przedluzenia a potem go nie przedluzysz lub pojdziesz zaocznie na studia(o ile bedziesz chcial) i mozesz kontynuowac robote jesli bedzie Ci sie podobala. Co do Twoich projektow to siedze zupelnie w innym spektrum programowania. Niemniej jesli jest mozliwe to zainwestuj w jakas forme demonstracji i wzbogac opis swoich dziel. Daruj sobie pisanie w jezyku polskim – uzywaj tylko angielskiego do dokumentacji i w readme. Pamietaj ze lepiej pokazac jeden, dwa projekty nad ktorymi pracujesz od x czasu zamiast dziesieciu na ktore poswieciles po dwa wieczory na kazdy. Poczytaj rowniez jak sie pracuje na gicie. Dobrze by bylo jakbys pokazal swoj workflow na jakims projekcie – tworzenie branchy, merge, pull requesty zeby pokazac iz rozumiesz jak sie pracuje w teamie. Mozesz tez sobie stworzyc projekt gdzie bedziesz tworzyl user stories, ale to juz raczej overkill. Ogolnie sytuacja na rynku jest slaba na ten moment, ale nie tragiczna. W innych krajach jest jeszcze gorzej(zachodnia Europa), tak wiec mysle ze moglbys miec szanse. Moze to byc nieocenione doswiadczenie. Nawet trzy miesiace pracy potrafi pokazac jaka jest odklejka na uczelni u wykladowcow w stosunku do realnego zycia.