Програмист срещу Програмист
Този, който разработва, и този, който програмира
Хората в компютърната индустрия имат свой собствен опит и позиции, но най-взаимозаменяемата и най-объркващата длъжност и описание съществуват между разработчика на компютър и компютърния програмист.
И така, какви са приликите при тези две работни места? И двамата се занимават с компютърен софтуер и от двамата на тези две позиции се очаква да пишат, тестват и отстраняват грешки. В допълнение, и двете позиции често обслужват клиенти, които имат специфични нужди.
За да бъдем конкретни, компютърният разработчик се определя като човек или компания, която често произвежда идеи и решения за мрачна дефиниция на бизнеса. Компютърният разработчик има неясен набор от специализации и ориентация в различни области като програмиране, комуникации на крайния потребител, бизнес изисквания и анализ, архитектурен дизайн, технически изисквания, взаимодействие с клиенти, документация, тестване, управление на проекти и други нужди. Разработчиците имат широк набор от умения: те могат да пишат кодове, не толкова добри, колкото програмистите, но също така могат да вършат свързана работа като тестване и отстраняване на грешки в изходния код като компютърните програмисти. В допълнение, тези хора се справят и с бизнеса, и с проблемите в тази област. Работните им задачи често изискват следното: дефиниция на изискванията, писане на спецификации, планиране на проекти, създаване на инсталационен пакет, отстраняване на проблеми по време на инсталацията и много други. С две думи, разработчикът прави анализ, проектиране, внедряване, кодиране, тестване, поддръжка и документация.
Способността на програмист се отразява върху това как представеното решение удовлетворява нуждите на клиента. За сравнение, разработчикът е като швейцарски нож - полезен инструмент, който има много функции за всяка възникнала ситуация.
От друга страна, компютърен програмист е и човек, който се занимава с кодове. Подобно на разработчика на компютър, софтуерът е неговата специалност. Въпреки това, компютърните програмисти са по-умели в писането на кодове, отколкото компютърните разработчици. За разлика от разработчика на компютър, компютърният програмист има специалност за писане на кодове в другите области, като например бизнес страна (проблеми, анализи и т.н.). Способността на добър програмист се описва като писане на най-добрия, най-ефективен, без грешки код. Кодът трябва да е с добре дефинирана цел. Печат на добър програмист е работещ и стабилен код. Тестването и отстраняването на грешки от кода също е част от работата на програмиста. Списъкът на работата на програмист е: да пише, тества и отстранява грешки в кодовете, докато прави известно количество документация и поддръжка.
Компютърен програмист може да фокусира и пише върху единичния софтуер или да пише за голямо разнообразие от софтуер в зависимост от неговите способности.
За да обобщи сравнението между двете съответни позиции, компютърният разработчик вижда проблем и има умения да намери решение за всички проблеми. Програмистът разполага с арсенал от умения, които включват както програмиране, така и други умения, необходими за направата на компютърен софтуер. Междувременно компютърният програмист се специализира и се фокусира върху кода за софтуера и използва кода като инструмент за осигуряване на решение. Програмист прави идеите на разработчика реални и стабилни.
Повечето хора споменават и използват думите „програмист“ и „разработчик“ взаимозаменяемо. Двете позиции често се припокриват взаимно по отношение на работния контекст.
Резюме:
1. Компютърните разработчици и програмисти работят върху софтуер и кодове за писане, тестване и отстраняване на грешки.
2. Компютърните разработчици имат повече способности и умения от компютърните програмисти. Те нямат никаква специализация. Те могат да работят в много области на компютърен софтуер.
3. Компютърните разработчици вършат много работа. Това включва анализ, проектиране, внедряване, поддръжка, документация и други свързани области.
4. Компютърните програмисти имат специализацията по отношение на кодовете. Те пишат, тестват и отстраняват грешки, но не правят много от нищо друго.