Ohjelmoija
Ohjelmoija on henkilö, joka kirjoittaa tietokoneohjelmia, [ 1 ] eli kirjoittaa, korjaa ja ylläpitää tietokoneohjelman lähdekoodia , joka suorittaa tietokoneen laitteistoa tietyn tehtävän suorittamiseksi.
Ohjelmoijia kutsutaan myös ohjelmistokehittäjiksi , vaikka he ovatkin tiukasti osa ryhmää, joka koostuu eri erikoisaloista (useimmiten tietojenkäsittelytieteestä), ja tiimi on itse kehittäjä.
Ohjelmointi on yksi tietojenkäsittelytieteen pääaineista .
Monissa maissa ohjelmoija on myös tunnustettu ammattiluokka.
Historiallinen yleiskatsaus
Arvostetun runoilijan Lord Byronin tytärtä Ada Lovelacea pidetään historian ensimmäisenä ohjelmoijana. Hänen merkittävin panoksensa oli kehittää menetelmä Bernoulli-lukujen laskemiseksi Charles Babbagen analyyttisessä koneessa . Kunnioituksena Ada Lovelacelle ohjelmointikieli sai nimen Ada .
Ohjelmoijan toiminnot
Ohjelmoija vastaa prototyyppien toteutuksesta ohjelmointikielen avulla , jonka käännettynä tietokone ymmärtää .
Aluksi ammatti virallistettiin taylorialaisesta lähestymistavasta yrityksen toimintojen erikoistumisesta. Ohjelmistotuotannon prosessi on siis suunniteltu sarjaksi pitkälle erikoistuneita tehtäviä, joissa kunkin ammattikategorian rooli on selkeästi määritelty:
- Analyytikon tehtävänä on analysoida ongelma ja kuvata se tarkoituksena ratkaista se tietojärjestelmän kautta .
- Ohjelmoija, jonka ainoa tehtävä oli kääntää analyytikon tekniset tiedot tietokoneelle suoritettavaksi koodiksi . Mainitut tekniset tiedot on koottu asiakirjaan nimeltä load notebook , joka on näiden kahden välinen viestintäväline.
Nykyään tiedetään, että tämä lähestymistapa ei sovellu älyllisten tehtävien, kuten ohjelmistokehityksen, järjestämiseen. Ohjelmoinnin ammatti on siis kehittynyt. Analyytikoiden ja ohjelmoijien väliset kommunikaatiovaikeudet (pelkkä asiakirja ei riitä kuvaamaan, mitä haluat tehdä) johtivat keskitason ammattilaisten kategoriaan, jota kutsutaan analyytikko-ohjelmoijaksi. Ohjelmoijan alkuperäinen käsitys on kadonnut, ja sen tilalle on tullut paljon koulutetumpi ammattilainen, jolla on vähemmän "mekaanisia" toimintoja.
Myös analyytikkoammatti on kehittynyt, ja (ohjelmisto)suunnittelijan käsite on noussut esiin. Tämä johtuu ohjelmistotekniikan edistymisestä, jossa tunnustetaan, että analyysi on monimutkainen ja suunnittelusta erillinen toiminta. Lyhyesti, analyysi kuvaa ongelmaa (eli "mitä" tehdä), kun taas suunnittelu kuvaa ratkaisua ("miten" se tehdään).
Useimmissa teollisuusmaissa tämä on johtanut kategoriaan ohjelmistosuunnittelija tai arkkitehti.
Erikoisalat
Tarkkaan ottaen ohjelmointiammatti tietää erikoisuuksia. On kuitenkin useita aloja, jotka ammattilaiset itse valitsevat ja jotka näkyvät työtarjouksessa. Voidaan siis mainita muutama:
- Keskustietokoneiden ohjelmoijat – Vaikka toiminnan vanhoilla suurilla tietokonejärjestelmillä uskotaan olevan sukupuuttoon, totuus on, että toiminnassa on edelleen monia, jotka vaativat huoltoa. Näiden ohjelmoijien käsittelemä tekniikka poikkeaa radikaalisti muusta, minkä vuoksi tätä voidaan pitää erikoistuimpana toimialana. Hänen tietämykseensä kuuluvat COBOL , RPG , JCL , hierarkkiset tietokannat jne.
- "Uuden teknologian" ohjelmoijat: Tämä on haara, joka pyörii Internetin , uusien palvelujen, kuten Web 2.0:n, ja sähköisen liiketoiminnan tai sähköisen kaupankäynnin ympärillä . Hänen osaamisensa sisältää palvelinpuolen kielet, kuten Java , ASP , .NET , JSP , PHP , Ruby , Python tai Perl sekä asiakaspuolen kielet, kuten HTML , XHTML , CSS , Javascript tai AJAX (joukko olemassa olevia kieliä). tekniikat, kuten XML ja javascript ).
- Laiteohjelmisto- ja videopeliohjelmoijat tai videopelien kehittäjät : heidän tietämyksensä laitteistosta , mikroprosessoreista, kokoonpanosta ja C :stä erottuvat joukosta.
- "Avointen järjestelmien" ohjelmoijat: asiakas-palvelin-arkkitehtuuriin liittyvä haara . Edellyttää C-ohjelmointikielen , Pascal-ohjelmointikielen yms. tuntemusta .
- Tiedonhankinta- ja ohjausjärjestelmien ohjelmoijat : Laitteiston , mikroprosessorien, assemblerin ja joidenkin muiden kielten tuntemuksen lisäksi he tarvitsevat erityistä fysiikan ja ohjaustekniikan koulutusta .
Viitteet
- ↑ Espanjan kuninkaallinen akatemia ja espanjan kielen akatemioiden liitto. "ohjelmoija" . Espanjan kielen sanakirja (23. painos).