程序員的生活
想分一杯羹,體驗最熱最炫的科技嗎?小伙子,你的眼光不錯
毫無疑問,移動開發(fā)將在現(xiàn)在和未來幾年風(fēng)靡一時。無數(shù)的開發(fā)工作正在等待。公司正在尋找各個級別的程序員——新手、入門、中級、老手、專家。這篇文章是為新手準(zhǔn)備的——我會幫助你找到你的第一份 iOS 開發(fā)工作。
“我為什么要聽你的?”
你可以這么說。這是個問題——如果是菜鳥給建議,最好不要聽。
我不是神,也不是特別有經(jīng)驗的 iOS 開發(fā)者——但我對市場的了解足以對你有所幫助。
我最初是一名獨(dú)立開發(fā)者,擁有一些沒有賺很多錢的應(yīng)用程序(但足以養(yǎng)活我并專注于開發(fā))。之后,我加入了一家公司,成為一名初級 iOS 開發(fā)者,終于可以全心全意地做應(yīng)用,不用擔(dān)心明天吃什么。如果我愿意,我可以找一家公司工作和生活無憂無慮(但也許這不適合我——我的身體里有創(chuàng)業(yè)的血液)。
現(xiàn)在,少說多做——如何成為一名 iOS 開發(fā)者?
1.買一個mac(如果沒有,只好賣一個腎)。
iOS 開發(fā)需要 mac。
好吧,可以依靠它(例如,或 mac 在云中)mac軟件開發(fā)者,但聽我的心聲 - 對于 iOS 開發(fā)人員,mac 將是您的主要武器。一般來說,你不需要流血去購買最新、最快、最昂貴的設(shè)備,但必須有一個叫mac的東西。當(dāng)然,如果你是個小土豪,想購買更好的入門級設(shè)備,不妨考慮mac Mini——它可能是性價比最高的一款。如果您像我一樣正在尋找便攜性,請購買 Air——尤其是它的大屏幕版本。我們也不必購買新的,從 eBay 上買到舊的也很棒。
2.安裝 Xcode。
現(xiàn)在,當(dāng)你有了閃亮的新的(好用的幾乎和新的一樣好)mac,下一步就是安裝 [Xcode],這對 iOS 開發(fā)人員來說是最重要的事情mac @k1@ >。Xcode 是用于開發(fā) iOS 應(yīng)用程序的 IDE(集成開發(fā)環(huán)境)。它是免費(fèi)的,您可以直接從 Store下載 下載??煜聛?,別亂來!
您將在 Xcode 中編寫代碼、對其進(jìn)行編輯、在 Xcode 中“繪制”應(yīng)用程序、運(yùn)行單元測試等等。您還需要使用 Xcode 將應(yīng)用程序上傳到 App Store。你需要盡可能地熟悉它,因為它是每個 iOS 開發(fā)者最重要的軟件。
3.學(xué)習(xí)編程的基礎(chǔ)知識(可能是最難的部分)。
現(xiàn)在我們已經(jīng)到了最難的部分——你需要馬上開始編程。如果你有一些編程背景,你可以在 -C(更難)和 Swift(更容易)之間進(jìn)行選擇,這可能不會太糾結(jié)——它們基本上都是標(biāo)準(zhǔn)的面向?qū)ο蟮木幊陶Z言。但是,如果您還沒有編寫任何代碼,請不要驚慌 - 這里有兩個適合初學(xué)者的福利:
瑞的-C?- 對于“老”-C 愛好者。您不必對 -C 了解太多(Swift 是未來),但了解基礎(chǔ)知識并能夠閱讀用它編寫的代碼是件好事。Swift 指南,由 Apple 提供 - 這是最好的 Swift 參考和學(xué)習(xí)材料。蘋果出品,一定是精品。
當(dāng)然,您不必深入了解所有內(nèi)容 - 當(dāng)您更有經(jīng)驗時,我們將討論這一點。但是你必須對變量、指針、類、數(shù)據(jù)類型和循環(huán)的概念有很好的理解。這樣,你以后的學(xué)習(xí)就順理成章了。
4.按照教程畫葫蘆
從這一步開始,你終于有一些有用的事情要做了。看看這些網(wǎng)站:
- 可能是初學(xué)者的最佳起點。您可以找到大量包含非常詳細(xì)說明的不同教程。請務(wù)必觀看所有內(nèi)容!Ray - 另一個有用的網(wǎng)站,擁有龐大的 iOS 開發(fā)教程數(shù)據(jù)庫。一步一步從中學(xué)習(xí)。
但不要局限于這些網(wǎng)站和教程!繼續(xù)開發(fā)一個計算器應(yīng)用程序。然后是天氣應(yīng)用程序。然后是匯率轉(zhuǎn)換應(yīng)用程序。音樂應(yīng)用。你明白嗎?如果您能找到相關(guān)教程,請全部制作。
繼續(xù)學(xué)習(xí)這些教程,直到您對 Xcode 和編程語言(您選擇的 -C 或 Swift)感到滿意為止。在這一點上,我們繼續(xù) -
5.開始開發(fā)您自己的應(yīng)用程序
好的,我們越來越多地進(jìn)入該州?,F(xiàn)在,你要開始開發(fā)自己的應(yīng)用程序,這將是你未來面試的法寶。
不要害怕!不是你開發(fā)的。我們必須從入門級職位開始,對嗎?在入門級職位,你可以從同事那里學(xué)到很多東西。野心太大是沒用的,五年經(jīng)驗?zāi)悴豢赡芤幌伦幼兂蓪<摇?/p>
因此,你應(yīng)該保持內(nèi)心的平靜,想想你現(xiàn)在最擅長的iOS開發(fā)領(lǐng)域是什么。
也許您已經(jīng)開發(fā)了一個與 Web 相關(guān)的應(yīng)用程序?也許你研究過 UIKit 并且擅長制作復(fù)雜的用戶界面?或者您是否開發(fā)了音樂播放器應(yīng)用并喜歡 iOS 音頻?您必須使用您的興趣和知識作為開發(fā)應(yīng)用程序的基礎(chǔ)。編寫干凈、風(fēng)格化、運(yùn)行良好的代碼。
6.同時,希望大家多多學(xué)習(xí)軟件開發(fā)的常識。
您正在閱讀本文,這意味著您不打算很快上大學(xué)學(xué)習(xí)計算機(jī)科學(xué)。好消息是!你根本不必去!
你可以在家里打開電腦mac軟件開發(fā)者,學(xué)習(xí)很多關(guān)于計算機(jī)科學(xué)、編程、軟件工程等方面的知識。
當(dāng)然,比起一個學(xué)位來說,這還不算什么,但是對于iOS開發(fā)來說,已經(jīng)足夠了。看到上面的圖片了嗎?閱讀上面的文字。我不會交出鏈接——信息搜索是開發(fā)人員可以擁有的最重要的技能之一。開始訓(xùn)練。是你的好老師和好朋友。
7.完成申請。
你專注于學(xué)習(xí)和開發(fā)應(yīng)用程序,這已經(jīng)是幾天、幾周、幾個月了……親愛的,你應(yīng)該擁有一個像樣的應(yīng)用程序。申請就是你的簡歷——你必須全力以赴。甚至說,盡力而為。公司希望從您的應(yīng)用程序中看到什么?以下是一些建議:
當(dāng)然,這一切都取決于你要找什么樣的工作和什么樣的公司,但總的來說,學(xué)好上面的話,周游世界就無所畏懼。
好的,現(xiàn)在您擁有自己的瘋狂酷應(yīng)用程序。下一步 -
8.在 App Store 上發(fā)布應(yīng)用
好吧,讓我說清楚 - 這一步不是必需的,因為它需要一個開發(fā)者帳戶,而這個每年花費(fèi) 99 美元的帳戶可能會讓你不知所措。
發(fā)表還是不發(fā)表,這是個問題……這取決于你。但是,如果它成功發(fā)布,很多公司都會將其視為一大利好。
在 App Store 擁有自己的 App 意味著您熟悉 App 發(fā)布流程,熟悉 Apple 對 App 的限制(有不少),熟悉 App 本身之外的發(fā)布需求(如 App 描述、關(guān)鍵字、截圖、宣傳視頻等)。
你可以選擇跳過這一步,但我強(qiáng)烈建議你試一試(我可能在 App Store 中找到了第一份工作)。
9.將應(yīng)用上傳到。
是一個以分享源碼為主要功能的社交平臺(類似但不如火,還有一個平臺)。
在這里你可以上傳源代碼(可以設(shè)置為公開或私有),在這里瀏覽別人的代碼,為開源項目做貢獻(xiàn)。它被廣泛使用,即使您一直在獨(dú)立開發(fā),您也可以從中受益匪淺——您可以更好地組織代碼,并且可以獲得最好的備份。
但是你為什么要上傳一個應(yīng)用程序?很簡單,把源代碼展示給你的面試官。
停止發(fā)送電子郵件代碼并吃點零食,這又不是 90 年代了。
10.聯(lián)系你最喜歡的公司!
是時候?qū)崿F(xiàn)你的夢想了——現(xiàn)在,你已經(jīng)準(zhǔn)備好接受你的第一份 iOS 開發(fā)工作了!它可能是實習(xí)生或入門級職位,沒關(guān)系 - 重要的是你現(xiàn)在有能力找到你的第一份工作,開始很難,然后很容易。
所以,準(zhǔn)備好你的簡歷,找到你想要的公司,然后開始和他們一起開發(fā)應(yīng)用程序吧!