微软软件开发人员级别评定标准英文Word文档格式.docx
《微软软件开发人员级别评定标准英文Word文档格式.docx》由会员分享,可在线阅读,更多相关《微软软件开发人员级别评定标准英文Word文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
certainscope.Ittakestimeforapersontoconsistentlydemonstrateaskill,so
promotionshappenafterapersonhasshownrepeatedsuccessintherequiredareas.
Overviewsofthestagesaregivenbelow,followedbyconcreteexamplesofeachstage.
“He”isusedthroughoutasagender-neutraldesignation.
SDE
AnSDEislearningtoconsistentlycontributeasanexperiencedMicrosoftdeveloper.He
showsownershipofindividualfeatures.Thoughheneedscloserdirectionearlierinthis
stage,hefunctionsindependentlylaterinthestage.
SDEII
Thisisthefirststageatwhichadeveloperconsistentlyandindependentlydemonstrates
strongcompetenciesacrossthekeydeveloperresponsibilities:
designing,scheduling,
implementing,debugging,andshipping.AnSDEIIownscomplexcomponentsor
featureareasend-to-end.
SeniorSDE
ASeniorSDEisaleaderwithinhisfeatureteam,regardlessofwhetherhemanages
others.Heindependentlyintroducesanddrivesinitiativesthatimprovethefeature
team.Heexemplifiesthebestofcoredeveloperskillswhendesigning,scheduling,
implementing,debugging,andshipping.Hisscopespanstheentirefeatureteam.
PrincipalSDE
APrincipalSDEisaleaderacrossaproductteam,regardlessofwhetherhemanages
others.Heindependentlyintroducesanddrivesinitiativesthatimproveboththe
productteamandotherfunctions(PM/Test).Hisdecisionsreflectanunderstandingof
thedivision’sstrategyandavisionthatspansmultipleversionsoftheproduct.He
participatesindefiningtheteam’sstrategyversuscompetition.
ConcreteExamples
Belowaregivensomeconcreteexamplesofwhateachlevelshouldbedoingatan
Achievedrating.Skillsshouldbedemonstratedconsistentlyandrepeatedly,andso
recognitionviaapromotionusuallytrailstheinitialdevelopmentofthenecessaryskills
byagoodbit.Promotionsrequirenotonlythattheskillsbepresent,butthatthere
havebeenenoughopportunitiesforthoseskillstobeconsistentlydemonstrated.In
thatsense,promotionsaren’tmeanttoreflecttalentorpotential;
instead,theyreflect
what’sbeendemonstratedrepeatedly.
Averagesfortimeinlevelarelistedbelow.TheyaretakenfromSteveSi’scombinedorg
(WindowsLive&
Search)from2006.
•L59-62:
21monthsineachlevel
•L63-65:
31monthsineachlevelNotethatpromotionsareneverbasedontheamountoftimethatsomeonehasbeenin
alevel.Promotionsareassessedpurelybasedonrepeatedlydemonstratedskillsand
competencies.Theprogressionintoincreasinglymoreseniorlevelsusuallytakeslonger
witheachlevel.
LeveldesignationsareonlyvalidfortheUS.Internationallocationsmayhaveadifferent
mappingfromleveltoCSP.
L59
•Summary:
LearningtodevelopatMicrosoft.
•Scope:
Portionsofindividualfeatures
•Independence:
Requirescloseguidance,multipletimesaweek
•Coredeveloperskills
oDesign:
Learninghowtodesignfeatureswell.
oScheduling:
Plansanddelivers~1-2weeks’workontimeinhigh
quality.
o
oCoding:
LearningtoproduceMicrosoft-qualitycode.Code
reviewsfeaturefeedbackaboutsyntax,naming,clarity,
structuring,andfactoring.
oDebugging:
Abletodebughisownfeatures.
oShipping:
Fixesassignedbugs.•Commonblockerstothenextlevel:
VeryrareunlessSDEisnottheright
fit.
•CSP:
AtAchieved,isdoingamajorityofSDE’s“Full”expectations
L60
Featurecontributor,gainingdepthincoreskills.
Individualfeatures
Requiresregularguidance,uptomultipletimesaweek•Coredeveloperskills
Designsisolatedfeatureswell.
Plansanddelivers~2-4weeks’workontimeinhigh
RegularlyproducesMicrosoft-qualitycode.Codereviews
mayoccasionallyfeaturefeedbackonclarity,structuring,and
factoring.
Abletodebugmostfeaturesinhisfeaturearea.
Fixesassignedbugsandgivesinputtotriage.•Commonblockerstothenextlevel:
Notadaptingtofeedbackoncore
devskills,noteffectivelylearningfrompastmistakesquickly.
AtAchieved,isdoingalmostallofSDE’s“Full”expectations
L61
Consistent,experienced,independentMicrosoftcontributor•Scope:
Ownerofafeaturearea
Makesmostfeaturedecisionsindependently,butmay
needguidanceonprioritization.
Designsfeatureareasandcomponentswell.
Plansanddelivers4+weeks’workindependently
withnonecessaryadjustmentstotheschedule.
ConsistentlyproducesMicrosoft-qualitycode.Code
reviewsshouldrarelyfeaturefeedbackonstructuringand
factoring,andneveronnaming,syntax,andclarity.
Abletodebugentirefeaturearea.Appliesadvanced
debuggingtoolswhenappropriate.
Givessignificantinputtotriage,mayparticipateinkey
shipdecisions.
•Commonblockerstothenextlevel:
Notadvancingone’sexpertise
throughlearningnewtools,researchingestablishedoremerging
engineeringpractices,andcontinuallyimprovingone’sproductivity.Not
investingdeeplyenoughinunderstandingatechnologyarea.Notowning
responsibilitiesend-to-end.
AtAchieved,isdoingamajorityofSDEII’s“Full”expectations
L62
Expertdeveloper,notablyhigherproductivitythanmore
juniordevelopers.
Ownerofafeaturearea,consideredanexpertdeveloperanda
centralpartofthefeatureteam.
Makescomponentdecisionsindependently.Suggests
effectiveimprovementstothefeatureteam.
Expertlydesignscomponentsusingappropriatepatterns.
Plansanddelivers~8weeks’workindependently
withnonecessaryadjustmentstotheschedule.Experiencedand
effectiveincheckingothers’schedules.
ConsistentlyproducesMicrosoft-qualitycode.Isnotably
moreproductivethanmorejuniordevelopersbecauseheknows
andappliestherighttoolsandstrategies,anticipatesandavoids
roadblocks,andkeepsqualityconsistentlyhighthroughout
development.
Expertlydebugsentirecomponent,abletoeffectively
debugothercomponents.Bugfixingthroughputisnotablyhigher
thanmorejuniordevelopers.Discoversandevangelizesbetter
debuggingtools.
Makessolidtriagerecommendationsthatbalance
customerneed,businessneed,andcomponentrisk.Participates
inkeyshipdecisions.
Manydevelopersdonotgetpast
thislevelbecausetheydon’ttransitionfrom“doing”to“leading.”
Blockersmayincludelackofindependentinitiative,lackofbusiness-and
customer-groundedperspective,andlackofinterpersonalleadership
skills.
AtAchieved,isdoingalmostallofSDEII’s“Full”expectations
L63
Featurearealeader,exemplarydeveloper
Ownerofacomplexcomponentormultiplefeatureareas.
Impactstheworkofmultipledevelopersregardlessofwhetherhe
managesthem.
Makescomponentdecisionsindependentlyandguides
otherstoaswell.Initiatesanddrivesimprovementstothefeatureteam.
Independentlyestablisheseffectiverelationshipswithotherteams.
Expertlydesignscomplexcomponentsandoversees
others’designs.
Plansanddeliverstheworkofmultipledevelopers
ontimeandinhighquality.
Producesexemplarycodethatconsistentlysetsthebar
forexpertdevelopers.Coachesotherstoproducehighquality
code.
NotsignificantlydifferentfromL62
Keydecisionmakerincomponentandfeaturearea
triage.
Notmovingfromin-discipline
leadershiptoleadingallteammembersregardlessofdiscipline.Not
consistentlyinfluencingothersbeyondthefeatureteam.Not
establishinganddrivingrelationshipswithotherteams/divisionsthat
resultinclearbusinessimpact.
AtAchieved,isdoingamajorityofSeniorSDE’s“Full”expectations
L64
Team-wideleader
Ownscomplexcomponentsorasmallproduct.Impactsthework
ofmultipledevelopersregardlessofwhetherhemanagesthem,and
accountablefortheeffectivefunctioningoftheentirefeatureteam.
Recognizedasastrongcontributorbyotherteamsinthedivision.
Makesfeatureteamdecisionsindependently.Coaches
andguidestheotherfunctions.Initiatesanddrivesimprovementstothe
productteam.Independentlyestablisheseffectiverelationshipswith
otherteams.
•Coredeveloperskills:
AboveL63,expectationsofthecoredeveloper
skillsdon’tchangemuch.Continuedgrowthisdependentprimarilyon
scopegrowthandle