首先說(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)的打算。
創(chuàng)新互聯(lián)從2013年成立,先為錦州等服務(wù)建站,錦州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為錦州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
我想每一個(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è)。
作者:匿名用戶
鏈接:
另一本是Big?Nerd?Ranch出的《Objective-C編程(第2版)》。(推薦華中師大出的版本)
img?src=""?data-rawwidth="333"?data-rawheight="413"?class="content_image"?width="333"
——————————————————————
2、視頻教程的話,只推薦我贏職場(chǎng)出的iOS移動(dòng)開發(fā)課程。
教程鏈接如下:
iOS9實(shí)戰(zhàn)開發(fā)教程
img?src=""?data-rawwidth="398"?data-rawheight="202"?class="content_image"?width="398"
講的細(xì)致是這門課程最大的特點(diǎn)。因此,這款教程尤其適合那些零基礎(chǔ)學(xué)習(xí)iOS的學(xué)員。我贏職場(chǎng)知名度不夠,但是做的課程不錯(cuò),可惜沒人聽說(shuō)過(guò)這個(gè)品牌。這款教程是從Objc一直講到iOS高編。所以跟著這款教程走,iOS開發(fā)基本也可以學(xué)的差不多。
——————————————————————
二、其次,你要學(xué)習(xí)API,了解iOS?UI控件
Objc階段的學(xué)習(xí)只是帶你入門,如果你想進(jìn)階,API和UI控件是必須需要學(xué)的。一門語(yǔ)言可能會(huì)有成千上百的API和UI控件。你不需要把他們?nèi)加涀?,只需要記住一些常用的即可?/p>
例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相關(guān)的增刪查改方法;JSON數(shù)組轉(zhuǎn)換方法;文件操作方法等。
UI控件的話,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉這些控件的屬性和相關(guān)的操作方法。
記憶這些東西,只靠死記硬背是不行的。多去寫代碼,多去實(shí)踐,這樣才能逐漸掌握。
學(xué)完這個(gè)階段,基本上就可以做出來(lái)一個(gè)簡(jiǎn)單的APP了。由于沒有進(jìn)一步學(xué)習(xí)高深的東西,咱們暫且不說(shuō)流暢性和內(nèi)存。
UI控件部分的知識(shí)點(diǎn)如圖:
img?src=""?data-rawwidth="607"?data-rawheight="531"?class="origin_image?zh-lightbox-thumb"?width="607"?data-original=""
——————————————————————
三、最后,你還需要了解iOS開發(fā)的底層原理。
能學(xué)到這一部分已經(jīng)很不錯(cuò)了。所謂專業(yè)的iOS開發(fā)工程師和一個(gè)業(yè)余的iOS開發(fā)愛好者基本也差在這最后一步了。這一部分的知識(shí)點(diǎn)也是在面試的時(shí)會(huì)經(jīng)常問(wèn)道的。如果你想找一份iOS開發(fā)工程師的職位,這一部分是非學(xué)不可的。
這一部分的需要掌握的知識(shí)點(diǎn)包括:
iOS內(nèi)存管理、iOS運(yùn)行時(shí)機(jī)制、RunLoop、多線程等
每一塊都需要掌握的很詳細(xì)。
你還要熟練使用類庫(kù)并閱讀類庫(kù)源碼,例如AFNetWorking、SDWeblmage等,這兩個(gè)是初學(xué)者必看的。
——————————————————————
這一階段的學(xué)習(xí)可以多去github上下載源代碼去閱讀。
推薦一些完整的源碼下載:
1、懶人筆記iOS客戶端
GitHub?-?liaojinxing/Voice2Note:?Voice2Note?iOS?client?source?codes.
2、《猿已閱》碼農(nóng)周刊iOS客戶端
GitHub?-?icepy/manong-reading:?《猿已閱》碼農(nóng)周刊?iOS?App(放棄維護(hù),推薦大家下載《開發(fā)者頭條》App)
3、火狐瀏覽器iOS客戶端
GitHub?-?mozilla/firefox-ios:?Firefox?for?iOS
4、某位大神做的高仿網(wǎng)易新聞項(xiàng)目源碼
GitHub?-?dsxNiubility/SXNews:?High?imitation?Neteasy?News.?(include?list,detail,photoset,weather,feedback)
5、維基百科iOS客戶端
GitHub?-?wikimedia/wikipedia-ios:?The?official?Wikipedia?iOS?app.
6、品趣iOS客戶端
GitHub?-?ltebean/novel-design:?PinQu?ios?client
7、YoCelsius——一款天氣預(yù)報(bào)的應(yīng)用
GitHub?-?YouXianMing/YoCelsius:?A?weather?app?that?uses?animation?to?give?you?an?at-a-glance?look?at?the?weather.
8、密記iOS版——款簡(jiǎn)單的筆記應(yīng)用
GitHub?-?iHTCboy/SecurityNote:?密記iOS版:本應(yīng)用主要功能是簡(jiǎn)單筆記?!疽呀?jīng)開源,AppStroe可下載】The?application?of?the?main?function?is?a?simple?notes.
——————————————————————
四、關(guān)于swift語(yǔ)言的學(xué)習(xí)。
學(xué)習(xí)iOS開發(fā)分為Objc和swift兩個(gè)路線,以上介紹的是最經(jīng)典的Objc路線。如果你想靠學(xué)習(xí)iOS開發(fā)找到一份工作,就要選擇從Objc開始學(xué)起。因?yàn)榻^大多數(shù)公司都是以O(shè)bjc為開發(fā)語(yǔ)言的。
然而swift作為一門現(xiàn)代語(yǔ)言,集合了很多編程語(yǔ)言的優(yōu)點(diǎn),并且比Objc也更加簡(jiǎn)單易學(xué),近幾年swift語(yǔ)言的發(fā)展勢(shì)頭十分不錯(cuò),大有取代Objc而代之的跡象。所以在這里建議題主把兩個(gè)語(yǔ)言都學(xué)習(xí)一下。并且Swift語(yǔ)言是在Objc的基礎(chǔ)上發(fā)明的,學(xué)完Objc,再學(xué)習(xí)swift也會(huì)更加容易。
關(guān)于swift路線的學(xué)習(xí),可以看看我贏職場(chǎng)的iOS開發(fā)教程,有大篇幅的章節(jié)去介紹swift語(yǔ)言,并且講得細(xì)致入微,十分適合新手學(xué)習(xí)。
教程鏈接:iOS9實(shí)戰(zhàn)移動(dòng)開發(fā)(swift加強(qiáng)版)
img?src=""?data-rawwidth="860"?data-rawheight="589"?class="origin_image?zh-lightbox-thumb"?width="860"?data-original=""
五、下面把自己多年來(lái)私藏的一些學(xué)習(xí)iOS開發(fā)的網(wǎng)站推薦給大家。當(dāng)然這只是部分,贊數(shù)過(guò)百還會(huì)把這些資料再放出來(lái)一部分。所以,你們快點(diǎn)贊吧!
——————————————————————
iOS開發(fā)相關(guān)的網(wǎng)站:
1、我贏職場(chǎng)
上文已經(jīng)介紹過(guò)了,他們家的課程質(zhì)量算是很贊的了,教程最大的特點(diǎn)是特別適合新手學(xué)習(xí)。
2、tutsplus
不定時(shí)更新一些?iOS?教程
3、WWDC
蘋果官方每年一度的?WWDC?視頻,?可以了解歷年有關(guān)?iOS?發(fā)布的內(nèi)容。
4、asciiwwdc
WWDC?的文字版
5、Swift?by?Robin?Eggenkamp
該網(wǎng)站收集了很多關(guān)于?Swift?的學(xué)習(xí)資料,?新聞。
——————————————————————
郵件訂閱:
1、iOS?Dev?Weekly
每周一期,內(nèi)容多為這一星期里值得關(guān)注的?GitHub?項(xiàng)目、文章、工具等。
2、iOS?Design?Weekly
每周一期,會(huì)提供一些iOS開發(fā)的建議,新聞資訊以及創(chuàng)意方面的內(nèi)容。
1.如果是做iOS開發(fā),需要學(xué)習(xí)UIKit,它包括了手機(jī)和pad上各種界面相關(guān)的東西。通過(guò)它就能搭建應(yīng)用的界面了。
2.AppKit是做Mac桌面應(yīng)用的,所以可以先放一放。
3.至于你說(shuō)的cocoa也可以往后放了。
4.uitableview這個(gè)控件非常常用和重要,一定要學(xué)會(huì)如何使用。
隨著移動(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)一步加劇。
作為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ā)展深度沒有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)心和焦慮是沒有必要的,把大量的時(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去了
別糾結(jié)swift,OC不會(huì)被拋棄掉的,你見過(guò)C++ 出來(lái)了C就退位了嗎? 好好練你的OC,學(xué)好之后再看Swift也就不難了。