大家在剛工作或轉行的時候,是不是都暗自祈禱少踩一點坑,少走一點彎路。為此還找了很多前輩給自己建議,確實,在踏入一個行業之前,要做好對這個行業的深入了解才行,網上的信息是不全面的,還是得聽聽過來人怎么說。
01 拓寬能力的邊界
專精一個方面是不錯的,這是我們說的專注。但是,我們會發現這個領域變化太快,很多時候不是你的原因,是趨勢和浪潮決定了,突然某個時間點,你還在奔跑,但是賽道變了。
以前有朋友說,他們在做視頻播放軟件,在技術、市場等方面都做的越來越深入,終于做的差不多了,才發現自己面臨的對手不是其他軟件,而是在線視頻播放。
你的專業能力,如果只在一個賽道,就可能有類似的風險。
隨著你的發展,能力邊界應該越來越寬,更新,拓展,找到新的領域,增加自己的護城河。
02 選一個好的方向
亞當斯密的《國富論》里提到了分工產生效能。感覺當今的 IT、互聯網界里也越來越是這樣了。為了效率的最大化,各大公司內部技術的分工越來越細。公司崗位上直接給你分成了客戶端、前端、后端、嵌入式、算法、運維等等??蛻舳松嫌址?Windows、Android、iOS,后端又分 C++、Java、Golang等等。
在這種大背景下,你選擇一個適合你的技術方向就很重要了。我給你的建議是這個方向至少十年內不會淘汰才行。選擇哪個,這得你自己去判斷。
03 平臺高不等于能力強
一些時候,你能做成很多事,未必是你能力有多強,而是因為你站的高。
一些朋友在很好的公司里,能做的很不錯,于是認為自己出來也能做的很好,結果卻發現自己喪失了很多資源之后,連最基礎的事情可能都做不好。
要對自己有清醒的認識,往往我們都容易高估自己真實的能力和對環境過于樂觀。
04 少說廢話,多寫代碼
程序員屆討論最多的大概就是哪個語言/框架/平臺/技術好,準程序員則喜歡問,我是不是應該學Java Python php……學了是不是有用之類。技術討論并不是完全無意義,但在你打好計算機基礎、數據結構,熟練掌握至少一門語言、開發過一個能看的項目之前,這些討論對你來說就是浪費時間的廢話,千萬不能今天跟風學這個,明天又聽人說那個好。有這時間多寫點代碼,刷刷算法題,找點項目做做,找不到就從自己日常身邊找點需求去用代碼實現。
05 客觀看待自己的能力
絕大多數人都會犯的錯誤就是“短期高估自己,長期低估自己”。除非你天資聰慧,否則別想著剛入行就搗鼓出什么程序來一鳴驚人。學編程的過程會經歷數個瓶頸期,中間你也許會數次感到萬分絕望,甚至開始懷疑人生。
但你要相信,只要堅持寫下去,瓶頸總會突破,成為一個超越平均水準的職業程序員是沒有什么大問題的。
畢業三年拿到15到20k 的人不少,不代表你多厲害,因為行業曲線就這樣。但是你想6年拿60k 確實沒幾個人,畢竟50w年薪是大部人的天花板,所以也別灰心,只要踏實努力,面包會有的 。
06 不給自己設限
過分強調某一種語言或平臺,都是不必要的。如果你把自己限定為 Java 程序員或 .NET 程序員,你就已經輸了,因為這種限定使得你自動被排除在世界上大多數編程工作之外。
現實生活中,學會一種新語言,只需要一兩個月,然后再過半年到一年,你就會變成老手。那時,根本沒人在乎你以前用什么語言。
即使你不是天才程序員,只要你是一個優秀工程師,那些招聘公司也會立刻錄用你,因為它們知道招聘到天才程序員的機會微乎其微。語言只是工具,公司為了賺錢,任何時候都可能讓你轉語言,所以千萬不要給自己設限在某一單一的領域里,畢竟成為其他領域的老手并不難。
想要在IT行業少走彎路,第一步就是扎實基礎啦!
通過短期、高效系統的培訓來學習,是大多數人的選擇,想要學習IT行業前景廣闊的技術,就來北大青鳥中博!
大數據、云計算、前端、軟件測試、UI設計...多種專業任你選擇,實現你的高薪夢想~
(責任編輯:代碼如詩) |