計(jì)算機(jī)編程員和計(jì)算機(jī)程序員有什么不一樣?
表面是沒有區(qū)別的,就和計(jì)算機(jī)與電腦沒區(qū)別一樣。但是有實(shí)質(zhì)性的區(qū)別的,計(jì)算機(jī)程序員其實(shí)范圍比計(jì)算機(jī)編程員要大,編程員有時(shí)只是單一方面的程序,而程序員的要求要比編程員高,知識(shí)范圍也要求更廣。
程序員是指從事程序開發(fā)、程序維護(hù)的專業(yè)人員,一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,所以說(shuō)編碼員只是程序員中的一個(gè)類型,程序員是一個(gè)更大的范疇。編碼員是程序員,但程序員不一定是編碼員。
程序員分為初級(jí)程序員、中級(jí)程序員、高級(jí)程序員(現(xiàn)為軟件設(shè)計(jì)師)、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測(cè)試工程師六大類。
其實(shí)在一個(gè)公司里面,同樣都是做編程
相關(guān)的工作,有可能就分為編碼人員,程序員,開發(fā)人員和軟件工程師。有時(shí)候這不僅僅是一個(gè)職位的差異,他們之間甚至有著不可逾越的鴻溝。
接下來(lái),讓我們來(lái)看看編碼人員,程序員,開發(fā)人員和軟件工程師之間的確切區(qū)別是什么?
1、編碼員
編碼員是負(fù)責(zé)編寫代碼并且能夠使得程序正常運(yùn)行的人員。編碼員有能力編寫代碼來(lái)制作軟件,他們不僅能夠編寫應(yīng)用程序,還可以制作視頻游戲和其他許多東西。但是編碼員不能夠單獨(dú)開發(fā)軟件,在制作軟件的時(shí)候需要一定的幫助,例如設(shè)計(jì)和測(cè)試方面。編碼主要就是負(fù)責(zé)編寫代碼,可能稱他們?yōu)榫幋a員,會(huì)有些冒犯的意思。
2、程序員
程序員可能比編碼員更專業(yè)一點(diǎn),他們可以用Objective-C,Java,Lisp或python等主要計(jì)算機(jī)語(yǔ)言編寫軟件。據(jù)說(shuō)程序員的工作超出了編碼員的范疇,他們可能更專注于某個(gè)特定的領(lǐng)域或者懂得更多種類的系統(tǒng)。
在處理算法時(shí),他們也是專業(yè)人士。程序員在很多方面與開發(fā)人員相似,區(qū)別程序員和開發(fā)人員的不同可能主要是一些細(xì)節(jié)方面。
3、開發(fā)人員
開發(fā)人員可以把一個(gè)軟件從無(wú)到有的編寫和創(chuàng)建,開發(fā)人員也會(huì)設(shè)計(jì)和一些其他的功能。開發(fā)人員是開發(fā)軟件應(yīng)用程序的關(guān)鍵人物,他們也是一種或者多種編程語(yǔ)言的專家。與程序員不同,開發(fā)人員大多數(shù)是沒有團(tuán)隊(duì)的,可以憑一己之力創(chuàng)建完整的軟件。
4、軟件工程師
軟件工程師則是將計(jì)算機(jī)科學(xué)和軟件工程的原理應(yīng)用于實(shí)際的軟件開發(fā)當(dāng)中,他們能從方方面面分析并創(chuàng)建軟件。從分析用戶的特殊需求,經(jīng)歷設(shè)計(jì),維護(hù)和測(cè)試甚至軟件的最終評(píng)估。他們能為任何類型的系統(tǒng)創(chuàng)建軟件操作系統(tǒng)軟件,網(wǎng)絡(luò)分配,編譯器等。他們的學(xué)位也比較高,更能從理論上分析證明一些事情。
要區(qū)分編碼員,程序員,開發(fā)人員和軟件工程師之間差異的另一種直觀方法是將他們視為層次結(jié)構(gòu)或樓梯,編碼員位于樓梯的較低部分,軟件工程師在頂部。從以上方面也可以看得出來(lái),他們的薪資水平肯定也是區(qū)別大大的!所以不要以為干了跟編程有關(guān)的工作就一定是高工資的。
來(lái)源:聽聽大自然的聲音