Reacties
- @Kev I ' m 28 nu, en ik was aan het programmeren op 6-jarige leeftijd. BASIC op Tandy / TRS-hardware. Op 21-jarige leeftijd had ik 15 jaar BASIC-ervaring (van TI-BASIC tot QBASIC tot QuickBasic tot Visual BASIC), 10 jaar C-ervaring en 5+ jaar met een half dozijn andere talen en assemblagevarianten. Ik had andere programmeurs begeleid en les gegeven over het onderwerp binnen en buiten school. Was ik toen een " Senior Programmer "?
- Hoewel ik het ermee eens ben dat je op 22-23 uur niet een senior devloper, het zijn geen tieners. Het zijn volwassenen. Ze als tieners beschouwen is een slechte gewoonte. Het moedigt hen aan om niet volwassen te worden en het moedigt de oudere aan om hen te behandelen alsof ze minder zijn dan een echte volwassene.
- @Sparr: verantwoording. Tel jarenlange ervaring op als die welke zijn besteed aan coderen voor geld.
- @Sparr: Je zou een genie kunnen zijn, ik heb geen echte manier om het te weten. Als iemand naar me toe kwam en 21 jaar ervaring claimde toen ze 28 waren, zou ik ze bedanken voor hun tijd en ze de deur wijzen.
- Hey moderators … shouldn ' Bevindt al deze rotzooi zich niet ergens in een chatroom?
Answer
Je kunt jezelf een Senior wanneer:
- U kunt de hele levenscyclus van softwareontwikkeling aan, van begin tot eind
- U leidt anderen, of anderen kijken naar u voor begeleiding.
- U kunt zelf uw projecten beheren
Softwareontwikkeling is een merkwaardig wezen in tegenstelling tot andere velden.
Soms kan een frisse punk die van de universiteit komt, rondjes draaien rond veteranen die meer dan 20 jaar “ervaring” hebben. Programmeren is een bizarre wereld waarin code de koning is.
Sommigen bereiken het bovenstaande in 2 jaar of minder, anderen doen er 10 jaar over.
Opmerkingen
- Ik zou eraan willen toevoegen dat tenminste één project onder uw leiding is mislukt …
- Ik zou het niet eens zijn met het tweede punt. De mogelijkheid om anderen te leiden definieert " senior " niet. Het definieert het " lead " gedeelte van een titel. Ik ken senior ontwikkelaars die ik ' liever van een klif afstoot dan ze eroverheen te volgen. Ik hou echter van je andere 2 definities. +1
- @the fresh punk thing – Je kunt een begenadigd coder zijn, een briljante uitvinder van algoritmen en nog steeds in de problemen komen, simpelweg omdat het ' s problemen die u ' niet eerder bent tegengekomen. Ik ' ben nog steeds arroganter dan ik zou moeten zijn, maar zelfs ik bedacht dat.
- Ik zou ook willen toevoegen, na 10.000 uur echt programmeren (niet alleen zittend achter een computer).
- sommige nemen minder dan 2, andere 10 – velen hebben ' t ooit gewonnen ( Ik heb er nogal wat ontmoet …)
Antwoord
Als ik “Senior Developer” hoor, denk aan iemand die het programmeren onder de knie heeft. Ik denk aan iemand die een systeem kan ontwerpen, coderen en testen. Ze kunnen praten met systeemarchitectuur of componentontwerp. Ze begrijpen en gebruiken ontwerppatronen. Deze persoon kan anticiperen op de prestatiebottlenecks, maar weet niet vooraf te optimaliseren. Deze persoon maakt waar nodig gebruik van asynchrone programmering, wachtrijen, caching, logging, beveiliging en persistentie. Desgevraagd kunnen ze een gedetailleerde toelichting geven op hun keuze en de voor- en nadelen. In de meeste gevallen hebben ze objectgeoriënteerd programmeren en ontwerpen onder de knie, dit is geen absolute andere taal zoals Javascript, F #, Scheme zijn krachtig en niet objectgeoriënteerd. Ze zijn bedreven in risicobeheer en het allerbelangrijkste: ze kunnen het eerder genoemde communiceren met hun leeftijdsgenoten.
Wat is meesterschap? Er is een algemeen aanvaard idee dat om ELKE vaardigheid onder de knie te krijgen, het 10.000 uur aan herhaling vergt voordat het menselijk lichaam en geest een vaardigheid begrijpen en internaliseren. Dit wordt uitvoerig beschreven in het boek van Malcolm GladWell Uitschieters . Toen de oorspronkelijke auteur sprak over het beheersen van een vakgebied, verwees hij ernaar dat het 10.000 uur zou duren om de top van een zeer competitief veld te bereiken.
Enkele voorbeelden van uitschieters in Malcolm GladWell zijn:
Mozart zijn eerste concerto op de jonge leeftijd van 21. Wat in eerste instantie jong lijkt, maar hij schrijft muziek sinds hij 11 jaar oud was.
The Beatles werden aanvankelijk gemeden. Ze kregen te horen dat ze de mosterd niet hadden en een ander werk moesten overwegen. Ze brachten 3 jaar door in Duitsland en speelden ongeveer 1200 keer op verschillende locaties, elk met een lengte van 5 tot 8 uur. Ze kwamen weer tevoorschijn als de Beatles die we vandaag kennen en waar we van houden.
En tot slot Bill Gates op 20-jarige leeftijd verliet Harvard om Microsoft op te richten. Voor sommigen lijkt dit misschien dwaas, maar als je bedenkt dat hij op zijn twintigste bijna de helft van zijn jonge leven aan programmeren had besteed. In 1975 hadden slechts 50 mensen in de wereld de ervaring die hij had. Zijn ervaring gaf hem de vooruitziende blik om de toekomst in Microsoft te zien.
Peter Norvig bespreekt ook de 10.000 uur-regel in zijn essay “ Leer jezelf programmeren in tien jaar ”.
In het boek Mastery door George Leonard wordt gedetailleerd beschreven hoe je een vaardigheid onder de knie kunt krijgen. Men moet de vaardigheid keer op keer oefenen. Hoe meer herhaling, hoe meer je je bewust wordt van de verschillen in elke herhaling. Alleen met dit inzicht kun je beter worden.
De titels van de software-industrie (Junior, Mid-Level en Senioren) zijn misleidend en inconsistent van organisatie tot organisatie. Ik heb met bedrijven gewerkt die een Senior Developer definieerden als iemand met 5 jaar of meer ervaring. Er wordt niets gezegd over de kwaliteit van de ervaring, alleen dat ze 5 jaar achter een computer hebben gezeten. Door met deze mensen samen te werken, hadden velen van hen nog geen kennis van objectgeoriënteerd programmeren – toch werden ze beschouwd als Senior Developers.
Er moet een betere, meer objectieve manier zijn om de vaardigheden van een software-engineer te meten. John Haugeland heeft de vaardighedenmatrix van een computerprogrammeur gepost. Het is een objectieve manier om het vaardigheidsniveau van een programmeur te meten, dat anders aan het onderbuikgevoel wordt overgelaten.
Als ik naar software-ingenieurs kijk, zie ik 4 vaardigheidsniveaus: Luminary, Senior, Mid-Level en Junior.
Luminary (10+ jaar) heeft een vaardigheid onder de knie en is begonnen met het verbeteren van hun respectievelijke discipline. Enkele voorbeelden zijn: Ted Neward , Uncle Bob Martin , Donald Knuth, Oren Eini , Peter Norvig , Linus Torvalds. Lampen veranderen op basis van je vaardigheden.
Senior (7 tot 10+ jaar, niveau 3) is iemand die de afgelopen 10.000 uur heeft besteed aan programmeren in een bepaald genre. Er is een sterk begrip van ontwerppatronen. Ze maken gebruik van asynchrone programmering, wachtrijen, caching, logboekregistratie, beveiliging en persistentie waar nodig.
Het is heel goed mogelijk dat een Senior Luminary nooit zal bereiken. Armaturen worden vaak gesproken en geschreven. Ze proberen actief invloed uit te oefenen op hun vakgebied.
Middenniveau (4 tot 6 jaar, niveau 2) is iemand die de dagelijkse programmering begrijpt. Ze werken zelfstandig en creëren robuuste oplossingen. Ze hebben echter nog geen ervaring met het maken of onderhouden van grote of complexe systemen. Over het algemeen zijn ontwikkelaars op middenniveau uitstekend in het ontwikkelen van componentniveau.
Junior (1 tot 3 jaar, niveau 1) is iemand die de basisprincipes van programmeren begrijpt. Ze hebben ofwel een diploma in software engineering of informatica, of ze zijn autodidact. Hun code wordt voortdurend herzien. Er worden richtlijnen gegeven met betrekking tot algoritmen, onderhoudbaarheid en structuur.
Opmerkingen
- Dit antwoord doet me wensen dat ik een antwoord als favoriet kon kiezen!
- Dit is een betere verklaring. Het moet worden gemarkeerd als het antwoord.
- Dit antwoord laat het klinken alsof je de Mozart van het programmeren moet zijn om als " Senior te worden beschouwd. " Dat ' s onzin imo. Dat is misschien wat er nodig is om als de " God " van de programmering te worden beschouwd, maar " Senior " heeft te maken met leeftijd en rang. Als je ' al een tijdje in ontwikkeling bent en je leidt anderen, ' re " senior. " Het heeft eerlijk gezegd weinig te maken met uw coderingsscherpte.
- Belangrijker dan " Dit persoon zal gebruikmaken van asynchrone programmering, wachtrijen, caching, logboekregistratie, beveiliging en persistentie waar nodig. " is dat ze moeten weten wanneer ze deze ontwerppatronen NIET moeten gebruiken als ze niet geschikt zijn.Er zijn veel middenklassers die goed thuis zijn in ontwerp / architecturale patronen, maar die probeerden alles in de patronen te steken waar ze zojuist over gelezen hebben.
- Cool, zodat ik 11 jaar kan besteden aan het schrijven van getters en setters en ik ' zullen naast oom Bob staan!
Antwoord
“Wanneer moet je jezelf een senior ontwikkelaar noemen?” – Toen ik begon met het begeleiden van junior ontwikkelaars.
Reacties
- dat zou zijn geweest … op de middelbare school.
- Ik ben het er meestal mee eens die senior zou een betekenis moeten hebben in het kunnen doen van iets meer dan alleen de ' codering '. En voor sommigen van ons zou dat zijn geweest sinds de middelbare school, maar anderen (met meer dan 10 jaar ervaring) doen nog steeds de ' eenling ' ding.
- @Rudi: Senior impliceert dat er iets onder zit, in plaats van dat " het al een hele tijd doet ". Zoals ze in een populaire film zeggen, " Er zijn er altijd twee, een meester en een leerling. " – verleend aan meester ' s zijn een beetje mager op de grond, dus er zijn meestal een paar leerlingen.
- @Orbling – senior is een vergelijking, maar ' t hoeft geen relatie te hebben met leden van hetzelfde bedrijf.
- @Jeff O: Ik begrijp waar je vandaan komt, het hangt er eerder van af of je het beschouwt als een functietitel of een soort classificatie. Ik zou bij de eerste gaan zitten, wat noodzakelijk zou zijn binnen hetzelfde bedrijf.
Antwoord
je bent het punt missen.
Senior betekent niets. Junior betekent niets. Titels betekenen niets. Mijn titel – Associate Business Systems Director. Mijn verantwoordelijkheden – beheer van alles wat met IT te maken heeft, van interne softwareontwikkeling tot infrastructuur, via beveiliging, tot websites van klanten. Mijn ervaring met softwareontwikkeling – autodidactisch. Mijn netwerkervaring – autodidact. Mijn algemene bekwaamheden op IT-gebied – erger dan die van u.
Mijn vermogen om te beheren en te sturen – betwistbaar, maar mijn karakter en persoonlijkheid hebben me de baan gegeven en maken me er succesvol in.
Titels betekenen niets bekwaamheid en inspanning betekent alles. Ik “ben niet de beste – en dat te geloven zou arrogant zijn.
Vergeet uw hang-ups over titels en bewijs wat u waard bent!
Reacties
- Ik don ' Ik denk niet dat hij vermist is het punt. Elke verstandige persoon weet dat het niets betekent. Kleding dragen is ook zinloos als de temperatuur goed is. Is het niet ' t volwassen leven toch een grote leugen?
- Title = payrise 🙂
Antwoord
Ik “heb dezelfde trend opgemerkt. Een van de vragen die ik onlangs had, ging over een senior ontwikkelaar met 2-3 jaar” ervaring die doorliep naar architect.
Je kunt een eikel een boom noemen, maar dat verandert niet wat het is.
De de enige logische conclusie is dat senior iets anders betekent:
- relatieve rang, zoals in senior voor de man die net klaar is met studeren
- slechte Spaanse spellers, dwz zij bedoeld als señor
- zuidelijke spelling, zoals in “senior butt-crack, pull up them pants”
Tegenwoordig is het gewoon een baan title , en kan al dan niet iets zeggen over relatieve ervaring in de branche.
Opmerkingen
- Lol, bij het architecten ding. Ik heb gehoord dat in MS een man een technische leider kan worden met 2 jaar ervaring en iemand met 10 jaar ervaring kan vragen om beter te presteren of de gevolgen onder ogen te zien: D
- Nou het ' is slechts een functietitel, maar mensen beoordelen uw kennis vaak op basis van die functietitel en laten ' s uw salaris niet vergeten.
- @Kev, precies en dat daarom zijn titel ' s belangrijk 🙁
- jij ' maakt een grapje met de Spanjaarden " se ñ of " ding. Niemand belt iemand " Se ñ of " ontwikkelaar.
Antwoord
Ik denk dat het beste antwoord werd gegeven door Darknight .
Ik voel de behoefte om op het volgende te wijzen.
2-3 jaar programmeerervaring (werken + persoonlijk samen) is gewoon niet genoeg voor één persoon o voldoende projecten hebben gezien en voldoende problemen hebben aangepakt. Het werkt gewoon niet. Je hebt tijd nodig om dingen door je hoofd te laten gaan, na te denken over je ervaring en mentaal naar een hoger niveau van denken te bewegen. Gebeurt niet van de ene op de andere dag.
Ik “zou zeggen dat onder 5-7 jaar oefenen (wederom werken + persoonlijk samenwerken) een wonder niet te verwachten valt. Men kan veel ervaring opdoen met bepaalde talen en frameworks, maar nog niet naar een nieuw niveau van denken.
Het andere is de algehele volwassenheid van een individu. Naar mijn mening komt het eerst dichter bij de 30 jaar oud. Daarvoor werkte ons brein mogelijk met een hogere kloksnelheid, maar het zou troep verwerken, omdat het niet voldoende gegevens in het geheugen heeft om een groter geheel te zien.Onze algemene levenservaring voegt iets subtiel maar echt toe aan de manier waarop we denken en werken, dus ook aan programmeren als een ander soort werk.
Mijn persoonlijke acceptatie van een senior: iemand van minstens 27 jaar met minstens 7 jaar ervaring . Daarvoor “zou ik persoonlijk sceptisch zijn (maar nog steeds ruimdenkend, het zal me gewoon meer bewijs voor me vragen).
Opmerkingen
- Het is niet veilig om tijd in job wi gelijk te stellen th ervaring. Een sukkel die 10 jaar bezig is met hetzelfde doen met minimale inspanning zal uit het water worden geblazen, maar een slimme presteerder die zichzelf 18 maanden lang aan het pushen is.
- Ik denk dat dit een geweldige aanvulling is op het duidelijke antwoord
Antwoord
Er was onlangs een goede blogpost van Martin Fowler. Dingen die ik eruit heb gehaald zijn:
-
Het heeft niets te maken met hoe lang je al voor iemand werkt. Je werkt drie jaar en wordt een senior ontwikkelaar. Wat gebeurt er na zes jaar? Word je een senior senior ontwikkelaar?
-
Senior ontwikkelaars kijken niet op je neer en denken niet dat ze beter zijn dan jij. Dat is erg belangrijk. Als je je ego eenmaal in de weg hebt laten lopen, zit je in de problemen.
-
Senior ontwikkelaars geven de schuld niet door. Ze anticiperen op problemen en pakken ze op een positieve manier aan.
-
Mensen willen samenwerken met senior ontwikkelaars. Dit is een sleutel voor mij. Ik wil dat mensen met mij samenwerken en ik wil dat ze het leuk vinden om met mij samen te werken.
-
Senior ontwikkelaars zijn niet de slimste ingenieurs. Ze werken niet aan de meest complexe problemen. Hun vaardigheden hebben niet alleen te maken met programmeren. Hun communicatieve vaardigheden spelen een even belangrijke rol.
-
Senior ontwikkelaars zijn goed in schatten.
-
Senior ontwikkelaars geven altijd om wat ze doen. Ze begrijpen dat saaie taken met dezelfde kwaliteit moeten worden voltooid als andere, mogelijk interessantere taken.
Gewoon om verduidelijk
Vaardigheden die ik hierboven heb genoemd, is wat ik denk dat een goede senior software-engineer zou moeten hebben naast de fundamentele vaardigheden en praktijken op het gebied van software-engineering.
Reacties
- Volgens die standaard kunnen veel mensen ' programmeren en ' houden niet van, zijn senior ontwikkelaars.
- Ik heb nooit gezegd dat ze ' niet leuk vinden of ' t programma. Ik zei dat hun vaardigheden niet alleen programmeren zijn, maar een reeks andere dingen.
- Ik denk dat ' niet bedoel dat je dat zei. Alleen dat de vaardigheden die u noemde niet ' niet lijken te omvatten programmeergerelateerde vaardigheden. Daarom zouden veel mensen volgens die norm senior programmeurs worden genoemd, zelfs als ze gynaecoloog of brandweerman zijn.
- Sorry, ik had duidelijker moeten zijn met mijn antwoord. Vaardigheden die ik heb genoemd, zijn wat ik denk dat een goede senior software-engineer zou moeten hebben naast de fundamentele software-engineeringvaardigheden. Bijv. datastructuren, besturingssystemen, netwerken, domeingestuurd ontwerp, databasesystemen, acceptatietesten, etc.
- Link naar de blogpost?
Antwoord
Als je velen hebt begeleid en je er jaren later het meest voor hebt bedankt nadat je het in eerste instantie niet met je eens was, voel je dan vrij om “Senior” toe te voegen aan elke titel die je mag bevelen.
Tot dan is “lead” waarschijnlijk een meer beschrijvende term.
Voor mij duidt de term “senior” op een hoogtepunt van praktische ervaring EN wijsheid in het omgaan met mensen en hun willekeurige verwachtingen . Houd rekening met dit scenario:
16 programmeurs in een team, elk met precies 1 jaar meer ervaring dan de rest. Dit betekent dat de 16-ste programmeur 16+ jaar ervaring heeft. Acht van de meest ervaren leden komen op tragische wijze om het leven wanneer een bus een winkel binnenrijdt. Zou de man met de helft van de ervaring nu als een senior ontwikkelaar worden beschouwd? Ik hoop dat niet, ik hoop dat het bedrijf de leegte snel vervangt door mensen van hetzelfde kaliber of meer dan ze net verloren hebben.
Ik haat het om de term “ gezel “in programmeren, maar een deel ervan is van toepassing. De term” senior “is niet iets dat ik zou overhandigen aan iemand met minder dan 15 jaar ervaring, omdat het veel verder gaat dan technische kennis.
Reacties
- +1 Journeyman, en inderdaad, het hele oude gildesysteem is volledig geldig in ons door ingenieurs geleide beroep.
- Downvote als ik kon. Ik ken een handvol ontwikkelaars met meer dan 20 jaar ervaring in de branche die de titel " Senior " bezitten die ' t onderscheiden hun kont van hun elleboog. Ik probeerde me uit te leggen dat MVC en NTier hetzelfde waren. IMO, senior isn ' t over iets, laat staan leeftijd of jaren in het veld. Als een tweedejaars ontwikkelaar in staat is om een team te leiden (en doet), dan kunnen ze in aanmerking komen voor de titel. In het leger worden vaardigheidsniveaus Apprentice, Journeyman, Craftsmen en Superintendent toegekend aan degenen die over de nodige vaardigheden beschikken en die hebben getest om het te bewijzen. Ik denk hetzelfde
Antwoord
Ik vind deze titel “Junior / Senior Developer” verkeerd en misleidend omdat er is geen echte meeteenheid voor. We zijn allemaal softwareontwikkelaars met meer of minder praktische ervaring. Probeer geen hiërarchie voor softwareontwikkelaars te creëren, het heeft geen zin en het kan het belangrijkste aandachtspunt schaden: een geweldig softwareontwikkelingsteam.
Opmerkingen
- +1 Ben het eens met je opmerking. Ik denk dat zon wondermiddel hier niet bestaat, ik geloof dat zowel technische als menselijke vaardigheden belangrijk zijn.
- Ik heb het gevoel dat titel in veel gevallen meer van een definitie van loongroep dan vaardigheidsniveau en ervaring. Die vaak wordt bepaald door onderhandelingsvaardigheden. Als een ontwikkelaar op middenniveau solliciteert voor een functie op hoger niveau en de baan krijgt, betekent dit niet echt dat ze meer bekwaam of ervaren zijn. Ze waren gewoon in staat om zichzelf in een hoger betaalde positie te onderhandelen. Daarom ben ik het met je eens dat titels verkeerd en misleidend kunnen zijn.
- Ik denk dat je antwoord hier het beste is, maar in werkelijkheid gebruiken bedrijven over de hele wereld deze terminologie in alle functietitels, dus we kunnen er niet omheen.
Antwoord
Als je terugkijkt op je vorige werk en beseft wat voor onzin het was. En je begrijpt dat je “beter bent geworden, maar er zijn mijlen te gaan, en dat leren voor altijd is.
Reacties
- Ik denk dat het ' s het tegenovergestelde. Hoe beter je bent, hoe langer het duurt voordat de code die je schreef waardeloos werd. Toen ik begon met coderen, keek ik constant achterom en realiseerde me hoe slecht mijn code was. Ervaring leert u om code te schrijven, die ' niet degradeert bij lichte snelheid.
- @ back2dos Het ' gaat niet over hoe lang het duurt om slechte code te schrijven. Het ' gaat over het begrijpen van je volwassenheid als ontwikkelaar, en ook over nederigheid en leren. Een senior ontwikkelaar zijn gaat over zoveel meer dan alleen code.
- Wat u beschrijft, is een persoonlijke ontwikkeling die in elk aspect van het menselijk leven bestaat. Nederig zijn en bereid zijn om te leren maakt ' u geen senior, wat dan ook, maar eerder een goede leerling, maar de primaire taak van een senior ontwikkelaar is onderwijzen. Je kunt ' het iemand niet leren als je denkt dat alles wat je drie maanden geleden hebt gedaan waardeloos is. Je hebt een zekere kalmte nodig die een jongere ' s " alles ' s onzin kan temmen , laat ' s het uit elkaar scheuren en het wiel opnieuw uitvinden " -mentaliteit.
- @ back2dos denk ik het is mogelijk om een senior ontwikkelaar te zijn en niet per se les te geven, hoewel ik het eens ben met wat je zegt en dat mentorschap / lesgeven een van de grote voordelen is van een goede senior ontwikkelaar. Wat betreft " is alles ' onzin " onderdeel van het zijn van een senior ontwikkelaar in staat om te begrijpen wat werkelijk is en wat niet ' t goed is; een deel daarvan is talent, een deel vaardigheid, maar ook veel is ervaring met verschillende omgevingen; leven door zowel kwaliteitssystemen als treinwrakken leert veel.
Antwoord
Soms kijk ik naar andere beroepen en vraag me af waarom softwareprogrammering zichzelf niet “standaardiseert. Het zou geen zin hebben voor deze vraag omdat er een geaccepteerde standaard zou zijn om bepaalde niveaus te behalen. Dan kom ik tot het besef:” Wie stierf en liet hen koning? “
We weten allemaal dat ervaring, opleiding, certificeringen en titels voor alle anderen zijn om een heel eenvoudige glimp op te vangen van de vaardigheid van een programmeur. Je weet wat je doet of niet. Je kunt ofwel de geur van jezelf ruiken vriendelijk of je kunt “t.
Answer
” WHAAAT …. UNIT TEST !!!! I “ma senior programmeur … ik hoef mijn code niet meer te testen “
Heb dat eerder gehoord … Dus laat hij de” Juniors “zijn bugs repareren en testen.
“We gaan een architect inhuren … nee, niet meneer X, we willen iemand die veel hoger is, iemand die niet langer codeert”
later in het interview :
-
dus met welke programmeertalen ben je bekend?
-
ahem … Ik heb COBOL en FORTRAN gebruikt, maar nu zijn het voornamelijk Ms Word, Excel en Powerpoint.
-
Uitstekend … wanneer kun je beginnen?
Echt senior is gewoon een kwestie van perspectief, een titel zoals Steven zou zeggen. Ik zou echter willen dat ik kon zeggen dat het uiteindelijk de code is die je schrijft doet er toe, maar helaas heeft het pak en de stropdas in veel gevallen een grotere impact, vooral wanneer je niet langer wordt afgemeten aan concrete prestaties (code) maar hoe goed je hiërarchieën overtuigt van je wezenlijkheid.
Opmerkingen
- haven ' ik heb in 5 jaar tijd een softwareontwikkelaar een stropdas zien dragen, laat staan een pak!
- Ik heb , eigenlijk af en toe in een waar ik vroeger werkte, huurden ze een consultant in om te helpen met een project waar ik aan werkte en ze dachten dat het niet goed genoeg ging. soms hielp het veel met de code en zo. Andere keren had ik de hulp niet nodig, maar vertelde ik hem gewoon wat ik tegen mijn bazen moest zeggen. Omdat hij een pak en stropdas droeg " zijn " argumenten waren degelijk en redelijk en dus precies wat er moest gebeuren. Op dat moment stopte ik gewoon en liet ik het pak en de stropdas alles afmaken, vond mezelf een baan in een bedrijf waar pak en stropdas verboden zijn … we zijn nu allemaal zooo veel gelukkiger !!
Antwoord
Het kan iets met geld te maken hebben.
Sommige bedrijven volgen een vast salarisplan. Ze kunnen je niet in het midden van de “Developer” -ladder plaatsen vanwege bepaalde regels. Maar ze kunnen je wel onderaan de “Senior Developer” -ladder plaatsen.
Persoonlijk kan ik vind het vreemd als iemand direct na zijn studie een seniorentitel krijgt, maar aan de andere kant – who cares? Ik ben nu zon tien jaar een ontwikkelaar, en ook al krijg ik een senior-titel als ik verander nu van werkplek, het zegt niets. Ik zal nog steeds een eerstejaarsstudent zijn in het nieuwe domein – in ieder geval voor een tijdje …
Answer
Wanneer een ander je belt senior ontwikkelaar. Er is niet één definitie. Het verandert van bedrijf tot bedrijf. In een goed gesetteld bedrijf krijgen eerstejaars minder werk en is hun leercurve traag. In het startende bedrijf kan een frisser veel verantwoordelijkheden nemen en veel dingen leren in minder tijd. Ik heb deze eerste hand ervaren. Helaas zijn het alleen de andere ervaren mensen die de diepte van uw kennis kunnen berekenen door naar de kwaliteit van uw code of werk te kijken. En ik weet zeker dat iedereen zijn titel krijgt als zijn tijd om is.
En als u verander niet van bedrijf. 🙂
Antwoord
Het is een titel zoals veel andere titels. Deze “tieners” hier hebben misschien zelfs een PhD , dat hoeft niet per se iets te betekenen. Maar het levert hen duidelijk een hoger salaris op. Hetzelfde geldt voor de Senior Developer of Senior Architect. Of de Senior Project Manager, enz.
Gezien dat feit, is het beter om door je collegas “Onze Senior Developer” genoemd te worden, in plaats van die titel aan je eigen kaart toe te voegen na wat voor jarenlange ervaring – wat ik deed toen ik de kans kreeg. 🙂
Anders dan dat, zou ik “zeggen dat 10 jaar een minimum is (inclusief universiteit of andere opleiding).
Reacties
- +1. Maar ik zou zeggen dat het ' slechts een functietitel is! Als het ' in je functietitel staat, dan ben jij er een. Als je ' jezelf opnieuw beschrijft, kan men het beter doen dan ' ik ' een senior ontwikkelaar / programmeur / architect / deadbeat / etc …
Antwoord
Ik heb onlangs een vacature gezien op zoek naar een afgestudeerde CS met minder dan een jaar ervaring. Dit lijkt me waanzin, ook al is het maar een titel. Ten eerste suggereert het een verwatering van de titel. Ik weet zeker dat de een paar bedrijven die ik met die vacatures zag, hebben een andere titel als super-senior om de echte senioren aan te duiden. Het is geen slechte wervingsstrategie denk ik. Titel is niet alles, maar al het andere is gelijk tussen twee banen, ik zou waarschijnlijk degene met de titel Master Chief Developer.
Het punt waarop de Master Chief Developer (of wat die hoge positie ook is, senior of anderszins) daadwerkelijk gerechtvaardigd is, is echter lastig vast te stellen . Ik denk niet dat we te objectief kunnen worden om het te kwantificeren. Als een ruwe formule zou ik zeggen dat ze senior zouden moeten worden genoemd als ze meestal de beste in de kamer zijn en de kamer ten minste 8 professionele ontwikkelaars bevat. Dat zou suggereren dat een senior minimaal in het 87e percentiel zit.Hoewel ik zou zeggen dat deze ontwikkelaars waarschijnlijk degenen zijn met de meeste ervaring, zou ik die ervaring zeker niet zeggen == “senior”, of zelfs maar dichtbij. Tegelijkertijd, hoewel ik sceptisch ben dat het aantal echte senioren met minder dan 7 of 8 jaar buitengewoon klein moet zijn, is het niet onmogelijk voor iemand met minder dan dat om een meester te zijn.
Omdat ik 22 ben, val ik zeker in de categorie “waarschijnlijk geen master te zijn”. Hoewel ik in de buurt ben van een aantal van die typen “10 (of 30) jaar van 1 jaar ervaring” en oprecht in de verleiding kom te denken dat ik beter ben, probeer ik te onthouden dat die mensen, zelfs als ze geen moeite hebben gedaan om decennia om te leren, heb waarschijnlijk nog steeds meer kennis opgedaan dan ik over een breed scala aan onderwerpen door pure osmose. Ik zou gewoon niet zoveel kunnen weten als zij over de volledige levenscyclus van een project. Ik werk met één persoon wiens project ouder is dan ik! Het zou nogal aanmatigend van me zijn om echt te denken dat ik meer wist over het handhaven van een project van die omvang dan hij.
Een ander ding om in gedachten te houden is dat als je jezelf op 22-jarige leeftijd een senior gaat noemen, wat wordt je dan op 32? Het is een beetje een slechte dienst voor je toekomst om aan te nemen dat je al aan de top staat. Veel mensen kijken naar de 10.000-uurregel om te bepalen wanneer iemand een expert is. In het boek van Malcom Gladwell waarin het idee wordt voorgesteld, is het vrij duidelijk dat experts niet alleen de beste zijn, maar dat ze een bepaalde rol vervullen. Nieuwelingen zijn op geen enkele manier de slechtste, maar het is meer een beschrijving van de methode dan van het vermogen. Beginners kunnen de gekke dingen snel leren, maar hebben vaak moeite om enkele van de meest voorkomende dingen zo snel te doen als iemand die een expert is. Deskundigen kunnen de routinematige dingen met uiterste precisie en snelheid doen, en weten naar welke dingen ze moeten zoeken die problemen kunnen aangeven, maar hebben vaak moeite om op veranderingen te reageren of dingen te leren die buiten hun comfortzone vallen. Met dat in gedachten wil ik nog geen expert worden. Ik zou zo veel mogelijk nieuwe informatie willen opdoen, zo lang als ik kan, voordat ik me in een stabiel domein vestig.
Opmerkingen
- 1) Nieuwe afgestudeerden worden ook aangenomen 2) Sommigen geven de voorkeur aan een nieuwe afgestudeerde met moderne vaardigheden die ze ' ' kunnen aanpassen aan hun eigen wensen.
- Als je ' na 1 jaar bent, geef die man van 30 jaar dan een kans. Je hebt misschien gelijk, maar wacht even. U bent misschien beter in het bedenken van oplossingen voor specifieke problemen, maar als hij niet ' stinkt, weet hij misschien het een en ander over het vermijden van grotere, meer globale problemen. Of misschien vermijdt hij het gewoon. Die ' s zijn gebeurd. Veel.
Antwoord
10 jaar ?? Je maakt een grapje. Oké, hoe definieer je 10 jaar? Laten we zeggen dat iemand op 15-jarige leeftijd begon met programmeren, maar op 25-jarige leeftijd professioneel werd?
De branche werkt niet op die manier. Ik denk dat verschillende bedrijven hen tussen de 5 en 8 jaar Senior Dev X of Y laten noemen. Veel senioriteit in de organisatie komt niet alleen met bekwaamheid. heeft het veel te maken met het initiatief dat een individu neemt en het soort verantwoordelijkheden dat hij bereid is te delen. Meestal worden mensen met redelijke vaardigheden en sterke motivatie senior Pros.
Tussen haakjes 22 jaar is geen tiener 😉
Reacties
- 10 jaar in dienst natuurlijk.
- Ik deed GWBasic grafieken van kwadratische vergelijkingen oplossen op een casio PB-700 toen ik 14 was, met inzoomen / uitzoomen beter zien snijpunt met as, die autofractie had voor aseenheidnummering bij zoom). 28 jaar later programmeer ik in Python op mijn HTC Android, en ben al meer dan 12 jaar " professionele ontwikkelaar ". Maakt dat me Se ñ of? Denk niet. Nog steeds een hacker in hart en nieren (speel een tijdje met SLA4 op je Android-telefoon om te zien hoever de computer nog moet gaan). We ' zijn allemaal tieners in deze branche.
- @Chris: Wat een goede antwoordmaat. Veel plezier met hacken.
- -1 De eerste alinea is een tirade over het vorige bericht (zou een reactie op dat bericht moeten zijn) en zeker geen ' goed antwoord ' op de vraag. Ik ' m ga er ook op uit en zeg dat 10 jaar ervaring alleen zin heeft als je veel ervaring hebt (ervaring is het enige dat je kunt ' t lesgeven in vergelijking met ' kennis ' wat je kunt). Omdat ik in mijn 40 ' s zit, heb ik veel ' senior ' kennis opgeleverd dat Ik heb ' niet na 5-8 jaar in mijn 20 ' s.
- @Michael: +1 .Goede punten over " ERVARING "
Antwoord
De eerste keer dat u een baan krijgt op basis van ten minste één interviewsessie die niet van “klassiek technisch interview” van aard is (dwz praten over architectuur, concepten, ontwerp, kijk op het bedrijf, ervaring , etc.)
Mijn (beperkte) ervaring is dat junior ontwikkelaars meestal worden aangenomen puur op basis van prestaties in de standaard reeks interviewvragen, en senior op basis van een verscheidenheid aan andere interacties.
Antwoord
Leeftijd is slechts een getal; een jong kind wordt slimmer en _insert number ervaren programmeur wordt gewoon oud … Tegenwoordig kan een kind schrijven schonere, betere, snellere codes op een slimme manier. Een oude vriend kan gewoon jaloers worden.
Reacties
- Ik begrijp waar je ' naar op zoek bent , maar als leeftijd slechts een getal is, waarom verwijst u dan naar mensen als " kiddo " en " oude vriend "? Lijkt een beetje ageist.
- Leeftijd is slechts een geheel getal zonder teken.