» »

Programerski vprašalnik (Zaposlitve)

Programerski vprašalnik (Zaposlitve)

youPlonker ::

Pozdravljeni,
zadnje čase veliko gledam zaposlitvene oglase na tem forumu in ker še nimam izkušenj z delom v "tapravem" softwerskem podjetju, bi prosil za kratko razlago nekaj pojmov. Prosil bi, če so lahko odgovori praktični in namenjeni za nekoga, ki nima computer science izobrazbe. In predvsem me zanima, kako te naštete stvari potem vpeljati na svoj računalnik, kjer si sam svoj šef in razvijaš lastne aplikacije?

Uporabljamo programsko opremo za nadzor izvorne kode (source control)
Uporabljamo rešitev za spremljanje baze napak (bug database)
Uporabljamo najboljša orodja, ki se jih dobi na trgu
Obstaja terminski načrt razvoja
Programiramo skladno s pisno specifikacijo
Napake odpravimo pred pisanjem nove kode
Zaposlene imamo beta-testerje


Hvala :)

trulex ::

1. Naučiš se uporabljati git, npr. z GitHubom
2. Naložiš si sistem trac, ali sodeluješ na projektu ki uporablja sistem JIRA, npr. CyanogenMod. Sicer pa tudi GitHub omogoča to
3. Za moje pojme med drugim sem spadajo IDE-ji podjetja JetBrains (EAP in community verzije so brezplačne), več pa nimam ideje
4. Ponavadi orodja pod 2. omogočajo tudi to (roadmaps). Imaš plan kdaj (datum) boš izdal katero verzijo s katerimi funkcionalnostmi
5. Opis kako mora delovati program, kakšna mora biti arhitektura programa. V scrum metodologiji so to uporabniške zgodbe (za del aplikacije, ki jo vidi končni uporabnik), arhitektura je pa verjetno povsod specificirana z množico dokumentov s tekstom in diagrami
6. To pomeni, da ne boš dodajal novih funkcionalnosti preden ne odpraviš znanih napak (a se tega dejansko kdo drži?)
7. Zaposleni, ki so osredotočeni predvsem na to, da preverijo če se končni program sklada s specifikacijo, in da prijavijo napake, ki so jih razvijalci spregledali

thramos ::

"Obstaja terminski načrt razvoja", "Programiramo skladno s pisno specifikacijo", "Napake odpravimo pred pisanjem nove kode" boš bolj težko vpeljal sam, ker so načeloma elementi delovnega procesa v ekipi oziroma podjetju. Lahko pa si pogledaš standardne metodologije razvoja, waterfall, scrum ipd, poizkusiš z pisanjem specifikacij ... ampak pravo znanje in izkušnje na tem področju dobiš šele pri resnem delu - lahko v podjetju lahko pa tudi na kakšnem open source projektu.

Ostale stvari pa lahko zelo dobro naštudiraš tudi doma. Kot je napisal že trulex, si namestiš in uporabljaš recimo Git in Subversion, jih primerjaš med sabo, preizkusiš različna orodja za bug in issue tracking ter naštudiraš in uporabljaš kakšen (unit) testing framework.

sebastjan28 ::

Uporabljamo programsko opremo za nadzor izvorne kode (source control). Vse neumnosti, ki jih boš naredil bodo sledljive!
Uporabljamo rešitev za spremljanje baze napak (bug database) Vodja projekta bo imel pregled nad vsemi neumnostmi, ki si jih naredil!
Uporabljamo najboljša orodja, ki se jih dobi na trgu Tvoje napake bodo vidne s pomočjo najboljšega podpornega softwarea!
Obstaja terminski načrt razvoja Če ne boš dosegel rokov, ki smo mi določili boš obiskal direktorja!
Programiramo skladno s pisno specifikacijo Če boš pozabil na katero izmed fukcionalnosti boš obiskal projektnega vodjo.
Napake odpravimo pred pisanjem nove kode. Dokler ne boste odpravili vseh napak v produkciji, ne boste razvijali novih funkcionalnosti. De-facto boš sodeloval na vzdrževlnem projektu.
Zaposlene imamo beta-testerje. Alfa testiranje bo prepuščeno tebi.

:)

Drugače pa tako, kakor je trulex napisal.

Točka 3 bolj ali manj verjetno pomeni najnovejši Visual Studio.

Zgodovina sprememb…

krneki0001 ::

youPlonker je izjavil:

Uporabljamo programsko opremo za nadzor izvorne kode (source control)
Uporabljamo rešitev za spremljanje baze napak (bug database)
Uporabljamo najboljša orodja, ki se jih dobi na trgu
Obstaja terminski načrt razvoja
Programiramo skladno s pisno specifikacijo
Napake odpravimo pred pisanjem nove kode
Zaposlene imamo beta-testerje



Kadrovnica nima pojma, ko je pisala takle prosti spis

Moralo bi biti takole nekako:
1. uporabljamo nekaj za vodenje verzij programske kode
2. uporabljamo bugzillo
3. uporabljamo visual studio ali pa eclipse (oziroma nekaj kar bazira na eclipse)
4. obstaja nek načrt in ..., ampak ko bo narejeno, bo
5. specifikacije so, kako dobre je pa vprašanje
6. časa za projekt je 6 mesecev, uporabniki in tehnologi se pregovarjajo 5 mesecev, tehnologi napišejo papirologijo v dveh tednih in ti imaš en teden časa za narest in en teden za stestirat
7. imamo nekaj študentov, ki pa svojega dela ne opravljajo dobro, vendar ker je vmes šefov sin, se ne smemo ravno pritoževat, boš vse kar sam naredil.

root987 ::

Ta vprašanja izhajajo iz Joelovega testa: http://www.joelonsoftware.com/articles/...

Tehnologije ki jih on omenja bi sicer lahko malo posodobili (git pač prekaša cvs katerkoli dan, ampak tudi cvs je boljši kot urejanje gole kode, tudi če si edini človek na projektu), sicer pa je to + še par dodatnih vprašanj higienski minimum, ki ga mora podjetje/projekt izpolnjevati. Ampak ja, zelo redka so podjetja, ki blestijo (torej, 10/10, A+, karkoli je tvoja najvišja ocena) vedno in v popolnoma vseh kategorijah - ampak zato pa hodimo v službo in se izboljšujemo :)

nebivedu, sebastjan28: upam da sta se bolj šalila kot bila resna, sicer se tudi vidva malo razglejta po sekciji za zaposlitve :)
"Myths which are believed in tend to become true."
--- George Orwell

Zgodovina sprememb…

  • spremenil: root987 ()

jype ::

sebastjan28> Točka 3 bolj ali manj verjetno pomeni najnovejši Visual Studio.

Vim.

root987> Ampak ja, zelo redka so podjetja, ki blestijo (torej, 10/10, A+, karkoli je tvoja najvišja ocena) vedno in v popolnoma vseh kategorijah

Ko so viri omejeni, je treba sprejemat kompromise.

cekr ::

Velikokrat je pa vse skupaj eno samo napihovanje.

Dali te bodo v en zaprašen kot. Po možnosti še na prepihu.
Dobil boš neko pošvedrano škatlo, ki naj bi bila računalnik.
To bodo vzeli od nekoga, ki si je zaželel nov stroj, ker mu je stari nagajal...
Na komaj delujočem disku bodo neki predpotopni Windowsi.
Najnaprednejšo programsko opremo si boš pa sam zrihtal.
K sreči sedaj VS dobiš vsaj zastonj.
Delal boš pa nekaj, kar si bo nekdo v firmi domišljal, da se rabi.

Vse skupaj je skoraj neverjetno, slišim pa da so takšni scenariji kar pogosti.
Za leta nabirat je ok.Za psiho pa je ubijalsko.
Sem še pozabil. Za vse boš sam.
Sinclair ZX Spectrum [Zilog Z80A - 3.5 MHz, 48kB, dvojni kasetofon,
TV-OUT, radirke, Sinclair-Basic], Sinclair ZX-81 [Z80A, 3.25MHZ, 1kB]

jype ::

cekr> Velikokrat je pa vse skupaj eno samo napihovanje.

Kakšna škoda da ravno tisti, ki bi ustanavljali kvalitetnejša podjetja za mlade programerje raje zapuščajo državo.

Začnite bit manj konzervativni, pa vam ne bo treba živet v kapitalistični distopiji.

thramos ::

cekr je izjavil:


Vse skupaj je skoraj neverjetno, slišim pa da so takšni scenariji kar pogosti.
Za leta nabirat je ok.Za psiho pa je ubijalsko.


Če se začetniku zgodi kaj takšnega, si lahko pomaga sam:

- namesti git lokalno in ga uporablja
- piše avtomatske teste, čeprav niso predpisani
- natančno vodi beležko svojega dela
- ...
- išče drugo službo

jype je izjavil:

Kakšna škoda da ravno tisti, ki bi ustanavljali kvalitetnejša podjetja za mlade programerje raje zapuščajo državo.

Začnite bit manj konzervativni, pa vam ne bo treba živet v kapitalistični distopiji.


Heh, da boste kapitalisti služili na delavcih?!

No, resno, med tistimi, ki bi jim najbolj neposredno pomagala kvalitetna podjetja (urbana mladina) je še najmanši delež tistih, ki jim praviš "konzervativni". Bo pa marsikdo od njih to postal v času brezposelnosti. Skratka, ti si kriv.

Zgodovina sprememb…

  • spremenil: thramos ()

cekr ::

thramos je izjavil:

cekr je izjavil:


Vse skupaj je skoraj neverjetno, slišim pa da so takšni scenariji kar pogosti.
Za leta nabirat je ok.Za psiho pa je ubijalsko.


Če se začetniku zgodi kaj takšnega, si lahko pomaga sam:

- namesti git lokalno in ga uporablja
- piše avtomatske teste, čeprav niso predpisani
- natančno vodi beležko svojega dela
- ...
- išče drugo službo

jype je izjavil:

Kakšna škoda da ravno tisti, ki bi ustanavljali kvalitetnejša podjetja za mlade programerje raje zapuščajo državo.

Začnite bit manj konzervativni, pa vam ne bo treba živet v kapitalistični distopiji.


Heh, da boste kapitalisti služili na delavcih?!

No, resno, med tistimi, ki bi jim najbolj neposredno pomagala kvalitetna podjetja (urbana mladina) je še najmanši delež tistih, ki jim praviš "konzervativni". Bo pa marsikdo od njih to postal v času brezposelnosti. Skratka, ti si kriv.


Vse si lahko sam namesti.
Toda:
- ali začetnik te zadeve sploh pozna? si sploh predstavlja, kaj je kaj
- ima v firmi sploh koga, ki mu lahko kaj svetuje?
Sinclair ZX Spectrum [Zilog Z80A - 3.5 MHz, 48kB, dvojni kasetofon,
TV-OUT, radirke, Sinclair-Basic], Sinclair ZX-81 [Z80A, 3.25MHZ, 1kB]

thramos ::

Gre zgolj za možno rešitev slabe situacije. Če je človek dovolj samoiniciativen, lahko vseeno potegne kar dosti iz vsega skupaj - vseeno pa je iskanje druge službe najbolj pametno.

Smurf ::

cekr je izjavil:


Vse si lahko sam namesti.
Toda:
- ali začetnik te zadeve sploh pozna? si sploh predstavlja, kaj je kaj
- ima v firmi sploh koga, ki mu lahko kaj svetuje?

Ce je prisel iz (racunalniskega) faksa bi pricakoval, da je o teh stvareh vsaj ze nekaj nekje slisal. Ce ni, je verjetno prespal vsa leta.

Zgodovina sprememb…

  • spremenil: Smurf ()

jype ::

thramos> Skratka, ti si kriv.

Ja, ampak meni je vseeno, ker jaz nisem eden tistih, ki verjame, da si moramo deliti usodo samo zato, ker govorimo isti jezik. Konzervativci ste taki.

sebastjan28 ::

root987 je izjavil:

Ta vprašanja izhajajo iz Joelovega testa: http://www.joelonsoftware.com/articles/...

Tehnologije ki jih on omenja bi sicer lahko malo posodobili (git pač prekaša cvs katerkoli dan, ampak tudi cvs je boljši kot urejanje gole kode, tudi če si edini človek na projektu), sicer pa je to + še par dodatnih vprašanj higienski minimum, ki ga mora podjetje/projekt izpolnjevati. Ampak ja, zelo redka so podjetja, ki blestijo (torej, 10/10, A+, karkoli je tvoja najvišja ocena) vedno in v popolnoma vseh kategorijah - ampak zato pa hodimo v službo in se izboljšujemo :)

nebivedu, sebastjan28: upam da sta se bolj šalila kot bila resna, sicer se tudi vidva malo razglejta po sekciji za zaposlitve :)



Seveda se hecam:) Res pa, da je v vsakem hecu tudi zrno resnice,...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Apache gre na GitHub

Oddelek: Novice / Ostale najave
336422 (3849) Ales
»

Evropska komisija dovolila Microsoftov prevzem Githuba

Oddelek: Novice / Nakupi / združitve / propadi
4410178 (7744) Ales
»

GitHub Pomoč

Oddelek: Pomoč in nasveti
455741 (4003) BivšiUser2
»

Unit testing - se poslužujete?

Oddelek: Programiranje
335232 (3382) krneki0001
»

Sinhronizacija dveh računalnikov, programiranje

Oddelek: Programska oprema
81810 (1472) matejm1994

Več podobnih tem