一個人如何開發一款 App?

想創業搞 App,包括前台、後台、伺服器、美工很多東西,身邊沒有人可以幫忙,自己一個人做得來么?通過學習做要多久?需要經驗積累什麼的嗎?


我看下面有答案說個人開發者成功率很低,現在iOS開發哀鴻一片,這個應該才是主流聲音。還有應用的成功需要推廣能力和運氣。


怎麼說呢,首先我這款應用並不能算成功,靠應用開發買房買車迎娶白富美的碼農不在少數,我這款應用的收益一定比各位想到的要少。任何事情,能做成功的人都是小部分,但那部分人是真正努力的人。但是他們成功都有一個共性,就是做了一款好產品。大部分開發者失敗的地方不是在於會不會開發,會不會設計,而是在於不知道如何做一款好產品,甚至很多人不知道什麼樣的產品才叫好產品。所以應用火了之後就是運氣,不火了就是因為自己競爭不過大公司,沒有推廣能力。但始終不去思考自己的產品哪裡有問題,哪裡可以做更好,而這才是成功的關鍵。App Store到現在為止,總體來說還是很公平的,審核團隊也很認真負責,一旦你的應用不錯,獲得推薦的幾率還是很大的,所以大家不要泄氣。


說到如何做一款好產品,除了自己的技術和綜合能力需要不斷提高之外,多看看人家的出色應用,使用的時候去推敲一下產品背後的思路,截圖下來做一下筆記。自己做應用的時候別著急寫代碼,先把想法寫下來,多整理推敲一下。也別操之過急,給自己足夠的時間不斷打磨一款產品。


====================================================

過千贊了,謝謝大家。說到做到,5COINS限免一周(2015年10月5日起)。

========原答案=======

三年了,說一下自己的經歷吧。累,真心很累。。。但是一切都很值得。


我做的第一款應用是一款叫5coins的記賬應用,初衷是學會iOS開發。卻沒想到能經歷這麼多,當然自己也學到了很多, 分享給大家吧。


我做iOS開發之前,一直做的是Web開發,不斷遊走於PHP, Python,HTML,JS, Flex之間。09年底購入一台Macbook Pro之後,一直想搞iOS開發,但每次一看到Objective-C那種奇葩的語法,心裡就有馬在奔跑,反覆折騰幾次之後,終於在12年底下定了決心開始鑽入iOS開發。


自己雖然不是設計師,但有一些基本的審美素質,所以在國外網站上20美元買了一套UI後,自己做了設計。交互也是自己畫的,太拙劣了,就不曬出來了。


看上去是這個樣子的

和大多數應用一樣,上線後就沒動靜了,每周偶爾有幾個人購買,對!是收費的,0.99美元。之後更新了2、3次,添加了小功能和修復了BUG,但始終沒有任何起色。


轉機發生在一年以後,也就是iOS7發布後。看完13年的WWDC,當時被Yahoo天氣等驚艷到後,我決定要重新設計一下我的應用了。在一個設計師同事的幫助下,應用就變成了這個樣子,圖標也重新設計了一下。

因為支持了64位,當9月份iOS7正式開放下載前一周的時候,我收到了蘋果給開發者的郵件說可以開始提交iOS7的應用了,我便於當天就提交了。沒有想到的是幾天後接到了蘋果打來的電話(美國的號碼),說我的應用在iOS7上面閃退,這個應該是當時系統的一個BUG,如果你的應用同時支持32位和64位的話就會在64位設備上閃退,因為iPhone5才發布,所以開發過程中並沒有機器可以來測試。對方告訴我有兩個選擇,要麼只支持64位系統,那麼就不能支持iOS6;要麼放棄64位的支持,這樣iOS6和7上都能運行,讓我決定後重新上傳,他會儘快審核。我最後選擇了僅支持iOS7和64位併當天就重新提交審核並把價格改成了1.99美元,想著反正沒人下,也不在乎這個價格了,蘋果很給力,第二天審核就通過了。也正是因為這一次改版,徹底改變了這款應用的命運。


iOS7正式發布後,每周的下載量略有提升,但還是非常少,完全沒有任何辦法啊,沒錢刷榜只能力求蘋果推薦,當時聽說支持新特性什麼的就更容易獲得推薦,所以在13年底的時候花了時間增加了用戶呼聲最高的iCloud功能,結果是給自己挖了一個大坑,後面詳說。反正就這麼一直不死不活的樣子直到14年1月份。某天晚上睡覺前,我突發奇想把應用改成了免費幾天(傳說中的限免)。結果第二天早上,收到了一封AppsGoneFree發來的郵件,說他們推薦了我的應用。因為老婆一直用AppsGoneFree下限免應用,所以這個消息讓我興奮了起來,一直在期待統計數據的更新(因為沒有加第三方統計庫,而蘋果的數據統計是一天一更的),晚上看到數據的時候把我樂壞了,1.4萬的下載量,看來用戶還是喜歡免費的啊。這個結果直接導致了應用的評分也大量增加,並且90%的都是5星評分。而大量的下載也會提升應用在市場上的排名,並帶來更多的下載。而且限免結束後一段時間內的購買也會有提升,我猜想應該是用戶基數上去了,知名度更高的原因。總而言之,這次限免讓我嘗到了甜頭,因此每次更新的時候我都會順便限免一次。

14年3月份的時候限免又被AppsGoneFree推薦,那次日下載量突破了3萬,並且在各大(小)應用市場中的排名蹭蹭往上竄。

然後3月27日早上收到了一封用戶郵件,他說他在新聞里看到我的應用,裡面說有安卓版,但是他沒有找到。我馬上問他在哪個新聞看到的,於是他把地址給我了。是美國Fox6台的一個地方新聞中的一個欄目叫做What』s Appening,主要是向用戶介紹最近流行的應用,節目中他們還特意準備了5張1美元來作為開場白的道具,略帶喜感。下面是視頻截圖,可以看到主持人手中的手機中運行著5coins。

14年9月,被中國市場首頁推薦

15年1月,被Product Hunt推薦,當天日下載量達到近13萬

期間,網站也改版了好幾次,下面是新版後的第一個網站(Landing Page)

第二次改版

現在的樣子 5coins - The simplest expenses tracking app for iOS

================= 但是,出來混的,遲早是要還的。==========

由於自己的失誤,加上陷入iCloud的坑,一次更新後出現大量用戶數據丟失的情況,每天都會收到幾十封來自用戶的郵件,問數據怎麼沒了,我要一封封回,並且要盡量幫用戶找回數據,要問用戶的系統版本,要問iCloud設置,要告訴用戶可以通過哪些方法將數據弄回來。同時你要去想辦法重現這個問題,接觸過iCloud的開發者應該明白,CoreData(本地資料庫)+iCloud是噩夢般的存在,現在應該好一些了,特別是CloudKit出來之後。總之,我需要一邊安撫用戶的情緒,一邊努力找到BUG,提交新版本,向蘋果申請快速審核(蘋果很給力,兩次申請都通過了,提交24小時內就通過了審核)。


但用戶是沒有耐心的,特別是丟失了數據的用戶。所以App Store出現了很多一星的評價,給大家看兩個最讓我難受的:


LOVED it until data was deleted

This was a very useful app... I used it daily to keep expense reports in check. Until the latest update 3.4.4. Everything has been deleted. 6 months worth of data. GONE. Fix or app is getting deleted like my data.

簡單翻譯一下:你特么不修復這個BUG我就刪了你這個應用,就像你刪了我的數據一樣!


Thanks for the horrible update

This was a pretty cool program when I got it in January. I really liked the way my spending patterns changed when I could visualize where my money went. But this is also an archival app for your expenses. Today they released an update and every single expense I had on the app prior to the update disappeared. I uninstalled and will avoid this app developer in the future.

簡單翻譯一下:數據全丟,太失望了,刪應用,以後離這個開發者遠遠的。


那幾天,心裡非常難過,也非常後悔,後悔自己的錯誤給這麼多用戶造成了損失。


==========================================

以上就是我作為一個獨立開發者做一款應用的過程,有機遇,也會有挫折,但真正能讓你堅持下去的是還是內心的那份喜愛。以下是一些心得,回答題主的問題,希望也給各位想自己做應用的開發者一些啟示。


1. 認真對待每一個功能

不穩定,bug多多的功能還是別上了,那是給自己找罪受。要支持一個系統的新特性?別著急上線,仔細閱讀一下官方文檔,網上看看人家的經驗,爭取找一個最合理的方案(Best Practices)。你今天心急隨意上了一個功能,說不定哪天就會給用戶帶來不可挽回的損失。獨立開發者意味著你需要承擔更多的責任。


2. 時間總是有的

沒時間不是理由,說自己時間不夠的有兩種人,一種是真時間不夠,還有一種是懶,仔細想想你屬於哪類?我家在無錫,工作在上海,5coins的大部分代碼都是我周末在往返動車上完成的,周末時間不能用,因為要約會,哈哈。什麼?程序員也有女朋友?當然有!而且還很漂亮!已經成為老婆了。


3. 不要停止學習

做獨立開發者的最大的一個好處就是你可以不斷學習你想要學習的東西,新的技術,新的平台特性,新的編程語言,你的全職工作很多時候並不會允許你有這麼多機會自己去完新的東西,所以開發者利用自己的項目去學習是非常必要的。


4. 如何成為設計師

有設計師朋友一起做當然是最好,不過很多時候設計師都要你自己來當,但要記住一個原則,交互設計大於視覺設計。首先要好用,其次再是好看。至於如何把交互設計做好,這裡的學問就多了,我也只是在學習過程中,除了對設備本身的特性要熟悉之外,最重要的是站在用戶的角度去思考問題。視覺設計的話,自己實在沒感覺就去買一套UI吧,也不貴,比你自己瞎整更省時間。現在老婆在我的引hu導you下也正在轉行學設計的過程中。這是和她合作的第一款應用(大姨媽管理應用, 名字叫Lunaria,免費的哦),怎麼樣?還是有點感覺的吧。我做這款應用是為了學習swift。

5. 需要累積什麼經驗么?

你經驗越豐富,走的彎路也就越少。但豐富的經驗不是前提,因為作為獨立開發者這個過程本身也是經驗積累的過程。


好了,先到這裡吧,這是我知乎最長的答案了,也不知道有沒有人看。能看到這裡的同學看在我辛苦的份上也點個贊吧,贊多了,開心了,我直接把應用限免了,哈哈。


今年六月的時候,萌生了開發一個記賬 app 的想法,想去用自己的 app 記賬,管理收支。那時正好在英國是考試周,放假後,我回到了國內,準備去實現我的計劃。沒想到這暑假很快就結束了,在這個暑假中經歷的太多的事,準備了要去美國讀研的考試,遇到了生命中的另一半,同時,也將 Costuary for iPhone 帶到了這個世界。

說道為什麼要開發這樣一個 app ,因為筆者在UK讀書,市面上很少有記賬 app 能夠實現實時匯率的換算,帶有這個功能的 app 也是操作繁雜。所以要自己開發一個,功能並沒有那麼複雜的,並且能夠滿足自己在國外和國內生活需求的App,所以自己編寫了 iPhone 的客戶端,為了獲取匯率和 Excel 導出,又用 Java 設計和編寫了 Costuary 的後端伺服器。

比起今年年初開發的 Flat Weather,這個項目的代碼量大約是他的十倍,需要實現眾多的功能和模塊。

這篇文章將會介紹一下 Costuary 的功能與我開發過程中的一些心得。

設計

說到設計,兩年前,我還是一個 Android 開發者,Google 的 Material Design 是我的最愛,所以,Costuary 採用了 Android 5.0 之後採用的 Material Design 設計。其中摻雜了一些我自己的設計,因為 Material Design 的控制項有時候操作繁瑣。

早在5月份的時候已經零零總總的用 Sketch 畫出了這個產品的 UI 和圖標,之後開始了漫長開發的過程。

交互

與去年開發的 Android 版不同,iPhone 版的 Costuary 採用了底部導航欄的設計,相比於 Android 通常使用的 Navigation Drawer 的抽屜布局,底部導航欄的設計即使在右手操作 iPhone 的時候都不會太費力。

功能

  • 多幣種記賬

Costuary 支持世界上主要貨幣的實時匯率轉換,所有外匯在統計時會轉換成主貨幣的數目,方便查看花銷。

  • 日曆視圖

日曆視圖能夠很直觀的反映出哪一天有消費和收入。

  • 圖表

說到記賬軟體,量化消費的圖表無疑是重要的一環,Costuary 提供了餅狀圖來視覺化一段時間的花銷。

  • 多賬戶

可以建立多個賬戶來表示自己的銀行卡,支付寶,現金等等。

  • 月預算

可以看出本月的預算還有多少。

  • 導出到 Excel

如果想要進行更加詳細的分析,可以使用導出功能將賬本導出到 Excel。

  • 備份與還原

允許備份賬本內容到 iCloud。

開發

去把一紙設計變成真正的產品,這是一個獨立開發者應該具有的能力。只會寫代碼不只是我唯一掌握的,能夠去設計出來自己想要的應用並且將他實現才是我在做的事情。

這款應用的開發並沒有想像中的簡單,需要自己去實現大量 Android UI 控制項,很多圓角,陰影,字體,要慢慢的去調整,讓控制項適合 iPhone 的屏幕。整個應用的背後有 3 個關係型資料庫來儲存賬戶,賬本與各種匯率。與以前開發的 Flat Weather 不同,Costuary 會產生大量的用戶數據,所以整個軟體架構的穩定性變得異常重要,需要設計一些機制來防止數據丟失與損壞。

為了實現 App 獲取每日的匯率,並且在 iPhone 上能夠實現賬本導出到 Excel ,我設計了一個伺服器後端來處理這些繁雜的實物。每次 App 啟動後會與我的伺服器來更新最新的匯率。當用戶選擇導出時,賬本會被發送到伺服器上並處理為 Excel 發送到用戶的郵箱里。

說到伺服器,就不得不提到用戶隱私了,因為導出到 Excel 功能需要將賬本傳到我的伺服器上做進一步處理,很多人會覺得我侵犯了他的個人隱私。對此,為了保護我的權益與用戶的權益,我撰寫了 Costuary 軟體許可及服務協議與 Costuary 隱私政策,這是我作為獨立開發者這麼多年後第一次去寫許可協議。

資費

與我的其他產品一樣,這款 App 依舊是免費供大家使用的,作為獨立開發者,我們都知道,絕大多數用戶不會去珍惜一個免費的產品。就像 Flat Weather 一樣,雖然獲得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然設計了一個的捐助按鈕,如果大家使用之後喜歡這個應用,請支持我將他維護下去。

尾巴

Costuary for iPhone 是我開發出來過最大的軟體體系。我相信,能夠獨立開發出來產品的人懂得不只是編程。一個人要去經歷項目的全部生命周期:規劃,設計,開發,運營,維護,營銷,這些是我開發這麼多產品所學會的。

現在的 Costuary 只是第一個版本,還有很多 iPhone 的特性沒有來得及開發,以後會跟上的,比如 iPhone X 的適配,3D Touch、Today Widget、Touch ID 等等。

以前在少數派撰稿的時候,很多讀者會來問我如何學習開發,我也特地去寫過如何去學習編程,但我相信,真正想去學習的,想去為這個生態貢獻出自己的一份力的人,自己都會找到學習的方法。我的專業是電子電器而不是軟體工程,但是我不後悔當年去學習編程。

最後,還是感謝在背後默默支持我的人,我會不斷地改進與提升,如果 Costuary 真的在記賬方面給予了你便利,這是我莫大的榮幸。


如果想要了解我的更多作品可以訪問我的個人博客 MikeTech,或者在少數派中閱讀我以前寫過的文章。今年年初也在 iPhone 上寫過一個天氣 App,天氣應用 Flat Weather 的設計歷程

對了,關於記賬有什麼用,如何記賬,如何養成記賬的習慣。為什麼每個月末都捉襟見肘,除了沒錢,很可能是對財務管理的能力不強。想了解這一方面的知識,不妨看一看我派的付費閱讀欄目:從零開始做好個人記賬


四個月,一個人,蘋果APP STORE精品推薦!

2015年6月18日首版產品蘋果商店上線,2015年10月16日,洋蔥數學被推薦到首頁優秀新APP,教育分類第一,精品推薦!這樣的成績當然是整體團隊的功勞。作為其中唯一的ios開發,是的你沒看錯!只有我一個ios開發,一個人!!被蘋果上榜推薦喜悅和欣慰稍許沉澱,不覺百感交集。

2015年5月加入洋蔥數學的時候,整個技術開發team還是剛從web端轉向移動端(主要是andriod)拓展。講真,心裡挺沒底,ios開發就我一個人而且產品零起步,大家對移動端產品是否能給予web端同樣優秀的學習體驗也並不是很確定。不過沒底歸沒底,一方面是一直被團隊和諾哥(CTO)對教育本身情懷所打動,另外andriod端上線後的好評反饋也開始堅定大家打磨移動端產品的決心。那我所要做的,就是Just do it!在ios端開始追趕安卓版本。


開發之前,我用了近兩周的時間去了解我們的產品設計思路,了解服務端架構,了解schema的設計——反覆研習PC端和Andriod產品。之間遇到有疑惑的地方,一定及時找對應的同事溝通,在此之後才正式進入開發。為什麼要花近半個月的時間了解這些呢?我覺得有以下幾點益處:首先,熟悉產品的前因後果,設計思路和理念能幫助我們更深入的了解產品,更快的融入團隊(舉個栗子:我們每天會開每日站會(Daily Scrum),每個成員用很短的時間介紹自己當天的工作內容,有無延誤,接下來的計劃,在這個時候,很多成員會說些內部術語,例如「內循環」、「外循環」、「學習主線」、「教師線」等等),如果不事先對產品有所了解,就很難去理解大家說的是什麼。這些前期不知道的事,在開發過程中一定會極大增加大家的溝通成本;其次,只有對產品足夠的熟悉,才能理清產品脈絡,開發起來會更加得心應手,磨刀不誤砍柴工。


6月18日,iOS端第一個版本終於上線。我用了一周的時間去重構,如果把重構分成三個級別:代碼級別、組件級別以及系統級別,那這次重構主要是系統級別。大家可能會奇怪,為什麼會第一個版本後就需要系統級別重構?這也是由創業公司背景決定的,產品思路是——小步快走,快速迭代。所以產品本身就一直在變,我們第一個版和當前的線上版本,完全可以看成兩個不同產品。

洋蔥數學iOS第一個版本是MVC模式,為追求快速上線,並未將業務邏輯從Controller中分離出來。隨著對產品認識的不斷加深,產品在UI上不會太複雜,但是在業務邏輯上,相對比較複雜。這種情況下,iOS中MVC的一些弊端就會被放大,例如Controller層的複雜度會不斷提升,未來維護以及測試會越來越麻煩......如果在產品迭代幾個版本後再改,代價就比較大了。


最終決定採用MVVM+ReactiveCocoa(RAC)來改進項目架構,ReactiveCocoa是在iOS中使用MVVM模式的利器,極大的方便了MVVM的iOS實現(對iOS開發感興趣的可以多了解)。在這次重構過程中,我也並沒有冒進。從項目穩定性角度來看,技術太新,生產實踐案例幾乎沒有。因此,採用了漸進式重構方案,只對一些相對簡單地頁面做了徹底的重構,剩餘的功能,只是將業務邏輯分離,這樣可以在第二個版本上線後觀察一段時間。針對重構,我的想法是,穩步前進,逐步優化。畢竟需要動大招的頻次必須得低。另外,千萬不能想著一次性根治所有問題,因為永遠會有新的問題。得益於求穩的迭代方案,經過逐步優化,目前從統計數據看,洋蔥數學錯誤率一直穩定在平均0.09%左右。


一個人的戰鬥,除了技術上。其實更多精力會被對接需求蠶食掉,工作的複雜性體現在:一般的工作時間,那就是我一個人要和產品、測試和後端等對接需求。還要篩選簡歷,和面試候選人。感謝我所在的團隊,讓人在公司體會到了校園的感覺——學習氛圍濃厚、同事之間關心友愛(好基友,一被子!)。大家都會照顧到我一個人面對ios開發的困難,Andriod開發的同事會特別提醒我之前他們在移動端開發遇到的坑。我們有自己的技術博客,不論是上面說的對於新技術的嘗試還是技術的深度反思和總結,都會寫在上面,同時實習生為團隊做了個微信機器人,任何人寫的任何一篇文章,都會在第二天的午飯時間,通過微信公眾號準時推到自己的手機上。另外無論是Google I/O,蘋果WWDC,還是羅胖子的單口相聲發布會,我們也會一起在會議室上邊吐槽邊看現場直播。


蘋果商店對產品的推薦,也讓我覺得壓力更大,隨著產品功能的複雜性加大,僅僅靠我一個人肯定無法實現和其他平台版本的同步。如果你是一個對技術有熱情,希望完備科學的方法論和持續進取精神的iOS開發。快來和我並肩作戰吧!我們一定又能實現一個又一個的精品推薦!!


先回答題主的問題:可以的


其實能自己做一款APP很多時候是一件很自由的事。自己定需求,自己做交互、UI,自己寫代碼……當然也是一件很累的事。


先貼截圖:
1.0版本

2.0版本

下載鏈接:「Corner」安卓版免費下載
它叫Corner,為什麼會實現它呢,只能說腦洞開得大,經常會冒出一些奇怪的點子,但很多時候都是因為沒能力實現而覺得很遙遠,但慢慢的你會發現,並不是沒能力,而是沒毅力。
(具體想知道Corner是幹嘛的,請移步這兩個帖子:
北郵人論壇-北郵人的溫馨家園
北郵人論壇-北郵人的溫馨家園)

我就說說題主的提到幾個點吧。

定需求:
怎麼去定需求,我算是野路子,沒寫需求文檔(也用不著寫),更談不上市場調研、需求分析什麼的了,正如喬布斯說的,如果不是真正把一款產品擺到用戶面前,用戶是不知道他到底想要什麼的。所以全部需求都是照著我的初衷和直覺來定的,好像也只能這麼做了。
1.0版本在原來「教室吐槽」和「自習室反饋」的基礎上,爬了教務處的空教室數據(數據是每天更新的,只顯示當天),增加一個空教室查詢功能。
2.0版本在原來的基礎上增加「宿舍樓聊天」和「身邊的人」的功能。
一開始我覺得定需求so easy,直到這個暑假實習後才發現,一個需求是要需要經過好幾番討論、分析……才能確定的。產品經理,技術人員,誰都有誰的不可替代性。

伺服器:
看到這麼多人都說這個題是leancloud的廣告貼,好吧,其實我用的就是leancloud == ,起初還不知道leancloud的時候,感覺要自己搭一台伺服器的話,學東學西的,做完這個APP也得一年半載吧,還好有個舍友跟我說了leancloud,同時他也說了其他的,比如:阿里雲,京東的什麼什麼,新浪的什麼什麼……但leancloud的學習成本相對小一些,於是就選了它,雖然時不時伺服器維修什麼的,但還是不錯啦~當然類似平台也有很多,像環信、友盟……

Android開發:
大一的時候看到上鋪自學Android開發,於是暑假也跟著湊熱鬧自學了兩個月,之後因為別的事停了一段時間。所以代碼開始寫時,Android就沒學幾個月,自然地,一些現成的優秀的輪子都沒用,比如網路請求,圖片緩存……如果當初用了那些成熟的輪子,或許開發會更順暢些,但是,你始終不知道人家裡面都寫了什麼,比如一開始就使用Fresco,可能我就不知道怎麼用線程池、建立二級緩存、避免OOM……了,所以,塞翁失馬,焉知非福,開始學的時候,建議還是自己親自去體會一些內在的基本的東西為好。順便一說,Java也是自己看了一些語法就開始寫了,很多人在糾結學Android需不需要先把Java學好,我只能說想把Android學好,一定要把Java學好,別問我是怎麼知道的~
另外,開發環境也是很重要的,不要再問Eclipse,IDEA,AS哪個好了,選AS吧~


交互、UI:
對於交互,我相信每個人使用任何一款APP的時候,都會多多少少有一些吐槽,至少我是這樣的。所以在設計交互的時候,我能做的也只是盡量避免那些自己認為很反人類的設計了。
而至於UI,身為一個通信工程的大二狗除了上課、寫代碼、做實驗,實在無力去學習怎麼作圖了~ == ,揚長避短,既然不會P圖,那就直接用現成的好了,在紙上把大致UI圖畫好後,具體圖標在網上找,偶然在github找到了整套Google Android 5.0 的icon,於是APP里的那些icon都用的這套圖標。另外,一個很重要的技能就是配色了,在1.0版本的時候,會去糾結各種配色,為此還去看了一些配色的知識。比如當初就很糾結要選下面哪種方案好。

到了2.0的時候,就往MD風格靠了,借鑒很多他的配色,當然,這只是表面上的MD,我覺得MD的精髓還是在其動畫,也就是他的交互。

題主在糾結是否要自己去做一款APP的話,如果是創業的話,畢竟是要將其商業化,還是三思後行為好,如果是為了學習的話,勸你趕快行動吧,製作過程是一個痛並快樂著的過程,比如我那段時間就經常上課畫大致的UI圖,這是個會讓你上癮的過程。且不論成功與否,有沒有人用,能讓一個idea落地生根的變為現實,這本身就是一件很有成就感的事,在外人眼裡,他們也許覺得你的APP沒人用,很失敗!對此,只能說:冷暖自知。別人始終不知道你從中學到了什麼,體會到了什麼。管他的呢,follow your heart!


共勉!


既然有人有做廣告的嫌疑,那就讓搬運工來給大家科普一些baas服務一 一+
適當的使用第三方服務確實是能快速開發。

原問題:BaaS服務平台有哪些? - 移動互聯網

後台數據存儲

1. StackMob Product | StackMob

2. Parse Products

3. Bmob Bmob移動後端雲服務平台

4. Leancloud LeanCloud


應用數據分析

1. 友盟 友盟-專業的移動開發者服務平台

2. TalkingData TalkingData-專業的無線互聯網數據服務平台

3. 魔方 魔方-移動應用服務平台

4. AVOS Cloud Analytics 功能 - AVOS Cloud


移動終端測試

1.Testin Testin雲測

2.班墨雲測試 全球首款智能雲測試系統

3.DroidPilot Android自動化測試工具DroidPilot

4.摩測 e世博,e世博註冊首選平台


應用發布

1.一鍵雲 關於我們

2.抓貓網 抓貓移動廣告聚合優化平台


消息推送

1. 極光推送 JPush極光推送

2. 個推 個推開放平台

信息識別

1.語義雲 首頁 (自然語義)

2.慧眼開發平台 http://smarkeye.mongtx.com/ (圖像)

3.AngelEyes http://www.angeleyes.it/ (圖像)

4.Face++ Face++ 最好的免費人臉識別雲服務 (人臉)

5.Face-API http://faceapi.cn/ (人臉)


應用內廣告

1.掌淘聯盟 http://appgo.cn/

2.抓貓網 抓貓移動廣告聚合優化平台


未分類

1.簡訊寶 簡訊寶-為中小網站提供專業的簡訊服務 (簡訊開放介面)

2.親加 親加 | 移動應用溝通解決方案 (實時語音)


從創意到產品到交互到設計到前端到客戶端到後端到伺服器到運營到市場,我都喜歡自己搞,哈哈。

做過三個比較拿得出手的作品:

1. 顏文字輸入法 一個app,賣出的時候有60W+用戶。
2. 前端亂燉, 最專業的前端技術內容社區 一個前端垂直社區,每年大概覆蓋100W+UV。
3. 二十一點睡前故事:在 App Store 上的內容 一個我老婆講故事的app。

都是業餘下班時間搞的。

所以說,一切皆有可能,別瞎BB直接干,需要學習的東西很多。

補充:
1. 年輕的時候我耗費了很多精力學習各種技能,動力就是做一個自己的產品出來並且讓他活下去。經常通宵熬夜學習練習試錯。現在很少有時間這樣為自己拚命了
2. APP賣了白菜價,對錢沒有太大感覺,只求安心,東西做到一定規模要操心的太多了,沒那精力,畢竟只是業餘項目。
3. 有時候,我會回憶以前為毛折騰這麼多東西,有時候覺得就是為了存在感吧,告訴大家,我能做出不太一樣的東西來,我跟身邊人略有不同,然後最後並沒有卵用。
4. 以前做過很多東西,工具,類庫,插件,做過很多失敗的嘗試性項目,想想以前真是愛折騰。不過這些都是鋪墊,沒有這些事情也不可能做出一個拿得出手的東西來。
5. 有一段時間對設計特別在意,研究各種設計哲學。有一段時間對技術非常熱衷,技術棧貫穿前後端客戶端等等。有一段時間對產品非常熱衷,每天晚上都在河邊散步構思產品路徑。感覺人生的路很長很長,不要急,一個一個來,只要肯花時間,可以學很多東西。

有不少同學問我如何學app開發,這事太難說了,編程其實說容易容易,說難也難,看你能不能靜下心來學習了。建議去京東隨便買幾本書看,因為沒有編程基礎,所以推薦看一些比較初級的國產書,如果是正兒八經學習,還是看評分買吧,進口翻譯的書,不過會稍微深奧一些,鏈接:ios開發 - 商品搜索


從題主的問題描述看來:

1、題主想創業,也就是說希望將這個 App 作為自己的主業賺錢糊口,或者在運營得不錯後把 App 賣掉賺一筆錢;

2、題主身邊沒有一同創業的朋友;

3、題主從來沒有做過開發;

4、題主想要一個人完成 App 的開發。

現在已經有人從「我就差一個程序員了」變成「我如何成為我就差的那個產品經理兼 UI 設計師兼交互設計師兼程序員兼運維兼運營」了嗎(黑人問號???)


以下是一碗濃濃的現實主義黑雞湯:

不積跬步無以至千里,我相信每一個獨立開發者都投入了很多到學習當中。題主是從零開始,也就是說軟體開發沒有辦法成為你現在可以賺錢戶口的手段,在另一個領域勞累一天勤懇工作後你還可以全身心投身到軟體開發的學習過程中嗎?題主目前產品、UI、開發、運維甚至運營要一樣一樣開始學習,每一樣都沒辦法一蹴而就,那麼你的工作和學習可以很好的並行下去嗎?

另外我看了一下很多答主分享的個人經歷,大部分獨立開發的答主之前是計算機科班出身,或者有過軟體開發的經驗。雖然大家都說科班不科班無所謂,現在也有各種各樣的培訓機構,越來越多的人踏入軟體開發的浪潮,程序員量產如牛毛。

學習編程語言不難,但越到後面其實編程越接近數學與邏輯思維,這時候在大學期間看起來和 JAVA、Phython、iOS 開發沒什麼關係的高數、演算法就很關鍵了。如果你要成為一個可以獨當一面的程序員,這些基本功一定要練紮實了。好歹是「開發工程師」,可別小瞧程序員這個職業啊~

另外,到底可不可以「一個人開發一款 App」也和你的產品形態有關,一個人開發、運維、運營一款 App,就意味著你沒有太多的精力來做推廣,用戶增長不是來源於你主動性市場活動,而是自然增長、口碑傳播、應用商店推薦。好聽點叫「產品為王」,不好聽叫做「靠天吃飯」。

如果你要做一個社交類產品,不管多垂直,用戶粘性主要取決於用戶與用戶之間的交互,如果你沒有強大的運營能力,產品很容易死翹翹。同理,UGC 產品、平台型產品這種依託於用戶自己來提供價值的產品都不可能憑一己之力殺出重圍。你需要自己給用戶提供價值,但由於內容生產成本你一個人 cover 不住,也不能做 PGC 產品,O2O 更別想了。況且還有一些產品有技術壁壘,不是說你一個人做的了的。

數一數還能做什麼產品呢?工具類產品、遊戲類產品。

我有個朋友,安卓工程師,之前一個人寫了兩個工具類應用,現在加起來大概有二十萬用戶,事實上我看到大部分答主也是開發的工具類應用。 ( @1ittlecup 跳出來更正說已經 140 萬用戶啦,嘖嘖嘖,給他個廣告位 冰箱(com.catchingnow.icebox)_2.0.2_Android應用)

對,獨立開發者很牛逼,但是,題主你一定要一個人來做這件事嗎?如果你的產品不是這兩類可以「自運營」的產品,運營投入的精力不亞於你開發的精力。如果寫一部互聯網編年史,你會發現不少項目成於產品,敗於運營。

另外,你現在看到一個商機,想要做一個 App 創業,等到你一年以後學成歸來,再動手開發,說不定市場上已經有了同類型的產品。互聯網圈瞬息萬變,你能想到的商機未必別人想不到,等到別人已經進入市場,你的空間還有多大?

我在碼市(http://mart.coding.net)做軟體外包時會遇到各行各業的創業者,他們在做軟體開發的時候最擔心的不是需要投入多少成本,而是能不能按期交付,快速做好 1.0 產品。別說像你這樣從零開始學習了,讓他們自己去招募開發者他們都花不起這個時間成本。

創業要學會利用資源,不是非要單打獨鬥。

在我們高中時期,還是塞班的天下,上了大學發現安卓開發很吃香,剛工作前端開發人員的工資陡然上漲,這兩個月小程序又炒得沸沸揚揚。你現在關注的熱點與一年以後的熱點有天壤之別,現在看起來很熱門的行業說不定一年以後就不吃香了。

創業時的機會成本很多人都不會考慮到,如果你選錯了方向,可能會在不正確的方向努力很久而得不到回報。比較科學的方式是採用「精益創業」的模式,在市場不確定的情況下,通過一個最小化可行產品(MVP)來快速檢驗你的產品或者方向是否可行,如果你的假設得到了驗證,再投入資源進入市場,如果沒有通過,這就是一次快速試錯,儘快調整方向。

總之,如果你有一個創業想法,建議你用外包的方式儘快實現產品投入市場,而不是自己從零開始學開發。


知乎第一答。介紹一下個人背景,iOS 程序猿,從業經驗不到兩年。
個人覺得,題主這個問題,可能需要細分一下幾個問題:
1.首先最需要搞清楚的就是你是出於愛好在做,還是希望靠這個 APP 作為一個媒介來吸引別人的關注,最終達到創業的目的。
2.預算時間和預算金錢。
3.需求是否已經有足夠清晰。

先從第三點說吧,需求。你想要的 APP 針對的人群是哪些?是為了你針對人群解決什麼問題?這些針對人群他們的常用 APP 有哪些,他們喜歡如何的設計風格?這些如果都想清楚了,那麼你可以開始著手 UI 設計。UI 設計包括了整體框架設計 和切圖,你需要非常嫻熟的掌握 Photoshop~所以這裡就迎來了第一個技術性問題,你是否會……是否嫻熟,然後如果答案是否定的,你可能需要至少一個月來掌握基本的使用(可能不需要,這個應該是看個人了。)

預算時間和預算金錢,如果你真的貫徹了你只有一個人的思路,那麼預算金錢可能就不用很多,你可能需要一台 Mac Pro ~ 或者更進一步降低預算 裝一個雙系統 windows + 黑蘋果。然後負責自己的起居飲食就可以了。預算時間多長,因為裡面包含了 iOS 前段(需要你會 objective-C 或者 swift 並且熟練掌握 xcode 的使用),安卓前端,PHP 的後端數據和介面等等~ 當然,前面很多人提到了leancloud ,可以為你省下很多的時間(這個提問真的不是硬植入廣告嗎!!!!!)

然後~是最重要的,在你一個人承擔如此多的工作的時候,你要如何來合理規劃你的時間和進度,在有挫折的時候,你要怎麼調節自己的心情……等等一系列的心理問題。

所以 我已經扯不下去了……除非這個 APP 簡單到極致,否則……一個人還是算了吧。


2015年4月份辭職 至今1年半 終於有資格回答這個問題了。我的作品是一個OCR類的app

流水賬如下:
2015 4-8月份搞演算法
回來發現演算法不對 要推倒重來 識別100字要一分鐘 完全受不了
2015 9-2月份放棄原來的 轉搞神經網路
過年前後擼版面分析
2016過年後搞iOS界面
毫無疑問,我走了一些彎路……
然後折騰硬體 折騰caffe 倒騰了各種演算法 發現還是不穩定
後面終於發現並不是演算法的問題……關鍵並不是演算法,關鍵是樣本。大樣本+簡單演算法效果遠勝於小樣本+複雜演算法。這個是淚與血的教訓啊~!
2016年5月份沒錢買米下鍋了,又去屈辱地工作了2個月。這兩個月裡面,看公司大樓就像監牢;看同事都像獄友。這個時候已經完全沒有為人工作的心態了(或者說心態已經極其不正常了)。幫人搞一個推送;每天擠地鐵想死,去了公司看萬惡的後台日誌想死,跟囂張跋扈的某前端部門leader聯調bug想死。
進某創業公司,第一個月,加班89點是常態,但是公司產品上線前一天身體不舒服沒有留下來加班,然後被推遲轉正。CEO屌道:為什麼沒有主動留下來?我心想特么你又沒在公司正式通知某某留下來,前面我加班都被狗吃了,你有哪怕給過我一分錢,甚至講過一句好話?原來免費加班就是義務,你不通知我我還不能按時下班了?
堅持工作了2個月,拿到工錢,找借口走人;解脫之。
7-10月份繼續來回折騰識別庫和iOS界面。
一個做累了就做另一樣。這段時間應該是最慘的。因為已經進入了創作疲勞期。這就是黎明前最黑暗的時刻。
iOS開發中最蛋疼的就是遇到無法復現的文件管理的bug:一旦啟動時枚舉app目錄下文件就有一定概率crash;個把月出現一次。根本沒法整。後面就決定先把文件管理的功能砍掉,以後找到病根了再說。
11月末,買開發者賬號,準備上線。心得就是上線的前夜bug特別多,這也不行那也不行。


其他tips:
注意鍛煉身體和交朋友 否則遲早得有抑鬱症 搞app的一年半里玩過摔跤 散打 長跑 (體重也減輕了幾斤 =_=)認識了一幫二貨 不然整天沒人說話 app沒出來 自己倒憋出病來了


尾聲:

故事到這裡,就告一段落了。一般小說或者電視的末尾男主角都是出任CEO,贏取白富美,走上人生頂峰——然並卵。然而我的app並沒有成功,然後我也只能就這麼堅持下去。「堅持下去不一定能成,但是不堅持肯定就不成」。也就是這樣安慰一下自己而已。然後我也不需要什麼人給我加油鼓勁;只是來這裡說出來而已。以上。

==========================2017.4.6===========================

還是安利一下自己的app吧;在app store搜「OCR」,現在排名第二的就是我的app;雖然還是全免費沒錢賺的階段,但是至少有人點贊好評了。還是有點成就感的。


直接貼作品吧。

http://emojiii.com
http://haiwaihuo.com

為什麼可以一個人完成?
嗯,答案是我用了leancloud。

@江宏


生孩子不是難事,重要的是把他教育好,並茁壯健康成長。


小記貌似就是一個人開發的

開發的人還寫了本電子書, http://producter.io/


看到這個問題不免一顫,哈哈 這不就是自己這幾個月開發App一步步走來的過程么。在此跟各位分享一下如何從零開發一個App以及後續。筆者也是初出茅廬~但也是從零自己奮鬥上來,所以有些經驗可以分享,高手大大輕噴(′?_?`)

筆者還在讀書,本科。兩個學期前我對於App開發還是一無所知,從零起步。多從零呢,大概就是譚浩強的C語言教材我都看的雲里霧裡吧。先分享一下我的個人經歷。今年3月我有一個好的App創意,而且想來應該是非常簡單的開發過程。於是開始自學App開發。一個月後基本熟悉了C語言及蘋果Swift語言,略微了解蘋果的應用開發框架,便哐當哐當開始自己的第一款應用開發。實踐便是最好的老師!於是今年5月個人第一款App上架。一個很簡單的GPA計算器:

雖然在很多人眼裡只是很簡單的事,但對自己鼓勵很大!於是完全沒有休息,在不停繼續學習必要知識的同時開始開發自己的第二款App。過程大概就是發現新需求,學習如何實現,然後真正實現到自己的App。第二款App Morse Input於今年6月上架。是一款用莫爾斯電碼
做輸入方式的輸入法:

然後呢?然後就放暑假啦……… 學生黨傷不起攤手( ̄▽ ̄)
暑假期間回了兩周的老家。老家沒網,沒wifi… 對我簡直折磨(╥﹏╥)… 於是抱了兩本蘋果2D遊戲開發框架SpriteKit教材走。準備閑來翻翻。結果一開始看就停不下來了。這不是很簡單嘛!比開發App還簡單。而且很有意思嘛開發遊戲什麼的!筆者此前對遊戲絕不算髮燒~ 痴迷過經典掌機遊戲Pokemon,喜歡主機大作GTA,其它遊戲幾乎沒玩過ORZ…… 但開發遊戲真的很吸引人。可以制定一個小小世界的規則,所有Sprite的生死都在我手上吼吼吼吼吼。於是暴走看書兩周看完了SpriteKit基本知識並開始開發自己第一款遊戲,遊戲於今年10月上架(遊戲開發周期真是長啊… 傷不起)有人可能會問美工怎麼解決的?這個也讓筆者頭疼好久… 最後還是決定自己畫。在pad上下了個叫Dots的像素風繪畫App:

自己手繪素材。因為都是像素風的所以還是比較容易畫的… 然後等遊戲完成後又覺得略單薄,於是找自己會畫畫的朋友給自己的遊戲畫了另一套手繪主題。現在遊戲類似塗鴉跳躍一樣可以切換主題。

遊戲上市後一周,自己開發的幾款App用戶破千~ 小小成就 撒花

現在正與同學合作開發第二款遊戲,所以自己的經歷差不多就是這樣啦。
至於收入問題,自己做的App和遊戲一直都是完全免費的。上周開始嘗試過每個App收取0.99美元。一周下來收入大概是6.幾美元吧。人民幣不到40元。很微薄,很微薄,很微薄!但畢竟剛剛起步~ 相信以後採用廣告的方式以及做出更好的App,會有更有成效。

一些建議:
1. 選擇平台很重要。我選擇蘋果的iOS平台是因為它學習成本較低,有非常易學的Swift語言以及成熟的開發環境。再者蘋果設備專一,目標設備就那幾款都數得出來。而且對於想獲取收益的人來說也比較適合,只有一個應用市場。
2. 學習的步驟大概是 有興趣》選平台》學語言》學框架》實戰開發!實戰開發!實戰開發!
3. 自己一個人開始是很可能的,因為自己沒有點基礎也沒人會跟你合作。後期的話一個小團隊就很重要了。做一款App或者遊戲工作量很大,而且還有美工,配樂等很多很多事情… 坑坑坑坑
4. 英語很重要!英語很重要!英語很重要!

一些乾貨,因為都是互聯網的免費資源或者可以輕易購買到,不發鏈接啦

1. 學習Swift語言,建議看CocoaChina翻譯的蘋果官方文檔

2. 學習完語言後要對開發App有一個基本概念~ 建議看這本小冊子 - Become an Xcoder

3. 一本APPCODA出的Swift開發應用的實例教程。整本書會帶你開發一款完整的App。


單從開發上來講,一個人開發都需要哪些準備,ui設計切圖,這個我放棄,我覺得沒有幾年功底做不來,那就直接山寨一個別人的ui,伺服器,水太深,功能實現還好,到做到產品級別也得幾年功力,Android,ios開發,很多人說學幾個月就可以寫了,這個我承認,是可以寫了,但是還得把趟坑的時間算進去,產品類型,社交類工具類還是其他,社交類肯定得有推送,這個就算用三方吧,是否涉及視頻播放,還是用三方,但是三方肯定滿足不了你的全部需求,如果工具類是否涉及專業技術,圖片處理,複雜演算法,自己寫演算法庫,又涉及app底層,是否需要官網,又需要網站技術,是否需要公眾號,又涉及公眾號開發,好吧,我不敢算了,算不出來,最可怕的是我打算辭職在家用一年時間做這事


有一天有機會自己組建一套,如果自己那天有機會或者遇到伯樂,有贊繼續寫

有一天有機會自己組建一套,如果自己那天有機會或者遇到伯樂,有贊繼續寫

有一天有機會自己組建一套,如果自己那天有機會或者遇到伯樂,有贊繼續寫

#一,產品經理

自己做產品經理,一定要注意產品的平衡,平衡成本和時間還有開發能力,知道自己在那裡可以打敗大公司,打出自己的特色。天子之怒天下縞素,匹夫之怒血濺五步,有所長也必有所短。

#二,設計師

其實全用系統ui有時候也挺好。其實設計本身不怎麼注意產品一致性,連貫性,也會浪費很大的資源。盡量用網上免費的。通用的。bootstrap。

#三,各個端的技術

管理技術

輔助但不可缺少的技術

搭個git,搭個wiki,搞個redmine,打包機。可以買各種nb的項目管理軟體。

git管理源代碼

wiki總有一些東西應該被記住

redmine項目管理

打包機,以前我也不知道這個東西重要

##3.1大前端

3.1.1 iOS開發

iOS開發,公司開發用oc,自己用也最好用oc。以後可以考慮swift,但是鑒於可以參考的太少不建議。專註iOS和appstore。

3.1.2 安卓開發

個人開發不建議大量精力投在安卓上,安卓太亂。研究灰黑產業另算。

3.1.3 前端開發

寫web頁面,手機h5,吧啦吧啦。用bootstrap。

##3.2後端

3.2.1 後端開發

後端有時間細分往下寫。寫介面的,寫長連接的。

php後端必備

python自動化必備

作為一個app工程師後端可能比較菜

安利baas,類似firebase,paser

安利baas,類似firebase,paser

安利baas,類似firebase,paser

3.2.2 運維

感覺和後端技能樹有重疊。用python,直接買各家的雲主機。

3.2.3 數據收集

寫功能打幾個點看看效果,搞搞推薦是剛需。一定要會寫爬蟲,寫爬蟲。

##3.3測試

數據統計崩潰收集

友盟

firebase

bugly

自動化測試

iOS monkey

安卓 monkey


2016.6.18最新更新:終極更新
2.5版本已經不算是我個人獨立開發的了,所以本次更新是這個回答的最後一次
新的一版手殺2.5上線了
增加了互動性與遊戲體驗優化:
戰報系統、殺友圈、夜間說話、評價系統、配音系統
玩遊戲的同時可以交朋友,和朋友聊天可以玩遊戲
總下載已經超過9W+
今天我來談談從個人開發者進化到團隊開發的過程吧
個人覺得組建創業團隊,與公司招聘搭建創業團隊有本質區別
創業團隊的組建,更注重的是目標與理想的一致性,我會問每一個合夥的小夥伴,如果一年內沒有收入,或很低的收入,你是否能夠堅持住呢?這其實是我決定一個人做獨立開發時的決心,我也有家庭要生活,但我可以給自己一年的時間,來驗證我的理想有沒有機會實現,我希望合伙人也能做好同樣的打算。
個人開發時,每天的焦慮在於好多工作任務沒有精力去完成,所以當初一個人2,3點睡覺屬於常事,有了團隊了,即使很小只有3人,工作上的焦慮就會緩解,現在只需要正常上班,回家後加加班就可以了。身體上有了一定的緩解,但精神上又有了新的焦慮點,那就是創造營收的問題
回到本問題「一個人如何開發一款 App?」,以我個人的經歷來看,是完全可行的,找准了用戶的需求點,持續改進打造優秀體驗的產品,一個人是完全可以開發app的,並且有可能通過這個行為,為自己創業組建團隊,打下堅實的基礎。
當然,問題也提到了需要什麼經驗積累,這個還是有一定條件的,畢竟我做獨立開發者時,已經是一個有7年多經驗的程序員,帶領團隊做過10+個app,ui也是求助於前同事幫忙的,但目前我總結,最大的要求,還是要有一顆堅韌的大心臟,如果沒有,在出現一絲迷茫的時候,很有可能就無法堅持下來了,具體戰術措施,可以查看下面以前回答的內容。
最後列出一些最新的app數據
總下載量:9W 月活躍:3W 日活躍:2400 微信公眾號粉絲:1.1W qq群人數:1100 每月遊戲局數:1.6W 人均每日使用時長:1.5小時
雖然還是很簡樸的數據,但程序員已滿足,多少個日夜的辛勞,得到了用戶的認可^_^
中間的插圖我都刪除了,最後留下最新版的app截圖吧,喜歡玩殺人遊戲的同學可以下載哈

2016.3.9最新更新:差異化競爭
最新的手殺2.4ios版上線了
增加了雙身份8人局的玩法
優化了很多細節體驗

今天我來聊聊個人開發者如何去與其他團隊競爭
同樣的一個類型的遊戲,作為獨立開發者,如何揚長避短吸引用戶呢?
1.定位和方向上不要重疊
別家界面華麗,玩法簡單,吸引普通休閑玩家
我方界面簡潔,玩法專業,吸引相對專業一些的玩家
2.更新頻率與策略
別家注重網站,試圖多點開花
我方專註移動,定點突破,高頻更新app
3.營銷策略
別家做硬廣,競價排名
我方引導用戶口碑傳播

以上這些簡單的差異化,決定了獨立開發者的生存問題

有時我們不需要賺很多的錢,只怕自己千辛萬苦的打造的產品石沉大海

下一階段會研究並試錯一下,獨立開發者如何去做運營,大家期待我的好消息吧

ps:目前在努力脫離獨立開發者的孤寂旅程,希望更多的夥伴們努力奮鬥吧
國際慣例廣告就不加了,往下翻翻就看到啦
來張2.4版本雙身份的截圖
2016.2.4最新更新:真的可以還記得我嗎?
我是那親愛的蘑菇啊,不認識我的可以先看下下面我的原答案,進行的事才有趣
目前手殺已經積累了2W+的下載量啦,每日新增穩定在300左右,官方群也加了900+的忠實殺友啦
那麼如何才能取得這樣的進步呢
首先再次明確,我還是一個人!
是的,還只有我一個全職的開發在做,而兼職的兩位夥伴也因工作事多而很難幫上忙。
那麼在這段時間我都做了什麼呢:
1我改進了整體的app穩定性,
2推出了更多社交功能,
3優化了細節體驗,
4完善了付費渠道,
5順便還開發了個簡版的web版手殺,
6建了個有500粉絲的手殺官方訂閱號,
7新建了一個微信群,
8又運營著一個客服微信號,
9鼓勵大家去給app加了些好評,
10還配合組織了一次手殺平台的邀請賽,
11上線了一波新頭像,
12不記得其他的了
一個人要做這麼多,可能嗎?能做好嗎?
答案是可以的
方法是少睡覺,多幹活。
要說累不累,真累!
值不值呢?我們來看看
經過這波辛勤勞作:
1手殺基本穩定了,
2殺友們玩的更開心了,
3都在圈子裡找到了能玩到一起的夥伴,
4有了家族圈子,沒事發個紅包搶個金幣更有樂趣了,
5有了漂亮新頭像,果斷通過支付寶買金幣換吊呆男頭像了,
6看著殺友們玩通宵,我代碼敲的也有力多了,
7大家不在為月均6塊錢的vip而糾結是不是值得沖了,
8土豪也果斷砸金刷魅力了,
9玩家認可支持度持續上升中……
我覺得值了,感謝殺友們的支持,蘑菇還會持續努力,也許有一天這個答案會變的不適合用於一個人開發app,但那也是手殺真正崛起的一天,是殺友們將被世界所關注的起點!
未完待續……
慣例的廣告差點忘了
手殺官方微信號:shoushaquan
手殺微信客服號:killershome
手殺qq2群:527161135
各大市場搜索:手殺,下載app
—————原答案—————
可以
點好技能點,付出時間與精力,沒理由不可以!
正如題目所說,一人需要考慮負責的事情很多,但為什麼會這樣呢,一個字:沒錢!
那麼又想追尋夢想,讓自己的idea不缺程序員,只能靠自己,否則網上夸夸其談怨天尤人的那麼多,何必泯然於眾人。
做獨立開發者,個人以為最重要的是要從自身精神層面堅定不移。一旦動搖則根基不穩,內在心理與在外環境勢必會將自己壓垮。
我目前算不上完全的獨立開發者,因為有兩個小夥伴兼職幫忙,但個人的感受與體驗應該可以分享給大家。
作為背景稍微介紹下我的個人資料,本科畢業7年,3年web,4年安卓+2年ios,3年項目管理,以及多年的伺服器開發優化經驗。作為主力程序員與項目管理分別大大小小做過10+個app。
好了以上是背景介紹,算是對後面發表感慨的一個基礎,本人才疏學淺,個人感受僅供參考

我要創業!我要實現我的夢想,要實現我的個人價值,我要賺大錢!
以上是我最終決定辭職的內心活動
因為註冊的公司名叫蘑菇網路,暫時稱故事的主人公為蘑菇吧
蘑菇辭職後,全身心投入了殺人遊戲online的開發中,蘑菇先是給安卓開發的小s,蘋果開發的小z分享的自己的遠大理想,成功忽悠到了兩位得力的幫手,還記得蘑菇45°朝上的抬著頭,口中說著:我覺得這個能賺錢,我帶哥幾個一起發財(腦補畫面)。
晚上八點開搞,這不是約團開荒,而是約著搬磚,鑒於蘑菇對產品深思熟慮已久,加上和小s小z默契的配合,功能進展很快,因涉及支付,及其他一些原因,這之間蘑菇花了一個多月才把公司手續辦好。
眼看著第一版程序日趨成熟,蘑菇繼續急忙再次找人求援,這次是找到了ui設計師小w,「幫忙做幾個頁面啊,回頭請你吃飯。」接著就把原型發了過去( ????? ),積極配合完成了所有頁面,然後開始準備安卓上線事宜。
此時app有了更犀利的名字:手殺
一上線才發現,所有大一點的市場都不讓帶支付的遊戲app上線啊(? ??_??)?不給人活路,在此吐槽巨頭收購後的渠道,明顯強勢很多,記得11年發布我的一個小應用的時候,還有很多市場來拉我上傳的,現在,哎。。。
最終結果只能妥協,加了百度的遊戲sdk,上了百度的渠道(雖然跟沒上一樣)
與此同時,蘑菇與小z還在廢寢忘食的開發手殺ios版,首版因為各種原因被拒絕了5+次,你敢信?近兩個月的糾結終於上去了,情況一般,每天ios平均在50左右下載,最多也就100個,可是app開始閃退了!人一多語音就不穩定,哎,只能暫時推出文字房解燃眉之急。
在此感謝這一個月下載手殺app的殺友們,你們的支持是我們團隊的動力!目前在手殺官方群有200+忠實殺友了,我愛你們
官方群號:175556705
最近蘑菇一邊在忙著開發2.0版本的手殺,一邊再考慮推廣的事,準備11月初開始大規模推廣,還望眾多殺友們支持。
是的,蘑菇的故事是進行時,還沒有結束。
以上是我作為一個準獨立開發者的故事,暫時總結一下有下面幾點
1、如果沒錢,請節約一切成本,可以減少內外壓力,除了必要成本(伺服器、勞務費),能省則省,2.0版本ui是蘑菇自己做的,你敢信?
2、有規劃、有計劃的實施項目,不要認為獨立開發了就無目的,無目標了,除了代碼版本控制,還有產品文檔和技術文檔,你敢信?
3、量力而為,很多事情別人能做未必你也能,所以切忌假大空,腳踏實地一步一步來,當然蘑菇是全棧程序員,程序員萬歲!
最後,國際慣例
廣告來啦:
歡迎大家下載手殺app,appstore搜索:手殺
或直接複製鏈接下載:http://51shousha.com/mafia_download.html
來一起燒腦吧,沒有調查研究沒有發言權,下載了的可以無限噴我


10月9日更新內容:
國慶期間一直沒有上網,沒想到回來後居然看到這麼多贊和評論。
總結一下給我的評論,就不一一回復了。

1. 我的職業是啥,是不是學這個專業的?
我大學學的確實是計算機,正規的科班出身。
雖然也是985+211,但是平心而論,整個大學我都玩了,各種網遊從來沒斷過。
基本上我就是混個60分,而且你們懂的,大學怎麼可能教你android,教你iOS,連PHP都不會教你的好不好。。。
所以其實是不是科班出身我覺得問題都不大,關鍵看你有沒有興趣,我職業生涯有4年的時間是在做嵌入式開發,不一樣最後回到互聯網了。

2. 推薦入門書籍
我覺得這個因人而異。
我的套路是:隨便找本差不多的書(找書的原則是越薄越好,千萬不要看什麼xxx大全,xxx內核分析,對新手來說,這種書唯一的用途是消磨你的鬥志),然後大致翻一遍(千萬不要背,沒有任何意義,用到的時候再翻書,知道有這回事兒就可以了),再然後就開始上手做demo。
前一陣因為公司有項目要用到cocos2d-x,我也是用的這個套路,大概一周時間寫了個demo,剩下的邊干邊學。

3. 前後端技術是啥
前端是android+iOS這個就不用廢話了,如果你不想以此謀生,但是又想寫點app賺賺錢或者實現人生價值什麼的,我建議你可以用Facebook最近發布的React Native for Android,學一樣東西,兩個平台都可以用。
或者你可以用html5啊,幾大電商用的貌似都是這個吧(淘寶最近好像部分換成React Native for Android 了)
後端技術我建議用PHP,因為簡單,搭環境也是分分鐘的事兒。
美工還是用ps吧,網上資料會多一點。

4. 求基礎準備,入門什麼的
平常心一枚。
想做app發財的,現在已經不是5年前了,加個廣告騙個點擊可以掙出點飯錢來問題不大,想一夜暴富我覺得做app不是個太好的選擇。
想以移動端開發為職業的,目前這個行業還是向你敞開了大門的,因為創業和風投的緣故,今年各個公司還是各種缺人,但是還是那句話,你會不會技術,只是一個敲門磚,能決定你走多遠的,還是你的情商

5. 求加聯繫方式的
乃們看我都匿名了,會讓乃們加嘛!
我目前不換公司,不創業,因為公司裡帶一堆人,也不想下班了還做別人的人生or職業導師,所以不約,叔叔真的不約。

6. 為啥說學美術沒有卵用
因為重要的是你有沒有審美觀,而不是你會不會畫個雞蛋或者石膏頭像啊~~~

7. 我的app叫什麼
我都可恥的匿了,也不打算給我的app打廣告,因為我也有2,3年的時間沒有更新app啊。。。
我人不在江湖,但江湖上留有我的傳說,哇哈哈哈哈哈哈

---------------------------------------------------------------------------------------------------------------
原帖內容:
都閃開,讓我來!

可以開發,我就是。
基本上,你要是開發一款app,需要如下幾個基本技能:
1. 有想法(廢話)
2. 會畫設計
3. 會前端技術
4. 會後台技術
5. 有時間運營

說一下我的情況。
我初中高中為了高考能加分,去學了美術(然而並沒有什麼卵用)。但是我在找工作的時候,把這個技能寫簡歷里了。然後我第一份java web的工作,就在美工緊缺的情況下,被拉去畫photoshop了。
這段時間我一直在做jsp。
工作4年後,我去做了android。
然後公司並不怎麼忙。
然後我突然發現我可以一個人開發app了!

那是幾年前的事兒了,我現在偶爾得空還會自己寫點東西,不為了賺錢,純粹是興趣。

放個umeng的截圖,乃們感受一下。


學javascript吧,web前端頁面能搞定,再學點node.js+mongodb,伺服器端也搞定了,然後學react native,移動app也搞定了。於是你就能搞定一切了。

然後,要注意鍛煉身體,不要經常熬夜。


一直都是一個人搞,下面這些是我的部分作品,所有作品都是我獨立完成的近乎所有工作,其實沒什麼,有點編程經驗就可以起步,鑽進去就好了。
Awesome Ruler – Windows Apps on Microsoft Store
SkyD Regex – Microsoft 官方商城上的 Windows 應用
PandoraPassword – Microsoft 官方商城上的 Windows 應用
Windows手機與平板電腦客戶端下載 - 大電玩時代 - www.vg66.net
Android手機與平板電腦客戶端下載 - 大電玩時代 - www.vg66.net
Buddhism Om Mani Padme Hung – Windows Apps on Microsoft Store
視頻封面佛教大悲咒 念佛機 蓮花版 專業版—在線播放—優酷網,視頻高清在線觀看視頻
視頻封面Android超級水平儀App使用演示視頻
視頻封面砸烏龜 for Android視頻視頻封面幸運轉盤 - 我的原創Android小工具—在線播放—優酷網,視頻高清在線觀看視頻視頻封面Android 極致拼圖視頻視頻封面Android 馬賽克晶格動態壁紙(原創新作)—在線播放—優酷網,視頻高清在線觀看視頻


推薦個網站:PhoneGap | Home
生成的客戶端可以本地也可以Web。


推薦閱讀:

作為計算機專業學生,最應該學習的課程前五位是什麼?
有哪些軟體相關的公司,開發流程比較規範?
想成為計算機技術高手,一定要懂彙編嗎?

TAG:創業 | 軟體 | 軟體開發 |