開啟iOS/Mac開發之旅,過來人告訴你16件事

發表於2013-10-07

我曾向iOS開發者推薦了Twitter上最值得關注的30個人,收到了不少開發者的反饋,受此鼓舞,我向知名iOS開發者和設計師詢問了這樣一個問題–回到你開始iOS/Mac app開發的時候,你以現在的角度會給“最初的你”哪些建議。

Matt Gemmell:每種app都已經做過幾百遍了,但是仍有空間留給那些更好的app。
總有空間留給更好的軟體。iOS平臺上每種app都已經做過幾百遍了,但是仍有空間留給那些更簡潔、更出色以及更易於使用的應用。即便完全飽和的類別,比如清單和文字編輯器。如果你認為你的創意是獨一無二的,並非常有價值,那你就放心去開發、釋出。如果有一些功能是你想要的,那麼其他人也會想要。
n1
Ray Wenderlich:不要期待一夜成名
iPhone開發工作室–Razeware的創辦人,Raywenderlich.com的管理員。
不要期望一夜成名,持續學習成長以及開發app–下個總比上個好。
n2

Mattt Thompson:做一款令人驚訝的app變得前所未有的便捷–go for it!

熱門開源專案AFNetworking & NSHipster的作者。
當我開始iOS開發時,我是一個有著4年Ruby & Rails開發經歷的程式設計師。我在語言語法方面花了大量時間,並且努力掌握所有的系統框架。那時候一些基本任務的教程都是非常稀少的,也幾乎沒有什麼開源專案可言,我不得不依賴蘋果的示例程式碼。
現在,我很高興的一點是iOS開發者有大量優秀資源和開源專案庫可以使用。對於教程和示例程式碼,我推薦Ray Wenderlich的網站和NSScreencast。對於那些希望學習更高階別技術的開發者而言,也可以參看NSHipster,我每週會在上邊寫一些Objective-C和Cocoa相關的文章。開源方面,CocoaPods是基本的。不僅是因為CocoaPods可以讓你毫不費力地進行依賴關係管理,它還是款令人驚訝的用以發現新庫的工具。自從第一次使用這個工具,我就發現了很多改變。做一款令人驚訝的app變得前所未有的便捷,所以我對那些開始進行iOS開發或者考慮iOS開發的人的建議就是“go for it!”。
部落格:http://mattt.me/
n3
Dan Rowinski:對設計和開發要同等重視
ReadWriteWeb移動領域編輯。
在開發規劃過程中,對設計和開發要同等重視。app開發者常常過分關注應用能做什麼,而不想想應用看起來怎麼樣,以及使用者如何與應用進行互動。如果你建立的殺手級功能非常難用,那麼使用者將很難再返回你的應用中。另一方面,如果你建立的應看起來非常了不起,但卻總是崩潰,或者不能做到承諾中的那樣,使用者也會選擇“逃跑”。看看Path和Instagram,它們在平衡設計和功能方面做的非常好。
n4

Jeremy Olson:不要把目標鎖定在僅能支付99美分的利基市場

Tapity創始人。
不要忽略理念。我們經常會聽過創意無關緊要這樣的說法,關鍵是執行力。我過去也這樣堅定地認為,但後來發生了一些事情。我的第二款app–Languages一天賺的錢比我第一款app在兩年內賺錢的錢還多,到底怎麼回事?這兩款應用都是執行力非常好的應用,Grades甚至還獲得了蘋果的設計大獎。這兩款應用都進行了非常好的市場推廣,都被蘋果和新聞媒體推薦過,但是差別在哪裡呢?–理念。
Grades被侷限在它所服務的狹小的利基市場–那些關心他們分數的大學生(比我們想象中的利基市場要小)。Languages使用者要更加普遍些,幾乎大部分人對離線翻譯類app都比較感興趣。不要誤解,正如下邊這個圖表所列舉的,利基市場app肯定可以獲得收益,但是它們所處的利基市場必須十分關注這個app,並且願意為它付費。不幸的是,大部分app犯的一個錯誤是,它們把目標鎖定在僅能支付99美分的利基市場,導致了一個令人失望的商業等式。
n5

Marco Arment:僱一個設計師

Marco Arment(出生於1982年6月11日)是一個美國籍的iOS和web開發者,同樣也是一個科技寫手和雜誌編輯,居住在紐約韋斯切斯特。Marco Arment是Tumblr的聯合創辦人,並開發了Instapaper。

n6

Peter Steinberger:不要失去信心,多冒險。

PSPDFKit的創辦者 。
在2009年,我寫了一個從網上抓取內容的社交app,從中我體會到了很多艱難的事情。這款社交app非常成功,我也為這個平臺著迷,但就在參加我的第一屆WWDC前不久,蘋果關閉了這個平臺。我當時非常崩潰,花了很長時間才擺脫這種情況,並鼓起勇氣放棄了自己的日常工作,做一名自由職業者。再後來,我同樣艱難地放棄了自由職業者,選擇做自己的事情。這是一場煉獄般的經歷,把我帶到了現在所處的位置,並帶給我一份可持續發展的業務。
n7

Marc Edwards:學習的最好方法是分享和討論

Bjango首席設計師。
合作關係至關重要。找到優秀的人並使之和你一同工作,他們可以補充你的技能。尊重他們並學習他們的技術,從而能使用相同的語言進行交談。對iOS設計師來說,這意味著需要熟悉Xcode和蘋果在UI元素方面使用的命名規則。還需要你參加開發者的相關會議,遇到不錯的開發者。
最快的學習方法是分享和討論技巧和技術。寫作有助於形成固體意見,並作為一個偉大的方式來檢查你是否以正確的方式工作(如果你的工作方式不正確,你得確保有人能讓你知道)。策略很重要,我喜歡讀Asymco.com, ben-evans.com以及收聽The Critical Path。這一點在最初並不是顯而易見的,但對行業趨勢的深入理解可以讓你洞察設計的發展方向。當事情更可預見時,你也可以制定相應的計劃。
n8

Aaron Hillegass:不要“愛上”你的想法,多找找哪些方式可以證明你是錯的。

Big Nerd Ranch的首席學習官
成為一名開發者需要一定的智慧和信心。對於剛入行的開發者來說,智慧和信心反倒會成為缺點,新手開發者會“愛上”他們的想法。經驗豐富的程式設計師經過多年的試錯,會更懷疑他們的假定。所以如果你剛開始了程式設計師生涯,那你需要尋找可以證明你錯誤想法的簡單方法,不要相信你想到的一切。
n9

Dave Verwer:先確定使用者,再開發app以滿足使用者的需求。

iOS Dev Weekly的創辦者,是一位iPhone和iPad開發者以及培訓師。
n10

Daniel Jalkut:把成功的人和其他人區別開來的方法就是不斷嘗試

Red Sweater Software創始人,Core Intuition協辦者
把成功的人和其他人區別開來的方法就是不斷嘗試,即便在別人放棄的時候。知識和聰明是達成目標的關鍵因素,但與毅力和不服輸的精神相比,知識和聰明相形失色,
n11

Robin Raszka:要專注為真實使用者設計最佳的體驗

Tapmates和Pttrns.com的聯合創始人。
不要努力為了做下一個Jony Ive,要專注為真實使用者設計最佳的體驗。不要停止學習新知識,忘掉線框圖和把截圖上傳至Dribbble,相反學習如何做自己的作品原型,儘快讓它在裝置上執行。
n12

David Smith:為了讓這個過程變得令人愉快,我們要享受這個過程,喜歡這個過程中遇到的人。

FeedWrangler創辦人, 主辦Developing Perspective
確保你瞭解你自己定義的成功看起來是什麼樣子的,如果這唯一跟金融財務相關,那麼這是一個殘酷的市場。為了讓這個過程變得令人愉快,我們要享受這個過程,喜歡這個過程中遇到的人。
n13

Dan Counsell:有時候更少的功能可以是你最大的競爭優勢

Realmac Software 創始人,知名應用clear的開發者。
通過移除所有不必要的元素和功能來讓產品保持專注。有時候更少的功能可以是你最大的競爭優勢。
n14

Craig Hockenberry:不要害怕遇見他人,要克服自己內向的性格。

他開發的Twitterific是Twitter最漂亮的iPhone客戶端之一,也是Iconfactory網站的負責人之一,曾寫過多本開發相關的書籍。
當我第一次為Mac開發軟體時,我非常幸運地和一些天才設計師一起工作,比如Jeffrey Zeldman和Iconfactory(http://iconfactory.com/home/staff)上的一些人。後來我和Jeffrey分道揚鑣,但是我仍不能想象沒有Iconfactory上同事的幫忙我如何做產品。在你開發產品的過程中,有一位合作者非常重要。再從深層次考慮,不要害怕遇見他人,要克服自己內向的性格,並花時間建立和同事設計師、開發者之間的友好關係,你可以從別人身上學習到很多東西。在開始一個談話之前,先弄清楚有哪些是你知道而別人不知道的東西。
部落格:http://furbo.org/
n15

Rene Ritchie:開發、設計以及市場營銷是不同的,但都需要同樣重要的技能要求來確保成功。

iMore專欄作者 @MobileNations
給予編碼和設計,產品和營銷同樣程度的重視。開發、設計以及市場營銷是不同的,但都需要同樣重要的技巧來確保成功。如果你不會編碼,那就僱傭最好的程式設計師。這一點對設計和市場營銷也一樣。任何人都有獲得幸運的可能,但是你越聰明,就會越幸運。
n16

相關文章