編碼是否會在軟件開發(fā)行業(yè)逐漸被忽略
2015-04-27 10:26:59 訪問:
很多人士認為編碼會在軟件開發(fā)行業(yè)逐漸被忽略,程序員會越來越像IT工程師,軟件開發(fā)會越來越像一種組裝工作。也就是說程序員們將很少自己從頭做什么,而是靠搭配來達成各種目標。
編碼是否會在軟件開發(fā)行業(yè)逐漸被忽略呢?假使說這是真的,那程序員就必然是一個會逐漸被忽略的職業(yè)。為回答這一問題,需要對軟件開發(fā)內(nèi)在的根本特質(zhì)做一點考察。
只要靜下心來想一想,我們就會發(fā)現(xiàn),持有上述觀點的人并非無的放矢,也還是有一定根據(jù)的。
在今天開發(fā)任何一款軟件的時候,很少會從頭開始開發(fā)。
大多時候會選定特定的框架:開發(fā)PC客戶端程序,可能是.net或MFC,開發(fā)網(wǎng)站可能要選LAMP,大數(shù)據(jù)處理則可能要用Hadoop等。
與此同時商用的各種組件或庫也是越來越豐富:圖形處理的,出圖的,并行運算的等等。
最差的也還可以選著重用很多現(xiàn)有的代碼:從codeproject或開源上借鑒合適的代碼片段。
上述這些現(xiàn)實確實使軟件開發(fā)具備越來越多的“組裝”性質(zhì)。
這意味著程序員并不能只關(guān)注自己可以干什么,還要關(guān)注別人干了什么,自己能不能拿過來用。
從這個角度看,如果上述趨勢不斷強化,編碼似乎真的是要逐漸被忽略了。
但其實這是錯的。
這種觀點低估了世界變化的頻度,以及軟件在應對變化過程中所扮演的角色。
這事情其實并不復雜。
對各種已有問題,我們總是可以抽象出特定的模塊來處理他們。
如果只是重復的處理已有的問題,那么組裝就是本質(zhì)特征,編碼確實會被忽略。
但反過來想如果處理新問題是主流和核心,那么編碼就是本質(zhì),組裝就是一種