Habilitats per a enginyers de programari per a currículums, cartes de presentació i entrevistes
Els enginyers de programari solen tenir una llicenciatura en Informàtica. Han de tenir fortes capacitats analítiques i de resolució de problemes . Un enginyer de programari sempre vol activament buscar aprendre noves tecnologies i tenir habilitats de comunicació i interpersonal destacades.
Els enginyers de programari han de ser intrínsecament motivats i tenir experiència amb diversos llenguatges de programació.
Com utilitzar llistes d'habilitats
Utilitzeu les habilitats que es mencionen aquí per ajudar-vos en la vostra cerca de feina. Podeu posar-los en ús al vostre full de vida , especialment a les descripcions del vostre historial de treball. També podeu utilitzar-los a la vostra carta de presentació per descriure l'experiència laboral anterior. En preparació per a entrevistes, consideri esmentar alguns d'aquests trets per donar exemples de com els heu demostrat en el treball anterior.
Estigueu preparats per compartir exemples de com heu exemplificat cadascun. Cada treball requerirà diferents habilitats i experiències, així que assegureu-vos de llegir la descripció de la feina acuradament i centrar-vos en les habilitats que s'enumeren l'empresari. Aquí teniu una llista de les habilitats d'enginyers de programari per als currículums, cartes de presentació, sol·licituds de feina i entrevistes.
Gestiona múltiples projectes en entorns controlats per terminis
Probablement, com a enginyer de programari, tant si treballeu de manera remota com a freelance o com a empleat a temps complet en una oficina, trobareu la necessitat de gestionar diversos projectes alhora, cadascun amb la seva pròpia línia de temps única i urgent.
Un enginyer de programari reeixit podrà prioritzar, triar i gestionar totes les fites de tots els diversos projectes al plat en un moment determinat.
Juntament amb la gestió de les línies de temps, un enginyer de programari haurà de poder prosperar en un entorn on els terminis es produeixen amb regularitat. Haureu de gestionar les prioritats d'altres persones i equilibrar-les amb les vostres pròpies i les necessitats dels vostres altres clients o projectes.
Treball bé amb els equips
Encara que l'escriptura del codi generalment és un esforç solitari, un enginyer de programari haurà de comunicar-se regularment amb altres persones i equips. Un enginyer de programari reeixit ha de poder comunicar-se responsablement amb la diplomàcia i amb gràcia. Hauríeu de poder articular amb claredat les necessitats d'un projecte en el qual estigueu treballant, així com poder debatre sobre els reptes o problemes que sorgeixin. En general, els enginyers de programari hauran de treballar amb diversos equips i departaments alhora, així com els seus propis col · legues i altres enginyers.
Els enginyers de programari estan obligats a treballar estretament amb dissenyadors i arquitectes d'informació. És possible que se't demani que treballi amb persones amb idees i filosofies que no estiguis d'acord, però el treball haurà de continuar. Sovint es fan compromisos, ja que els enginyers de programari no tenen al cent per cent d'autonomia al voltant del resultat d'un projecte. Un enginyer reeixit se senti còmode amb aquestes dinàmiques i hauria de ser còmode de reunir-se al centre i compartir responsabilitats amb persones que no són necessàriament enginyers.
Entendre les millors pràctiques en l'enginyeria del programari
Hi ha certes pràctiques i estàndards en la indústria que un enginyer de programari reeixit voldrà dominar.
Aquests inclouen conceptes bàsics, com ara la utilització de sistemes de control de versions per no perdre treballs antics en cas que vulgueu tornar a una versió anterior del vostre propi codi; o emprant un protocol de proves robust i complet. També inclouen detalls menys bàsics com ara poder analitzar i mantenir un codi antic i desenvolupar metodologies estratègiques sobre les quals construeixi el vostre marc de codificació.
El codi d'escriptura, que és argumentat per molts, és tant un art com una ciència i un enginyer de programari reeixit aprendrà a desenvolupar-se en una indústria ràpida, canviant i competitiva, coneixent les millors pràctiques de la indústria i l'adhesió. a ells el més a prop possible.
Experiència amb llenguatges de codificació múltiples
Molts enginyers de programari tenen una fluïdesa en un idioma important, i això es converteix en la seva àrea d'especialització.
Això funciona bastant bé, però no significa que altres idiomes siguin exclosos del vocabulari digital d'un enginyer reeixit. Un empresari no necessàriament esperarà que tingui fluïdesa en tots aquests idiomes de codificació importants del dia, però pot ser que sigui més atractiu per a un empresari si pot aprendre idiomes amb qualitats anàlogues, o si sap una mica sobre diferents tipus d'idiomes. Un llenguatge estructurat versus un funcional, per exemple.
Ser enginyer de programari és un camp lucratiu amb moltes oportunitats de treball. Avalueu-vos per les habilitats que apareixen aquí per veure com podeu mesurar-se al mercat laboral.
Llistat d'habilitats d'enginyer de programari
- Capacitat per analitzar informació tècnica complexa
- Analitzar els requisits comercials i avaluar l'impacte amb l'arquitectura de base de dades existent
- Analitza, dissenya i implementa estructures de bases de dades
- Conduir recerca
- Buscant i aprenent constantment noves tecnologies
- Orientat al detall
- Milloreu els aspectes funcionals i tècnics dels productes
- Excel·lent solucionador de problemes
- Experiència en la construcció d'aplicacions de programari
- Experiència amb JavaScript
- Experiència amb codi font i dipòsit de versions
- Experimenta treballar amb Linux / Unix, Perl o Shell
- Familiaritzats amb els conjunts d'eines i marcs de la interfície d'usuari
- Experiència SQL pràctica
- Java, Ruby, PHP o Python Experience
- Liderar i lliurar sistemes de programari complexos
- Gestiona diversos projectes en un entorn de gestió de terminis
- Microsoft ASP.NET MVC, Web API Experience
- Experiència Node.js
- Participa en el codi font i en les revisions de disseny
- Passió per al desenvolupament de les experiències dels consumidors
- Experiència prèvia que treballa en un equip àgil de scrum
- Proporcioneu assistència per al desenvolupament i proves per a altres enginyers
- Experiència en Ruby on Rails
- Coneixement sòlid de Java
- Comunicació oral i escrita forta
- Solucionador de problemes forts
- Comprensió exhaustiva de l'arquitectura d'ordinadors, sistemes operatius i estructures de dades
- Prospera en entorns dinàmics i ràpids
- Reformes de transformació en conceptes de disseny i ERD
- Problemes de solució i depuració
- Entendre les millors pràctiques en l'enginyeria del programari
- Funcioni bé independentment i dins d'un entorn d'equip
- Treballar en un equip àgil Scrum
- Coneixement de treball de C, C + + i C #
- Escriu les especificacions tècniques i documentació clara i detallada