回覆列表
-
1 # 白話PS
-
2 # MrL的完美世界
確定方向
軟體工程是一個比較寬泛的表述,其下包括了諸多方向。例如軟體設計方向,Android,iOS,Java等。作為新生,很多人並不太瞭解軟體工程,所以可能很多同學選擇的方向並不一定是自己感興趣的方向。做軟體是個非常枯燥的行業,如果沒有興趣很難堅持下去。確定方向這應該要在大一的時候完成,給自己留出充分的時間學習。
自 學軟體行業非常看中個人的自學能力。我們在大一的時候確定方向結果有兩種可能性:
當前學習的方向和自己感興趣的方向一致當前學習的方向和自己感興趣的方向不同第一種情況學習壓力相對於第二種小一些。第二種情況要求我們不僅要學習陌生的技術還要保證專業課及格。但總的來說差別不大,因為我們在學校學的只是一些基礎性的知識,許多技術也都是比較過時的技術。拿Java來說,很多高校學習的技術還是Struts2,Spring,Hibernate,但這些技術這市面上基本上看不到。所以我們不能指望老師會教你新技術,他只會交給你基礎,剩下的還要看個人。我們在確定方向之後,緊接著就要學習基礎,這一階段要在大二上學期結束之前完成,大二下學期和大三上學期就要學習市面上的比較新的技術/框架,讓自己達到企業的要求。我們可以透過網上的招聘資訊瞭解當前企業使用的一些新技術。還是以Java為例看一下企業的招聘要求:
我們可以根據企業的要求針對的去學習可以避免大家走許多彎路
一是尋找真正的興趣,我始終相信,在規劃專業發展而做出人生選擇時,興趣是最最關鍵的因素,未來的生活中能夠將興趣與職業結合是非常幸運的,也是最容易有所成就的。因為能將一件事充滿熱情的做下去,甚至吹毛求疵的完善會使你快速的提高,這與某大神的名言一致:“只要在某個領域工作10000小時,必定會成為該領域的專家”。但現實往往面對的是在學習軟體工程之前,你並不知道是否對未來的課程真的有興趣,入行的“興趣”可能是因為行業的薪資、對大神的崇拜和父母的建議等。所以在學習的過程中要做為理性的求知者,增強對課程的認知,挖掘其中的閃光點,努力培養出真正的興趣。
二是培養持續的創造力,軟體工程是一門依賴秩序和規則的學科,職業發展相對公平,屬於典型的“靠本事決定發展空間”。當基本能力達到瓶頸時,決定高度的主要因素是創造,透過程式設計而不斷的創造才是軟體存在真正的意義。如何閃現靈感、蒐集資料、設計流程等等,更偏向於一種藝術,因此在學習和實踐中要像藝術家一樣擁有敏銳的洞察力,把握大眾的需求,培養自己的美感。
在基本理論學習階段,開設的課程很多,要把每門課程都學透並透過實踐掌握是有一定難度的。尤其作為新生,計算機的思維還沒有構建,想下大力氣全部拿下,最後也失敗了,一些概念根本搞不懂。後來轉換了策略,將精力集中於一門程式語言的學習,敲開了突破口,學了大半兒再把以前的複習一遍,突然感覺豁然開朗。所以普通人學習軟體開發就像練習長跑一樣,面對困難必須咬牙堅持下去,首先是新鮮期,接著進入困難期,然後逐漸適應期,最後才是突破期。
因此,不要奢望一下掌握很多程式語言,根據自身需要先明確一個主攻方向,然後選擇這個方向應用最廣的某個程式語言,做好學前的誓師動員。接著就需要設定目標,沒有目標很容易迷失自我,制訂周計劃,這樣每天都有彈性可用於適當調整,但咬死周工作不能拖。此外,可以在網上找到實踐平臺,在學校更多是純理論性的東西,要提高解決問題的能力必須不斷實踐應用。可以推薦幾個程式設計師必用的網站用於參考(隨機排序):
力扣:https://leetcode-cn.com/problemset/all/
菜鳥教程:https://m.runoob.com/
W3學校:https://www.w3school.com.cn/
SegmentFault:https://segmentfault.com/
CSDN:https://www.csdn.net/
Github:https://github.com/
文章最後,無論什麼方法,都需要努力付出,祝你成功!