我們經常看到 iOS 開發人員(各種能力水平都有)的一些問題,咨詢有關專業和財務發展方面的建議,
這些問題有一個共同點:前面都會說“我現在遇到了職業困境”,然后會問一些諸如“我是否應該學習Android或者后端開發?”這樣的問題,
這些都說明 iOS 開發人員在積極尋求職業發展路徑,這當然很好,
不過很多人都選擇了次優解,比如說成為更“一般化(generalized)”的開發人員,去不斷使用新技術和框架,
而實際上,據我們了解,更“專業化”的開發人員(掌握特定技術和基礎知識)往往能獲得更好的結果,
在本文中,我們整理了之前與許多 iOS 開發人員研究和討論的資訊,總結出一些關鍵點,希望能幫助 iOS 開發人員更好地做職業規劃,以達到自己的職業和財務目標,
這些關鍵見解包括:
? 不切實際的期望如何阻止 iOS 開發人員的專業發展;
? iOS開發人員最常見的挑戰和期望;
? iOS開發人員可以采取哪些措施來預防和/或克服這些挑戰,并讓職業發展更豐富和充實
1. 提防設定不切實際的期望
我們看到許多開發人員面臨的最大問題之一,是對實作目標所需的時間設定了不切實際的期望,
必須了解獲取特定技能所需的大體時間,
另外,要意識到每個人的學習速度都是不一樣的,
在許多情況下,開發人員都會高估自己的學習速度,
最后由于沒有達到自己的期望,他們最終選擇放棄學習,
正如視頻“Reason Why You Don’t Improve As a Software Developer”中所討論的那樣,開發人員無法持續地發展職業的主要原因,是他們過早地停止了學習,他們在頓悟那一刻之前放棄了,
為什么會這樣呢?關鍵原因之一是設定了不切實際的期望,
例如,我們和許多希望提高技能的人交流過,但是通過閱讀書籍,觀看視頻甚至是在某種情況下被提升為高級職位并承擔更多責任來達到提升技能的目的的情況卻很少,
卓越的技能來源于不斷的學習、實踐和執行,
需要明白的是,提升能力需要時間,而且方式是多樣的,例如,如果你的目標是學習 TDD,則需要認識到學習程序本身是促進你進步的關鍵因素,
改善學習效果,如更長的學習時間、更快的學習、尋找更好的資源、刻意的練習并運用所學的知識,這些都是實作目標的催化劑,
盡管這些可能并不直接涉及 TDD,但卻是掌握 TDD 或其它任何技能技術所需要的基本方法,將學習看作一個程序,
換句話說,可以學習如何讓學習更高效,
iOS 開發人員停止學習程序的另一個原因是沒有足夠的業余時間,
如果認為學習時間并非必須的(實際上卻是提升專業價值和財務回報的重要組成部分),那么自然會期望早點結束學習程序,
然而,開發人員通常要面對實際能力與期望能力之間的落差,
學習需求是必不可少的,因為這是你的專業技能提升的保證,可以改進以產生更好的效果(和回報),
在上圖中,我們突出顯示了綠線(標記為Uncomfortable zone)的傾斜度,
這是學習程序中遇到陌生的材料、思想、原理的階段,
在這個階段,表面上成長值和生產力都是急劇下降的,因此很多人在突破這一階段之前就退出了,
在學習新知識的時候,陷入困境是常有且自然的事,
由于對未來投資回報的不確定,所以停止學習可能更有吸引力,
我們可能會經常問自己:“如果我只是浪費時間怎么辦?”,“這值得么?”
好訊息是,你并不孤單,也不是處于“未知領域”,
行業中的許多開發人員都已經掌握了領域的高級知識,例如 TDD 和模塊化體系結構,
因此,在學習新技能時,如果對投資回報有疑問,那么可以去研究他們的職業、文章、書籍、講座,看看是否值得,
另外,也可以通過某些渠道隨時去向他們請教!
我們經常會遇到那些想要提升技能并期望獲取更好回報的 iOS 開發人員,但是,他們并不知道如何去實作目標,
他們都想要一個出色的職業生涯,所以自滿不是問題,
缺乏學習投入的原因很多時候是沒有足夠的動力,去證明學習是一項合理的投資,
將這些時間資源分配給更舒適或更熟悉的方面,以獲得更直接的短期幸福感和效用似乎是一項更好的投資(實際上長期來看潛在巨大的損失),
“學習XYZ很難,也許我應該把時間花在更有趣的事情上,”
如果你有這樣的想法,不要難過,這是再自然不過的事情,
即使是那些最有成就的人,也會面對這樣的情況,
他們只是擅長忽略這些,
當他們越來越接近實作其雄心勃勃的目標時,忽略這些想法,他們會獲得更大的滿足感,
這是我的iOS開發交流群:519832104不管你是小白還是大牛歡迎入駐,可以一起分享經驗,討論技術,共同學習成長!
另附上一份各好友收集的大廠面試題,需要iOS開發學習資料、面試真題,進群即可自行下載!
點擊此處,立即與iOS大牛交流學習
2. 面臨困境
我們收到很多來自開發人員的郵件和評論,他們覺得自己的職業生涯遇到了瓶頸,
這些開發人員包含各種資歷級別、不同的教育背景,包括自學成才的程式員、CS 學位畢業生、和訓練營畢業生,
這些人員面臨的最普遍的挑戰包括:
? 與其他開發人員、業務/產品人員的跨團隊無效溝通;
? 對不切實際的期望負責,由于失敗的結果而被責備;
? 缺乏空閑時間和資源來投資于能力培訓;
? 來自業務方的對處理繼承的“舊”代碼不切實際的期望;
? 缺乏適當的流程;
? 薪酬倒掛現象;
? 將 iOS 的特定知識轉換到其它平臺,如 Android / 后端;
許多開發人員不會預知到這些問題,也不會嘗試訓練去面對這些問題,
另一方面,當我們問及他們的目標和愿望時,我們收到的最受歡迎的答案是:
? 與知識淵博的專業人員在一個團隊,這樣有人可以教他們如何有效地創建和維護高質量的代碼庫;
? 有力的領導;
? 與杰出的人一起做有價值的專案;
? 在能為他們專業和個人成長方面提供發展空間和資源的公司中作業;
? 能夠獲得指導,來促進職業和個人成長;
? 提升技能,成為同行眼中的杰出開發者;
? 獲得領導 iOS 開發團隊的經驗;
? 提高薪資/資金/津貼;
? 更靈活的時間表,或者遠程作業;
? 掌握軟體架構并能夠有效創建大型應用程式;
? 提高自動化測驗的技術能力和效率;
? 了解如何有效地使用和改進老代碼庫;
? 更少的壓力
在我們的整個職業生涯中,當我們經歷了許多后,就可以深刻理解并將這些問題與期望聯系在一起,
其中許多問題與編程領域并沒有直接關系,相反,它們與溝通和經濟學有關,
編程只是專業 iOS 開發人員一生中的一項日常活動,
iOS 開發人員在其職業生涯中面臨的潛在挑戰,可以從三個層面來概述:
? 愿望:“我們的目標是建立一個可持續盈利的職業,并打造出色的應用程式”
? 實作:“我的許多專業挑戰與構建應用程式無關”
? 行動:“我不知道如何應用這些挑戰(遇到困境),但是要想更快地發展自己的職業,我確實知道我必須找到答案”
你越快經歷這些,越可以更快實作自己的職業目標,
3. 擺脫困境:將技術卓越與現實業務挑戰相結合
許多 iOS 開發人員職業發展的共同模式是,最初在 iOS 市場中爭取機會,然后是快速的職業(和薪資)發展,然后成為中高級開發人員后停滯不前,
許多 iOS 開發人員在日常的職業生涯中都會經歷挫折,遇到困境,
他們不知道該如何做,或者在哪里尋求解決方案,最重要的是,不些不僅僅是技術挑戰,
軟體開發是一種社會活動,它伴隨著各種挑戰,
在一個參與者越來越多,且有許多重大挑戰的作業市場中,能夠很好地協作并以同理心、正直、經濟學為指導的開發人員,將會越來越吃香,
我們整理許多 iOS 開發人員的職業生涯時認識到了這種現象,并成立了 Essential Developer Academy,以提供解決方案并加快全球開發人員的職業發展速度,
通過不斷研究那些最成功的學生,我們得到結論,iOS 開發人員需要具備兩個基本要素:
? 精心思考的學習,整合了卓越的技術和領導能力,以應對現實中的業務挑戰
? 協調長期效果和短期識訓
化挑戰為機遇
iOS 市場對卓越技術和領導技能的需求正在飛漲,
但是,只有少數人能掌握有效應對這些挑戰的技能,
忽略這樣的市場需求將停滯不前,同時在經濟上也會損失,
當你提升技能來應對業務挑戰,并有效地進行自我營銷時,你將成為公司的重要資產,
但是,要實作這些并不容易,
我們了解到,并非每個 iOS 開發人員都會為實作自己的夢想付出一切,
為了最大化并加速你的職業發展,建議你能找到幫助你成長,發揮出你最大的潛力,然后,不斷學習、實踐和執行!
歡迎加入我的iOS討論群:519832104 獲取大廠面試資料,
結識人脈、討論技術,你想要的這里都有!搶先入群,了解最新行業方向,跑贏同齡人!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14367.html
標籤:其他

