Programinės įrangos inžinieriaus sugebėjimai atnaujinimams, motyvaciniams laiškams ir interviu
Programinės įrangos inžinieriai paprastai turi kompiuterių mokslo laipsnį. Jie turėtų turėti stiprių analitinių ir problemų sprendimo įgūdžių . Programinės įrangos inžinierius visada norės aktyviai stengtis mokytis naujų technologijų ir turėti puikių bendravimo ir tarpasmeninių įgūdžių .
Programinės įrangos inžinieriai turi būti iš esmės motyvuoti ir turėti įvairias programavimo kalbas.
Kaip naudotis įgūdžių sąrašais
Naudokitės čia paminėtais įgūdžiais, kad galėtumėte padėti tau ieškoti darbo. Galite panaudoti juos savo gyvenimo aprašyme , ypač jūsų darbo istorijos apibūdinimuose. Jūs taip pat galite juos naudoti savo motyvaciniame laiške, norėdami aprašyti ankstesnę darbo patirtį. Rengdami pokalbį apsvarstykite keletą iš šių požymių, kad galėtumėte parodyti, kaip anksčiau dirbote.
Būkite pasirengę pasidalinti pavyzdžiais, kaip parodėte kiekvieną iš jų. Kiekvienam darbui reikia skirtingų įgūdžių ir patirties, todėl atidžiai perskaitykite darbo aprašymą ir sutelkite dėmesį į darbdavio nurodytus įgūdžius. Čia pateikiamas programinės įrangos inžinierių įgūdžių, skirtų atnaujinimams, motyvaciniams laiškams, darbo programoms ir interviu, sąrašas.
Tvarkykite kelis projektus laikinojoje aplinkoje
Tikėtina, kad kaip programinės įrangos inžinierius, nepriklausomai nuo to, ar dirbate nuotoliniu būdu kaip laisvai samdomas darbuotojas, ar kaip visą darbo dieną dirbantis darbuotojas biure, susidursite su poreikiu vienu metu valdyti kelis projektus, kiekvienas turi savo unikalų ir skubų tvarkaraštį.
Sėkmingas programinės įrangos inžinierius per tam tikrą laiką galės išdėstyti prioritetus, tvarkyti ir valdyti visus skirtingų projektų įvairius etapus.
Kartu su tvarkaraščių tvarkymu, programinės įrangos inžinierius turės gebėti klestėti aplinkoje, kurioje terminai įvyksta reguliariai. Turėsite valdyti kitų žmonių prioritetus ir suderinti juos su savo ir kitų klientų ar projektų poreikiais.
Gerai dirbti su komandomis
Nors rašymo kodas paprastai yra vienišas pastangas, programinės įrangos inžinierius turės reguliariai bendrauti su kitais žmonėmis ir komandomis. Sėkmingas programinės įrangos inžinierius turėtų sugebėti atsakingai bendrauti su diplomatija ir malone. Turėtumėte sugebėti aiškiai suformuluoti projekto, kuriame dirbate, poreikius, taip pat sugebėti aptarti visus iššūkius ar problemas. Programinės įrangos inžinieriai reguliariai turės dirbti kartu su kitomis komandomis ir padaliniais vienu metu, taip pat savo kolegomis ir kitais inžinieriais.
Programinės įrangos inžinieriai turi glaudžiai bendradarbiauti su dizaineriais ir informacijos architektais. Jums gali prireikti dirbti su žmonėmis, kurių idėjos ir filosofijos jums gali nesutikti, tačiau darbas vis tiek turės būti tęsiamas. Kompromisai dažnai atliekami, nes programinės įrangos inžinieriai retai turi 100 proc. Savarankiškumą dėl projekto rezultatų. Sėkmingas inžinierius bus patenkintas šia dinamika ir turėtų būti patogus susitikti viduryje ir dalytis atsakomybe su žmonėmis, kurie nebūtinai yra patys inžinieriai.
Suprasti "Software Engineering Best Practices"
Šioje pramonės šakoje yra tam tikros praktikos ir standartų, kuriuos norės įsisavinti sėkmingas programinės įrangos inžinierius.
Tai apima pagrindus, pavyzdžiui, naudojant versijų valdymo sistemas, kad neprarastumėte senojo darbo, jei norite grąžinti ankstesnę savo kodo versiją; arba naudodamas tvirtą ir išsamų bandymų protokolą. Juose taip pat pateikiama mažiau pagrindinių duomenų, kaip antai analizuoti ir išlaikyti senesnį kodą, ir kurti strategines metodikas, kuriomis sukursite savo kodavimo sistemą.
Daugelis teigia, kad rašymo kodas yra toks pat menas kaip mokslas, o sėkmingas programinės įrangos inžinierius išmokys suvienyti greitą, nuolat besikeičiančią ir konkurencingą pramonę, žinodamas geriausią šios pramonės šakos praktiką ir laikydamasis kuo arčiau jų.
Patirtis keletą kodavimo kalbų
Daugelis programinės įrangos inžinierių laisvai kalba viena svarbia kalba, ir tai tampa jų kompetencijos sritimi.
Tai veikia gana gerai, tačiau tai nereiškia, kad kitos kalbos neturėtų būti visiškai pašalintos iš sėkmingo inžinieriaus skaitmeninio žodyno. Darbdavys nebūtinai tikisi, kad jūs gerai valdysite visas šias svarbias dienos kalbų kodavimo kalbas, bet jūs galite būti patrauklesnis darbdaviui, jei galėsite mokytis kalbų su analogiškais bruožais arba žinote šiek tiek apie skirtingus kalbų tipai. Pavyzdžiui, struktūrizuota kalba, palyginti su funkcine kalba.
Programinės įrangos inžinierius yra pelningas laukas su daugybe darbo galimybių. Įvertinkite save čia išvardytais įgūdžiais, kad sužinotumėte, kaip galite pasidaryti darbo rinkos.
Programinės įrangos inžinierių įgūdžių sąrašas
- Gebėjimas analizuoti sudėtingą techninę informaciją
- Analizuokite verslo reikalavimus ir įvertinkite poveikį esamai duomenų bazės architektūrai
- Analizuoti, kurti ir įgyvendinti duomenų bazių struktūras
- Atlikti tyrimą
- Nuosekliai ieškoti ir mokytis naujos technologijos
- Išsami informacija
- Pagerinti produktų funkcinius ir techninius aspektus
- Puikus problemų sprendimas
- Patirkite pastato programinės įrangos programas
- Patirtis su "JavaScript"
- Patirtis su šaltinio kodu ir versijų saugykla
- Patirkite darbą su Linux / Unix, Perl ar Shell
- Susipažinęs su UI įrankių rinkiniais ir karkasais
- "Hand-on-SQL" patirtis
- Java, Ruby, PHP arba Python patirtis
- "Lead" ir "Deliver Complex Software Systems"
- Tvarkykite kelis projektus laikinosios aplinkos sąlygomis
- Microsoft ASP.NET MVC, žiniatinklio API patirtis
- Node.js Patirtis
- Dalyvaukite šaltinio kodo ir dizaino recenzijose
- Aistra besivystančiose vartotojų patirtyse
- Ankstesnė patirtis dirbant "Agile Scrum" komandoje
- Pateikite kitų inžinierių kūrimą ir testavimą
- "Ruby on Rails Experience"
- Tvirtos Java žinios
- Stiprus žodinis ir rašytinis bendravimas
- Sunkus problemų sprendimas
- Kruopštus kompiuterinės architektūros, operacinių sistemų ir duomenų struktūrų supratimas
- Dinamiška, sparčiai besikeičianti aplinka
- Reikalavimai transformuoti į projektavimo koncepcijas ir ERD
- Trikčių diagnostika ir problemų sprendimas
- Suprasti "Software Engineering Best Practices"
- Nepriklausomai dirbti ir komandų nustatymo metu
- Darbas "Agile Scrum" komandoje
- Darbinės žinios apie C, C + + ir C #
- Rašykite aiškias ir išsamias technines specifikacijas ir dokumentaciją