Programator de profesie. Descrierea postului unui programator - exemplu de funcție de muncă a unui programator

1. DISPOZIȚII GENERALE 1.1. Această fișă a postului definește îndatoririle funcționale, drepturile și responsabilitățile Programatorului. 1.2. Programatorul este numit în funcție și eliberat din funcție în modul stabilit de legislația muncii în vigoare prin ordin al directorului general. 1.3. Programatorul raportează direct directorului general. 1.4. În funcția de Programator este numită o persoană cu studii superioare tehnice. 1.5. Un programator trebuie să aibă abilități profesionale de calculator, inclusiv capacitatea de a utiliza și de a crea programe speciale de calculator. 1.6. Programatorul trebuie să cunoască: - legi, reglementări, ordine, ordine, alte documente de reglementare și reglementări referitoare la activitatea unei întreprinderi comerciale; legislatia muncii; Reglementări interne de muncă; regulile și reglementările privind protecția muncii; reguli de siguranta, salubritate si igiena industriala, securitate la incendiu, aparare civila. 1.7. Un programator trebuie să aibă bune abilități de comunicare, să fie energic și să aibă o atitudine pozitivă. 2. RESPONSABILITĂȚI FUNCȚIONALE 2.1. Programator: 2.1.1. Pe baza analizei modelelor matematice și a algoritmilor pentru rezolvarea problemelor economice și de altă natură, dezvoltă programe care oferă capacitatea de a executa algoritmul și, în consecință, sarcina atribuită folosind tehnologia computerului, le testează și le depanează. 2.1.2. Dezvolta tehnologia pentru rezolvarea problemelor la toate etapele procesarii informatiilor. 2.1.3. Selectează un limbaj de programare pentru a descrie algoritmii și structurile de date. 2.1.4. Determină informațiile care urmează să fie prelucrate de tehnologia computerizată, volumul acesteia, structura, machetele și schemele de intrare, procesare, stocare și ieșire, metodele de control ale acesteia. 2.1.5. Efectuează lucrări de pregătire a programelor pentru depanare și depanare. 2.1.6. Determină domeniul de aplicare și conținutul datelor de caz de testare care oferă cea mai completă verificare a conformității programelor cu scopul lor funcțional. 2.1.7. Lansează programe depanate și introduce date inițiale determinate de condițiile sarcinilor atribuite. 2.1.8. Efectuează ajustări la programul dezvoltat pe baza analizei datelor de ieșire. 2.1.9. Determină posibilitatea utilizării produselor software gata făcute. 2.1.10. Elaborează instrucțiuni pentru lucrul cu programe, elaborează cele necesare documentatie tehnica. 2.1.11. Oferă suport pentru programele și software-ul implementat. 2.1.12. Elaborează și implementează sisteme de verificare automată a corectitudinii programelor. 2.1.13. Efectuează lucrări de unificare și tipificare a proceselor de calcul. 2.1.14. Participă la realizarea cataloagelor și a dosarelor de programe standard, la elaborarea formularelor de documente în în format electronic, supuse prelucrării computerizate, în proiectarea de programe care permit extinderea domeniului de aplicare a tehnologiei informatice. 2.1.15. Oferă corect operare tehnică, funcționarea neîntreruptă a computerelor și a dispozitivelor individuale. 2.1.16. Participă la elaborarea planurilor și a programelor de lucru pe termen lung și anual, întreținerea și repararea echipamentelor, măsuri de îmbunătățire a funcționării acestuia, prevenirea timpului de nefuncționare, îmbunătățirea calității muncii și utilizarea eficientă a tehnologiei informatice. 2.1.17. Pregătește calculatoarele și dispozitivele individuale pentru funcționare, le inspectează tehnic, verifică defecțiuni, elimină defecțiuni și previne apariția defecțiunilor în viitor. 2.1.18. Ia măsuri pentru a asigura reparații la timp și de înaltă calitate ale computerelor și dispozitivelor individuale, pe cont propriu sau de către terți. 2.1.19. Participă la realizarea inventarelor. 2.1.20. Trebuie să protejeze proprietatea întreprinderii și să nu dezvăluie informații și informații care constituie un secret comercial al întreprinderii. 2.1.21. Nu acordă interviuri, nu organizează întâlniri sau negocieri legate de activitățile întreprinderii, fără permisiunea conducerii întreprinderii. 2.1.22. Respectă disciplina muncii și de producție, regulile și reglementările privind protecția muncii, cerințele de salubritate și igienă industrială, cerințele de securitate la incendiu și apărarea civilă. 2.1.23. Execută ordinele și ordinele directorului general al întreprinderii. 2.1.24. Informează conducerea despre deficiențele existente în funcționarea întreprinderii și măsurile luate pentru eliminarea acestora. 2.1.25. Contribuie la crearea unui climat de afaceri și moral favorabil în întreprindere. 3. DREPTURI 3.1. Programatorul are dreptul: 3.1.1. Luați măsuri adecvate pentru a elimina motivele care creează obstacole în calea îndeplinirii sarcinilor funcționale ale programatorului. 3.1.2. Faceți propuneri către administrația întreprinderii cu privire la îmbunătățirea muncii legate de responsabilitățile funcționale ale Programatorului și ale întregii întreprinderi în ansamblu. 4. RESPONSABILITATE 4.1. Programatorul este responsabil pentru: 4.1.1. Neîndeplinirea îndatoririlor sale funcționale. 4.1.2. Informații inexacte despre stadiul îndeplinirii sarcinilor și instrucțiunilor primite, încălcarea termenelor limită pentru executarea acestora. 4.1.3. Nerespectarea ordinelor și instrucțiunilor directorului general. 4.1.4. Încălcarea reglementărilor interne de muncă, a normelor de securitate la incendiu, a normelor de apărare civilă stabilite la întreprindere. 4.1.5. Dezvăluirea secretelor comerciale. 4.1.6. Neconservarea sau deteriorarea bunurilor și a altor bunuri materiale, dacă defecțiunea sau deteriorarea a avut loc din vina Programatorului. 5. CONDIȚII DE MUNCĂ 5.1. Programul de lucru al Programatorului este stabilit în conformitate cu Regulamentul Intern al Muncii stabilit la întreprindere. Am citit instrucțiunile: _______________/_________________ (semnătură)a (nume complet) "___"___________ ____ g.

În secolul al XIX-lea s-a născut direcția tehnică și matematică a cunoașterii, care a câștigat acum o popularitate incredibilă și o implementare aplicată extinsă.

Vorbim despre programarea sau dezvoltarea algoritmilor de program, pe baza cărora sunt calculele matematice. Printre primele experimente de creare dispozitive tehnice pentru intocmirea programelor - masina de tesut Zh.M. Jacquard (1804) și calculatorul analitic al lui Ch. Babbage (1822), primul program pentru care a fost scris de fiica poetului Byron, matematicianul Ada Lovelace (1841).

Urmează apoi o pauză de un secol și în 1941 apare computerul lui Konrad Zuse, care a dezvoltat primul limbaj de programare complex.

În perioada modernă de dezvoltare rapidă a tehnologiei computerelor, există multe limbaje de programare, iar software-ul nou este în mod constant inventat. Procesul de compilare a programelor este destul de laborios; pentru aceasta, un specialist trebuie să aibă nu numai profesionalism, ci și talent în domeniul de cunoaștere ales. Datorită acestei profesii, oamenii au posibilitatea de a lucra liber la un computer, de a naviga pe internet, de a folosi diverse programe, motoare de căutare și tot felul de servicii.

Domenii de dezvoltare de specialitate

A devenit tradițional să împărțim programarea în trei direcții principale:

  • sistem - se referă la dezvoltarea sistemelor de operare, interfețe, baze de date. Este deținut de specialiști cu înaltă calificare capabili să dezvolte sisteme software extrem de complexe. Nu e de mirare că sunt întotdeauna la cerere;
  • aplicat – include dezvoltarea și implementarea de software pentru funcționarea diverselor organizații. Aceasta include specialiști de înaltă specializare (1C, etc.) care sunt implicați în înființarea, actualizarea și finalizarea programelor în legătură cu specificul unui anumit tip de activitate a companiei;
  • Web – implică lucrul cu rețele globale, care includ Internetul. Specialiștii dezvoltă interfețe, site-uri dinamice etc. În epoca dezvoltării rapide a tehnologiilor Internet, această direcție este deosebit de populară.

Relevanța și rentabilitatea profesiei

Programarea astăzi nu este doar o zonă serioasă independentă, ci acționează și ca una auxiliară pentru multe sectoare ale economiei și specialități.

Toate procesele de producție și afaceri sunt în prezent automatizate; programele sunt implementate activ și la diferite niveluri de management, în sferele culturii și vieții de zi cu zi.

Profesia de programator se caracterizează prin următoarele caracteristici:

  • relevanță – nici o singură industrie sau întreprindere serioasă de astăzi nu se poate face fără să fie echipată cu programe de calculator, prin urmare programarea este unul dintre cele mai relevante și promițătoare domenii;
  • cerere – această profesie este extrem de populară și necesară astăzi, companiile sunt pregătite să ofere o remunerație decentă atât specialiștilor consacrați, cât și noilor veniți;
  • nivel ridicat de concurență, motiv pentru care este salariul bun și natura sa creativă. Cu toate acestea, un specialist înalt calificat va fi întotdeauna evaluat (de regulă, aceasta este precedată de o sarcină de testare în mai multe etape);
  • necesitatea deținerii simultane a cunoștințelor, aptitudinilor și abilităților profesiei, precum și deținerii unei erudiții largi;
  • foarte profitabil - specialiștii în programare realizați pot conta pe o remunerație de 2.000 USD sau mai mult pe lună. Câștigurile sunt adesea direct dependente de volumul și complexitatea programelor dezvoltate și implementate;
  • perspective serioase de carieră - în timp, programatorii devin șefi de departamente IT în companii mari, lideri manageri ai diverselor proiecte, creează propria afacereîn câmp software sunt angajați cu succes în activități independente;
  • nevoia de a-și îmbunătăți constant calificările, auto-educarea continuă și stăpânirea noilor tehnologii de programare.

Programarea poate acționa ca principala activitate profesională a unui specialist, sau poate fi auxiliară pentru rezolvarea altor sarcini profesionale, sau chiar pur și simplu aduce plăcere celui care scrie programul. Cererea pentru această profesie în lume depășește astăzi semnificativ capacitățile școlilor superioare de a pregăti specialiști relevanți.

Pentru a deveni programator, trebuie să alegeți una dintre următoarele: specializări la o universitate tehnică: informatică fundamentală și tehnologia informației, informatică de afaceri, inginerie software, matematică aplicată și informatică, informatică și informatică, informatică aplicată etc.

Specializarea este foarte dezvoltată în programare, iar cunoștințele cuprinzătoare în specialitate dobândite la o universitate pot să nu fie nici măcar utile într-o anumită poziție. Prin urmare, nu este surprinzător faptul că autoeducația este larg răspândită în rândul programatorilor și al implementării activitate profesională fără a primi educație formală în specialitatea relevantă.

În viața de zi cu zi, profesia de programator este adesea confundată cu domeniul de activitate al unui administrator de sistem sau al unui alt specialist IT. Desigur, acestea sunt tipuri de activități foarte asemănătoare, dar obiectivele lor pot fi radical diferite.

Avantajele și dezavantajele acestei profesii sunt discutate în următorul videoclip:

Dacă nu ați înregistrat încă o organizație, atunci calea cea mai usoara Acest lucru se poate face folosind servicii online care vă vor ajuta să generați gratuit toate documentele necesare: Dacă aveți deja o organizație și vă gândiți cum să simplificați și să automatizați contabilitatea și raportarea, atunci următoarele servicii online vor veni în ajutor și va înlocui complet un contabil la întreprinderea dumneavoastră și va economisi o mulțime de bani și timp. Toate rapoartele sunt generate automat, semnate electronic și trimise automat online. Este ideal pentru antreprenorii individuali sau SRL-uri pe sistemul fiscal simplificat, UTII, PSN, TS, OSNO.
Totul se întâmplă în câteva clicuri, fără cozi și stres. Încearcă-l și vei fi surprins ce usor a devenit!

Cerințe personale și profesionale pentru solicitantul pentru post

Pentru realizarea de sine cu succes, un programator trebuie să aibă și să dezvolte următoarele: calitati personale si profesionale:

  • gândirea sistemelor pentru o viziune holistică a problemei;
  • minte matematică pentru lucrul cu coduri și algoritmi;
  • minte analitică pentru lucrul cu o cantitate imensă de informații;
  • memorie excelentă pentru memorarea limbajelor de programare, variabilelor, semnelor și simbolurilor;
  • capacitatea de a prezenta clar informațiile, astfel încât punctele principale să fie clare pentru utilizatorii obișnuiți;
  • abordare creativă pentru rezolvarea diverselor sarcini complexeîn această meserie.

În plus, ar fi util ca un programator să aibă calitățile care disting orice carieră de succes: disciplină, sârguință, dăruire, inițiativă, abilități de comunicare, muncă pentru rezultate etc.

Marile companii IT bine-cunoscute impun de obicei cerințe destul de ridicate și serioase candidaților pentru postul de programator, drept urmare trebuie să treacă prin interviuri și teste în mai multe etape pentru a-și dovedi calificările. Un concurs de 5-10 persoane pe post nu este neobișnuit la ocuparea posturilor vacante din această profesie, dar de 10 ori mai multe pot fi trimise la serviciul de personal al unei întreprinderi.

De regulă, majoritatea programatorilor se străduiesc să se realizeze în orașele mari, astfel încât companiile situate în provincii trebuie uneori să angajeze specialiști pentru lucrul la distanță sau prin.

Cerințe pentru calificarea profesională programator includ: studii profesionale superioare sau secundare și experiență de muncă într-un post de cel puțin 3 ani. Cu toate acestea, angajatorii „întâlnesc” adesea noi veniți, iar aceștia din urmă nu sunt împotriva nivelului de dumping la început.

Pentru a ocupa un post vacant candidatul trebuie să știe:

  • experiență de programare mondială;
  • principiile de bază ale programării, precum și metodele de dezvoltare software;
  • tehnologii pentru prelucrarea automată a informaţiei;
  • diverse tipuri de software;
  • caracteristici și reguli de funcționare tehnică a calculatoarelor;
  • principalele limbaje de programare;
  • Engleza pentru citirea literaturii tehnice;
  • sisteme de numere, criptare și codare;
  • reguli de întocmire a documentației tehnice;
  • legislația de bază în domeniul muncii, dreptului de autor și securitatea informațiilor;
  • la întreprindere;
  • regulile si regulamentele de protectie a muncii.

Responsabilitati functionale

De bază responsabilitatile locului de munca programator:

Drepturi și responsabilități

Programator are dreptul:

  • faceți propuneri superiorilor dvs. pentru a vă îmbunătăți aria de lucru, a vă încuraja subordonații sau a aplica măsuri de răspundere materială și disciplinară acestora;
  • solicita informatiile necesare pentru realizarea lor responsabilitatile locului de munca, din diviziile structurale si colegi;
  • se familiarizează cu documentele și proiectele necesare muncii;
  • cererea conducerii întreprinderii de a oferi condiții organizatorice și tehnice pentru îndeplinirea atribuțiilor oficiale;
  • efectua alte actiuni stabilite de legislatia muncii in vigoare pentru munca de succes in functia ocupata.

Programator responsabil in spate:

  • neîndeplinirea îndatoririlor oficiale în conformitate cu Codul Muncii al Federației Ruse;
  • infracțiunile săvârșite în timpul îndeplinirii atribuțiilor lor funcționale;
  • cauzand pagube materiale organizatiei.

Caracteristici ale fișelor de post ale specialiștilor din diferite domenii din domeniul programării


Codificator principal
conduce de obicei unul sau mai multe proiecte de dezvoltare software. De regulă, acest specialist are un nivel excelent de pregătire profesională, experiență de lucru solidă (de la 3-5 ani) și anumite realizări în programare. El este responsabil pentru arhitectura programului în curs de dezvoltare, distribuirea muncii și monitorizarea îndeplinirii sarcinilor de către subordonații săi și pregătirea tinerilor specialiști. De asemenea, se ocupă de probleme de management și economice: managementul personalului, negocierea contractelor, întocmirea specificațiilor tehnice, soluționarea litigiilor etc.

Programator 1Cîndeplinește sarcini de automatizare a activităților diverselor întreprinderi. Este necesară cunoașterea limbajelor de programare (C++, Delphi, Java, C# etc.), a domeniului profesiei dvs., a sistemelor de control software și abilitatea de a lucra în echipă. Specialistul lucrează pentru utilizatorul final - instalează 1C în contabilitate, creează programe pentru contabilitatea depozitului etc.

Tehnician-programator se angajează în proiectarea, dezvoltarea și producerea de software ca produse industriale în conformitate cu funcțional, design și cerinte tehnologice. Specialistul acordă atenție și definirii metodelor și instrumentelor de dezvoltare a unui produs software, precum și proceselor ciclului său de viață.

Programator junior menite să rezolve probleme actuale din zona aleasă care nu sunt deosebit de complexe. Acest specialist, în paralel cu îndeplinirea atribuțiilor de serviciu, învață de la colegi mai experimentați, adoptă abilități și abilități valoroase. Este implicat în implementarea algoritmilor, dezvoltarea componentelor conform cerințelor tehnice pregătite, codul de depanare, participă la dezvoltarea de noi module, scrierea și sprijinirea schimburilor între baze de date, actualizarea acestora și consilierea utilizatorilor.

Programator Web este specializat în programarea site-urilor web, pentru care folosește limbaje precum HTML, Javascript, Perl, PHP. Munca acestui specialist se distinge prin creativitate și abordare creativă. Un programator web trebuie să aibă, de asemenea, o bună perspectivă intelectuală. Cu toate acestea, plata în această industrie poate fi puțin mai mică decât cea a altor specialiști IT datorită popularității sale incredibile - aici sunt mulți studenți și tineri.

Programator de mașini CNC este angajată în dezvoltarea, implementarea și configurarea programelor de control pentru mașini CNC, modelare pe aceste mașini, depanare și monitorizare service echipament industrial, controlul calității produselor fabricate, asigură consultații tehnice și instruire în lucrul la mașini CNC, elaborează documentația tehnică etc.

Programator de sistem dezvoltă programe de sprijinire a funcționării computerelor care sunt utilizate de alți specialiști IT. Acestea sunt programe pentru unitățile hardware ale computerului și dispozitivele auxiliare (drivere, servere etc.). Un programator de sistem nu lucrează cu utilizatorul final, ci este interconectat cu programatorii de aplicații și administratorii de sistem. Sarcina principală a acestui specialist este de a asigura comunicarea programelor de aplicație cu diverse dispozitive. O caracteristică specială a unui programator de sistem este munca detaliată, de exemplu, programarea tensiunii pe pinii individuali ai microcircuitelor. Acest lucru necesită limbaje precum C, C++, Delphi, Assembler, care sunt destul de greu de stăpânit. Putem spune că „specialiştii în sisteme” dezvoltă inovaţii, care sunt apoi implementate de „specialişti în aplicaţii”.


Programator baze de date
dezvoltă baze de date, structura și interfața acestora pentru lucrul cu date (proceduri, vederi, tabele). Cele mai comune SGBD sunt Oracle, Microsoft SQL Server, MySQL, Interbase, MS Access, FoxPro. Aceștia sunt unii dintre cei mai bine plătiți specialiști în programare.

Stagiar programator joacă de fapt rolul de asistent al unui programator sau administrator cu experiență. Îndeplinește sarcini relativ simple, în timp ce adoptă experiența unui mentor. Oferă consultații utilizatorilor pe probleme de actualitate, adăugând noi detalii în directoarele existente, creând șabloane pentru menținerea documentației sau schimbarea formei rapoartelor, actualizarea configurației sau a întregii platforme, configurarea bazelor de date de distribuție etc.

Un programator este considerat pe bună dreptate profesia viitorului. Este un specialist de înaltă calificare capabil să combine cele mai importante calități pentru a obține cel mai bun rezultat. Este din eforturile sale creative și intelectuale în lumea modernă Procesele tehnice, economice, manageriale și socio-culturale eficiente depind în mare măsură.

Pentru mai multe informații despre specificul muncii programatorilor, consultați următorul seminar video:

Exemplu de descriere a postului pentru un programator

Exemplul de fișă a postului este întocmit ținând cont de standardul profesional

1. Dispoziții generale

1.1. Un programator aparține categoriei specialiștilor.

1.2. O persoană care are:

1) învăţământul secundar profesional;

2) pregătire avansată;

3) experiență munca practica cel puțin 6 luni în dezvoltare software.

1.3. Programatorul trebuie să știe:

1) metode de testare automată și automată a funcționalității software-ului;

2) principalele tipuri de date de diagnostic și metode de prezentare a acestora;

3) limbaje, utilități și medii de programare și instrumente pentru executarea în lot a procedurilor;

4) metrici software tipice;

5) metode de bază pentru măsurarea și evaluarea caracteristicilor software-ului;

6) metode de creare și documentare a cazurilor de testare și a seturilor de date de testare;

7) reguli, algoritmi și tehnologii pentru crearea seturilor de date de testare;

8) cerințe pentru structura și formatele de stocare a seturilor de date de testare;

9) metode și mijloace de verificare a funcționalității software-ului;

10) mediu pentru testarea funcționalității și depanarea software-ului;

11) intern reguli reglementarea procedurii de documentare a rezultatelor testării funcționalității software-ului;

12) metode și mijloace de refactorizare și optimizare a codului programului;

13) limbaje de programare și medii de dezvoltare;

14) documente de reglementare interne care reglementează cerințele pentru codul programului, procedura de reflectare a modificărilor în sistemul de control al versiunilor;

15) documente de reglementare interne care reglementează procedura de reflectare a rezultatelor refactorizării și optimizării în baza colectivă de cunoștințe;

16) metode și tehnici de depanare a codului programului;

17) erori tipice care apar în timpul dezvoltării software și metode de diagnosticare și corectare a acestora;

18) Reglementări interne de muncă;

19) cerințele de protecție a muncii și normele de securitate la incendiu;

20) ……… (alte cerințe pentru cunoștințele necesare)

1.4. Programatorul trebuie să fie capabil să:

1) scrieți codul programului pentru procedurile de testare a funcționalității software-ului în limbajul de programare selectat;

2) utilizați mediul de programare selectat pentru a dezvolta proceduri de testare a funcționalității software-ului în limbajul de programare selectat;

3) dezvoltarea și proiectarea cazurilor de testare pentru a verifica funcționalitatea software-ului;

4) elaborarea procedurilor de generare a seturilor de date de testare cu caracteristici specificate;

5) pregăti seturi de date utilizate în procesul de testare a performanței software-ului;

6) aplică metode și mijloace de verificare a funcționalității software-ului;

7) interpretarea datelor de diagnostic (jurnal, protocoale etc.);

8) analizați valorile caracteristicilor software obținute;

9) documentați rezultatele testării funcționalității software-ului;

10) aplicarea metodelor și instrumentelor de refactorizare și optimizare;

11) utilizați instrumente pentru lucrul colectiv asupra codului programului;

12) publicarea rezultatelor refactorizării și optimizării într-o bază colectivă de cunoștințe sub formă de bune practici;

13) utilizați un sistem de control al versiunilor pentru a înregistra modificările efectuate;

14) aplicarea metodelor și tehnicilor de depanare a codului de program defect;

15) să interpreteze mesajele de eroare, avertismentele și intrările de jurnal tehnologic care apar la executarea codului defect;

16) ……… (alte abilități și abilități)

1.5. Programatorul în activitățile sale este ghidat de:

1) ……… (denumirea actului constitutiv)

2) Reglementări privind ……… (denumirea unității structurale)

3) această fișă a postului;

4) ……… (numele reglementărilor locale care reglementează

funcții de muncă după poziție)

1.6. Programatorul raportează direct la ……… (titlul postului

administrator)

1.7. ……… (alte prevederi generale)

2. Funcții de muncă

2.1. Verificarea funcționalității și refactorizarea codului software:

1) dezvoltarea procedurilor de testare a funcționalității și de măsurare a caracteristicilor software-ului;

2) dezvoltarea seturilor de date de testare;

3) verificarea funcționalității software-ului;

4) refactorizarea și optimizarea codului programului;

5) corectarea defectelor înregistrate în baza de date cu defecte.

2.2. ……… (alte funcții)

3. Responsabilitățile postului

3.1. Programatorul îndeplinește următoarele responsabilități:

3.1.1. Ca parte a funcției de muncă, dezvoltarea procedurilor de testare a funcționalității și de măsurare a caracteristicilor software:

1) elaborează proceduri:

Verificarea functionalitatii software-ului;

Colectarea datelor de diagnostic;

Măsurarea caracteristicilor software necesare;

3.1.2. Ca parte a funcției de muncă, dezvoltarea seturilor de date de testare:

1) pregătește seturi de date de testare în conformitate cu metodologia selectată;

2) evaluează și convine asupra termenelor limită pentru îndeplinirea sarcinilor atribuite.

3.1.3. Ca parte a funcției de job, verificarea funcționalității software-ului:

1) verifică funcționalitatea software-ului pe baza seturilor de date de testare dezvoltate;

2) evaluează conformitatea software-ului cu caracteristicile cerute;

3) colectează și analizează rezultatele testării funcționalității software-ului;

3.1.4. Ca parte a funcției de muncă, refactorizarea și optimizarea codului programului:

1) analizează codul programului pentru conformitatea cu cerințele de lizibilitate și performanță;

2) efectuează modificări la codul programului și verifică funcționalitatea acestuia;

3) evaluează și convine asupra termenelor limită pentru îndeplinirea sarcinilor atribuite.

3.1.5. În cadrul funcției de muncă, corectarea defecțiunilor înregistrate în baza de date cu defecte:

1) reproduce defecte înregistrate în baza de date cu defecte;

2) stabilește cauzele defecțiunilor;

3) efectuează modificări la codul programului pentru a elimina defectele identificate;

4) evaluează și convine asupra termenelor limită pentru îndeplinirea sarcinilor atribuite.

3.1.6. Ca parte a îndeplinirii funcțiilor sale de serviciu, el îndeplinește instrucțiuni de la supervizorul său imediat.

3.1.7. ……… (alte sarcini)

3.2. ……… (alte prevederi privind responsabilitățile postului)

4. Drepturi

Programatorul are dreptul:

4.1. Participa la discutiile proiectelor de hotarari, la intalniri privind pregatirea si implementarea acestora.

4.2. Solicitați clarificări și clarificări de la supervizorul dumneavoastră imediat cu privire la aceste instrucțiuni și sarcinile atribuite.

4.3. Solicitați în numele supervizorului imediat și primiți de la alți angajați ai organizației informatie necesara, documente necesare executării comenzii.

4.4. Faceți cunoștință cu proiectele de decizii de conducere referitoare la funcția pe care o îndeplinește, cu documentele care îi definesc drepturile și responsabilitățile pentru funcția sa și cu criteriile de evaluare a calității îndeplinirii funcțiilor sale de muncă.

4.5. Trimite propuneri de organizare a muncii în cadrul funcțiilor lor de muncă spre examinare de către supervizorul lor imediat.

4.6. Participă la discuții pe probleme legate de atribuțiile îndeplinite.

4.7. ……… (alte drepturi)

5. Responsabilitate

5.1. Programatorul este tras la răspundere:

Pentru îndeplinirea necorespunzătoare sau neîndeplinirea atribuțiilor de serviciu prevăzute în prezenta fișă a postului - în modul stabilit de legislația muncii în vigoare Federația Rusă;

Pentru infracțiuni și infracțiuni comise în cursul activităților lor - în modul stabilit de legislația administrativă, penală și civilă în vigoare a Federației Ruse;

Pentru cauzarea prejudiciului organizației - în modul stabilit de legislația muncii în vigoare a Federației Ruse.

5.2. ……… (alte prevederi privind răspunderea)

6. Dispoziții finale

6.1. Această fișă a postului a fost elaborată pe baza Standardului profesional „”, aprobat prin Ordinul Ministerului Muncii și Protecției Sociale al Federației Ruse din 18 noiembrie 2013 N 679n, ținând cont de ……… (detalii ale reglementărilor locale al organizației)

6.2. Angajatul este familiarizat cu această fișă a postului la angajare (înainte de semnarea contractului de muncă).

Faptul că angajatul s-a familiarizat cu această fișă a postului este confirmat de ……… (prin semnătura pe foaia de familiarizare, care face parte integrantă din această instrucțiune (în jurnalul de familiarizare cu fișele postului); într-o copie a fișa postului păstrată de angajator; în alt mod)

6.3. ……… (alte dispoziții finale).

CONFIRM:

[Denumirea funcției]

_______________________________

_______________________________

[Numele companiei]

_______________________________

_______________________/[NUMELE COMPLET.]/

„_____” _______________ 20___

DESCRIEREA POSTULUI

Programator

1. Dispoziții generale

1.1. Această fișă a postului definește și reglementează puterile, responsabilitățile funcționale și ale postului, drepturile și responsabilitățile programatorului [Numele organizației în cazul genitiv] (denumită în continuare Compania).

1.2. Un programator este numit într-o funcție și eliberat dintr-o funcție în modul stabilit de legislația muncii în vigoare prin ordin al șefului Societății.

1.3. Programatorul aparține categoriei specialiștilor și este subordonat [numele posturilor subordonate din caz dativ].

1.4. Programatorul raportează direct la [numele funcției de supraveghetor imediat în cazul dativ] al Companiei.

1.5. O persoană cu calificările corespunzătoare este numită în funcția de programator:

Categoria Programator II: educație profesională superioară (tehnică sau inginerie-economică) și experiență de lucru ca programator de categoria a III-a sau alte posturi inginerești și tehnice ocupate de specialiști cu un nivel superior; învăţământul profesional, minim 3 ani.

Categoria Programator III: studii profesionale superioare (tehnice sau inginerie-economice) și experiență de muncă în specialitate dobândită în perioada studiului, sau experiență de muncă în posturi de inginerie fără categorie de calificare.

Inginer de software: studii superioare profesionale (tehnice sau inginerie-economice) fără cerințe de experiență în muncă sau studii medii profesionale (tehnice sau inginerie-economice) și experiență de muncă ca tehnician categoria I de cel puțin 3 ani sau alte posturi ocupate de specialiști cu studii medii profesionale; cel putin 5 ani.

1.6. Programatorul este responsabil pentru:

  • efectuarea eficientă a muncii care i-au fost încredințate;
  • respectarea cerințelor de performanță, disciplină a muncii și tehnologică;
  • siguranța documentelor (informațiilor) aflate în custodia sa (care i-au devenit cunoscute) care conțin (constituie) secretul comercial al Societății.

1.7. Programatorul trebuie să știe:

  • linii directoare și materiale de reglementare care reglementează metode pentru dezvoltarea algoritmilor și programelor și utilizarea tehnologiei informatice în procesarea informațiilor;
  • principiile de bază ale programării structurate;
  • tipuri de software;
  • caracteristici tehnice și operaționale, caracteristici de proiectare, scopul și modurile de funcționare ale computerului, regulile de funcționare tehnică a acestuia;
  • tehnologie automată de prelucrare a informațiilor;
  • tipuri de suporturi tehnice de stocare;
  • metode de clasificare și codificare a informațiilor;
  • limbaje de programare formalizate;
  • standarde actuale, sisteme de numere, cifruri și coduri;
  • procedura de intocmire a documentatiei tehnice;
  • avansate domestice şi Experiență străină Programare și utilizare a tehnologiei informatice;
  • fundamentele economiei, organizarea producției, munca și managementul;
  • bazele legislației muncii;
  • regulile si regulamentele de protectie a muncii.

1.8. Programatorul în activitățile sale este ghidat de:

  • actele locale și documentele organizatorice și administrative ale Societății;
  • regulamentul intern al muncii;
  • reguli de protectie si securitate a muncii, asigurand salubritatea industriala si apararea impotriva incendiilor;
  • instrucțiuni, ordine, decizii și instrucțiuni de la supervizorul imediat;
  • această fișă a postului.

1.9. În perioada de absență temporară a programatorului, atribuțiile acestuia sunt atribuite [denumirea funcției de adjunct].

2. Responsabilitățile postului

Programatorul trebuie să îndeplinească următoarele funcții de muncă:

2.1. Pe baza analizei modelelor matematice și a algoritmilor pentru rezolvarea problemelor economice și de altă natură, el dezvoltă programe care fac posibilă executarea algoritmului și, în consecință, a sarcinii atribuite folosind tehnologia computerizată și efectuează testarea și depanarea acestora.

2.2. Dezvolta tehnologia pentru rezolvarea problemelor la toate etapele procesarii informatiilor.

2.3. Selectează un limbaj de programare pentru a descrie algoritmii și structurile de date.

2.4. Determină informațiile care urmează să fie prelucrate de tehnologia computerizată, volumul acesteia, structura, machetele și schemele de intrare, procesare, stocare și ieșire, metodele de control ale acesteia.

2.5. Efectuează lucrări de pregătire a programelor pentru depanare și efectuează depanarea.

2.6. Determină domeniul de aplicare și conținutul datelor de caz de testare care oferă cea mai completă verificare a conformității programelor cu scopul lor funcțional.

2.7. Lansează programe depanate și introduce date inițiale determinate de condițiile sarcinilor atribuite.

2.8. Efectuează ajustări la programul dezvoltat pe baza analizei datelor de ieșire.

2.9. Elaborează instrucțiuni de lucru cu programe, întocmește documentația tehnică necesară.

2.10. Determină posibilitatea utilizării produselor software gata făcute.

2.11. Oferă suport pentru programele și software-ul implementat.

2.12. Elaborează și implementează sisteme de verificare automată a corectitudinii programelor, software standard și standard și dezvoltă tehnologia de procesare a informațiilor.

2.13. Efectuează lucrări de unificare și tipificare a proceselor de calcul.

2.14. Participă la realizarea cataloagelor și a dosarelor de programe standard, la elaborarea formelor de documente supuse prelucrării automate, la proiectarea programelor care permit extinderea domeniului de aplicare a tehnologiei informatice.

În caz de necesitate oficială, programatorul poate fi implicat în îndeplinirea îndatoririlor sale oficiale cu ore suplimentare, în modul prevăzut de prevederile legislației federale a muncii.

3. Drepturi

Programatorul are dreptul:

3.1. Oferă instrucțiuni și sarcini angajaților și serviciilor din subordine cu privire la o serie de probleme incluse în responsabilitățile sale funcționale.

3.2. Monitorizează implementarea sarcinilor de producție, finalizarea la timp a comenzilor individuale și sarcinile de către serviciile subordonate acestuia.

3.3. Solicitați și primiți materialele necesareși documente legate de activitățile programatorului, serviciile și diviziile subordonate acestuia.

3.4. Interacționează cu alte întreprinderi, organizații și instituții cu privire la producție și alte probleme de competența programatorului.

3.5. Semnează și avizează documente care țin de competența ta.

3.6. Trimite propuneri privind numirea, relocarea și eliberarea din funcție a angajaților din departamentele subordonate spre examinare de către șeful Societății; propuneri de încurajare a acestora sau de a le impune sancțiuni.

3.7. Utilizați alte drepturi stabilite de Codul Muncii al Federației Ruse și alte acte legislative ale Federației Ruse.

4. Evaluarea responsabilității și performanței

4.1. Programatorul poartă responsabilitatea administrativă, disciplinară și materială (și în unele cazuri prevăzute de legislația Federației Ruse, penală) pentru:

4.1.1. Nerespectarea sau executarea necorespunzătoare a instrucțiunilor oficiale de la supervizorul imediat.

4.1.2. Neexecutarea sau îndeplinirea necorespunzătoare a funcțiilor și sarcinilor atribuite cuiva.

4.1.3. Utilizarea ilegală a puterilor oficiale acordate, precum și utilizarea acestora în scopuri personale.

4.1.4. Informații inexacte despre starea lucrării care i-au fost atribuite.

4.1.5. Eșecul de a lua măsuri pentru a suprima încălcările identificate ale reglementărilor de siguranță, siguranța la incendiu și alte reguli care reprezintă o amenințare pentru activitățile întreprinderii și ale angajaților săi.

4.1.6. Neasigurarea respectării disciplinei muncii.

4.2. Munca programatorului este evaluată de:

4.2.1. De către supervizorul imediat - în mod regulat, în cursul îndeplinirii zilnice de către angajat a funcțiilor sale de muncă.

4.2.2. Comisia de certificare a întreprinderii - periodic, dar cel puțin o dată la doi ani, pe baza rezultatelor documentate ale muncii pentru perioada de evaluare.

4.3. Principalul criteriu de evaluare a muncii unui programator este calitatea, completitudinea și promptitudinea îndeplinirii sarcinilor prevăzute în aceste instrucțiuni.

5. Conditii de munca

5.1. Programul de lucru al programatorului se stabileste in conformitate cu reglementarile interne de munca stabilite de Societate.

6. Dreptul de semnătură

6.1. Pentru a-și asigura activitățile, programatorul are dreptul de a semna documente organizatorice și administrative pe probleme de competența sa prin prezenta fișă a postului.

Am citit instrucțiunile ___________/___________/ „__” _______ 20__

Definește responsabilitățile funcționale, drepturile și responsabilitățile Programatorului.

1.2. Un programator este numit într-o funcție și eliberat dintr-o funcție în modul prevăzut de legislația muncii în vigoare prin ordin al directorului general la recomandarea șefului departamentului IT.

1.3. Programatorul raportează direct șefului departamentului IT.

1.4. În funcția de Programator este numită o persoană cu studii superioare tehnice.

1.5. Un programator trebuie să aibă abilități profesionale de calculator, inclusiv capacitatea de a utiliza și de a crea programe speciale de calculator.

1.6. Programatorul trebuie să cunoască: legi, reglementări, ordine, comenzi, alte documente de reglementare și reglementări referitoare la activitatea unei întreprinderi comerciale; legislatia muncii; Reglementări interne de muncă; regulile și reglementările privind protecția muncii; reguli de siguranta, salubritate si igiena industriala, securitate la incendiu, aparare civila.

1.7. Un programator trebuie să aibă bune abilități de comunicare, să fie energic și să aibă o atitudine pozitivă.

2. RESPONSABILITĂȚI FUNCȚIONALE ALE PROGRAMATORULUI

2.1. Programator:

2.1.1. Pe baza analizei modelelor matematice și a algoritmilor pentru rezolvarea problemelor economice și de altă natură, dezvoltă programe care oferă capacitatea de a executa algoritmul și, în consecință, sarcina atribuită folosind tehnologia computerului, le testează și le depanează.


2.1.2. Dezvolta tehnologia pentru rezolvarea problemelor la toate etapele procesarii informatiilor.

2.1.3. Selectează un limbaj de programare pentru a descrie algoritmii și structurile de date.

2.1.4. Determină informațiile care urmează să fie prelucrate de tehnologia computerizată, volumul acesteia, structura, machetele și schemele de intrare, procesare, stocare și ieșire, metodele de control ale acesteia.

2.1.5. Efectuează lucrări de pregătire a programelor pentru depanare și depanare.

2.1.6. Determină domeniul de aplicare și conținutul datelor de caz de testare care oferă cea mai completă verificare a conformității programelor cu scopul lor funcțional.

2.1.7. Lansează programe depanate și introduce date inițiale determinate de condițiile sarcinilor atribuite.

2.1.8. Efectuează ajustări la programul dezvoltat pe baza analizei datelor de ieșire.

2.1.9. Determină posibilitatea utilizării produselor software gata făcute.

2.1.10. Elaborează instrucțiuni de lucru cu programe, întocmește documentația tehnică necesară.

2.1.11. Oferă suport pentru programele și software-ul implementat.

2.1.12. Elaborează și implementează sisteme de verificare automată a corectitudinii programelor.

2.1.13. Efectuează lucrări de unificare și tipificare a proceselor de calcul.

2.1.14. Participă la realizarea cataloagelor și a dosarelor de programe standard, la elaborarea formelor de documente în formă electronică care sunt supuse prelucrării computerizate, la proiectarea programelor care permit extinderea domeniului de aplicare a tehnologiei informatice.

2.1.15. Asigură funcționarea tehnică corespunzătoare și funcționarea neîntreruptă a computerelor și a dispozitivelor individuale.

2.1.16. Participă la elaborarea planurilor și a programelor de lucru pe termen lung și anual, întreținerea și repararea echipamentelor, măsuri de îmbunătățire a funcționării acestuia, prevenirea timpului de nefuncționare, îmbunătățirea calității muncii și utilizarea eficientă a tehnologiei informatice.

2.1.17. Pregătește calculatoarele și dispozitivele individuale pentru funcționare, le inspectează tehnic, verifică defecțiuni, elimină defecțiuni și previne apariția defecțiunilor în viitor.

2.1.18. Ia măsuri pentru a asigura reparații la timp și de înaltă calitate ale computerelor și dispozitivelor individuale, pe cont propriu sau de către terți.

2.1.19. Participă la realizarea inventarelor.

2.1.20. Trebuie să protejeze proprietatea întreprinderii și să nu dezvăluie informații și informații care constituie un secret comercial al întreprinderii.

2.1.21. Nu acordă interviuri, nu organizează întâlniri sau negocieri legate de activitățile întreprinderii, fără permisiunea conducerii întreprinderii.

2.1.22. Respectă disciplina muncii și de producție, regulile și reglementările privind protecția muncii, cerințele de salubritate și igienă industrială, cerințele de securitate la incendiu și apărarea civilă.

2.1.23. Execută ordinele și ordinele directorului general al întreprinderii.

2.1.24. Informează conducerea despre deficiențele existente în funcționarea întreprinderii și măsurile luate pentru eliminarea acestora.

2.1.25. Contribuie la crearea unui climat de afaceri și moral favorabil în întreprindere.

3. DREPTURILE PROGRAMATORULUI

3.1. Programatorul are dreptul:

3.1.1. Luați măsuri adecvate pentru a elimina motivele care creează obstacole în calea îndeplinirii sarcinilor funcționale ale programatorului.

3.1.2. Faceți propuneri către administrația întreprinderii pentru îmbunătățirea activității legate de responsabilitățile funcționale ale Programatorului și ale întregii întreprinderi în ansamblu.

4. RESPONSABILITATEA PROGRAMATORULUI

4.1. Programatorul este responsabil pentru:

4.1.1. Neîndeplinirea îndatoririlor sale funcționale.

4.1.2. Informații inexacte despre stadiul îndeplinirii sarcinilor și instrucțiunilor primite, încălcarea termenelor limită pentru executarea acestora.

4.1.3. Nerespectarea comenzilor, instrucțiunilor Directorului General și a șefului departamentului IT.

4.1.4. Încălcarea reglementărilor interne de muncă, a normelor de securitate la incendiu, a normelor de apărare civilă stabilite la întreprindere.

4.1.5. Dezvăluirea secretelor comerciale ale unei companii.

4.1.6. Neconservarea sau deteriorarea bunurilor și a altor bunuri materiale, dacă defecțiunea sau deteriorarea a avut loc din vina Programatorului.

5. CONDIȚII DE LUCRU ALE PROGRAMATORULUI

5.1. Programul de lucru al Programatorului este stabilit în conformitate cu Regulamentul Intern al Muncii stabilit la întreprindere.