Vključuje osnovne stvari, ki pridejo prav na začetku kariere vsakega programerja :man_technologist: oziroma programerke :woman_technologist:, hkrati pa tudi netehničnemu osebju; recruiterjom :mailbox_with_mail:, marketingu :loudspeaker:, artistom :artist: ter entuziastom tehnicnih stvari :eyes:.
Read this in other languages: English :gb:
Če bi lahko šli skozi čas nazaj, kakšen nasvet bi dali svojemu junior self developerju?
Vprašanje za mid/senior developerje - Jana Bergant
Seznam skupin kjer teče komunikacija/novice/reševanje težav/zanimive informacije med programerji.
Najbolj razširjena je prav zagotovo Facebook skupina Slovenski developerji.
Največ dogodkov oziroma meetupov se lahko zasledi na spletni strani meetup.com. Na omenjeni spletni strani so ustvarjene skupine, ki združujejo meetupe glede na tematiko.
Najlažje spremljanje teh dogodkov/meetupov je s prijavo v Meetup in pridružitvijo v skupine, glede na lastne interese.
Na teh dogodkih se ponavadi odvijajo razne predstavitve/talki, po katerih sledi druženje med obiskovalci.
Seznam razvrščen po številu članov posamezne skupine (vidno na desni strani - DISCLAIMER: last updated 20.2.2021). Na desni strani sprememba od zadnjega updata (28.9.2019)
Podcasti so intervjuji/pogovori v audio obliki.
Večinoma se jih posluša med hojo, tekom, v avtu,... skratka povsod kjer te ne moti pri opravljanju ostalih opravil.
Seznam izhaja predvsem iz Facebook posta s strani Blendorja Sefaja
Vsak developer/programer mora biti na tekočem z najnovejšimi tehnologijami. Nekaj najnovejših novic/težav/rešitev so na dnevnem nivoju obljavljene na naslednjih straneh.
V svetu programiranja je vse od dot-com booma dalje potreba po programerskem delovnem kadru še kar ZELO velika.
Zaradi tako velike zaposljivosti se programerji lahko kar konkretno zmišljujemo glede delovnega okolja, programerskih izzivov in seveda, plačilne lestvice.
Ponudbe za delo se najdejo na večih spletnih straneh, nekaj izmed teh je naštetih na spodnjih seznamih.
Za dobro plačo se je pa ponavadi potrebno pogajati in zagovarjati svoje tehnične sposobnosti. Za pomoč pri pogajanju služi ta članek oziroma ta post. Pri samem zaračunavanju pa služi ta članek.
Ankete o plačah narejene na Facebook strani Slovenski developerji (~12000 developerjev).
Kar lahko sami kot programerji naredimo za prepoznavnost in splošen kontakt, je izdelava LinkedIn profila (primer profila). Več o LinkedInu se lahko prebere na Wikipediji.
Na kratko; LinkedIn je poslovno socialno omrežje za povezovanje s kontakti predvsem s poslovnega vidika. Veliko služb je objavljenih na tej strani, velikokrat pa te tako imenovani rekruterji direktno obvestijo o odprtih pozicijah pri nekem podjetju, glede na tvoje tehnične sposobnosti in osebne preference.
Možnosti dela za neko podjetje za polni delovni čas so lahko on-site in remote.
On-site pomeni, da za delodajalca delaš v njihovih pisarnah oziroma si fizično prisoten.
Remote pomeni, da delaš za delodajalca od doma oziroma co-working pisarne (torej nerabiš biti fizično prisoten pri njih). Remote Work Literature
Lahko pa namesto polnega delovnega časa delaš stvari projektno, čemur se reče freelancing, ker ponavadi pomeni delo preko s.p. pogodbe.
Tipi programiranja
Operacijski sistemi
Programski jeziki
Testiranje
Avtomatizacija build procesa
Orodja za sporazumevanje
Orodja za planiranje
Razvojne metodologije
Freelance, Remote (SharedSpace), Fulltime (OpenOffice), consultant
Junior, Mid, Senior developerji, "10x developerji"
Hackathon je tekmovanje kjer posamezne ekipe (ponavadi 2-5 članov) s svojim tehničnim znanjem tekmujejo med seboj z realiziranimi idejami/rešitvami v roku 24 ur (lahko gre tudi za dvodnevni dogodek).
V Sloveniji je potekalo že nekaj hackathonov (Turistični hackathon, HackTravel, FinTech Hackathon in drugi), letno pa se ponavlja predvsem DragonHack.
Pogovori v skupini Slovenski Developerji na to temo
Med programiranjem velikokrat naletimo na oviro, kjer se nam zdi, da ni rešitve. Za pomoč iz tovrstnih zagat so bile narejene strani za iskanje tako tehničnih kot tudi konceptualnih rešitev.
Po vsej verjetnosti je na težavo na katero ste naleteli, naletel že nekdo drug, zato je eno izmed najpomembnejših programerjevih orodij prav zagotovo zmožnost efektivnega googlanja za rešitev problema.
Poleg raznih forumov/blogov pa so za vprašanje o težavah možne naslednje strani:
Za čimbolj efektivno delo programerja so prav zagotovo odgovorna tudi njegova orodja.
Najbolj osnovna orodja za programerja so urejevalnik besedila (Text Editor) oziroma IDE, terminal in Google.
Zanimivi projekti/novice/debate, ki bi zanimale prav vsakega programerja.
Iniciativa s strani Ota Brgleza; Kaj počnete? objave kjer ljudje predstavijo svoje projekte.
V kolikor sem koga pozabil, me prosim opomnite na @mihanovak1024 oziroma naredite nov pull-request.