編程往往是程序設(shè)計(jì)和程序?qū)崿F(xiàn)兩個(gè)部分,而敲代碼更偏向于實(shí)現(xiàn)。
早期我國(guó)不少大型軟件公司往往都以外包業(yè)務(wù)為主,外包業(yè)務(wù)的代碼開(kāi)發(fā)任務(wù)相對(duì)來(lái)說(shuō)技術(shù)含量比較低,不少程序員常自嘲的說(shuō)自己是“碼農(nóng)”、“復(fù)制粘貼員”、“敲代碼的”等等,而且不少外包開(kāi)發(fā)的工作強(qiáng)度還是比較大的。隨著我國(guó)軟件行業(yè)的發(fā)展,尤其是互聯(lián)網(wǎng)領(lǐng)域科技公司的崛起,目前軟件開(kāi)發(fā)的技術(shù)含量已經(jīng)越來(lái)越高了,程序員的工作環(huán)境也得到了一定的改善。
編程工作通常分為兩種,一種是以研發(fā)為主,另一種是以應(yīng)用為主,對(duì)應(yīng)的程序員崗位就是通常所說(shuō)的研發(fā)級(jí)程序員和應(yīng)用級(jí)程序員。不同技術(shù)團(tuán)隊(duì)的方向不同,程序員的分工和工作職責(zé)也有所不同,通常情況下,研發(fā)級(jí)程序員往往以系統(tǒng)級(jí)開(kāi)發(fā)任務(wù)為主,就是通常所說(shuō)的寫(xiě)“容器”,應(yīng)用級(jí)程序員往往以編寫(xiě)具體功能為主。
以大數(shù)據(jù)領(lǐng)域?yàn)槔邪l(fā)級(jí)程序員往往集中在大數(shù)據(jù)平臺(tái)研發(fā)崗位上,而應(yīng)用級(jí)程序員往往集中在大數(shù)據(jù)應(yīng)用開(kāi)發(fā)上。大數(shù)據(jù)平臺(tái)開(kāi)發(fā)需要具備豐富的技術(shù)積累,能夠解決大量的系統(tǒng)級(jí)問(wèn)題,比如并發(fā)、資源調(diào)度、性能優(yōu)化、權(quán)限認(rèn)證等等,大數(shù)據(jù)平臺(tái)研發(fā)涉及到大量的算法設(shè)計(jì)工作,工作難度往往比較大,需要不斷突破已有的技術(shù)邊界。
大數(shù)據(jù)應(yīng)用開(kāi)發(fā)則主要是調(diào)用平臺(tái)提供的接口完成具體的業(yè)務(wù)邏輯實(shí)現(xiàn),大數(shù)據(jù)應(yīng)用開(kāi)發(fā)雖然不需要解決系統(tǒng)級(jí)問(wèn)題,但是往往需要了解具體的行業(yè)知識(shí),而且大數(shù)據(jù)應(yīng)用開(kāi)發(fā)的工作量往往比較大,一些大型應(yīng)用也需要具備豐富的開(kāi)發(fā)經(jīng)驗(yàn)。
總之,編程也好,敲代碼也罷,對(duì)于程序員來(lái)說(shuō)都需要不斷的學(xué)習(xí)和進(jìn)步,隨著互聯(lián)網(wǎng)進(jìn)入產(chǎn)業(yè)互聯(lián)網(wǎng)階段,未來(lái)編程將具有更大的普遍性,不少職場(chǎng)人也需要具備一定的編程知識(shí)。