A. iOS軟體程序員的出路在哪裡
經濟大環境而言,程序員的現狀很不樂觀,程序員的日子也很不好過,無論是還在找工作的、還是已經入職多年、哪怕做到項目經理技術經理的,壓力都異常巨大,似乎處處充滿危機。但是,仔細分析一下,出路還是有的,甚至解決溫飽、過上有房有車沒貸款的生活也是很可能的。首先,在如今這個浮躁的社會,大多數人的心態也是浮躁的,只要你能潛下心來,深入研究某個技術,有了一技之長,溫飽問題肯定就可以先解決了。
1.一技之長
新技術層出不窮,而內核的精髓的東西卻變化不大,就像.Net,從VS2003到VS2012,已經有10個年頭,VS的版本不斷更新,而.Net內核的最新版本也才4.0,所以,作為程序員,我們要多掌握內核的東西,精髓的東西。
我 們的學習積累毛病在於:貪多、貪全、而不夠深入。對於很多技術,我們都很有興趣,對於剛興起的技術,也緊緊跟隨。但是,幾乎都是蜻蜓點水、一知半解。回頭 想想,我們似乎什麼都會一點,什麼類型的項目都可以做,B/S的、C/S的、資料庫的、分布式的,等等,但是,卻不敢說,在某某方面,我的水平已經超越了 圈中同類型的80%的人。只是我能做的,大家都會做,而且,我也沒有把握比別人做得更好。
必須要讓自己有價值,而自己的價值在於不可替代性或是難以替代性。如果,隨便找個程序員就能把你replace掉,你的價值就很低廉了。如果在你負責的某個方面,只有20%的人超越你,那你的價值、你的重要性就凸顯出來了,你與僱主的關系就從被動轉向了主動,你就有了談判的籌碼。
在 專業化高度分工的今天,一技之長並不是說需要你掌握某個很大的方面,而只需要你能掌握其中的某一個小的領域,並不斷地深入下去。就這個小的領域來說,你花 個3、5年的時間擠進前20%是非常可能的。比如,有人專門研究SqlServer資料庫優化、有人專攻TCP通信、有人深入研究IIS、有人深入鑽研 WCF等等。
2.打造自己的精品
當 你在某個小領域鑽研了3、5年後,你一定會有很多心得,積累了很多經驗,其中有些經驗是異常寶貴的,為什麼呢?因為在鑽研這個領域一段時間後,會陸續碰到 很多問題,而那些80%的人,在碰到某個問題時就停止向前了,在這個小領域的水平就到此為止了,而你卻在不斷地解決這些問題,不斷地超越那80%的人。
而 且,很可能的一個情況是,作為幾年鑽研的一個副產品,你積累了一套類庫或框架,而基於該類庫或框架來開發該領域的項目,不僅開發速度更快,效率更高,而且 項目的質量更有保證。然後,你可以把積累的這套類庫/框架打造成一個精品,不斷地打磨,直到某一天,可以讓更多的人來用它。
當你在某一領域有了豐富的經驗,或者有了自己的精品類庫/框架之後,你便可以面向更廣闊的市場。
3.更廣闊的市場
在公司做個小白領,你的生死榮祿幾乎就完全掌握在你的上司手中,你不得不關注他,被他的情緒所左右,很可能因為他的一句批評,你就整夜難眠。你覺得自己做得很好,可是他不認可。但是現在,你不需要再過分地關注他,你可以將眼光轉向更廣闊的市場。
互 聯網時代的一個好處就是,任何人都可以以非常低廉的成本來向大眾市場展示自己或自己的產品,評判你價值的不再(僅僅)是你上司,而是整個市場,相比於你的 上司,市場的評判會更客觀、更公正。你可以把自己的經驗能力說明放到自己的博客上、寫專業的技術文章來分享知識、順便推廣自己,或者把積累的框架放到網上 去賣,或者去項目交易平台接那些與你精通的領域對口的項目,由於在這個領域你超越了80%的人,所以,成功接到項目的可能性是非常之大的。有了這些基礎, 以後就算是靠技術創業也是有可能的。
如果做到了這三點,我想,你的「有房有車沒貸款的生活」差不多就可以實現了。
就我個人經歷而言,我花了10年的時間積累了ESFramework通信框架和OMCS語音視頻框架,單靠它們的收入,滿足家庭的生活開銷已經足夠了。我作為一個普通的程序員,既然我可以做到,我相信後來人也可以做到,甚至做得比我更好,在此祝福大家。
B. 當了半年多的面試官,iOS真的沒人要了嗎原因就在這里!
上篇文章: 這下,「感覺」 全世界都在勸退學iOS的程序員
最近有個特別流行的詞—— 內卷 ,其實iOS的內卷不是一天兩天了。
作為第一批90後,有幸親歷了iOS從盛而"衰"的全歷程。還記得14年找工作時可以一周約10個面試,到了16年的時候開始出現了"iOS開發沒人要了"這樣不和諧但是卻很現實的聲音。等到我17年跳槽時,找同學或朋友內推了北京大多數知名公司,結果收到的面試通知寥寥無幾。得虧在面試之前做了大量的准備工作,才能在零星的幾個面試中獲得一份還算滿意的offer。其實iOS的拼殺一直非常激烈,如果不會學習不會思考,那麼可能在將來甚至過去的某個時候就已經被行業淘汰。現在大多數面試官對候選人的要求已經從"熟練"->"獨當一面"逐漸過渡到了"精通"的要求。請原諒我用了"精通"這個飽含深意卻又血淋淋的詞彙。2020年突如其來的疫情給本就加劇的內卷化添加了幾分催化劑,今年上半年的面試中不少候選人是由於疫情原因而被迫加入到求職的大軍中。——烈烈寒風起,慘慘飛雲浮。
iOS的需求依舊有相當量的需求,否則我也不會從2月面到10月。只是iOS的需求發生了變化,不再僅僅要求候選人能熟練的使用各種API,或者熟悉某些三方庫。而是希望候選人能具備解決問題的能力。技術強弱不單單是取決於信息量的多少,更重要的是掌握解決問題的方法論。
現在程序員找工作必經的兩個階段就是刷題和看面經。候選人不刷幾道演算法,不回顧幾個經典問題,面試總覺得沒底。面試官不問幾道演算法,不問幾個刁鑽的問題覺得自己不專業。正是由於面試官和候選人的"默契配合",導致了現在面試越來越像考試,而這種應試化的評判標準是很值得人們懷疑和反思的。
任何行業的任何崗位,技術過硬的都非常吃香。因為這樣的人才不多,物以稀為貴。
其實候選人上家公司就是最好的面試官。人的性格、學習習慣、解決問題的能力一般不會隨著環境的變化而產生過多的差異。如果候選人曾經解決過一些問題,並且在解決問題過程中有過思考和行動,那麼我相信候選人在入職之後依舊會進行思考與探索,將來可能在某一方向上成為支柱。遇到這樣的候選人,我一般會極力推薦進入下一輪面試。如果沒有相關體現,那麼可以看看候選人會哪些技術內容,會到什麼程度。相對來說,不太友好的面試是,面試官只問自己擅長領域的一些問題。為了避免出現這樣的情況,所以我在面試快結束時有時向候選人了解下,是否有哪些內容是他/她擅長的但是我又沒有問到的。每個認真的候選人都值得被真誠對待。但是自古真誠總是被辜負,多情總被無情傷。絕大多數候選人的回答都是"沒有了"。
面了這么多候選人,大致可以歸為幾類:
1、能帶節奏的,讓面試官跟著你走的
2、思路能跟面試官對應上的
3、需要提示和引導的
4、不知道的
5、"不就是xxxx就可以了嗎" "能細化下方案嗎?" "....(沉思後放棄)"
我遇到的候選人大多數2和4之間。如果我面試的話,有遺忘的內容和有知識盲區是能被理解的,但是如果面試沒有通過,那麼大概率是簡歷上的內容回答的不是很好。
說這么多,並不是想給大家製造焦慮,而是想告訴大家:堅持一個目標走下去是辛苦的,但是你的付出不會白費。
希望真心能夠幫助到大家提升技術!你要先自思考,看個人那些方面還不足!
C. 作為一個iOS開發程序員,我的未來何去何從
隨著移動互聯網流量紅利的逐漸退去,iOS程序員正在面臨開發崗位增速下降的現實問題,一方面App開發的熱度在下降,另一方面大型互聯網平台相繼推出了自己的小程序生態,在這些因素的綜合影響下,iOS程序員的崗位競爭壓力將進一步加劇。
作為iOS程序員來說,如果想在技術研發的道路上走得更遠,可以從以下幾個方面入手:
第一:豐富自身的知識結構。 在當前大數據以及產業互聯網的推動下,軟體開發的功能邊界在不斷得到拓展,同時由於大量的互聯網公司開始採用數據驅動的運營方式,所以開發團隊小型化的趨勢也比較明顯,這就要求程序員要具備更豐富的知識結構,以適應不同的開發角色。iOS程序員可以進一步從崗位任務開始進行知識結構的拓展,比如進一步豐富前端開發知識就是不錯的選擇,iOS程序員也完全可以走全棧開發路線。
第二:跳出iOS的生態圈。 iOS的生態圈相對來說還是比較封閉的,而且iOS程序員自身可以發揮的空間也相對有限,主要原因是系統的封閉性所導致的。如果想綜合提升自身的研發能力,可以考慮跳出iOS的生態圈。
第三:走研發級路線。 iOS程序員也完全可以走研發級路線,走研發級路線需要做好三件事,其一是選擇一個主攻方向;其二是有扎實的基礎知識儲備;其三是能夠不斷完成崗位升級,從而獲得更多的資源整合渠道。不少應用級程序員在發展的過程中會遇到較大的上升瓶頸,通過讀研來完成崗位升級也是一個比較常見的選擇。
如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言!
微信適配夜間模式了嗎?這就是例子,強者話語權,ios先天的系統優勢就是一個市場的錨點,微信知道自己的命根子在哪,為硬體設備提供極致操作的工具,例如Metal,無可匹敵,再說ios系統核心的源代碼,與高端伺服器os unix一脈相承,又有進一步的嵌入式操作,核心api專業打磨,絕對不是開源系統能比的量級,說白了每個環節都是錢砸出來的,靠的都是工匠精神,核心源碼是任何一個程序員的寶藏,不要認為玩過幾個跨平台根本不考慮性能的js小技術就明白了一切,只要去過Google開發者大會的就知道,看看安卓程序員手裡吃飯的傢伙是啥,mac,頂上的葉子再多也要靠下面的根,喬布斯,一騎絕塵
去開發華為系統的APP,動作要快
轉後端 java PHP go py都學一波
我干過大概一年的iOS開發,後來又轉回java了,說句實話,iOS對開發者確實友好,一切都很不錯,開發工作也很愉快,但是後來工作不太好找,而且iOS開發的發展深度沒有java深,java深入不僅僅是curd,還有架構、框架、微服務、分布式 等等。而且java到架構之後,薪資也比iOS要高很多,不過我不建議你學我,除非你有毅力學習java,因為我除了有iOS開發經驗之外,還有五年的java經驗,說轉也就轉了。
作為IT行業的從事多年的程序狗,我來解答下您的這個問題。
2015年到2017年可能是IOS最熱的一段時間,大量的軟體開發人員投入IOS的市場。現今隨著蘋果公司的銷量不斷受挫。IOS的市場也是不溫不火。
IOS開發程序員,其實可以嘗試這跳出這個生態舒適圈,軟體這個行業是多向選擇的,軟體的開發思想、程序的設計思想都是大同小異的。對於一個精深IOS開發人員來說,對於別的語言多少都會掌握一些,這對於您跳出IOS的圈也是一大幫助。畢竟Java、Python現在是市場上的主流語言。
另一個方面就是很多資深程序員選擇的,進入深層次領域的學習。走研發級的一些路線。研發級軟體研發的職位生命周期長。工作壓力會比程序員小很多,很適合大齡程序員的選擇。
或者就是選擇自己的一個主攻方向,做這個方向的專家,這也不失為一種選擇。豐富自身的知識結構,向著全棧開發工程師不斷的前進。
或者可以嘗試這轉行管理層,做一些技術經理、技術總監。當然任何一種選擇都需要您結合自身的實際情況去抉擇。謹慎考慮、然後在做選擇。
希望回答對您有所幫助。
我本人從事多年互聯網Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。
謝謝!
我是8年iOS開發從業者,結合我自身情況以及我自己的職業規劃,希望能夠幫到你。
焦慮 今年已經三十歲了,對於iOS的現狀和未來也時常感到焦慮,大齡程序員未來的出路在哪,我也會迷茫。
市場需求 移動開發需要iOS,安卓兩端一起開發,耗費的時間成本是企業會考慮的,再加上html5、小程序、各種跨端方案的出現,市場對原生開發需求更少了。
案例 再分享一個之前做主管時我招聘C++開發的一個經歷,杭州C++需求量不大,但是這位應聘者能力過硬,最終進了華為。
我們應該怎麼做 上面的案例也印證了只要自身技術過硬,只要市場還有需求,過多的擔心和焦慮是沒有必要的,把大量的時間花在 探索 未來方向,不如沉下心來學習技術,努力提高自己,成為不可替代的人才。其實應對焦慮最好的方法是行動,目前市場更需要的是高端人才,只要有崗位需求,把自身能力提高上去之後,現在所擔憂的問題都會迎刃而解。
希望我的回答對你有幫助,隨時歡迎留言反饋。
flutter歡迎你
轉其他語言,或者自己獨立開發
我鼓搗flutter去了
D. 為什麼ios程序員工資高但特別不好找工作 安卓程序員就特別好找
現在iOS開發的市場越來越小了,從蘋果的封閉經營策略就決定了這一點。
如果蘋果公司的銷售業績持續走高,那麼就會帶動開發者跟蹤蘋果的技術,市場上就會大量需要蘋果的App,但一旦其業績下降,那麼App的需求量馬上會體現出來,也隨之下降。
Android則不同,這個開放的平台,除了能夠做手機的App,還有很多其他場合都可以用,例如嵌入式開發的前端顯示,再比如智能電視、車載音響等。
路子寬了工作自然好找啊。
E. 程序員一般要學多久能成手 找什麼工作好
一般來說,要成為一名合格的程序員,從開始培訓到結束,至少需要半年到一年的時間。這么長的周期,才能夠勉強成為一名合悄含格的程序員,開始您的編程生涯。如果零基礎想隨便學學基礎知識,全日制學習,一般需要4個月左右,時間太短應該學不會。從短期的4個月到長期的2年,都有。
如果是應付工作型程序員學的很快,三個月左右。需要看清楚一個大前提,那就是應付工作,工作中會遇到什麼樣的問題會逼迫你去學習程序員編程呢?無非就是每天要重復做的事情,簡單機械但是又非常的繁瑣,步驟多又容易出錯的事情,這些事情有一個共同點,那就是機械,復雜,流程固定,形式固定,那麼對於程序員編程語言來說就很簡單了,只需要寫好一個程序代碼,那麼就可以用很久。
如果學的比較深入的話,還可以根據程序員的需求靈活改動,那麼如果僅僅是為了優化程序員的工作,減輕自己的工作負擔的話,那麼學起來就很快了。
因為你的目標很明確,那就只需要學習這個程序員的流程所需要的知識就可以了,再加上一點技術知識,主要不是太笨都可以在三個月左右掌握的,這也是很多的教育機耐棗構所謂的,三個月精通一門編程語言的原因,其實不是精通編程語言,只是讓你知道了如何實現某個功能而已。
程昌運拆序員工作1、首先就是我們經常聽說的UI設計師,作為一個UI設計師做出來的產品是直接讓客戶看到的,所以要有很好的審美觀。能做到一個好的UI設計師薪資還是很可觀的。
程序員工作2、最近比較火爆的就是HTML5了,它是做前端開發使用的,因為適配*比較強,可以在安卓和蘋果系統下使用,所以比較熱門,薪資也很可觀。
程序員工作3、Android開發工程師是市場尋求人數最多的,應用也是很廣泛的,由於它是大眾型的所以剛入門者薪資可能不是太高,但做到一定的程度收入也是不菲的。
程序員工作4、IOS開發工程師是目前行業中薪資最高的,但是從業人數也在增多,不過市場上需要的高級開發工程師很是很多的。所以要是技術達到很高的水平薪資是驚人的。
程序員工作5、最近PHP也比較熱門,作為一個後端開發語言,它是使用最多的,但是做後端程序開發工作也是比較苦的,當然薪資也很可觀。
F. 一個會後端,前端,能開發iOS和安卓應用的程序員一般能拿多少薪資這樣的程序員普遍嗎
前端企鵝圈:784783012 分享學習方法和需要注意的細節
前端程序員是大家都公認的高薪崗位,那他們的工資到底有沒有傳說中那麼高呢?我們來看看職友集的數據。
數據來源:職友集
就北上廣深杭的前端薪資來看,平均薪資均達到一萬以上。
通常來講:
工作1~2年後會成為前端高級軟體工程師,年薪可以達到15萬以上。
工作3-5年後可以成為前端技術主管或者經理,年薪在15-50萬之間。
工作年限5年以上,會成為互聯網公司的技術總監或產品經理,年薪將達到50萬-100萬之間。
前端程序員的薪資處在行業中的較高水平,那麼相對的,他們需要掌握這些重要技術。
企業對前端人才有什麼要求?
根據對100家互聯網名企對前端開發工程師的招聘要求分析如下:
核心要求包括:
語言技術:JS基礎和核心、html5、CSS
框架技術:JQuery、AJAX、Bootstrap、AngularJS
通訊協議技術:HTTP協議、服務端開發技術
交互技術:UI交互設計
客戶端技術:微信開發技術、html5、JS、Android、iOS、Web App開發技術
輔助要求:
學歷及相關專業、文檔規范寫作能力、團隊合作能力、責任心
現在常常網路上常說前端已經飽和,現在入行已經晚了,但事實真的如此嗎?通過下面幾則數據,我們看看前端發展前景如何。
前端發展前景怎麼樣?
數據來源:網路指數
通過網路搜索指數的趨勢圖我們可以看到,從2014年開始至今,前端一直處於逐步上升、正常波動的狀態。2020年1月,受疫情影響有所降低,但總體來看,前端發展前景還是較為穩定的。
數據來源:網路百聘
從網路百聘數據來看,前端崗位的需求依然很大。
資料來源:拉鉤網
從拉鉤網的前端崗位的發布頻率來看,崗位發布時間較為密集。因此公司對前端程序員的需求量還是比較大的。
如果你依然在編程的世界裡迷茫,打算深入了解這個web前端行業的朋友,這里推薦一下我們的前端學習圈,每晚分享干貨,學習工具,零基礎到實戰項目教程,面試就業分析。一線大廠的web全棧工程師什麼標准?需要掌握哪些技術棧?以及如何成長為一名符合大廠標准web全棧工程師?