第一次嘗試獨立開發的經驗和感悟
這是第一次獨立完成一個Android手機App的開發——從立意構思,後程演算法,介面設計,除錯測試,到最後放上商店的各種文案都是自己一個人完成的。雖然是一個功能略單薄,設計也稍顯稚嫩的應用,我也並沒期望從中能獲得任何收益,但是這個過程中學到的各種知識和能力對我很是受用和鼓舞。所有的這些收穫最終也確實轉化成了新的契機,讓我能繼續在設計和開發的路上走下去。在這裡記錄經驗和感悟,希望能與大家分享,特別是那些和我一樣,躍躍欲試但對自己還有所懷疑的朋友,至少踏出第一步並不難。
從哪裡尋找靈感?
我平時喜歡畫畫和碼字,有任何的靈感和想法都會馬上記錄下來(常用的是google keep),等有空閒時間再開始具體做。關於App的立意,也單開了一頁來記錄。大部分的想法都是來自於自己的生活經歷,尤其是感覺自己需要什麼又缺少時,常常能得出一些新鮮想法(這與Paul Graham關於尋找創業想法博文裡的觀點不謀而合)。偶爾與朋友交流,也有熱情的朋友給我提議他們的想法,覺得有趣的我也會一併記下。第一次嘗試,過程中肯定會遇到阻礙和不盡如人意的地方,這時熱情和興趣是支撐自己堅持下去的最大動力。所以最好選一個讓自己想起來都會興奮不已的專案。
我的google keep
我喜歡和影象打交道,不管是用一支筆一張紙畫畫塗鴉,還是在photoshop裡開一個視窗除錯一堆引數,甚至寫一段程式碼處理複雜的計算機視覺問題。我喜歡視覺上的豐富和美好,期望把自己看到的感受到的與人分享。於是,我決定寫一個美化照片表達心情的相機App。
為app做的文案
需要多硬的基本功?
三年前我大學畢業,拿的是機械工程學位,主修航空航天——一個完完全全的計算機菜鳥。後來因為個人興趣和機緣巧合走上了程式設計師之路。學習Android開發也不到兩年時間,並且期間只是針對自己研究課題的演算法嘗試了基礎的開發,寫的App都沒有完整成型的介面,也從不做後期測試,能跑出實驗結果就好。唯一兩次相對完整的開發經驗,一是指導學生的畢業設計,開發一款樣子還算過得去的LBS校園導航應用——用了現成的Google Maps API和Android預設的影象元素;還有一次是在一個小團隊專案裡負責使用者介面設計,但也是淺嘗輒止——只需要畫四個按鈕和一個圖示。而我就是在這樣的狀態下,萌發要獨立寫一個App的想法。
第一次做UI的效果
雖然已經有一定專業知識,但是要做出想要的東西似乎還遠遠不夠——那就學習吧。App中用到核心的影象處理演算法,參考了github上的開源Android專案,GIMP這樣的開源軟體,也從參考書裡的範例裡舉一反三自己設計。各方涉獵,也頗有收穫。更重要的是不要猶豫,直接把理論付諸實踐,有些很看似不能解決的問題,在真正開始著手做之後總能找到突破口。
圖書館抱回的書
做獨立開發還需要懂一點設計,幸運的是我那些平日裡喜歡拍照塗鴉的個人愛好這時都可能發揮功效了。但是沒有受過任何專業指導的我,也只是猶如盲人摸象一樣,憑著感覺設計一堆影象元素,拼湊著放到介面上。
在Illustrator裡畫的UI設計
之前讀過一本很受歡迎的設計指南《Mobile Design Pattern Gallery》,這本書比較系統的總結了Android和IOS應用介面設計的基本形式。但其實只要平時用過較多的App,對這些設計也大概都有概念了。我覺得學習總是從臨摹開始的,自己不懂,就去看別人怎麼做的,跟著學跟著做慢慢就會找到自己模式。所以朋友把玩我的iPad時頗為無奈——怎麼全是相機App!
我的ipad截圖
最後發現做設計開發真不是難事。這裡分享一個讓我捧腹的故事:程式設計小白插畫家Christoph,是如何開發自己第一個iphone App的。文中有一個8秒的視訊,作者拍攝他自己終於在iPhone上實現了“手指點選使方塊變色”的效果——文中這些呆萌的視訊和插畫,配合他幽默風趣的講述,實在令人忍俊不禁。但是仔細讀下去,就會驚歎他竟能把這樣簡單的觸屏效果結合到自己的插畫中,最後終於做出了自己理想中的App。他表達的化繁為簡的設計理念,以及他求知若渴的學習態度,著實讓人欽佩。
開發之外的那些事
寫App是件很有意思的事,特別當你也是個腦子裡充滿創意又有一定的設計師碼農屬性的人。一個App開發週期不長,上架門檻也不高,所以很容易從中獲得成就感。作為獨立開發者,也可以適當的把自己的情緒和喜好放到自己的App中,這也帶來了一定的滿足感。對於我,開發一個App就像我從前畫畫一樣,可以盡情的去創造和表達,只是用的工具和方式要複雜一些。
但是考慮到“麵包”的問題,獨立App開發似乎進退艱難。默默的把App放上架,沒有任何宣傳,幾乎不可能造成什麼影響。上架後也時不時會收到一些郵件,提供有償的宣傳刷榜服務等等,雖然深知這是這個生態系統中不可或缺的一環,但是作為設計者,對於這樣粗暴地消費創造力的行為,總是有點抗拒。分享兩篇讓人駐足思索的文章《個人開發者之死》《獨立app生存焦慮:被編收還是自尋出路》。不可否認這個市場正在趨近飽和,但是機遇也從來不缺。蓬勃發展中的IT移動網際網路業,各種優秀的個人,團隊,創意層出不窮,最終影響世界的也只有那麼屈指可數的幾個。猶如中世紀文藝復興時期,思想的火化無處不在,但是大眾只記住了那幾個名字而已。
而我始終相信有技術的人不會沒有出路,不過在夢想和現實之間的平衡尤其重要。
相關文章
- 第一次嘗試鴻蒙開發鴻蒙
- 1.week 獨立開發初體驗
- 過來人的經驗和感悟
- 獨立開發挑戰
- 分享做為獨立開發者的一些經驗
- grpc 的第一次嘗試RPC
- 初嘗微信小程式開發與實踐經驗分享微信小程式
- 8歲男孩獨立開發遊戲 你會去試玩麼?開發遊戲
- 求一個獨立模型的開發示例模型
- 第一次嘗試編寫javaJava
- 記錄第一次完整的uni-app開發經驗APP
- 全球獨立開發者鼓舞人心的開發故事
- Eric Caoili:獨立開發者分享製作16位動作遊戲的經驗遊戲
- 思否獨立開發者丨@浩:選擇獨立開發的我,和大齡女青年不結婚的理由一樣
- 開源了我獨立開發的評論元件 SaaS ? ?元件
- 第一次嘗試使用java寫sparkJavaSpark
- 測試部門獨立出開發部門的硬性條件是什麼
- 第一次網站初嘗試爬的坑網站
- 五個值得嘗試的前端開發工具前端
- 【獨立開發】耗時百天獨立開發一款免費的跨瀏覽器書籤同步工具網瀏覽器
- 2.week 獨立開發第二週
- 5.week 獨立開發第五週
- 給獨立開發商的5條PR建議
- 經驗篇:對商業分析的一些思考和感悟
- JavaScript 實戰開發經驗!“智力”測試JavaScript
- 第一篇獨立完成科技論文撰寫工作的經驗
- 立項定生死?這些有經驗的遊戲開發團隊如何做立項?遊戲開發
- 獨立模型 和分類模型
- 獨立開啟Oracle的Standby庫Oracle
- 美團餓了麼CPS的方法論和乾貨經驗感悟
- mockjs讓前端開發獨立於後端MockJS前端後端
- 【教你賺錢】安卓開發者如何走向獨立開發安卓
- #1全職獨立開發兩週總結
- 任天堂官方:獨立開發者如何開發、發售Switch遊戲遊戲
- 獨立開發長達7月之久,經歷6個大小版本迭代,與大家分享
- 記錄一次OCR程式開發的嘗試
- 獨立開發人員通向成功的29個小貼士
- 8.week 獨立開發第八週週報