軟件開發(fā)是不是要寫代碼,會不會禿頭?

這個(gè)疑問有意思,外行看內(nèi)行,只能是道聽途說。

我談?wù)剛€(gè)人的一些看法。

軟件開發(fā)會不會禿頭?答案是否定的,禿頭的人,不管干什么行業(yè),該禿頭的一定還會禿頭。

軟件開發(fā),如果是小程序、小應(yīng)用,一般只需要一、兩個(gè)人,那當(dāng)然需要寫代碼。

軟件開發(fā)會不會禿頭

我們通常說的軟件開發(fā),大多指開發(fā)一個(gè)比較大的電腦軟件系統(tǒng)或者手機(jī)應(yīng)用,需要組建軟件開發(fā)項(xiàng)目組,召集各種不同職能類型的專業(yè)人士包括寫代碼的程序員參與并分工合作,配合必要的資源,在計(jì)劃的時(shí)間點(diǎn)分別完成軟件系統(tǒng)的開發(fā),測試,試運(yùn)行和上線實(shí)施等任務(wù)。

這樣的軟件開發(fā),寫代碼只是其中的一部分工作,而寫代碼之前、之后,以及寫代碼的同時(shí),還有大量相關(guān)的任務(wù)在進(jìn)行,比如功能需求分析,系統(tǒng)架構(gòu)分析,采購服務(wù)器及系統(tǒng)設(shè)備,系統(tǒng)測試,用戶數(shù)據(jù)測試,上線部署等等。

在軟件開發(fā)中,寫代碼是基礎(chǔ)。有的人寫代碼很厲害了以后,可能會繼續(xù)挑戰(zhàn)更高難度的應(yīng)用,去寫更有影響力的代碼。有的人后來可能不寫代碼了,去做系統(tǒng)分析,專門告訴別人如何寫代碼。有的人則去統(tǒng)籌規(guī)劃整個(gè)軟件開發(fā),要實(shí)現(xiàn)什么功能,要花多少人資源,要什么時(shí)候搞定。

既然寫代碼是基礎(chǔ),因此要求你精通至少兩三門主流語言,其它語言只需在工作時(shí)根據(jù)需要學(xué)習(xí)一下語法即可上手使用。

軟件開發(fā)會不會禿頭

如何選擇學(xué)習(xí)的語言?主要根據(jù)需要學(xué)習(xí)。比如PC軟件開發(fā),傳統(tǒng)的有C#,C++,VB.NET,開發(fā)機(jī)器視覺的有OpenCV,Halcon等,WEB軟件開發(fā),有PHP,ASP.NET,JSP等,數(shù)據(jù)庫開發(fā)有MySQL,MS-SQL,Oracle等,ERP開發(fā)有AS400,SAP ABAP等,手機(jī)APP開發(fā)有Eclipse,Xcode,JAVA等。以上只是簡單列出一些語言,或集成開發(fā)工具,有些語言開發(fā)的軟件可以在多個(gè)平臺上運(yùn)行。

一個(gè)人的精力有限,學(xué)語言要精選再學(xué)習(xí),開頭學(xué)習(xí)的語言盡量搞精通,然后才能做到舉一反三,觸類旁通。

寫代碼,邏輯思維最關(guān)鍵,入行應(yīng)審慎,不然搞不出來跟不上進(jìn)度,那不好意思,你要自己熬夜加班干活去了。

雖然寫代碼可能會壓力山大,可是干好了,你也會很輕松,因?yàn)槟切└簧夏悴椒ルx你幾條街遠(yuǎn)的人,他們沒日沒夜干活的時(shí)間,就是你休假的時(shí)間。