隨便聊一聊&最近做的專案

鄒瓊俊發表於2020-10-29

  好久沒有發文章了,我並非閒著,而是把原來發博文的形式轉成了寫稿。

  今年是非常特殊的一年,長這麼大,從來沒有休過如此漫長的寒假,也從未在家進行過一個月以上的遠端辦公,新冠肺炎對各行各業都產生了巨大影響,總之,今年實在是太難了。不管怎麼樣,工作還是要繼續的,今年主要做了三個專案,技術棧都是一樣的,那就是:

  前端:vue2.x、webpack、axios、element ui、echarts、vue-router、vuex、scss

  後端:spring cloud、kafka、mongodb、mysql、redis

  開發人員配置:

  前期:後端5人、前端3人、產品1人、UI1人

  後期:後端4人、前端1人、產品1人、UI0人

  很顯然,我就是一直堅守的前端^_^

1.智慧裝置管控平臺

2.智慧監管

3.空調控制系統

  這三個PC專案也配套有App應用和微信小程式應用。

  App技術棧:vue2.x、vant、mui(僅用於處理home鍵回退)、HTML5+(呼叫手機原生api介面);

  打包工具:HbuilderX(Android雲打包)、xcode(主要用於ios無證照打包)

  

   不知道從什麼時候開始,一個前端人員要承擔起app應用前端、微信小程式、PC前端的開發,還要懂得編寫sql指令碼、nosql相關的shell命令、linux部署、Nginx配置....美工好像已經逐漸被UI取代了,現在都很少聽說美工了,美工的工作也被UI兼任了。

  工作之餘,今年又完成了兩本書的編寫,可能是因為疫情的緣故,週末一直宅在家裡寫稿,今年破天荒的完成了兩本書,而且是兩本書同時寫稿的,一本是《Javascript實用教程》,主要講解js在前端工作當中使用的技術以及ES6~ES10新語法特性的介紹,另一本是《react+node+mongodb實戰開發》,主要介紹:node.js、express、mongodb、Ant Design、react技術棧的聯合應用,也即部分前端人員口中的全棧應用,其實這完全無法達到全棧的要求,我認為全棧至少還應該熟悉java、.net、php技術棧和各種sql和nosql,這最多算全棧入門築基,所以全棧的門檻還是很高的,普通人恐怕得十年編碼經驗以上才能同時掌握那麼多技術。雖然書稿已完成,可是要明年才能出版去了,從交稿到出版動不動就是半年,我都已經習慣了。我寫書的特點是:只寫工作當中應用頻率高的,也就是說,相對回報率高的東西,只有這些東西,才值得花時間去投入,因為學習是需要成本的,我們所有的投入都希望能夠獲得更好的回報。

  至於微信小程式,我認為可能是接觸過的所有技術當中,用起來最簡單的了,難怪叫小程式,文件又算是寫得最好的之一,沒有說明可說的,哪裡不會就查文件。

  從.net到前端這3~4年時間,雖然接觸了許多新技術,可是在應用的過程當中,我發覺前端一直在跟隨後端的腳步,逐漸向物件導向和各種設計模式的應用方面發展,所以如果有後端開發基礎,學前端會感覺非常輕鬆,可能感到困難的,反而是與程式語言無關的css,這需要記很多東西,尤其是一些極端情況下,要相容一些奇葩的瀏覽器版本,各種css的hack,只有程式碼敲得多,介面做得多才能熟練掌握,並非關鍵時刻查一下文件就能行,你可能得不斷查、反覆查,介面的編寫也和系統框架的搭建一樣,需要全域性考慮的,如何保證可擴充套件、高效能、精簡、一致性、相容性的介面需要深思熟慮。

  關於前端的學習路線,我的建議是:先html、css、JavaScript,然後是vue、再是react,至於angular,可在工作當中要用時才學。後面就是webpack、node.js、mongodb(nosql選學一種)、mysql(sql選學一種),因為是相通的,你不可能在有限的時間內把所有的技術都掌握,學習是一種投入,我要考慮回報率,很多時候,我們的投入是沒有回報的。因為你所掌握的東西,如果無法應用到實際工作和專案當中,就不會產生價值。

  其實仔細一想,感覺也挺恐怖的,一個人要負責2個.net專案的維護,6個app、3個微信小程式、6個PC專案的前端維護和開發,可是平常不去想,也就沒啥了,我倒是擔心下一個來接替我工作的人,畢竟,沒有人比我更清楚還有多少坑擺在那裡O(∩_∩)O哈哈~

相關文章