Pitanje:
Kako znati jesam li 'stvarni programer'
Cloud
2019-02-14 23:16:03 UTC
view on stackexchange narkive permalink

U petoj sam godini programera (3,5 godine mlađe / srednje razine i sada stariji razvojni programer).

Moja trenutna uloga ne ide dobro (problemi s ljudima). U svakom slučaju, rekao sam jednom od menadžera da razmišljam o potrazi za drugim poslom, a on mi je rekao da nikako ne bih mogao dobiti istu plaću ili radno mjesto u drugoj organizaciji jer još nisam pravi programer.

Kako mogu znati je li u pravu?

Nažalost, slažem se s njim. Znam samo osnove jezika s kojima radim (C # & JavaScript), iako se smatram naprednim SQL tipom (ali redovito mi govore da se to ne računa).

Pa, kako hoću li znati kad znam dovoljno da se mogu nazvati programerom? Mogu li koristiti neku vrstu matrice / testa? Redovito učim (2-3 sata dnevno) na PluralSightu i izrađujem vlastite projekte, ali osjećam se kao potpuno početnik u većini aspekata softvera.

Komentari nisu za proširenu raspravu;ovaj je razgovor premješten u chat (https://chat.stackexchange.com/rooms/89742/discussion-on-question-by-cloud-how-to-know-if-i-am-a-real-programer).
"rekao mi je da nikako ne mogu dobiti istu plaću ili radno mjesto u drugoj organizaciji" - kako ste dobili _ trenutnu_ plaću i poziciju?
Proturječnost između "Sada sam stariji razvojni inženjer" i "Znam samo osnove" savršeno sažima cijeli problem s nazivima radnih mjesta u svijetu softvera.
Kao što ujak Bob ističe, populacija programera udvostručuje se otprilike svakih 5 godina, pa ako imate 5 godina iskustva, iskusniji ste od polovine svih programera vani.To je rečeno, u jednoj je stvari potpuno u pravu, drugdje vjerojatno ne biste mogli dobiti istu plaću.S 20 otvorenih pozicija za svakog programera s više od 2 godine iskustva u potrazi za poslom, ponudom i potražnjom potrebno je da vam plate prilično više.
Ne kažem da je ovo potpuno točno, ali kad sam ovo otkrio prije nekoliko godina, učinilo mi se zanimljivim i označilo ga.[Programerijska matrica kompetencija] (http://sijinjoseph.com/programmer-competency-matrix/)
Posjed u ovoj profesiji nema vrijednost.
Vjerojatno sindrom varalice znak je da ste pravi programer :)
SQL se ne računa kao programski jezik, ali je prava vještina koju je sjajno imati.Uvijek se borim sa SQL-om.Čak i lagane stvari.Dakle, stanite ravno u glavu i recite "mogu SQL i to bolje od onog slučajnog tipa iz WPSE-a"
Podsjećate me na [malog polarnog medvjeda] (https://www.reddit.com/r/Jokes/comments/3bo7l1/little_polar_bear/) ...
Lažirajte dok ne uspijete
Jeste li poslali kod?Dobrodošli u pravi programer!
SQL je programski jezik.
SQL se ne računa .. SQL se ne računa ?????Tko god je rekao da ili nije stvarni programer ili je previše mlad da bi radio u projektima s puno podataka.Volio bih vidjeti razvojnog programera Javascripta kako stvara skladište podataka ili popravlja upit.Ili manipulativni šef koji vas pokušava ubiti.Trči prema vratima
`Rekao sam jednom od menadžera da razmišljam o traženju drugog posla`.Ups.
SQL se računa.Pitanje je možete li napisati kod koji zapravo rješava problem u stvarnom svijetu.Ako je tako, pravi ste programer.
Osnovno je pravilo ako možete izraditi vlastiti kôd bez kopiranja i lijepljenja tuđeg ili korištenjem unaprijed izrađenog modula (što se mnogim programerima CMS-a čini nemogućim), tada ste programer, onaj tko zapravo može kodirati bez hranjenja žlicomstruktura
27 odgovori:
#1
+707
TheSoundDefense
2019-02-14 23:20:52 UTC
view on stackexchange narkive permalink

Već ste pravi programer. Pretpostavljam da vas šef omalovažava kako bi vam održao moral tako da je manja vjerojatnost da ćete potražiti drugi posao ili tražiti bolju plaću. Pet godina iskustva više je nego dovoljno da se smatrate kvalificiranim programerom.

S obzirom na to da vam trenutna uloga ne ide dobro, a vi trenutno imate emocionalno manipulativnog menadžera, definitivno bih počeo tražiti još jedan posao koji vam ukazuje poštovanje koje ste zaslužili.

100% ovo - 5 godina je definitivno dovoljno za razvoj, a SQL se apsolutno * ne * računa!Trči, bježi, bježi od tog mjesta i nemoj se prodavati!
Ako uspijete SQL i regularni izraz, pobjeđujete
Pravi programer ima zaokruženo razumijevanje cijelog razvojnog procesa, ne radi se o tome da budete stručnjak za određeni jezik.Voditelj je vjerojatno svjestan koliko je težak vaš posao i zna da će vam biti teško napuniti čizme
Prema OP-ovoj samo-opisanoj razini vještina, želim dodati da su oni naravno pravi programer, ali ne nužno i pravi senior, tako da možda postoji istina o tome da ne dobijete istu poziciju kada tražite drugi posao.Ali naravno, sve ovisi o [kako netko definira višu razinu] (https://softwareengineering.stackexchange.com/q/25564).
Ako nemate STVARNO dobar odnos sa svojim šefom, otkrijete činjenicu da tražite drugi posao (ili čak razmišljate o tome) ... pa, nije dobro.Onog trenutka kad se to dogodi, uprava bi mogla početi tražiti zamjenu dok vas istiskuje iz svega što imate (dakle emocionalno zlostavljanje pri ruci).Svakako potražite novi posao, ali pokušajte izbjegavati raditi istu stvar i u budućnosti.
Ovo je najvjerojatniji odgovor.To je samo taktika da se uplašite kako se ne biste usudili postavljati zahtjeve ili tražiti bolje mogućnosti.Šanse su da je "problem s ljudima" zato što se drugi zastrašuju da ste bolji nego što se očekivalo i zato žele da vas "stave na svoje mjesto".
Nadam se da zbog toga neću biti zaljubljen, ali računa li oko 5 godina osobnih projekata?Ili je oznaka uvijek povezana s godinama rada u tvrtki?
@SergiyKolodyazhnyy U mom slučaju govorim o iskustvu kao stalno zaposlenog programera, ali ne vidim nijedan razlog da se osobni projekti ne bi računali (ako ste na njima radili blizu punog radnog vremena)
@Cloud To se dobro razumije i ne pokušavam na bilo koji način preusmjeriti pitanje.Trenutno tražim posao s vrlo malo vještina koje imam, a nemam baš toliko ljudi u blizini da me pitaju za savjet da li bih se uopće trebao prijaviti jer sam uglavnom samouk i samo imam osobne projekte.Programiranje i informatička tehnologija ponešto su neobična područja, gdje ponekad vidite kako ljudi dobivaju posao zbog toga što su samouki, a ponekad vam se čini da vam trebaju CS diploma, tone certifikata i iskustvo prije nego što steknete iskustvo.
RE: "vaš ga šef omalovažava kako bi vam održao moral" to je gotovo sigurno, jer da zaposlenik nije vrijedan svoje plaće, njegov ga šef sigurno ne bi plaćao.Nagovještaj da je plaćen više od onoga što može dobiti drugdje samo je vježba da se vidi koliko je lakovjeran ...
@SergiyKolodyazhnyy To je vjerojatno vrijedno vlastitog pitanja.
"Pravom programeru" treba samopouzdanje da zna ono što ne zna i zna što zna i donosi odluke na temelju svog iskustva o tome kako različite odluke rezultiraju različitim ishodima.Ne radi se zapravo o tome koliko dugo.Ipak, svejedno bih se složio da je OP vjerojatno pravi programer i njegov ga poslodavac omalovažava iz razloga koje ste naveli.
@Fattie - Kao što je moj mentor "pravog programera" znao reći: "Ako imate problem i odaberete regularne izraze da biste ga riješili, eto, sad imate DVA problema.";-)
@SergiyKolodyazhnyy može ovisiti o zemlji o kojoj govorite, no obično certifikati ne zamjenjuju određeni stupanj.Upravo suprotno, obično se koriste za pojačavanje životopisa rekavši: "Nisam želio studirati nekoliko godina, ali mogao bih si priuštiti trošenje nekoliko tisuća dolara za kupnju ovog papira koji kaže da sam stručnjak nakon što sam prisustvovao 1.tjedni tečaj ".
@AndreaLazzarotto Drago mi je što vas vidim!Čini se da već dugo niste navratili u Ask Ubuntu.Pa, govorim o SAD-u, ako je to važno.
@Paul OK, razmislit ću o objavljivanju jednog
Regularni izrazi @MrWonderful: imaju svoje mjesto.Volim ih koristiti svako malo (kad imam problem kad su korisni) samo da naljutim svoje suradnike koji ih ne poznaju i ne mare da uče o njima.:-)
@SergiyKolodyazhnyy Samo se prijavite za pozicije i uđite i recite im da imate praznine, ali voljni ste naučiti.Dobio sam svoj prvi posao s vrlo malo znanja i naučio sve na poslu.Hvala na povratnim informacijama svima.
Ne slažete se s dvije najupućenije osobe o toj temi.Uprkos dokazima, sigurni ste u njegove kvalifikacije.
Ako nekoga ne možete uzeti za nominalnu vrijednost, onda mu ne možete pomoći.Kad bi barem svačiji problem bio jednostavno taj što jednostavno nisu dovoljno čvrsto vjerovali u sebe.
#2
+309
Fattie
2019-02-14 23:22:24 UTC
view on stackexchange narkive permalink

... rekao mi je da nikako ne bih mogao dobiti istu plaću ili radno mjesto u drugoj organizaciji

Osoba je idiot.

Da je nezadovoljan vašim poslom, otpustio bi vas .

Ono što je osoba zapravo govorila je:

Očajnički vas želim zadržati jer obavite neke stvari. A nevjerojatan je nedostatak programera. Ali omalovažat ću vas i pokušati vas psihološki prevariti kako biste nastavili raditi ovdje, a ne morati povećavati plaću.

@Fattie: u nekim zemljama / organizacijama koji odmah puca nije moguć, pa ga njegov upravitelj možda pokušava natjerati da prestane, to je jedini razlog (osim jednostavnog šunda) da to kaže njegov šef.
Stvarna je činjenica da ćete vjerojatno dobiti VIŠE ako se preselite.Pogledajte ovaj članak: [Zaposlenici koji ostaju u tvrtkama dulje od dvije godine dobivaju manje plata] (https://www.forbes.com/sites/cameronkeng/2014/06/22/employees-that-stay-in-companies-longer-nego-2-godine-plati-50-manje / # 326aaaf3e07f)
Ta osoba može biti manipulator umjesto idiota.
Znate li koju funkciju obnaša ili kakvu plaću ostvaruje?Nisam vidio ništa što bi otkrilo koliko zarađuje, a još manje ako mu se preplaćuje.Teško vidim kako nekoga možete nazvati * idiotom * na temelju nedostatka informacija koje imate.Predložio bih da su idioti oni koji lažno pretpostavljaju.Nadalje, kako znate da se govori?Puno je razloga zašto neka osoba može biti vrijedna svojih programskih sposobnosti.1) optika prometa 2) troškovi zapošljavanja 3) troškovi obuke 4) institucionalno znanje 5) troškovi prestanka (sindikati, sporovi itd.)
Kost za odabrati: softverskih inženjera ne nedostaje.Postoje ostave koje se tako nazivaju i onima koji otežavaju pregled njihovih životopisa.Ponekad, ako negdje primijetim otvor koji je previše dobar da bi se mogao propustiti (npr .: 100% udaljeno, samoupravno, s višom plaćom, više volim tehnologiju), odustanem od prijave.Čak i kad izričito nazovem da imam 50% ili više godina nego što su zatražili da radim upravo ono što žele koristeći _sve_ tehnologiju koju navode (čak i ako su njihovi odjeljci "bonus bodovi" na vrhu traženog popisa),još uvijek nije uspio dobiti intervju.
@josh: da.Na svom sam prethodnom poslu ostao 15 godina ..., a na sadašnjem sam 14. Ali tada nisam pravi programer ... :-)
Definitivno, poanta, ako niste dobar programer, on bi vas pustio da odete. Sad kad vidim scenarij, mislim da biste trebali napustiti ovog menadžera i raditi na boljem.
Ta je osoba idiot i ta je okolina otrovna.Bilo bi vam puno bolje da što prije odete odatle.Možete pretraživati na Salary.com i GlassDoor kako biste dobili ideju koliko slične pozicije plaćaju.I upamtite, nitko sve ne zna;ovih dana mislim da je važnije moći ** pronaći ** odgovor nego ** znati ** odgovor.
@Tim - još je bolje ako odgovor pitate nekoga drugog!:-)
@josh Taj je članak u najboljem slučaju ** u velikoj mjeri ** ovisan o lokaciji i ugovoru, a vrijedi i jednostavno pogrešno.Postoje mnoga mjesta na svijetu (posebno tamo gdje su CLA-ovi uobičajeni i obvezujući) gdje staž obvezno korelira s prekomjernim plaćama, a porast plaća često se zamrzava prve ili dvije godine.Skakanjem poslova svake dvije godine automatski biste se vratili na najnižu razinu i nikada se ne biste pomaknuli više od možda jedne stepenice.Apsolutno ** ne ** dobar savjet za mnoge, mnoge ljude.
@JanusBahsJacquet je članak (da budem vrlo kratak) "o softverskoj sceni".(I to je točno.) (Unosna) industrija igara, (zapanjujuće glupa, ali unosna) industrija (aplikacija) (rofl), startup industrija itd. Krivica članka je što ne daju do znanja da 'govorite o "go go svijetu softvera".(Umjesto ovog popisa, samo se pretpostavlja da je to ono o čemu "svi pričaju": /)
@Fattie Čak i unutar softverske scene postoji mnogo varijacija.U SAD-u sam siguran da je savršeno precizan;u nordijskim zemljama to bi bilo savršeno netočno čak i u većini dijelova softverske scene, jer tamo čak i softverskom scenom uglavnom upravljaju CLA.Većina mjesta vjerojatno padne između njih dvoje.U pravu ste, članak bi trebao biti jasan da govori posebno o programerima, ali također bi trebao biti jasan da govori o SAD-u.
Bojim se da se ne mogu složiti oko "samo SAD-a", oprostite !!Možda samo ja, ali primjer koji spominjete, švedski / itd. Klijenti, VC-ovi, inženjeri za koje radimo / s kojima radimo imaju swivellng-eyeballs gung-ho poslovni pristup!Svi žele do sljedećeg utorka zaraditi više novca nego što je zabilježiti.Bojim se da je "manija tulipana" svugdje u punom cvatu.
Vau, 50 000 (sa ?!) pregleda, 1000 (!!?) Glasova na odgovore .. razgovaraj o dodirivanju živca!
#3
+120
Robbie Dee
2019-02-14 23:22:57 UTC
view on stackexchange narkive permalink

Već ste programer. Trenutno postoji meme koji obilazi LinkedIn, a ovdje ga vrijedi citirati:

Vaša vrijednost se ne smanjuje ako netko drugi ne vidi vašu vrijednost

Programeri su u velikoj potražnji. Bilo je nedavnih članaka koji navode da su programeri tvrtkama važniji od stjecanja pristupa kapitalu - i ta vrijednost neprestano raste.

Sumnjam da je njihov trik da vas natjeraju ostani, ali ako te otvoreno spuštaju - zašto bi?

To je izvrstan način: za proizvod, podjelu ili novo poslovanje, * doslovno je teže dobiti programera nego kapital *.Prilično točno.Mogu se sjetiti bilo kojeg broja startupa, odjela itd. Koji su jednostavno * odustali * jer ne mogu pronaći programere u odgovarajućoj specijalnosti;s druge strane su idioti koji na svakom uglu dijele kapital.Izvrsno zapažanje.+100!
"Vaša se vrijednost ne smanjuje ako netko drugi ne vidi vašu vrijednost" Nažalost, upravo je to ono što tržište kaže da je istina - dobra / usluga vrijedi samo ono što su ljudi spremni platiti.Pitanje je je li tržište bolje od onoga što dobivate.
* "Programeri su u velikoj potražnji." * To vjerojatno ovisi o lokalnom okruženju i polju.U nekim područjima (kako u geografskom smislu, tako i u području rada), možda, čak i sasvim moguće.U drugima?Ne nužno toliko.
@UKMonkey Naučio sam: (1) da biste dobili tržišnu stopu, morate potražiti posao.propust neke pojedinačne osobe da vidi vašu vrijednost ne znači da tržište ne vidi vašu vrijednost;i (2) Imam suštinsku vrijednost i nije mi potrebna vanjska provjera valjanosti.
@emory Promašili ste moju poantu - "tržišna stopa" je točna definicija "onoga što je netko drugi spreman platiti".
Tržišna stopa @UKMonkey ono je što je slobodno tržište spremno platiti ... ne nužno ono što je trenutni poslodavac OP-a spreman platiti.Nitko ne određuje tržišnu stopu.
@UKMonkey Poanta nije u tome da zapnete u ideji neke osobe o vašoj vrijednosti.Ako svi na tržištu rada misle da ste sranje, postoji velika vjerojatnost da ćete sisati (ili predstavljaju dovoljno velik rizik da opravdate tu nisku potencijalnu plaću).
@aCVn Moram se složiti s vama."Programeri su u velikoj potražnji" daleko su od dodira u većini "razvijenog" (bez igre riječi), na što ću se pozvati u nastavku.Iako su programeri uistinu najvažniji element većine tvrtki, ima ih previše, posebno zbog radnih viza i outsourcinga.Pragovi za ulaz su vrlo niski, licenca nije potrebna.Sindikati su rijetki.Većini programera teže je ostati zaposlen s 40 godina, bez obzira na obrazovanje i iskustvo.Programeri za svaku automatizaciju odsijecaju granu na kojoj sjede.Prednost imaju poslodavci.
@rapt +100 na vaš komentar, ako mogu, da nadoknadi Fattiein željeni +100 na suprotno.U prošlosti sam imao životopise za koje sam znao da su savršeni za poziciju na kojoj se oglašavaju, do te mjere da doslovno nisam mogao zamisliti bolji životopis s njihove točke gledišta (a ovo je za iskusan rad, a ne za početnu razinu), i još uvijekdobio je unaprijed pripremljeni odgovor "Žao nam je, bilo je toliko prijava da nismo uspjeli doći do vašeg. Ako vidite bilo koja druga mjesta za koja ste kvalificirani, pošaljite drugi zahtjev."Doslovno, obrazac za "gužva je toliko velika da vas ne možemo vidjeti."
@rapt Jedino kad sam imao neobičnih poteškoća s zapošljavanjem bilo je kad mi je kosa bila bijela sprijeda.Odlazak frizeru vratio me natrag u dobivanje ponuda iz dobrog dijela mojih intervjua.
Potražnja za visokokvalitetnim programerima toliko je velika jer toliko mnogo programera nije visokokvalitetno.Jednostavno vrijeme provedeno u tvrtki ne pokazuje kvalitetu.
#4
+68
Old_Lamplighter
2019-02-14 23:41:21 UTC
view on stackexchange narkive permalink

LOL

Sjećam se kad sam radio za velike novine sa sjedištem u New Yorku i kad je cijeli naš tim dobio šamar s tim nadimkom "Nije pravi programer". (Bili smo odvojeni od glavne skupine i bavili smo se svim, od razvoja do podrške za stolna računala, još 1990-ih i početkom 2000-ih)

"Pravi programeri", u glavnoj IT grupi, inzistirali su na tome da odrade posao.

Uprava je odlučila dopustiti da svaka od dvije skupine obavi pola posla (bilo je to izvedivo), a krajnji korisnici koji bi koristili rješenje neka odluče kojim će putem krenuti.

Nakon što smo naš rad nazvali "sh * t kodom" i predali svoje "remek-djelo" krajnjim korisnicima, krajnji su korisnici odabrali naš rad umjesto svog i brzo smo preuredili posao zbog kojeg su "Pravi programeri" napravili nered.

Vi se bavite razvojem, vi ste pravi programer. Možda ćete se trebati razgranati, a s obzirom na stav vaše tvrtke, toplo preporučujem.

Ne slušajte nikoga tko kaže da se "SQL ne računa". Sigurno jest, mnogi ljudi ne mogu ni napisati osnovni SQL, a obrnuti redoslijed obrade može loše zeznuti programere. Sposobnost za oboje rijetko je i cijenjeno znanje.

Vjerujte sebi još malo. Ne slušajte svoje klevetnike. AKO vam nedostaje neko područje, bavite se slobodnim radom da biste se ojačali, ali ne dopustite da vas itko obeshrabri.

+1 za SQL brojanje.Pišem u .NET stog i SQL te integriram oba koristeći SSRS za učinkovit izlaz.Svakodnevno me zovu regruteri i tvrtke koji traže cjelovit niz znanja s SQL znanjem i nude dobar novac.SQL je tražen, posebno u zdravstvu.
@user87779 hvala.Uredio sam da pojasnim.ako to još uvijek nije dovoljno jasno, javite mi.Zahvaljujemo na vašem doprinosu.
@RichardU PUNO jasnije, hvala!To je moralo biti prilično zadovoljavajuće kad su krajnji korisnici odabrali vašeg, haha
@user87779 oh da, bacili smo im taj komentar "Sh * t koda" odmah natrag."Ako je naš sh * t, a korisnici su ga više voljeli od vašeg, što to čini vašim?"
+1, iako većina ljudi zapravo može izvršiti "osnovni SQL" nalog.To je rečeno, kad počnete ulaziti u spajanje, spajanje područja, nema ih puno, što vaš odgovor u svakom slučaju čini istinitim.
@RichardU Radi poštenosti, korisnici neće moći razlikovati dobar i loš kod.Dakle, vaš je kod zapravo možda sranje dok korisnici vole sučelje ili bilo što drugo.Lijepa kuća možda još truli;)
Ne treba se ljutiti - samo sam htio naglasiti da dobrih i loših koda ima više od onoga što korisnici vide.Radi se i o prilagodljivosti i održivosti.Drago mi je da vam je to ipak uspjelo.
@TheFrozenOne žao mi je tamo.Žestoko sam ponosan.Izbrisao sam taj komentar i da, vidim vašu poantu ... dečko, vidim vašu poantu.Godinama sam bio programer održavanja.Oh, čovječanstvo!
Jako sam zbunjen ljudima koji misle da SQL nije težak, već mi je najteži jezik do sada.
@lakesare SQL se gleda s prezirom.Ne znam zašto, ali jesam.
Izvođenje "naivnog" SQL-a nije toliko teško, sve dok znate o čemu se radi u SQL-u.Najteži dio je raditi istu stvar učinkovito.Razlika između naivnih i promišljenih upita i dizajna može se izmjeriti u gigabajtima memorije (ili desecima tisuća većih računa za usluge u oblaku) i ako vaš upit traje 1 sekundu ili 45 sekundi (a da ne spominjemo zaobilaženje indeksa ...) za identičnerezultatima.Iako mi je razvoj najdraži dio, SQL i DB dizajn jednako su zabavni :)
#5
+38
Benj
2019-02-15 02:24:05 UTC
view on stackexchange narkive permalink

Ako možete napisati kod koji funkcionira, vi ste programer.

Pogotovo ako ste u višoj ulozi s pet godina različitog iskustva! Vaš menadžer, koji radi za biznis, treba dobri programeri za posao. Ako ste klasificirani kao stariji programer, definitivno ispunjavate tu potrebu (zajedno sa svojim kolegama).
Ako vas šef tjera, osjećate se bezvrijedno ili još gore, natjerajući vas da vjerujete da niste dovoljno dobri, onda ga ostavite. Pronađite posao kod nekoga kome je stalo do zaposlenika. Dokažite mu da možete pronaći visoko plaćeni posao sa starijom ulogom.
Vaš menadžer ovdje govori dvije stvari:

  • Sretni ste što ste tu gdje jeste.
  • Ne možete napustiti

To se svodi na:

Morate ostati; iz potrebe, a ne iz želje

Upotrijebio je neke moćne formulacije.
Psihološki je manipulatan, ili jednostavno rečeno, malouman .

Vi ste u višoj ulozi na visoko plaćenom poslu. Što god vaš šef rekao, radite nešto što on treba da netko učini. Očito to dobro radite.
Čini mi se da gubite zanimanje za posao i on to zna. Ne dopustite da vas netko drugi uznemiri. Učinite ono što trebate i upamtite:

On je samo jedna osoba, s jednim mišljenjem, s onim značenjem koliko mu vi date.

Bok Benj.Biste li to rekli o bilo kojem drugom radnom mjestu znanja?Ako se bavite lijekom, jeste li liječnik?Jeste li arhitekt ako ste nešto arhitektirali?Nadam se da neću.Nadam se da je tu bilo i više od toga.
@ManPersonson +1!Prvo morate prihvatiti da su ti naslovi i poslovi: bili oni programer, liječnik ili arhitekt, sve oznake.Izvorni post je bio o tome može li se netko označiti kao programera.Zaslužuje li netko sebe nazvati liječnikom ako je studirao medicinu?Pa, jesu li kvalificirani?Može li se netko nazvati arhitektom ako je projektirao zgradu?Jesu li odslušali 7 godina treninga?Riječ je o tome je li netko zaslužio steći titulu, želi li i je li * pokušao * zaraditi tu privilegiju, ovaj znak iskustva.
#6
+29
Catsunami
2019-02-14 23:22:15 UTC
view on stackexchange narkive permalink

Budući da ste viši programer, pretpostavljam da ste prošli nekoliko promocija da biste tamo stigli i da niste angažirani na tom položaju kao slučajnost.

Stariji programer trebao bi imati bogato iskustvo i može obavljati većinu radnih zadataka uz malo smjernica. Vaša tvrtka trebala bi imati matricu karijere koju možete provjeriti da biste vidjeli koje ste kućice jasno označili da biste bili unaprijeđeni tamo gdje jeste.

Vi ste programer (to je ono što vaš opis posla kaže, zar ne ' t to?). Mislim da ste pogreškom rekli nadređenom da planirate potražiti drugi posao. Možda je te komentare dao iz gorčine. Samo potražite drugi posao i javite mu da odlazite nakon što imate ponudu negdje drugdje.

Zapravo, * reći nekome da mislite napustiti * je ludilo.
Dogovorio sam se da ću mu reći da želiš otići.U budućnosti * nikad nikada * to nemojte raditi.Ali živi i uči.Čini se da je bilo i drugih problema, možda ovo šef nije prvi pokušaj emocionalnog zlostavljanja ...
@Fattie želi objasniti zašto?
bok @Wilson - to je standardna praksa na radnom mjestu koja nikad, NIKADA, NIKADA, ne spominjete da možda ikada odlazite.Shvaćam da to nije odgovor "zašto" na vaše pitanje: ali to je možda tema o kojoj se najviše raspravlja na ovoj stranici, pa se ovdje lako može pročitati na desetke dugih provjera kvalitete (umjesto da ja kažem nekoliko sažetih riječi).
@Wilson, jer kad svom nadređenom kažete da razmišljate o odlasku, odmah će znati da ste nezadovoljni trenutnim položajem, da je svaki slobodni dan vjerojatno zato da možete otići na razgovor negdje drugdje i da možda nećetrudeći se više.Kao da ste se viđali s nekim i umjesto da prekidate, stavite mu do znanja da tražite novog partnera.
#7
+16
jamesqf
2019-02-15 10:37:08 UTC
view on stackexchange narkive permalink

Znam samo osnove jezika s kojima radim (C # & JavaScript), iako se smatram naprednim SQL tipom (ali redovito mi govore da se to ne računa).

Vi, kao i većina onih koji su do sada napisali odgovore, propuštate važnu točku. Biti 'pravi' programer ne odnosi se na poznavanje tajnih značajki jezika, već na sposobnost rješavanja problema. Ako to možete učiniti koristeći samo osnove bilo kojeg jezika s kojim radite, to vas čini BOLJIM programerom od ljudi koji uvlače te tajnovite značajke kako bi pokazali koliko su pametni, jer je mnogo vjerojatnije da će vaš kod biti lako razumljiv drugima .

Doista, otkrio sam da je jedino mjesto gdje je poznavanje takvih značajki zaista korisno kada zaglaviš u pokušaju dešifriranja tuđeg koda.

Išao bih dalje i rekao bih da, osim što možete riješiti probleme, idealno je da je 'pravi programer' i stvaranje rješenja koja nastavljaju raditi kada se uvjeti promijene, koja se lako čitaju i razumiju, koja se lako održavajui poboljšati, koji su relativno učinkoviti (u prostoru, vremenu i kodu), koji elegantno propadaju itd.Nijedna od ovih stvari nije laka ili jasna - i nitko ih od nas nikada u potpunosti ne postiže.(Još uvijek se trudim, nakon 25 godina ...) Sve što možemo je pokušati i dalje.A ako se trudite za te stvari, onda ste pravi programer kao i svi!
@gidd: Istina.I jezici se mijenjaju, a programer jezika Y s kojim mora raditi možda neće imati tajne značajke koje je programer X koristio nekoliko desetljeća prije.Možda izlazim sa sobom, ali moja prva praksa uključivala je pokušaj ažuriranja nekog (prilično važnog za tvrtku) koda napisanog u IIRC Fortran IV, koristeći dodijeljene i izračunate GOTO-ove.https://en.wikipedia.org/wiki/Goto#Computed_GOTO_and_Assigned_GOTO
+1 Za mene kao perspektivu IT menadžera ovo je najbolji odgovor.Pravi programer rješava probleme.Stvarni * dobri * programer inteligentno ga postavlja i proizvodi što manje dodatnih troškova za održavanje (očito, da bi to dobro funkcioniralo, pomaže * da i druge uloge budu u rangu)
Ljudi ne "povlače tajne značajke da bi pokazali koliko su pametni".Oni koriste sposobnosti ugrađene u jezik - nakon pažljivog razmatranja od strane ljudi s mnogo više iskustva od gotovo svih nas - kako bi njihov kôd bio kraći i lakši za održavanje.
@Daniel McLaury: Moje iskustvo govori suprotno.
#8
+12
Dan
2019-02-15 00:11:09 UTC
view on stackexchange narkive permalink

Kako mogu znati je li u pravu?

Prijavom na drugo radno mjesto i provjerom možete li dobiti istu plaću. Samo da vam dam prošlost, moj posljednji posao imao je menadžera koji je pričao poput vašeg. Područje je šareno s tehnološkim poslovima i kao takav u određenoj je mjeri u pravu da pronalazak sličnog posla uz istu plaću u istom vremenskom razdoblju ne bi bio moguć. Mnogi ljudi koji su dali otkaz, potpuno napustili područje i postigli velik uspjeh.

Uz to, njegov pristup zadržavanju zaposlenika nije uspio. Pogriješio je jer je na tom području bilo puno poslova koji su nudili više plaće i bolje stope zadržavanja od tvrtke. Otpušten je nešto kasnije, jer je otišlo puno ljudi, a web proizvod je propao. Lako se obeshrabrite kad vam netko kaže da ste bezvrijedni i to se "potvrdi" prvim neuspjehom. Razmislite o ovome: ako vas smatra bezvrijednim i ne možete pronaći posao, zašto vam plaća?

Jednostavno morate biti pametni i prijaviti se, potražiti i razgovarati s ljudima. Pogledajte ostale koji su napustili tvrtku. Kamo oni idu? Napuštaju li područje? Ili su još uvijek u tom području?

Ovaj.Ne morate se _ozbiljno_ prijavljivati na drugo mjesto.Dovoljno je otići na nekoliko razgovora i vidjeti gdje ste u pogledu vještina i plaće, čak i ako trenutno ne namjeravate prihvatiti to mjesto.Zapravo biste mogli naletjeti na nešto dobro, ali u najmanju ruku ćete biti u mogućnosti suprotstaviti se priči svog menadžera činjenicama.
Jedini izvor istine je empirijsko testiranje!
I sigurno biste trebali barem jednom godišnje intervjuirati * barem * - ne zato što nužno tražite posao, već samo radi prakse.Možda se ispostavi da je to nevjerojatan posao i žele vam ponuditi dvostruko više od onoga što sada izrađujete.Izrađujem dvostruko više nego što sam radio u svom prvom poslu, prije 7 godina.Sasvim sam siguran da programeri s kojima sam nekad radio ne zarađuju dvostruko više od svoje izvorne plaće.
#9
+12
Fodder
2019-02-15 03:59:10 UTC
view on stackexchange narkive permalink

Trebali biste pročitati stranicu Wikipedije o sindromu samopoštovanja. Također sam ispitivao jesam li "pravi programer", pogotovo dok radim s ljudima koji su puno uspješniji od mene ili koji čine ono što ja mogu, samo puno, puno brže.

Ali još uvijek vjerujem da sam pravi programer, a razlog tome je taj što mogu pisati kod koji radi ono što moji korisnici trebaju. To je osnovno: možete li natjerati svoju aplikaciju da radi ono što vaši korisnici trebaju? Ako je odgovor da, tada ste pravi programer.

Svakako, bit će grešaka, a ponekad je to i zato što ste učinili nešto glupo, ali to ne znači da niste pravi programer. Ako tenisač propusti povratak, čini li to da oni nisu pravi tenisač?

Tada jedino na koji način možete sa sigurnošću znati možete li dobiti drugu ulogu s istom (ili većom) platom i isti stav je da se postavite vani i intervjuirate za to. Anketari će imati pripremljene korake za filtriranje ljudi koji ne ispunjavaju njihove zahtjeve.

Nažalost, slažem se s njim. Znam samo osnove jezika s kojima radim (C # & JavaScript), iako se smatram naprednim SQL tipom (ali redovito mi govore da se to ne računa).

Pa, kako hoću li znati kad znam dovoljno da se mogu nazvati programerom?

Što se tiče vašeg pitanja, biti programer ne znači samo imati X količina znanja. Važnija vještina je znati kako pronaći znanje potrebno za obavljanje posla.

I na kraju, nemojte popuštati nekodirajuće vještine koje ste stekli tijekom godina: biti u mogućnosti otkloniti pogreške, analizirati zahtjeve / slučajeve korištenja, osmisliti nacrte rješenja, itd.

Također pročitajte knjigu Naučeni optimizam, ona prelazi na osnovne probleme s Imposter sindromom, ali napisana je prije nego što je taj izraz bio popularan.Fantastično štivo!
#10
+10
Old Nick
2019-02-14 23:53:19 UTC
view on stackexchange narkive permalink

Kako znati jesam li ja „pravi programer“

Pet godina radite na razvoju softvera, siguran sam da vaša tvrtka ne zapošljava samo da budete ljubazni prema vama i oni izvlače nešto iz posla.

Nije mjesto vašeg trenutnog menadžera da vam kaže je li dorastao zadatku da radite negdje drugdje. To će ovisiti o ljudima koji će vas intervjuirati za druga radna mjesta koji će odlučiti jeste li dorasli zadatku.

Predložio bih vam da sakupite svoj životopis i prijavite se u nekim drugim tvrtkama i možda ćete uvidite svoju vrijednost tada.

Nikad nisam ulazio ni u jedan posao i poznavao sam sve žargone tvrtke i sve što je u njihovoj tehnološkoj hrpi, uvijek se ima što naučiti i ne znam nikoga drugačijeg.

Vjerujte u sebe i nadam se da ćete pronaći nešto što vam se sviđa tamo gdje vas cijene.

Uz napomenu: Ako ste posljednji intervju dali prije 5 godina, pripremite se za nekoliko "loših intervjua".Neki anketari u početku postavljaju vrlo osnovna pitanja, a čak i nakon dugog rada skloni ste zaboraviti takve stvari.Dakle, ako prođete kroz neki usrani intervju, još uvijek ste pravi programer !!
#11
+10
kolsyra
2019-02-15 06:04:23 UTC
view on stackexchange narkive permalink

rekao mi je da nikako ne bih mogao dobiti istu plaću ili radno mjesto u drugoj organizaciji jer još nisam pravi programer.

Pa ipak, evo vas plaćate od svoje trenutne tvrtke.

Ne postoji "stvarni programer". Koliko ste dobri u svom poslu, to nije binarna stvar. To je razmjera.

Ako ste, kako kažete, prepoznali rupe u svom znanju, vrijeme je da ih ispravite. Međutim, također morate shvatiti da se niti jedan programer koji vrijedi njihove soli ne osjeća ugodno / upućeno svaki dan, jer se neprestano proteže izvan svoje zone udobnosti i osjeća se poput početnika svaki put kad nauči nešto novo. To je dobra stvar.

I na kraju, biti programer ne odnosi se samo na znanje programiranja. Također se uči biti profesionalac, a dio toga je i razumijevanje vrsta povratnih informacija koje treba uzeti u obzir, a što zanemariti / odbiti. Ostavit ću vam da odlučite u koju kategoriju spada ova vrsta povratnih informacija.

Postavljam pitanje "* nijedan programer koji vrijedi njihove soli ne osjeća se ugodno / upućen svaki dan *".Neki ljudi više vole krvare poslove u stilu rubova gdje morate ići u korak s najnovijom pomodom.Drugi ljudi radije rade u tvrtkama u kojima se stabilnost visoko cijeni i imaju vremena duboko se specijalizirati za jezike, tehnologije i poslovnu domenu.Budući da se rjeđe sele, vjerojatno je vjerojatnije da će im biti manje plaćeno, što ih čini suprotnim od "* ne vrijedi soli *".
Ako se netko nikad ne osjeća neugodno, šanse su: neće širiti svoje vještine.Ako to rezultira manjim plaćama od vršnjaka koji se bave novim tehnologijama, tada bih tvrdio da nisu potplaćeni, jednostavno su manje plaćeni.Netko tko zna jezik X na razini 1 od 5 (recimo) ako mu se plati 20% nekoga tko zna isti jezik na razini 5 od 5 nije potplaćen.Prvi se samo manje plaća, jer njihov skup vještina vrijedi manje.
Primljena mudrost je da ćete platiti onoliko koliko vrijedi vaš skup vještina ako se selite svakih nekoliko godina.Nova osoba koja se doseli da zamijeni nekoga tko je na istom radnom mjestu 10 godina vjerojatno će biti plaćena više, iako neće imati toliko znanja o poslovnoj domeni i počet će od nepoznavanja baze koda.
Ne želim da ovo bude proširena rasprava, ali skup vještina i znanje o poslovnoj domeni nisu isto.Netko tko `neće imati toliko znanja o poslovnoj domeni i počet će bez ikakvog poznavanja šifre baze podataka` nije nužno gori od nekoga tko ima puno znanja o poslovnoj domeni.
To je crvena haringa na crvenoj haringi, pa ću još jednom pokušati preoblikovati svoju izvornu točku, a onda ću krenuti dalje.Ono zbog čega programer vrijedi soli je dobro u onome što radi, što ne mora nužno naučiti nešto novo.
#12
+6
a real developer
2019-02-15 00:42:37 UTC
view on stackexchange narkive permalink

Ovo su svi vrlo dobri odgovori; Zaista sam uživao u komentaru dečka / djevojke gore. A drugi su se obratili da ste zaposleni pet godina, što dokazuje da postoji legitimna poslovna potreba za vama i vašim uslugama. Dodao bih upozorenje da vam dokazuje da ste "pravi" profesionalac, ali ne nužno i "pravi" programer.

Što vas čini "pravim" programerom?

Don ' ne dopustite da vam bilo tko kaže da se SQL ne računa. Nema jezika koji se ne računa. Ako razumijete HTML ili XML na vrlo visokoj, širokoj i detaljnoj razini, programer ste. Ako razumijete EDI datoteke, ili čak MIDI datoteke, na vrlo visokoj, širokoj i detaljnoj razini, vi ste programer.

Mislim da ono što odvaja "stvarne" programere od pukih kodera, IT podrška , a tehnički pripravnici su: razumijevanje sustava, razumijevanje životnog ciklusa razvoja softvera, nenaučena sposobnost, prirodna ili uvježbana ... i uspješni, implementirani projekti. Ako ste kompetentni za pružanje operativnog sustava, IDE-a, poslužitelja i testnog okruženja, iz gotovog hardvera, softverskih paketa i usluga u oblaku, vi ste programer. Ako u teoriji i praksi razumijete kako pronaći greške, kako razgranati značajke i testirati jedinice, vi ste programer. Ako ste pokušali, ponekad neuspješno, podučavati i podučavati druge onome što vam dolazi iz druge naravi, jeste li programer. Ako vaše stvari funkcioniraju, vi ste programer.

Ne dopustite da vam itko kaže da je biti "pravi" programer nekako funkcija plaćanja ili profesionalnog napredovanja. Dobro je imati plaću i profesionalno napredovanje, ali postoje studenti, pa čak i srednjoškolci koji su vrlo talentirani za izgradnju svojih zabavnih projekata otvorenog koda i hobija: retroračunarstvo, igre, linux-od nule, amaterski radio, kripto rudarstvo , čuvari zaslona, ​​prilagođeni firmware, izrada grafičkih kalkulatora i slično. Čak i ako ta djeca nemaju plaću i napredak koji odgovaraju njihovoj razini vještina, zbog nedostatka formalnih kvalifikacija, nedostatka profesionalne zrelosti i "mekih vještina" ili nedostatka poslovne potrebe za njihovim specifičnim specijalnostima, nikad se ne bih usudio recite im u lice da nisu "pravi" programeri.

Jer njihove stvari rade.

Koji dečko / djevojka komentiraju?Mislim da je možda premješteno na chat, možete li ga dodati u svoj odgovor, molim vas.
@reggaeguitar Mislim da misli na ovaj komentar https://workplace.stackexchange.com/questions/129099/how-to-know-if-i-am-a-real-developer?newreg=02edbadebb5e4b3893f079cb5218c355#comment413310_129101 "Kao da ste bilihodajući s nekim i umjesto da prekidate, stavite mu do znanja da tražite novog partnera. "iz Catsunamija.U vezi s "nikad ne recite svojoj tvrtki da razmišljate o odlasku".
#13
+4
Thunk
2019-02-14 23:58:48 UTC
view on stackexchange narkive permalink

Zanemarite komentare i drame na svom trenutnom poslu. Idite se prijaviti za posao negdje drugdje. Ako ne dobijete posao, nemate ništa. Ako dobijete ponudu, znat ćete koliko vrijede vaše vještine na otvorenom tržištu i možete odlučiti gdje želite raditi.

Nikad ne boli pogledati oko sebe.

#14
+4
ShinEmperor
2019-02-18 23:52:48 UTC
view on stackexchange narkive permalink

S obzirom na odabrani odgovor NE odgovaram na pitanje:

Pa, kako ću znati kad znam dovoljno da se mogu nazvati programerom? Mogu li koristiti neku vrstu matrice / testa? Redovito učim (2-3 sata dnevno) na PluralSightu i izrađujem vlastite projekte, ali osjećam se kao početnik u većini aspekata softvera.

Općenito, MOŽETE BITI idite s vrlo osnovnom definicijom:

Vi ste programer ako vam netko plati da radite razvoj.

Ali to nije korisna izjava za vaše svrhe .

Definirat ću "stvarni programer" jer ga u ovom kontekstu treba definirati.

Pravi programer je netko tko profesionalno izrađuje softver.

Napomena, ovo je vjerojatno sporna definicija, jer ovo doslovno isključuje hobby kodere, koje osobno smatram i programerima. Međutim, može se iznijeti argument da oni NISU TOČNO poput profesionalnih programera, jer nisu "istisnuti" na isti način.

Dakle, "pravi programer" općenito bi trebao biti ugodan za:

  • Dizajniranje modula ili veće arhitekture (to ovisi o organizaciji tbh)
  • Učinkovito biti u stanju ispraviti pogreške i logiku "prošetati"
  • Razumjeti dobar kôd izrada
  • Razumijevanje procesa izrade softverskog dijela za novac (isporuka proizvoda)
  • Biti sposoban raditi u timu i biti neovisan
  • Biti samouk (što je očito op.)
  • Neko dublje razumijevanje neke paradigme kodiranja (OOP je popularan, ali postoji puno toga)
  • (ovo je samo mišljenje), ali neko duboko razumijevanje nekog jezika. Razumijevanje zrnatog aspekta toga. (Kako se sastavlja, generički lijekovi ...) Pogotovo ako ste na poziciji vodećeg / višeg tipa.

Mnogi će ljudi to odbiti, jer mjerimo programera. Ali odgovaram na kontekst vašeg pitanja. Govorili ste o novim prilikama negdje drugdje. Pa, to će biti stvari koje će potencijalni poslodavci tražiti.

Također, dobar posao na tome da budete dovoljno usmjereni prema sebi da koristite Pluralsite, i ja ga koristim, volim ga. Ipak bih mogao predložiti da pogledate više teoretske računalne znanosti (videozapisi imaju tendenciju da budu izuzetno praktični). Učenje stvari GRASP i ČVRSTO i sposobnost njihova primjene ide dug put. Zbog toga su KNJIGE izvrstan način da naučite ove stvari jer su mnogo dublje od videozapisa. Idealno bi bilo da napravite oboje.

Ukratko: morate biti u mogućnosti ići od ideje do proizvoda. Ne trebate biti stručnjak, ali barem trebate biti sposobni ponešto se spotaknuti kroz taj postupak. Također, komunikacija. Mnogi su programeri podcijenili komunikaciju, to je važno. (taj zadnji bit je samo slučajna tangenta).

Hvala puno, ovo je zapravo stvarno koristan odgovor :)
#15
+4
Ruadhan2300
2019-02-15 15:36:30 UTC
view on stackexchange narkive permalink

Vaš je menadžer idiot.
Ili vas pokušava uplašiti da ostanete na poslu, ili vas spušta iz razloga ega, ili zapravo vjeruje u ove gluposti.
Sva tri razloga su samo odustanite od posla i krenite dalje što je brže moguće.

Biti programer ne odnosi se na određene jezike, vještine ili alate koje imate.
Biti programer znači biti sposoban proizvoditi proizvode prema specifikacijama . To je to.

To radite više od pet godina, mislim da ste vjerojatno dobro.

Ako i kada odlučite prijeći s ovog posla, imajte na umu da su vješti skripti i posebno napredni SQL dragocjene i relativno rijetke mogućnosti.
Ne dopustite da vas itko uvjeri u suprotno.

Vidio sam odijela koja omalovažavaju tehničare kao "oni ne bi bili sposobni za upravljanje".iako je vjerojatnost velika, OP-om se samo manipulira, u oba slučaja, ili se manipulira ili menadžer stvarno vjeruje u ono što govori, krajnje je vrijeme da se ispraši životopis.+1
#16
+3
Jared Smith
2019-02-18 18:40:28 UTC
view on stackexchange narkive permalink

Žao nam je što sam objavio još jedan odgovor, ali predugo je za komentar i ne vidim niti jedan od mnogih postojećih odgovora koji se bave ovom točkom.

nikako ne bih mogao dobiti ista plaća ili radno mjesto u drugoj organizaciji

Ovaj je dio možda istinit. Vratit ćemo se na to.

jer nisam pravi programer

Ovaj je dio dokazno lažan. Ostali su odgovori pokrili ovaj travnjak.

No, zaustavimo se na trenutak na prvom dijelu. Kvalifikacije koje ste naveli ne moraju mi ​​vrištati "stariji programer". Iako se to mora odmjeriti protiv činjenice da postavljate pitanje koje ste ovdje postavili, što nekako sugerira sindrom varalice: možda svoje stvarne vještine prodajete kratko s opisom koji ste dali.

U svakom slučaju, na to gledam ovako: imam određeni skup vještina kao programer. Neki su poslovi * "iznad mene" u smislu da bih ih mogao obavljati iako nisam tehnički kvalificiran (za neke njihove definicije). Neki su "ispod mene" u smislu da biste vjerojatno mogli navesti manje vještog programera da ih radi s približno jednakim performansama za manje novca.

Možda vam je posretio posao iznad vaše nominalne klase težine. Ako je tako, čestitam! Nema ništa loše u tome ako imate sreće, pod pretpostavkom da na odgovarajući način izvršavate dužnosti na položaju na kojem ste. Ali to može značiti da će biti teže ponovno stvoriti taj isti položaj negdje drugdje. Nećete znati ako ne pokušate.

Ali s obzirom na vašu trenutnu poziciju, samo upamtite, puno osobnog i profesionalnog rasta dolazi od odgrizanja više nego što možete prožvakati, a zatim žvakanja što je brže moguće.

* U mom području stručnosti. Ne sugeriram da bi John Q. Developer (uključujući i mene) mogao odmah biti produktivan u potpuno nepoznatoj areni. Nitko mi neće platiti za hakiranje Linux jezgre bilo kada, samo da navedem samo jedan primjer.

Ozbiljno?To je vrlo uobičajeno za podcjenjivanje plaće na trenutnom poslu.Ljudi gotovo UVIJEK dobiju pristojnu povišicu kad promijene posao.Ovo mi je crvena zastava od strane menadžera da je to rekao.
@Zeb Nisam siguran da se ovdje ne slažemo.Činjenica da imaju skrivene motive da to kažu ne znači da je to neistina.Činjenica da je to općenito istina za većinu ljudi ne znači da je to istina za sve.Slažem se da je to crvena zastava, klasični PHB potez, ali to također ne znači da je netačna.Činjenica da je OP * * očito "pravi programer" za bilo koju razumnu definiciju ne čini ga neistinitim.Ovaj sam odgovor napisao u kontekstu ~ 15 postojećih odgovora neobuzdanog optimizma, a sve što predlažem je malo empirijsko testiranje (tj. OP bi trebao ići na razgovor za druge poslove).
#17
+3
gazzz0x2z
2019-02-15 14:58:11 UTC
view on stackexchange narkive permalink

Slažem se sa svim ostalim odgovorima, ali postoji nešto što morate osigurati prije nego što krenete tražiti negdje drugdje: znate li se prodati kao programer softvera?

Već ste započeli opisom svog trenutnog vještine, ali morate poraditi na svojoj naraciji; razgovor za posao ide dublje od unosa na radno mjesto. Preispitajte sve što ste radili zadnjih 5 godina, sve što ste naučili, sve što ste napravili kako treba, svaku tešku lekciju koju ste dobili, sve što vas čini pravim programerom. Ako je moguće, vježbajte s prijateljem (koji nije u vašoj trenutnoj firmi) i razgovarajte o vama.

U očima regrutera, bit ćete programer softvera čim ćete im moći reći narativ o tome kako ste postali programer. To je pravo značenje govora vašeg šefa ( čak i ako to nije ono što on misli ).

Drugi su vam odgovori već dali sjajne početke vlastitom pripovijedanju. Poradite na tome, pokažite da rješavate probleme, imajte na umu da regruteri žele ljude koji im uklanjaju probleme, pokažite to u svojoj priči, a onda ćete biti programer u očima ljudi koji stvarno računaju.

Koliko ste točno zadovoljni svojim trenutnim vještinama i kako će se odvijati razgovori s potencijalnim poslodavcima?
#18
+3
Rich
2019-02-17 09:51:10 UTC
view on stackexchange narkive permalink

Složio bih se sa svim gore navedenim komentarima da ste vjerojatno već izvrstan programer, ali ako tražite područja za poboljšanje, evo nekoliko kojih se mogu sjetiti:

Pouzdanost:

Zašto se u vašem okruženju događaju greške i prerade? Možete li promijeniti postupak (TDD, integracijski testovi, bolje priče) da biste pomogli u tome? Jesu li krivi alati ili struktura koda?

Izvedba:

Zašto je sustav spor ili se ne može skalirati? Kako to možemo analizirati i ispraviti? (natuknite, pronađite prave odgovore, nemojte izbacivati ​​primljeno znanje s interneta)

Produktivnost:

Kako možemo pametnije raditi? Što zahtijeva vrijeme i odnosi li se to na stvarne poslovne potrebe? Koristimo li odgovarajuće skupove alata i procese?

Znanje domene:

Razumijete li potrebe kupaca? Kako to možete poboljšati, bilo da je to posjet prodavaonici, čitanje udžbenika ili pohađanje tečaja. Čak i ako to nije izravni dio vašeg radnog procesa, razumijevanje zašto i kako zahtjeva čini vas boljim programerom.

A ako se ne možete kretati u tim smjerovima jer vaši radovi postavljaju prepreke , tada je definitivno vrijeme da krenemo dalje.

#19
+3
user
2019-02-18 21:41:26 UTC
view on stackexchange narkive permalink

Ono što osjećate poznato je kao "sindrom varalice", misao da zapravo ne znate što radite i ljudi pretpostavljaju da ste bolji nego što jeste.

Evo tajne: Svi tako se osjeća, a to je rijetko slučaj. Zapitajte se, imam li novi zadatak za koji trebam naučiti neku određenu tehnologiju, jesam li sposoban za to? Budući da je malo ljudi stručnjak za više jezika i nikad ne naiđe na nešto što ne razumije.

Šef vas "gnjavi", govoreći da niste pravi programer jer oni to ne žele prestati. To vam govori da ste zapravo vrijedna imovina tvrtke i vrijedna više nego što mislite.

#20
+2
Stupid_Intern
2019-03-02 19:49:51 UTC
view on stackexchange narkive permalink

Također možete koristiti ovu aplikaciju ako netko želi provjeriti je li pravi programer.

#21
+2
they
2019-02-18 19:35:30 UTC
view on stackexchange narkive permalink

Moja trenutna uloga ne ide dobro (problemi s ljudima). U svakom slučaju, rekao sam jednom od menadžera da razmišljam o potrazi za drugim poslom

Nekoliko stvari ovdje ... Prvo, osim ako je ovaj čovjek visoko moralnog stabla, to nikada nije dobra je ideja obavijestiti svoje trenutno radno mjesto da tražite novo radno mjesto. I razlog zašto:

... rekao mi je da nikako ne bih mogao dobiti istu plaću ili radno mjesto u drugoj organizaciji jer još nisam pravi programer.

je zato što sada pokušava kontrolirati situaciju, ali ne na moralni način. Pretpostavljam da već planira svoj sljedeći potez nakon vas, jer pretpostavlja da ste na odlasku, ali još nije sasvim spreman za to. Nije da je ovdje u potpunosti pogriješio ako planira svoj sljedeći potez, jer zašto ne biste krenuli dalje ako vam je netko osobno usmeno rekao da razmišlja o traženju nove pozicije? Budite upravitelj i pogledajte karte na stolu ...

Naučio sam na težak način pokušati biti unaprijed. Koliko god se to čini ispravnim, vrlo je malo radnih mjesta na kojima je. Najbolje je samo se pridržavati davanja dovoljno obavijesti kada ste osigurali novu poziciju (opet, osim ako niste sigurni da radite za nekoga za koga znate da neće povlačiti takve stvari; oni postoje, ali rijetki ... )

Što se tiče toga je li to istina ili ne ... Prvo iskreno pitanje je "u redu, zašto me onda plaćate na ovoj poziciji?" Ovo iskreno zvuči kao obrnuti mučenički položaj IE "Ovo mjesto nikad ne bi preživjelo bez mene!" ali umjesto toga "Nikada nećeš preživjeti bez ovog mjesta!" što je rijetko ikada istina. Preživjeli ste prije, preživjet ćete i poslije, isto vrijedi i za radno mjesto.

#22
+2
Nisarg
2019-02-18 12:29:21 UTC
view on stackexchange narkive permalink

U petoj sam godini programera.

Tako znate da ste pravi programer, npr. ako vaš trenutni poslodavac ne unajmi pravog programera da vas zamijeni, pokazuje da ste stvarni programer. Razdoblje!


Bio sam u sličnoj situaciji prije samo nekoliko mjeseci,

  • Plaćanje veće od tržišne stope
  • Problemi s ljudima (patnja zbog sitne politike)
  • Naporno radim na poboljšanju svojih vještina putem Pluralsight-a, Edx-a, Youtube-a
  • Osjećam se kao početnik u nekim aspektima
  • ... Čak sam surađivao s C #, Javascriptom i SQL

Istina je, vaš vas trenutni upravitelj pokušava demoralizirati, tako da ne biste otišli. Imate problema s ljudima jer je vaš menadžer nesposoban za svoj posao, tj. upravljanje ljudima . Plaćate više jer vaša tvrtka ne može pronaći druge jednako kompetentne ljude koji bi bili spremni tamo raditi.


Pa, kako ću znati kad znam dovoljno da se zovem programer? Mogu li se koristiti nekom vrstom matrice / testa?

Rekao bih da bi idealan prvi korak bio početak traženja posla sa strane. Ne dajte ostavku, već započnite razgovore s pristojnim tvrtkama. Ako dobijete relativno dobre ponude, to bi vam trebalo dati malo samopouzdanja, a možda čak i razmislite o promjeni.

Drugo, možete potražiti profesionalne certifikate. Microsoftovi 70-480, 70-483 i 70-761 mogu se odnositi na vaš rad. Imanje takvog certifikata ne samo da će vam povećati samopouzdanje, već će vam pomoći i da pokažete svoje vještine kad god vas upravitelj ili drugi nadređeni ispituju.


U krajnjoj liniji, prestanite sumnjati u sebe. Pogledajte kako drugi poslodavci doživljavaju vaše vještine. Pronađite način da potvrdite svoje vještine putem prikladnih certifikata.

#23
+2
da66en
2019-02-14 23:22:47 UTC
view on stackexchange narkive permalink

Vaš menadžer samo njemu i njegovoj tvrtki daje mišljenje o tome što vrijedite, što može biti pristrano ako vas maltretiraju da ostanete. Morate uzeti na sebe da sami istražite kolika bi bila vaša plaća na otvorenim radnim mjestima. Imam osjećaj da biste pronašli puno pozicija programera na temelju vašeg iskustva.

#24
+1
Anthony X
2019-02-21 11:04:35 UTC
view on stackexchange narkive permalink

Ako možete uspješno dovršiti razvojne zadatke, pravi ste programer.

To je reklo, postoje dobri programeri - oni čiji je kôd stalno visoke kvalitete. Ali, što kod čini kvalitetnim? Kôd koji pouzdano i učinkovito obavlja predviđeni posao - rješava pravi problem, ima minimalnih grešaka ili ne troši resurse; kôd koji je u skladu s najboljom praksom i čitljiv je i održiv. Ono što također dobre programere odvaja od ostalih jesu vještine izvan jednostavnog pisanja koda - pisana i verbalna komunikacija, organizacija, analiza, rješavanje problema, procjena. To su potrebne dobrom programeru da stekne točno razumijevanje posla koji treba obaviti, raščlaniti problem na djelove, isplanirati zadatke, priopćiti zahtjeve za vremenom i resursima i izvijestiti o napretku.

Tamo su daleko više loši programeri nego dobri. Bez obzira koliko ste dobri, u nekom pogledu vjerojatno postoji prostor za poboljšanje. Važno nije gdje se nalazite u određenoj mjeri već nastojite li se poboljšati. Ako aktivno radite na tome da postanete bolji programer, onda ste pravi programer.

Kao što je već rečeno u drugim odgovorima, izjava da niste pravi programer je srušenje namijenjeno vama na neki način. . Bilo bi vam bolje da ne radite za nekoga tko bi vam to učinio.

#25
+1
Ahmed Mansour
2019-02-22 01:50:27 UTC
view on stackexchange narkive permalink

Postoji mnogo podržavajućih odgovora. Moj odgovor pokušat će objektivno odgovoriti na vaše pitanje, ali možda neće biti od velike podrške.

Ružne istine:

  • 5 godina može i ne mora značiti
  • Znanje stručnjaka za SQL može i ne mora značiti.
  • Čini se da ste u otrovnom okruženju i trebali biste planirati odlazak. Svako radno okruženje koje dozvoljava / tolerira upravitelja koji vam govori da je tako nešto okruženje u kojem ne želim raditi.

Kako znati jeste li pravi programer?

Kratki odgovor:

Kada možete uzeti samo na srednje velikom projektu i programirajte ih od temelja.

Ne radi se o tome koliko programskih jezika ili okvira znate. Riječ je o rješavanju problema i postizanju rezultata kroz najbolje prakse.

Dug odgovor:

Prije sam radio u tvrtki koja je imala osnovni kod koji je razvio tim koji se tretira kao prvoklasni građanin tvrtke. Tada ovaj osnovni kod prilagođava i prodaje klijentima drugi tim koji se smatra građaninom druge klase, a prvi ga tim općenito tretira kao beskorisne parazite. Čitavo radno okruženje vrlo je ograničeno i ograničeno u pogledu pristupa i alata koje koristite. Posao se svodi na popunjavanje praznih mjesta u tom osnovnom kodu i izvršavanje manjih promjena stila. Bio sam u tom drugom timu i tamošnji svoj rad nisam smatrao pravim radom programera, jednostavno zato što su količina i veličina problema s kojima se susrećem vrlo ograničeni zbog činjenice da je većina posla već obavljena u osnovnom kodu. Za arhitekturu je već odlučeno i sve su knjižnice razvijene, a vi je samo trošite i proširite postojeću funkcionalnost. Ako vam to zvuči poznato, preporučujem da malo vremena uložite u izradu aplikacija od temelja pa sve do njihovog objavljivanja na webu.

#26
+1
SYN
2019-02-24 19:19:29 UTC
view on stackexchange narkive permalink

Prvo, prvo: nitko novac ne daje besplatno.

Ako vam vaš trenutni poslodavac isplaćuje plaću za višeg programera prema svakoj definiciji riječi, vi ste stariji programer , a ne samo programer.

Ostali članovi dali su vrlo korisne informacije o vašem znanju.

Objasnit ću vam što vaš menadžer psihološki radi, gdje ste zabrljali i što sada možete učiniti.

Vaš trenutni menadžer psihološki manipulira vama. Dopustite mi da vam dam kratak pregled onoga što će se dogoditi, prije svega će vas prevariti i učiniti da se osjećate bezvrijedno (očito je to uzrokovalo sumnju u sebe), a zatim će reći nešto poput, "liječimo vas najbolje što zaslužujete budući da niste pravi programer ; dajemo vam ovu poziciju kao poklon a vi to ne zaslužujete " Jasno je da su učinili upravo to. Sada ste ranjeni i sumnjate u sebe, što će vam neizbježno stvoriti anksioznost u intervjuima koje ćete davati za novi posao. Ako padnete na razgovoru, onda je to pobjeda za vašeg menadžera. Sada dolazi treći i najzanimljiviji dio, dat će vam malu povišicu ili bonus i "omogućiti" vam da zadržite posao, što znači da su prilično velikodušno iako to ne zaslužujete.

Nakon ove zlouporabe u tri koraka, vaše će samopoštovanje biti slomljeno i bit ćete gotovo "sretni" raditi za njih. Ovo je nasilna veza i može se prepoznati iz milja. Za bivšeg: Nasilni dečko prvo će nauditi svom partneru, zatim će ih izmamiti, a zatim će nastaviti davati darove poput cvijeća kako bi nekako nadoknadio zlostavljanje. Ovdje je vaš menadžer nasilni u ovom profesionalnom odnosu.

Zaslužujete bolje

Što učiniti?

- Zli smiješak--: Dajmo vašem upravitelju dozu vlastitog lijeka!

Prvo, prvo: Recite svom menadžeru da nećete napustiti posao i izuzetno ste sretni zbog ove životne prilike. Pokušajte reći da ste istraživali tržište i da nijedna druga tvrtka ne nudi ništa blizu onoga što vam trenutno daju. To će zasad napuhati ego vašeg menadžera i omogućiti vam malo prostora za disanje. Očito je da je ono što ste rekli očita laž i ovo će vam pomoći.

Pogriješili ste ozbiljno obavijestivši svog menadžera da napuštate tvrtku. Vaš bi vam menadžer zasigurno zagorčavao život i što bi moglo dovesti do toga da ne idete dobro u razgovorima za novi posao. Sad kad ćete napuhati ego, imat ćete sobu za disanje za mirno provođenje potrage za poslom mirno .

Nakon što dobijete novi posao i sa svojim nevjerojatnim iskustvom, jednostavno prošećite u ured vašeg upravitelja i predajte obavijest o odsustvu.

Sad stvari postaju ozbiljne i trebali biste biti oprezni

  • Ne navodite razlog zašto odlazite. Nikad se ne svađajte s nikim Samo se nasmiješite.
  • Nikada ne recite nikome od svojih suradnika ili svog menadžera kojoj se tvrtki pridružite.
  • Nikad ne kažite bilo kome koliko ćete primati plaću.
  • Nikada nikome ne recite odakle ste dobili taj novi posao.
  • Nikad nikad ikad pristati prisustvovati izlaznom razgovoru.
  • Izbrišite sve svoje osobne datoteke i predmete s radnog mjesta.
  • Pokušat će da vam ponudimo planinarenje ili čak promociju: Nikad to ne prihvaćajte!
* Nikad nikad ne pristanem prisustvovati izlaznom razgovoru. * - Radoznao sam zašto?Inače, sjajan odgovor!
#27
+1
Stilez
2019-02-18 03:56:59 UTC
view on stackexchange narkive permalink

Ovo je vrlo blisko mnogim drugim pitanjima - jesam li istinski vjernik? Jesam li pravi aktivist? Jesam li stvarni muškarac / žena ili ispunjavam kriterije da budem stvarna transrodna osoba? Jesam li ja pravi Židov, pravi musliman, pravi hinduist, pravi stručnjak, stvarni autoritet, prava lezbijka, istinski vjernik u Krista, pravi sljedbenik Proroka, pravi vođa, pravi vegan, što god istinito?

Jeste ono što jesi, netko tko je naučio i uvijek će naučiti više. Oznake ponekad mogu pomoći, ali etiketa ovdje ne pomaže, već vas davi. Pročitajte "sindrom varalice".

Vi ste vi. Dovoljno ste dobri da opravdate svoje pravo na postojanje (filozofski ili na radnom mjestu) i uvijek možete odabrati da naučite više.

Kraj.



Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 4.0 licenci pod kojom se distribuira.
Loading...