要作軟件工程師,而不是前端工程師

原文連接前端

default

最近幾個月一直有些事情沒有想通,但可幸的是,有些問題的答案逐漸開始明朗起來了。很久沒寫文章,籍此獻上一篇短文。git

當初準備畢業的時候,其實並無想過要當前端工程師,畢竟當時基本都是全棧(PHP + jQuery)。但因爲並非科班出身(大學讀Business),自信心不足,以及機緣巧合,就成爲了一名前端工程師。github

選擇這份職業,其實也領略到它所擁有的魅力,更快捷的開發方式,更緊貼時代的發展,跨端的兼容等等,能夠算是享受了前端這幾年飛速發展的紅利。但工做三年以後,也逐漸發現只是圍繞前端來發展,有很大的侷限性。前端工程師

大約是有那麼兩件事觸動到我吧。cdn

第一件事是, React Native, Weex, Node.js 這事技術的發展,彷彿是給前端鋪平了進入客戶端和後臺的道路。但真正開發過的人才知道,在這些技術裏玩得溜的,其實仍是從安卓、IOS轉過來的客戶端開發或者從JAVA, C++轉過來的後臺工程師。blog

第二件事是,若是將來,須要你帶技術團隊,只懂前端技術足夠嗎?實際上是不夠的,精通前端技術,而後懂點後臺、客戶端皮毛呢?我以爲也是不夠的。就這樣,能與後臺和客戶端達到更良好的技術溝通與理解嗎?能在他們給出非最佳方案的時候提出本身的看法嗎?萬一部門的前端人力富餘了,有能力帶團隊作後臺嗎?作些客戶端的東西呢?能作,但能作得優秀嗎?若是沒有技術儲備,我以爲上述的問題徹底解決不了。接口

image

因此,將來一兩年,但願本身能朝着軟件工程師方向發展,而不只僅是將本身侷限爲前端工程師。不過,一我的的精力真的有限,未必能把各方面的技術都學得很透徹。但我對本身的要求是,精通一門端技術和一門後臺技術應該是比較好的搭配,這樣整個產品的技術開發都基本能 Hold 得住。不過,具體怎麼搭配,可能仍是跟本身的職業發展和興趣愛好有關,同時掌握端兩門端技術、後臺 + AI 技術、等等,我以爲這些搭配也不差。開發

技術能力拓寬以後,你未必能立刻能管理團隊、更好地掌握一些跨端技術,儘管如此,你在前端領域的一些想法,可能會有更不同的轉變。get

image

好比說,若是公司內的團隊,每一個人都至少掌握一門端技術和一門後臺技術,好多時候人力均可以動態調配,聯調的時候也能減小。某個需求,若是後臺人力太緊,致使聯調時間滯後,以前前端團隊最喜歡的作法是,咱們來寫個數據Mock平臺,本身在上面寫一些假數據,調完以後,後臺好了,再跟後臺調。但若是我自己就會這門技術,我直接把接口寫好就好了,在接口傳假數據,雖然可能還要跟後臺的數據對接,但整體來講,實質上仍是少了些Mock的功夫。產品

image

因爲動態調配帶來的好處除了節省開發時間,實際上是更有利於技術部門組建 feature team。國內許多大公司主要都是將技術分得很細很細,每一個組的成員,幾乎就只會一門技術。若是一個部門裏缺乏了某種技術的組,或者儘管有但人力不足,要孵化的新項目須要這項技術,估計就因找不到合適的人才而難產了。

看完我所說以後,結合自身的發展,不知道是否也有所感觸呢?

若有謬誤,懇請斧正。

相關文章
相關標籤/搜索