一周一項目
記得我還在學(xué)java的時候,遇到一個在線課程的老師,前后端技術(shù)很厲害,是前智慧樹的架構(gòu)師,他曾經(jīng)和我們說過,要不斷的做項目,不斷的做項目,不斷的做項目,我清楚記得他重復(fù)了三次。他本身也是這么做的,他會自己做各種項目,聽他說他最多的時候一年做了4個項目,互聯(lián)網(wǎng)所有的應(yīng)用類型他基本都做過。想要開發(fā)一個項目,他很快就能從自己積累的東西中拿出來。我當(dāng)時很受觸動。
工作多年,除了工作之外,也會學(xué)很多東西,看技術(shù)博客、文檔、各種demo,但是做的項目還是少了??沼欣碚摱鴽]有很多的實踐。我決定改變,把理論知識落地,輸出成項目,也在做項目的過程中更加熟悉技術(shù)細(xì)節(jié),增強整體和局部的架構(gòu)能力。

技術(shù)與業(yè)務(wù)的關(guān)系,如上圖,技術(shù)驅(qū)動業(yè)務(wù),擴展業(yè)務(wù)邊界,業(yè)務(wù)也對技術(shù)提出了更多要求。而技術(shù)的架構(gòu)和實現(xiàn)需要一些理論的指導(dǎo),同時在實踐技術(shù)的過程中也可以提煉總結(jié)出一些理論的東西。知識是特定領(lǐng)域的業(yè)務(wù)知識,有了這些知識的知道才能從中抽象出業(yè)務(wù)過程,總要對該領(lǐng)域的知識有所了解,才能更了解業(yè)務(wù),也能清晰的了解業(yè)務(wù)的發(fā)展和起因。業(yè)務(wù)結(jié)合技術(shù)就是產(chǎn)品。產(chǎn)品的迭代離不開兩者。
做項目的過程就是理論到技術(shù)架構(gòu)和實現(xiàn)結(jié)合業(yè)務(wù)做出產(chǎn)品的過程,自己做的項目可能業(yè)務(wù)和知識方面偏弱,更多的是理論到技術(shù),和技術(shù)業(yè)務(wù)結(jié)合的過程,當(dāng)然也有技術(shù)反饋理論的過程。這個過程需要不斷的進(jìn)行,來把理論切實的落地。
項目開始應(yīng)該做一些簡單的,獨立的一個小功能,或者一個想法,類似敏捷開發(fā),快速的實現(xiàn)一個可以運行可以使用的版本,時間一周足夠了。不斷的做項目的過程中,不斷的熟悉整個項目0到1的開發(fā)流程,熟悉之后就可以做一些更大的項目,進(jìn)而一月一個季度做一個大項目。
一月一本書
我們在開發(fā)過程中遇到問題,去查閱相關(guān)資料,學(xué)習(xí)相關(guān)的技術(shù)來解決,然后解決了問題,也學(xué)到了一些東西。以及我們在看技術(shù)文章和聽各種講座,都是我們學(xué)習(xí)的方式。但是這些都是零散和不系統(tǒng)的。理論,應(yīng)該是系統(tǒng)而全面的,就像神經(jīng)網(wǎng)絡(luò)一樣,彼此鏈接,可以有機的結(jié)合。孤立的零散瑣碎的技術(shù)知識點并不能帶來多大的價值。想要提升還是要系統(tǒng)的學(xué)習(xí)。
看書就是一種系統(tǒng)學(xué)習(xí)的方式,從基礎(chǔ)到深入,從解決什么問題到帶來了哪些變化,從各方面來系統(tǒng)的了解和掌握,是全面提升的很好的方式。
看書不應(yīng)該過快,特別是技術(shù)書,應(yīng)該充分吸收作者想表達(dá)的東西,加上要上班,我覺得一月閱讀學(xué)習(xí)一本書是一個合理的節(jié)奏。當(dāng)然書籍或者說理論都是可以觸類旁通的,達(dá)到到一定的水平后,再學(xué)習(xí)新技術(shù)的速度也會提升,以后可能慢慢會加快到一周一本書的節(jié)奏。
總結(jié)
上面是自己的一些計劃,或者說立的一些flag吧。具體做的過程中肯定會遇到各種各樣的問題,且做且堅持吧。