Kehittäjä vs. ohjelmoija
Se, joka kehittää, ja se, joka ohjelmoi
Tietotekniikkateollisuuden ihmisillä on oma asiantuntemuksensa ja asemansa, mutta vaihdettavin ja hämmentävin työpaikka ja kuvaus on tietokoneen kehittäjän ja tietokoneohjelmoijan välillä.
Joten, mitä yhtäläisyyksiä näissä kahdessa työssä on? Molemmat ihmiset harjoittavat tietokoneohjelmistoja, ja molempien näissä kahdessa asemassa olevien odotetaan kirjoittavan, testaavan ja virheenkorjauskoodit. Lisäksi molemmat tehtävät palvelevat usein asiakkaita, joilla on erityistarpeita.
Tarkemmin sanottuna tietokonekehittäjä määritellään henkilöksi tai yritykseksi, joka tuottaa usein ideoita ja ratkaisuja hämärän liiketoiminnan määritelmään. Tietokonekehittäjällä on epämääräinen erikoistuminen ja suuntautuminen eri aloille, kuten ohjelmointi, loppukäyttäjäviestintä, liiketoimintavaatimukset ja -analyysit, arkkitehtisuunnittelu, tekniset vaatimukset, asiakasvuorovaikutus, dokumentointi, testaus, projektinhallinta ja muut tarpeet. Kehittäjillä on laaja joukko taitoja: he osaavat kirjoittaa koodeja, jotka eivät ole niin hyviä kuin ohjelmoijat, mutta he voivat myös tehdä niihin liittyviä töitä, kuten testata ja lähdekoodien virheenkorjauksia, kuten tietokoneohjelmoijat. Lisäksi nämä ihmiset käsittelevät myös yritystoimintaa ja alueen ongelmia. Heidän työnsä vaativat usein seuraavia: vaatimusten määrittely, eritelmien kirjoittaminen, projektisuunnittelu, asennuspaketin luominen, vianetsintäongelmat asennuksen aikana ja monet muut. Lyhyesti sanottuna, kehittäjä analysoi, suunnittelee, toteuttaa, koodaa, testaa, ylläpitää ja dokumentoi.
Kehittäjän kyky heijastuu siihen, kuinka esitetty ratkaisu tyydyttää asiakkaan tarpeet. Vertailun vuoksi kehittäjä on kuin sveitsiläinen veitsi - työkalu, jolla on monia ominaisuuksia mihin tahansa tilanteeseen.
Toisaalta, tietokoneohjelmoija on myös henkilö, joka etsii koodeja. Kuten tietokonekehittäjä, ohjelmisto on hänen erikoisuus. Ohjelmoijat ovat kuitenkin taitavampia kirjoittamaan koodeja kuin tietokonekehittäjät. Toisin kuin tietokonekehittäjä, tietokoneohjelmoijalla on erikoisuus kirjoittaa koodeja muille aloille, kuten liiketoiminnan puolelle (ongelmat, analysointi ja niin edelleen). Hyväksi ohjelmoijan kykyksi kuvataan parhaan, tehokkaimman, virheetöntä koodin kirjoittaminen. Koodin on oltava tarkoin määritelty. Hyvän ohjelmoijan leima on toimiva ja vakaa koodi. Koodin testaaminen ja virheenkorjaus on myös osa ohjelmoijan työtä. Ohjelmoijan työluettelo on: kirjoittaa, testata ja korjata koodeja tekemällä jonkin verran dokumentaatiota ja ylläpitoa.
Ohjelmoija voi keskittyä ja kirjoittaa yksittäiseen ohjelmistoon tai kirjoittaa monenlaiselle ohjelmistolle kyvyistään riippuen.
Yhteenvetona kahden vastaavan aseman vertailusta tietokonekehittäjä näkee ongelman ja hänellä on taidot löytää ratkaisu mahdollisiin ongelmiin. Kehittäjällä on taitojen arsenaali, joka sisältää sekä ohjelmoinnin että muut tietokoneohjelmistojen tekemiseen tarvittavat taidot. Samaan aikaan tietokoneohjelmoija on erikoistunut ja keskittynyt ohjelmiston koodiin ja käyttää koodia työkaluna ratkaisun tarjoamiseen. Ohjelmoija tekee kehittäjän ideoista todellisia ja vakaita.
Useimmat ihmiset mainitsevat ja käyttävät sanoja ”ohjelmoija” ja “kehittäjä” vastaavasti. Nämä kaksi kantaa menevät usein päällekkäin työkontekstin suhteen.
Yhteenveto:
1. Tietokonekehittäjät ja ohjelmoijat työskentelevät ohjelmistojen sekä koodien kirjoittamisen, testaamisen ja vianetsinnän kanssa.
2. Tietokonekehittäjillä on enemmän kykyjä ja taitoja kuin tietokoneohjelmoijilla. Heillä ei ole minkäänlaista erikoistumista. He voivat toimia monilla tietokoneohjelmistojen aloilla.
3. Tietokonekehittäjät tekevät paljon työtä. Tähän sisältyy analyysi, suunnittelu, toteutus, ylläpito, dokumentointi ja muut niihin liittyvät alueet.
4. Tietokoneohjelmoijilla on erikoistuminen koodeihin. He kirjoittavat, testaavat ja vianetsivät koodeja, mutta eivät tee paljon muuta.