-
1 # FungLeo
-
2 # 知了學飛
從哲學角度看,內因是事物運動、變化和發展的內在原因,即內部根據。
外因是事物發展變化的外部原因,即外部條件,是一事物和他事物的互相關聯互相作用。
內因可以看成樹木的內生力,外因可以看成是土壤、水分、Sunny等。
內因分析:
從前端轉後端,首先要思考的是你的價值目標是什麼?比如獲取更高收入,獲取更大成就,獲取更全面的技術能力。這點決定你轉崗的動力有多大。
其次是分析現狀(轉型原因和能力條件),也即結合價值目標,分析轉型原因。同步地,你已具備哪些知識、經驗、工具、人脈、團隊等等,就是想清楚你要做這事,已經有什麼,但沒有什麼,誰能幫助你,未來自己想要什麼樣的發展。
第三是瞭解後端的要求,可以從自己公司後端同事或招聘網站的崗位要求開始瞭解,分析對比核心知識、能力的差異點。
有了以上三點基礎概況,就可以進一步對比分析,你想要的目標能否達成,如果覺得可行,就進一步規劃行動路徑(渠道、方法、工具、實踐總結)。
搭配個例子,你原來是在餐廳做服務員端菜的,現在要轉入後房做廚子。
你本身是很瞭解客戶前端需求的,上菜的次序、客戶的喜好、菜品的搭配等等,而轉入廚子,更多地是做菜品的底層功能設計和實現。
你需要了解後端做廚的流程(開發流程),在每個流程節點必須的硬基本功,比如切菜、掌握火候、調味料(後端流程節點涉及的專業技能,如後臺表設計,程式語言等)。
外因分析:
在目標確定要轉後端的情況下:
考慮、尋找自己公司團隊是否有轉崗機會?有哪些同事、同學、朋友能夠幫助你?
考慮自己願意在這個事項上花費多大的成本,包含時間投入和資金投入,尋找合適的網校或培訓機構
如果時間允許,可以多看看後端專業書籍,多動手實踐。
意向的崗位或公司的要求有哪些,是否有潛在的實踐、就職機會?
問題描述的比較簡短,比如“後端”概念可大可小,具體代表是資料庫設計、程式開發還是專案管理等,並沒有明確,建議可以說明細緻一些。
回覆列表
關於web前端工程師能否發展到後端工程師這個問題,我可以發表一些看法。
首先,要確定您是一個什麼樣的前端工程師。如果你是一個擅長於佈局排版的前端工程師,比較多的寫 html+css 的部分,在js的部分還不是很擅長的話。那麼你想要全面發展還是比較困難的。
但是,如果你本身就是一個 js 工程師,並且擅長使用 vue 或者 react 等框架進行開發,那麼想要發展到後端,成為一個全棧工程師是沒有什麼問題的。
後端主要是邏輯、精深。而前端是廣度,需要足夠的經驗。當然無論是前端還是後端,都需要對技術的不斷深挖。但是前端和後端相比,一般不需要深挖到那個程度的。但是在廣度上,卻要求比後端要多得多。
比如,你前端最少要掌握三門語言,html\css\js對吧。後端比如寫 java 的,只要努力學習這一個語言就可以了。他努力的方向是在這一個語言體系裡面努力的,而前端需要同時學習三個語言,自然廣度上要求就要更多了。
至於前端如何向後端進行發展,我建議從 nodejs 開始。首先,nodejs 是基於 js 這門語言的。所以你學習他不需要學習更多的語法內容,上來就可以上手了。當你可以用 Nodejs 開發後端內容的時候,你就算是一個全棧工程師了。
當然,如果你想真正掌握一門後端語言,還可以學習 python 語言。這門語言相對比較簡單,而功能卻非常的強大。十分便於我們前端的同學進行學習。
如果你希望掌握一門編譯型的語言,可以學習 GO 語言,這個語言相對來說也是比較新的語言。語法比較容易掌握。
其實,在你學習了多門語言之後,你就會觸類旁通,發現語言知識一個工具而已。不同的語言實現同樣的功能其思路是一致的,只是換了一種寫法而已。
就像我們學習外語一樣,當你掌握了一門外語之後,你會很容易的學習其他語言。