隨著移動(dòng)互聯(lián)網(wǎng)流量紅利的逐漸退去,iOS程序員正在面臨開發(fā)崗位增速下降的現(xiàn)實(shí)問(wèn)題,一方面App開發(fā)的熱度在下降,另一方面大型互聯(lián)網(wǎng)平臺(tái)相繼推出了自己的小程序生態(tài),在這些因素的綜合影響下,iOS程序員的崗位競(jìng)爭(zhēng)壓力將進(jìn)一步加劇。
10年積累的網(wǎng)站制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有澤普免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
作為iOS程序員來(lái)說(shuō),如果想在技術(shù)研發(fā)的道路上走得更遠(yuǎn),可以從以下幾個(gè)方面入手:
第一:豐富自身的知識(shí)結(jié)構(gòu)。 在當(dāng)前大數(shù)據(jù)以及產(chǎn)業(yè)互聯(lián)網(wǎng)的推動(dòng)下,軟件開發(fā)的功能邊界在不斷得到拓展,同時(shí)由于大量的互聯(lián)網(wǎng)公司開始采用數(shù)據(jù)驅(qū)動(dòng)的運(yùn)營(yíng)方式,所以開發(fā)團(tuán)隊(duì)小型化的趨勢(shì)也比較明顯,這就要求程序員要具備更豐富的知識(shí)結(jié)構(gòu),以適應(yīng)不同的開發(fā)角色。iOS程序員可以進(jìn)一步從崗位任務(wù)開始進(jìn)行知識(shí)結(jié)構(gòu)的拓展,比如進(jìn)一步豐富前端開發(fā)知識(shí)就是不錯(cuò)的選擇,iOS程序員也完全可以走全棧開發(fā)路線。
第二:跳出iOS的生態(tài)圈。 iOS的生態(tài)圈相對(duì)來(lái)說(shuō)還是比較封閉的,而且iOS程序員自身可以發(fā)揮的空間也相對(duì)有限,主要原因是系統(tǒng)的封閉性所導(dǎo)致的。如果想綜合提升自身的研發(fā)能力,可以考慮跳出iOS的生態(tài)圈。
第三:走研發(fā)級(jí)路線。 iOS程序員也完全可以走研發(fā)級(jí)路線,走研發(fā)級(jí)路線需要做好三件事,其一是選擇一個(gè)主攻方向;其二是有扎實(shí)的基礎(chǔ)知識(shí)儲(chǔ)備;其三是能夠不斷完成崗位升級(jí),從而獲得更多的資源整合渠道。不少應(yīng)用級(jí)程序員在發(fā)展的過(guò)程中會(huì)遇到較大的上升瓶頸,通過(guò)讀研來(lái)完成崗位升級(jí)也是一個(gè)比較常見的選擇。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問(wèn)題,或者是考研方面的問(wèn)題,都可以在評(píng)論區(qū)留言!
微信適配夜間模式了嗎?這就是例子,強(qiáng)者話語(yǔ)權(quán),ios先天的系統(tǒng)優(yōu)勢(shì)就是一個(gè)市場(chǎng)的錨點(diǎn),微信知道自己的命根子在哪,為硬件設(shè)備提供極致操作的工具,例如Metal,無(wú)可匹敵,再說(shuō)ios系統(tǒng)核心的源代碼,與高端服務(wù)器os unix一脈相承,又有進(jìn)一步的嵌入式操作,核心api專業(yè)打磨,絕對(duì)不是開源系統(tǒng)能比的量級(jí),說(shuō)白了每個(gè)環(huán)節(jié)都是錢砸出來(lái)的,靠的都是工匠精神,核心源碼是任何一個(gè)程序員的寶藏,不要認(rèn)為玩過(guò)幾個(gè)跨平臺(tái)根本不考慮性能的js小技術(shù)就明白了一切,只要去過(guò)Google開發(fā)者大會(huì)的就知道,看看安卓程序員手里吃飯的家伙是啥,mac,頂上的葉子再多也要靠下面的根,喬布斯,一騎絕塵
去開發(fā)華為系統(tǒng)的APP,動(dòng)作要快
轉(zhuǎn)后端 Java PHP go py都學(xué)一波
我干過(guò)大概一年的iOS開發(fā),后來(lái)又轉(zhuǎn)回java了,說(shuō)句實(shí)話,iOS對(duì)開發(fā)者確實(shí)友好,一切都很不錯(cuò),開發(fā)工作也很愉快,但是后來(lái)工作不太好找,而且iOS開發(fā)的發(fā)展深度沒(méi)有java深,java深入不僅僅是curd,還有架構(gòu)、框架、微服務(wù)、分布式 等等。而且java到架構(gòu)之后,薪資也比iOS要高很多,不過(guò)我不建議你學(xué)我,除非你有毅力學(xué)習(xí)java,因?yàn)槲页擞衖OS開發(fā)經(jīng)驗(yàn)之外,還有五年的java經(jīng)驗(yàn),說(shuō)轉(zhuǎn)也就轉(zhuǎn)了。
作為IT行業(yè)的從事多年的程序狗,我來(lái)解答下您的這個(gè)問(wèn)題。
2015年到2017年可能是IOS最熱的一段時(shí)間,大量的軟件開發(fā)人員投入IOS的市場(chǎng)?,F(xiàn)今隨著蘋果公司的銷量不斷受挫。IOS的市場(chǎng)也是不溫不火。
IOS開發(fā)程序員,其實(shí)可以嘗試這跳出這個(gè)生態(tài)舒適圈,軟件這個(gè)行業(yè)是多向選擇的,軟件的開發(fā)思想、程序的設(shè)計(jì)思想都是大同小異的。對(duì)于一個(gè)精深I(lǐng)OS開發(fā)人員來(lái)說(shuō),對(duì)于別的語(yǔ)言多少都會(huì)掌握一些,這對(duì)于您跳出IOS的圈也是一大幫助。畢竟Java、Python現(xiàn)在是市場(chǎng)上的主流語(yǔ)言。
另一個(gè)方面就是很多資深程序員選擇的,進(jìn)入深層次領(lǐng)域的學(xué)習(xí)。走研發(fā)級(jí)的一些路線。研發(fā)級(jí)軟件研發(fā)的職位生命周期長(zhǎng)。工作壓力會(huì)比程序員小很多,很適合大齡程序員的選擇。
或者就是選擇自己的一個(gè)主攻方向,做這個(gè)方向的專家,這也不失為一種選擇。豐富自身的知識(shí)結(jié)構(gòu),向著全棧開發(fā)工程師不斷的前進(jìn)。
或者可以嘗試這轉(zhuǎn)行管理層,做一些技術(shù)經(jīng)理、技術(shù)總監(jiān)。當(dāng)然任何一種選擇都需要您結(jié)合自身的實(shí)際情況去抉擇。謹(jǐn)慎考慮、然后在做選擇。
希望回答對(duì)您有所幫助。
我本人從事多年互聯(lián)網(wǎng)Java開發(fā),感興趣的朋友可以關(guān)注私聊,共同努力,共同進(jìn)步。
謝謝!
我是8年iOS開發(fā)從業(yè)者,結(jié)合我自身情況以及我自己的職業(yè)規(guī)劃,希望能夠幫到你。
焦慮 今年已經(jīng)三十歲了,對(duì)于iOS的現(xiàn)狀和未來(lái)也時(shí)常感到焦慮,大齡程序員未來(lái)的出路在哪,我也會(huì)迷茫。
市場(chǎng)需求 移動(dòng)開發(fā)需要iOS,安卓?jī)啥艘黄痖_發(fā),耗費(fèi)的時(shí)間成本是企業(yè)會(huì)考慮的,再加上html5、小程序、各種跨端方案的出現(xiàn),市場(chǎng)對(duì)原生開發(fā)需求更少了。
案例 再分享一個(gè)之前做主管時(shí)我招聘C++開發(fā)的一個(gè)經(jīng)歷,杭州C++需求量不大,但是這位應(yīng)聘者能力過(guò)硬,最終進(jìn)了華為。
我們應(yīng)該怎么做 上面的案例也印證了只要自身技術(shù)過(guò)硬,只要市場(chǎng)還有需求,過(guò)多的擔(dān)心和焦慮是沒(méi)有必要的,把大量的時(shí)間花在 探索 未來(lái)方向,不如沉下心來(lái)學(xué)習(xí)技術(shù),努力提高自己,成為不可替代的人才。其實(shí)應(yīng)對(duì)焦慮最好的方法是行動(dòng),目前市場(chǎng)更需要的是高端人才,只要有崗位需求,把自身能力提高上去之后,現(xiàn)在所擔(dān)憂的問(wèn)題都會(huì)迎刃而解。
希望我的回答對(duì)你有幫助,隨時(shí)歡迎留言反饋。
flutter歡迎你
轉(zhuǎn)其他語(yǔ)言,或者自己獨(dú)立開發(fā)
我鼓搗flutter去了
這個(gè)問(wèn)題就是ios和安卓哪個(gè)好的問(wèn)題,這個(gè)可以將兩個(gè)做個(gè)對(duì)比后就能得出就業(yè)前景怎么樣,至于發(fā)展方面就一個(gè),那就是針對(duì)蘋果的APP。
開發(fā)環(huán)境
你當(dāng)然可以像往常一樣,通過(guò)文本文件寫代碼,不過(guò)如果你使用整合開發(fā)環(huán)境,那么編程無(wú)疑會(huì)變得更高效。
蘋果的開發(fā)環(huán)境是Xcode,在Xcode上工作是一件十分愉悅的事情。它反應(yīng)迅速,功能強(qiáng)大,同時(shí)又十分順手。它的調(diào)試器可以做到無(wú)縫工作,同時(shí)反應(yīng)十分快速。
而Android平臺(tái)呢?目前的開發(fā)環(huán)境是Eclipse,由Android外掛程序調(diào)試,表現(xiàn)相當(dāng)糟糕。遲緩,拖沓,同時(shí)操作又違背常理,復(fù)雜的一團(tuán)糟,與Xcode相差甚遠(yuǎn)。而更不要提Android模擬器了,每次啟動(dòng)都要好幾分鐘,而其中一半時(shí)間都無(wú)法連接到Android Debug Bridge。
從目前來(lái)看,谷歌也已經(jīng)意識(shí)到了問(wèn)題,他們正在開發(fā)一套全新的Android Studio IDE:
Android Studio目前已經(jīng)提供了預(yù)覽版的下載,其中一些功能還沒(méi)有完成,開發(fā)者在使用的過(guò)程中會(huì)遭遇到許多bug。如果你對(duì)于使用這樣一款半成品覺得十分不爽,那么或許你可以通過(guò)下載ADT Bundle來(lái)替代它。
雖然谷歌開始重視開發(fā)環(huán)境這一點(diǎn)還是值得令開發(fā)者欣喜的,不過(guò)反應(yīng)速度還是慢的讓人吃驚,要知道,距離我購(gòu)買第一款A(yù)ndroid手機(jī)已經(jīng)過(guò)去了四年半,而四年半的時(shí)間,開發(fā)環(huán)境仍然一團(tuán)糟。
獲勝者:iOS 勝出一條街
配置
與蘋果的Xcode相比,Android擁有一個(gè)清單文件,通過(guò)Eclipse可以將你的應(yīng)用在這個(gè)文件中進(jìn)行存儲(chǔ)或編輯。當(dāng)應(yīng)用運(yùn)行出現(xiàn)錯(cuò)誤的時(shí)候,我還是更希望可以得到更清晰的錯(cuò)誤信息。而Android應(yīng)用的配置明顯更簡(jiǎn)單卻更優(yōu)雅。
獲勝者:Android
交互設(shè)計(jì)
你可能已經(jīng)猜到,蘋果肯定會(huì)獲得這一輪比拼的勝利。蘋果的界面生成器可以快速生成美觀的用戶界面。不過(guò)它也存在著一個(gè)問(wèn)題,隨著我試用界面生成器的時(shí)間越長(zhǎng),我就越不喜歡它。雖然它對(duì)于簡(jiǎn)化有著很深刻的理解,可是隨著時(shí)間流逝、應(yīng)用進(jìn)化,這些簡(jiǎn)化看起來(lái)卻更復(fù)雜更混亂,而我同樣不喜歡蘋果在一年前為Storyboard添加的多屏幕功能。
Android理論上來(lái)說(shuō)擁有一套相同的視效開發(fā)工具,在實(shí)際使用中只要你編寫XML文件,那么在編寫結(jié)束之后,它會(huì)自動(dòng)適應(yīng)不同屏幕尺寸并完成布局。
在這一環(huán)節(jié)中,競(jìng)爭(zhēng)程度要比你想象的更激烈,盡管我認(rèn)為兩個(gè)系統(tǒng)都有著自己的優(yōu)勢(shì),不過(guò)我還是認(rèn)為iOS勝出。首先,它更加簡(jiǎn)潔:只有三種屏幕尺寸需要適配,而Android則明顯要復(fù)雜許多。第二,默認(rèn)的iOS視覺元素要比Android的好看太多了。
獲勝者:iOS
語(yǔ)言
Android應(yīng)用的語(yǔ)言是Java,而iOS的應(yīng)用語(yǔ)言則為Objective-C。在編程的最開始,我選擇使用Java,而沒(méi)有選擇Objective-C,因?yàn)楫?dāng)時(shí)對(duì)于Java更熟悉。但是我很快就發(fā)現(xiàn)自己越來(lái)越喜歡Objective-C。它比Java更易用也更簡(jiǎn)潔。它有category,可是Java沒(méi)有;它有block,可是Java沒(méi)有。
獲勝者:iOS
API
Android和iOS都為開發(fā)者提供了海量的軟件資料庫(kù),而籠統(tǒng)的說(shuō),這些資料庫(kù)也十分相似:這些API中有一些提供了手機(jī)的使用功能,有些提供了網(wǎng)絡(luò)連接功能,這些部分大多歸于控制器來(lái)完成。對(duì)于iOS ViewController來(lái)說(shuō),它的作用等同于Android Activity。
但iOS卻具有Android所沒(méi)有的一些框架和功能。Android并沒(méi)有iOS強(qiáng)勁的Core Data框架。這個(gè)框架使用十分方便,而且設(shè)計(jì)也相當(dāng)簡(jiǎn)潔。
獲勝者:iOS
網(wǎng)絡(luò)
網(wǎng)絡(luò)連接通常是在后臺(tái)運(yùn)行的,因此它們不會(huì)對(duì)應(yīng)用本身造成太多影響。Android提供了AsyncTask,用于檢測(cè)用戶當(dāng)前是否在線。而iOS也提供了相應(yīng)的功能,不過(guò)它們因?yàn)榧?jí)別還很低,因此表現(xiàn)還不是很讓人滿意。
不過(guò)你可以通過(guò)許多開源的資料庫(kù)讓這部分變得更加簡(jiǎn)單。我通過(guò)使用AFNetworking,可以讓連接變得十分簡(jiǎn)單。但這個(gè)工具卻不支持Android,因?yàn)镴ava不能完成block操作。
獲勝者:Android的第一方獲勝,但iOS的第三方資料庫(kù)也相當(dāng)出色
最終獲勝者是...
雖然Android在一些地方有其獨(dú)特的優(yōu)勢(shì),不過(guò)總體來(lái)說(shuō),在為iOS編寫出色的應(yīng)用還是要比Android簡(jiǎn)單許多。而考慮到iOS用戶往往擁有著更健康的付費(fèi)使用習(xí)慣,開發(fā)者也很自然的會(huì)選擇優(yōu)先為iOS開發(fā)應(yīng)用。新的Android Studio IDE可能會(huì)提升一些Android的開發(fā)體驗(yàn),不過(guò)還遠(yuǎn)遠(yuǎn)不夠。
首先說(shuō)說(shuō)我的近況,我從廣州回到了長(zhǎng)沙,目前在XX.這里每天9點(diǎn)上班,很多人11點(diǎn)30就去食堂吃飯,食堂伙食特別好。下午2點(diǎn)30上班,6點(diǎn)準(zhǔn)時(shí)下班,晚上我會(huì)去隔壁的食堂吃飯,7元一頓。我就住在公司附近,現(xiàn)在就是回到住處寫下這篇文章?;氐搅碎L(zhǎng)沙,我感覺每天太輕松了,一天6.5小時(shí),食堂飯菜真的很好吃,在廣州要吃到這樣的飯菜起碼得花50. 公司很多人都是北上廣回來(lái)的,大小公司都有。但是芒果的體制決定了他的未來(lái),很難發(fā)展起來(lái)。但是有時(shí)候就是這樣,事業(yè),生活,不能兩全,這里的生活質(zhì)量很高,就是工作太一般了。我并不是一個(gè)甘于平庸的人,所以,我會(huì)認(rèn)真思考接下來(lái)的打算。
我想每一個(gè)有一定經(jīng)驗(yàn)的程序員,都會(huì)有他對(duì)未來(lái)的思考,可以是職業(yè)規(guī)劃,或者人生規(guī)劃。據(jù)我了解,iOS程序員的發(fā)展分為以下幾類:
一.iOS程序員-項(xiàng)目經(jīng)理-技術(shù)總監(jiān)
這就是所謂的技術(shù)路線,當(dāng)你對(duì)iOS有了一定的經(jīng)驗(yàn)后,可以去研究安卓,h5.進(jìn)一步去負(fù)責(zé)iOS,安卓。一個(gè)3年左右的ios程序員一般有20w+,項(xiàng)目經(jīng)理30w+,技術(shù)總監(jiān)可以到40-50w+。
順便說(shuō)下,該去大公司還是小公司。職業(yè)的前期去技術(shù)實(shí)力好的公司,最好是bat.后面就可以去不錯(cuò)的創(chuàng)業(yè)公司。但是還是一句話,去錢多的公司。要想等到上市還是看運(yùn)氣。我剛來(lái)長(zhǎng)沙的時(shí)候,就因?yàn)槊⒐脚_(tái)大,錯(cuò)過(guò)了一個(gè)比這里多3000多一個(gè)月的公司,現(xiàn)在悔死了。
二.iOS程序員-iOS培訓(xùn)講師
當(dāng)你做了幾年的iOS程序員后,發(fā)現(xiàn)自己想嘗試以下其他的方向,培訓(xùn)講師又是一個(gè)和開發(fā)很相似的職位,只是更多是需要口才,人際溝通,而且很有成就感。一般3年左右的iOS可以考慮去做講師,待遇一般20w-30w.
三.iOS程序員-產(chǎn)品,測(cè)試等其他崗位
也有部分iOS程序員做了幾年開發(fā)后,發(fā)現(xiàn)自己對(duì)開發(fā)不是很有興趣,去做了產(chǎn)品,但是,我不太建議,因?yàn)殚_發(fā)并不會(huì)比產(chǎn)品差,甚至更好,當(dāng)然,你如果有強(qiáng)烈的想法更想去產(chǎn)品,那可以去嘗試。
四.iOS程序員-轉(zhuǎn)行比如賣燒餅
我想程序員并不能讓你走向財(cái)富自由,每一個(gè)人都想要有自己的副業(yè)。
對(duì)于IOS開發(fā)程序員來(lái)說(shuō),目前的前景還是不錯(cuò)的,蘋果系統(tǒng)的硬件和軟件對(duì)品質(zhì)的要求都比較高,為了降低開發(fā)端的風(fēng)險(xiǎn),蘋果把很多的系統(tǒng)級(jí)任務(wù)集成到了IOS系統(tǒng)中,這樣作為程序員就可以更加專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)了。