一個6年iOS程序員的工做感悟,送給還在迷茫的你

前言

每個開發者,都有一段不肯提起的經歷,不少年前,剛剛從大學畢業的時候,不少公司來校招。其中最爛俗的一個面試問題是:「你但願你以後三到五年的發展是什麼?」。我當時的標準回答是(原話):「成爲在某一方面可以獨當一面的技術專家「。後來經歷了幾家不一樣的公司,換了不一樣的方向,才知道這個真是一個很難的問題。由於兵無常勢,什麼東西都是在不斷的變化,一早的時候看好的東西可能會被淘汰。程序員

(幾乎)沒有人可以看準技術的下一個方向,由於這個問題實在是太難了,可以作到這一點的你就成爲了技術界的巴菲特了。好比說11年加入Google,14年加入Facebook,16年加入阿里巴巴。作到這一點的人確定有資本也有眼光去作風險投資,就算不作風險投資那麼財務自由也是妥妥的。面試

如今畢業六年,從北京到上海到硅谷,從國內互聯網公司外企,看到了公司好的地方和壞的地方,這裏只是根據本身的經歷寫一些大方向選擇建議,僅供參考。數據庫

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:763164022,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!架構

1、行業背景很重要

行業背景很是重要;工做3年後必須肯定本身的行業背景,好比一直從事電信行業,一直從事銀行項目,一直從事ERP行業等等。學習

一個程序員不多是一直寫代碼的,就是寫代碼也要知道業務邏輯,知足什麼需求;俗話說隔行如隔山,每一個行業的業務都不同,甚至差異很大,好比你一直從事流媒體的研究,讓你跳槽到一家銀行項目,完了,一切從頭學吧,之前的行業經驗都用不上了;並且,一個公司公司招人,就是但願找到那些很容易上手,不須要培訓業務好久的程序員;頻繁跳槽的朋友,必定要注意這點;測試

一直在一個行業呆久了,就能夠成爲這個行業的專家;咱們能夠常常看到,一個項目組的某個leader,代碼寫的通常,可是卻能夠跟客戶流暢的溝通,控制着新需求的提出,bug的修正等等;而客戶也很願意跟他打交道,由於那些老的項目只有他能維護,他甚至熟悉系統的每一張表結構——-可想在這個行業呆的時間有多久啦。職業規劃

2、合理的職業規劃

什麼是職業規劃—-就是你短時間或者長期的一個職業計劃!大道理不講,咱簡單點。先問你幾個問題:設計

a.你工做幾年了,你願意一直和新入行的新手同樣就是個簡單的程序員嗎? b. 你願意一直寫代碼,而不關心其餘嗎? c. 一個項目的前期需求,設計,後期部署維護,領導找到你,你說咱搞不定,行嗎?開發

程序員不是敲代碼的機器。第一年太多東西不懂,你能夠一切遵從老大的安排,敲敲代碼,看看數據庫,測試本身和別人的代碼;可是第二年,你仍是這樣嗎?不可能的,一年的經驗你徹底能夠入行了,是時候該學習怎麼進行需求分析,怎麼設計數據庫,怎麼寫各種文檔,怎麼寫更好的代碼?這是高級程序員的要求!文檔

3、什麼是高級程序員?

具備分析設計能力,能進行技術攻關,並且具備某行業深厚背景的程序員!

全部,一個項目立項後,你要積極的參與到前期設計中,跟老同志們一道思考分析問題,學習經驗!OK,你這就成長啦!

千萬不要認爲程序員就是寫代碼的哦!!!

並且,經過一個項目的開發,你要能粗略的統計出一個功能的開發時間;好比一個模塊有20個小功能點,你開發了80個小時,每一個小功能點平均2小時——這時在前期就能評估工做量啦。固然每一個人的效率和工做質量是不一樣的,因人而異,可是大概的工做量應該是能夠統計出來的,用於統計一個項目的工做週期;

據不徹底統計,截至目前(2018.03)爲止,中國iOS程序員的數量已經超過了60萬。並且,隨着IT培訓業的持續發展和大量的應屆畢業生進入社會,iOS程序員面臨的競爭壓力愈來愈大。那麼,做爲一名iOS程序員,怎樣努力才能快速成長爲一名高級的程序員或者架構師,或者說一名優秀的高級工程師或架構師應該有怎樣的技術知識體系,這不只是一個剛剛踏入職場的初級程序員,也是工做三五年以後開始迷茫的老程序員,都必需要面對和想明白的問題。

四,工做內容枯燥,創新少。

如今進BAT工做,大多數都是幹一些很是基礎的體力活,雖說BAT很難進,可是進去以後你會發現,你所從事的工做其實並不難,幹個1-2年以後,你的進步就變得愈來愈緩慢,因此不少人都被外面的花花世界所吸引,在BAT工做1-2年以後離職了。

五,升職難。

要知道BAT不是每一個項目都成功的,不少的項目最後都難逃失敗的命運。如今進BAT工做,大多數都是幹一些很是基礎的體力活,去的項目組大多也並很差,若是你進的項目組沒啥爆發力,那你想升職基本是無望的,就如百度,幹個3-5年能升到T5已經很是不錯,再想更進一步難如登天,不是每一個人都能分到當年百度貼吧那樣的項目組。

六,職業規劃難。

因爲4,5點緣由,大多數人都很難在BAT堅持3年以上,就受不了外面小公司的各類誘惑而跳槽,小公司會給予你不少的原始股期權,給你一個「上市」以後變成億萬富翁的好夢。可是,一旦你從BAT離職,那麼基本上,你的職業成長就會陷入停滯狀態,由於小公司能給你的也就是那麼點錢和股票了,他沒有BAT那樣的技術積累,因此基本上是小公司用錢買你的技術,而你想獲取更多的知識,基本已經沒那麼多的精力和求知慾了。因此愈來愈多的工程師把本身的工做形容成「搬磚」,其實就是由於工做時間越久,你的重複勞動就越多。

七,來自大城市的壓力。

衆所周知IT公司集中在北上廣深杭,尤爲是北京,基本一半的知名互聯網公司都在北京。而北京的房價你們都懂得,就算你30W年薪又如何,你能在30歲以前在5環內買個100平的房子麼?沒房子你娶的到媳婦麼?我見過太多30多歲打着光棍的程序員了,太多了,一方面不肯意捨棄本身的工做回老家,一方面是天價的房價和孤獨的夜晚。對了,女友在我眼裏不能算是媳婦,結婚纔算是。

八,技術更新很是快。

一項熱門技術,也許過個2年,就再也不熱門,能夠說是各領風騷兩三年,若是你花了兩三年的時間學習一門技術,可是當你發現他逐漸落伍的時候,也就是你迷茫的時候。

九,人際關係簡單。

不少的程序員的人生軌跡都是這樣,尤爲是帝都的程序員:

進入BAT工做——2-3年後跳槽到小公司——小公司項目不景氣,繼續跳槽——項目繼續不景氣,不斷的循環——年齡優點再也不,結婚難,事業瓶頸,迷茫——回家,or堅持最後,我想說的是,程序員在目前來講確實是一份好工做,至少薪水高,可是他畢竟是社會生態鏈的下游,程序員的工做與其餘行業的技工,其實在產業的生態鏈上處於的位置是同樣的,只是目前遇上了整個行業的爆發,因此程序員能才能不斷的跳槽,不斷的找到新的工做機會。可是一旦行業不景氣,或者你的技術領域被淘汰,

又或者你的年齡優點再也不的時候,就不必定還如剛畢業那時候那般雄姿英發了。

最後但願咱們在職iOS開發者以奮鬥爲目標,在iOS的這條路上越走越好,給本身定位,不斷的學習,不斷的提高本身,接觸新技術,在這大千世界中找到努力的本身。

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:763164022,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!

相關文章
相關標籤/搜索