在交流中感悟
最近與[技術(shù)鳥]的一個初入軟件開發(fā)行業(yè)的小伙伴交流了一下關(guān)于軟件開發(fā)流程和程序模板的問題,結(jié)合自己這幾年的編程之路彩扔,便與之探討了一番屋匕。隨后想來,這應(yīng)該是一個比較有代表性的問題借杰,根據(jù)自己當(dāng)初從零開始到如今獨立開發(fā)一路走來的路和踏過的坑,應(yīng)該能寫點什么进泼,對于很多徘徊在門口的同行能有點意義蔗衡,遂執(zhí)筆成之纤虽。
這位小伙伴正值大學(xué)之際,也剛剛進入軟件開發(fā)行業(yè)不久绞惦,先來看一下他的問題逼纸,這里我選擇性地整理了幾個極具代表性的問題:
你說大二學(xué)完就出去好嗎?培訓(xùn)了解公司流程济蝉,能簡單說說公司開發(fā)流程嗎杰刽?開發(fā)手機應(yīng)用一般不會一點點完全自己敲代碼吧,可以套網(wǎng)上找的模板嗎王滤?加了那么多群贺嫂,一直聽人說框架,還是沒怎么明白什么是框架把阆纭第喳?我也是因為最近做考試設(shè)計的時候經(jīng)常套模板,直接修改就用上了踱稍,心里有點負罪感曲饱,也不踏實!就說登錄注冊珠月,我自己寫的前面扩淀,后來下載了一個模板,我的瞬間被轟成渣啤挎!
這些問題其實我也經(jīng)歷過驻谆,我想對于大多數(shù)從業(yè)者來說,當(dāng)初走入這條“不歸之路”時也或多或少歷經(jīng)同感侵浸,有所迷茫旺韭。歸納一下這些問題,其實就是兩點:軟件開發(fā)流程和程序框架模板掏觉。下面談一下自己的感受吧区端。
軟件開發(fā)流程
軟件開發(fā)流程,或者說是公司軟件開發(fā)流程澳腹,對于尚未踏入職場织盼,甚至剛剛踏入行業(yè)并正在入門學(xué)習(xí)軟件開發(fā)而言的同學(xué)來說,個人不太建議大家過于糾結(jié)這個流程問題酱塔。就我自身來說沥邻,大學(xué)期間,對于編程這個詞都沒能理解透徹羊娃,甚至不能說出程序這個詞的內(nèi)在含義唐全,又如何能理解軟件開發(fā)流程呢?只有掌握了這個流程中最重要的技能——軟件開發(fā),才能談?wù)麄€的流程邮利。
任何行業(yè)的學(xué)習(xí)都是一個階段性的過程弥雹, 在每一個階段都有當(dāng)前階段重要的事情要做。所以延届,在入門階段剪勿,也就是學(xué)習(xí)階段,最重要的就是一心掌握編程知識方庭,專心打好編程基礎(chǔ)厕吉,穩(wěn)扎穩(wěn)打,盡快步入初級軟件工程師階段械念。當(dāng)你能夠真正做到獨立開發(fā)軟件的時候头朱,再來談軟件開發(fā)流程。至于公司軟件開發(fā)流程订讼,進入職場的實習(xí)階段自然而然的就會接觸到髓窜,并在實踐中理解。
所以欺殿,培養(yǎng)編程能力才是最重要的寄纵。初入職場的實習(xí)生也根本無法控制軟件開發(fā)流程,因為一開始你只是這個流水線上的一部分脖苏,還是被動安排的程拭。跟著老司機一起做事,并在工作中真真正正地接觸并了解一個公司的軟件開發(fā)每一個流程棍潘,你會發(fā)現(xiàn)恃鞋,一切都是那么自然。
開發(fā)框架模板
在國內(nèi)亦歉,很多行業(yè)中的初學(xué)者恤浪,包括有幾年經(jīng)驗的從業(yè)者,都被一句很經(jīng)典的話給騙了:不要重復(fù)造輪子肴楷!并附之堂而皇之的言論:我們要敏捷開發(fā)水由,快速迭代。但是赛蔫,說這句話之前砂客,我們捫心自問一下,我們會造輪子嗎呵恢?如果不會鞠值,那就真的只是IT界的搬運工了。
首先渗钉,不得不承認地是彤恶,軟件開發(fā)過程是一個枯燥無味的過程,特別是在互聯(lián)網(wǎng)產(chǎn)品迭代更新的階段,公司業(yè)務(wù)需求變更頻繁声离,編碼與搬磚無異歇竟。很多人喜歡開源框架,GitHub抵恋、開源中國等網(wǎng)站應(yīng)有具有。于是宝磨,在一個項目中弧关,集成各種知名不知名的庫、Jar包等唤锉。最后一出現(xiàn)問題世囊,兩眼一抹黑,無從下手窿祥。甚至狗急跳墻株憾,各種換框架,慢慢地脫離了解決問題的本身方法晒衩。
其次嗤瞎,一些優(yōu)秀的框架確實能夠事半功倍,提高工作效率听系。但是贝奇,在使用之前,我們得保證的是靠胜,自己真正地理解了它的工作原理掉瞳,實現(xiàn)過程。對于這個浪漠,一個很好的解釋就是揽乱,雖然我做的沒它好婉徘,但是我做得出它實現(xiàn)的功能,只是路走得遠了一些,效率低了一些而已荆姆。然后可以通過閱讀優(yōu)秀開源框架的源碼,查看WIKI赞咙,熟練地使用到項目中去饵隙。這樣,就算出了問題歌粥,也能夠保證很快定位到錯誤出處塌忽,迅速解決問題。
最后失驶,對于初學(xué)者土居,或者說是初級工程師,我還是建議多嘗試著自己編碼,雖然網(wǎng)上的例子很多擦耀,還是盡量少用框架棉圈。記住,自己走過的路眷蜓,才踏實分瘾;自己填過的坑,才結(jié)實吁系。還記得讀書時代德召,一個很好的例子就是,答案僅供參考汽纤!編程也是一樣上岗,參考是為了更好地學(xué)習(xí)和進階,而一味的“拿來主義”只會讓你我停留在原地蕴坪,甚至退步肴掷。
給未來一點時間
文中并沒有具體介紹軟件開發(fā)流程和框架模板的使用,以后抽時間在做總結(jié)背传,結(jié)合自己的經(jīng)驗呆瞻,細數(shù)公司軟件開發(fā)的每一個流程中應(yīng)當(dāng)注意的事項和框架模板的正確選擇和合理應(yīng)用,歡迎大家關(guān)注交流续室,一起做得更好栋烤,飛得更高。