2013年5月15日 星期三

為何你不該辭職去寫遊戲APP


為何你不該辭職去寫遊戲APP? 
這樣的標體對於某些人來說可能有點聳動,
特別是對正打算辭職去寫APP創業的人,或是已經辭職投入APP創業的人。

明明手機 APP 產業正蓬勃發展。
而根據統計遊戲APP 又是其中下載率及獲利最高的。
為什麼你不該辭職去寫遊戲APP?

其實是一篇 2011 年的老文章了。
但即便已經過了1年半,以現在的眼光看來,這篇文章依舊歷久彌新。
原文在此:

Why You Shall Not Quit Your Day Job To Make A Game App

作者半路還製作了中文版的簡報

半路,本身就是一個成功的遊戲APP開發者,代表作 邦妮的早午餐
他自己經營的部落格猴子靈藥 ,忠實的紀錄了他遊戲開發一路走的辛苦過程。

我簡單摘要文章中幾個重要的論點和建議,和補充我上網找到的相關資料,
以及我的心得。

離職去寫APP前,你必須考慮清楚因為...

1. 你將沒有收入
代表你必須省吃儉用,勒緊褲帶過日子。

2.光有點子是不夠的
點子無法被執行的話就一文不值。

3.你不可能靠一己之力完成所有事
不只會寫程式就夠了,還要會行銷、設計、公關,
你需要夥伴,而好夥伴難尋。

4.必須放下身段,創業要做的事比你想像的多

5.並非一款遊戲就能讓你賺大錢
一次就命中市場是可遇不可求的,你需要為長期抗戰做好準備。

6.當老闆不如想像中自由反而更需要自律

7.自行創業寫程式是很孤獨
並且充滿各種讓你停下工作的干擾和誘惑。

8.你會需要親人和親密伴侶的支持
否則你將孤立無援,無已為繼。

9.有很多你沒看到的現實面
利用APP來賺錢好像很簡單,但背後的辛苦誰人知?
許多報喜不報憂的消息,讓人一窩蜂的投入這個產業。
但這究竟是明日趨勢,還是一日曇花?

10.你可能不善於交際
你必須勇敢的跨出腳步,開放的和人交流。


以上這些,就已經令人卻步了。

但我覺得,時至今日,除了上述自身條件的問題,
還要考慮兩個很重要的大環境因素:

1. APP 入場時機已過

根據統計資料,目前 APP STORE 的APP 數量已經超越 75萬個。
而GOOGLE PLAY MARKET 的APP數量已經超過 70萬個。

在為數眾多的APP競爭中要脫穎而出將會非常困難,
即便是設計良好的APP,也不容易去吸引到用戶目光。

就像路跑時一旦沒有搶到良好的起跑位置,
後續就算速度不錯,照樣還是會受困人群。

更令人擔心的是,急速發展膨脹的產業,是否會有泡沫化的可能性?

2.大者恆大
大型的遊戲 APP公司,手上有全方面的人才,
包含文書、美編、公關,甚至有音樂人才。
能做出較為完整的作品。

相較之下,獨立開發者,唯一的優勢就是創意而已。
但創意知所以為創意,就是在於嶄新和不可預測。

所以對於廣告商和下載用戶來說,不一定願意嘗試。

針對辭職寫APP可能遇到的問題,對岸有一篇文章:
APP開發者已窮途末路。

內容滿是心酸血淚,專職寫APP 卻幾乎無以維生。
文章引起廣大迴響,許多人表示看了心有戚戚焉,

辭職去寫APP?或許要再想一想。
比較保險的做法,可能是保有目前的工作,並用空閒時間去開發。
不要投入過多的資金,多利用現有的資源,以避免風險。

這也部落格主目前努力的方向,與大家分享。

                                                                                               2013/05/15





2013年5月12日 星期日

[LINUX]我的 CentOs-Server 安裝流程-part1




首先要來安裝LINUX作業系統啦,小茂這次選擇的是CentOS這個Distribution,雖說過去也有用過Ubuntu,但據信CentOS作為伺服器應用的話是相對優的版本。

認識一下什麼是CentOs:伺服器安裝第一首選 CentOS 6帶來寧靜革命


安裝版本:CentOS-6.2-i386-LiveCD.iso
義守大學伺服器

.iso 是光碟映像檔,在Windows上丟進Daemon Tool就可以燒成可開機的光碟,讓我們部署在新機器上啦。






接著把光碟放進目標,記得修改BIOS中的開機順序,光碟>硬碟,系統就會從CentOs中開機了!

接著會看到自動倒數的畫面,按個任意鍵讓他跳出開機/安裝菜單:



即便我們最終要建的是文字版操作界面,但這時候可千萬要選擇Install
(因為實測後發現Install才能自定分配磁碟空間,小茂覺得糊塗)

然後我們就順利進入安裝程序了,中間的過程基本都很好懂:
選擇語言、鍵盤系統、時區⋯這裡就不一一囉唆了

關鍵是磁碟分配:

唯有圖形安裝界面才會到這步呀(搔頭)
考慮到日後的維護還有擴充,小茂在此做了以下分配:

  • /boot 500MB
  • /        10GB
  • /usr    5G         (應用程式檔案放置的地方啦,獨立割出來便可以獨立備份啦)
  • /var    5G         (應用程式參考的資料庫,也是需要備份的)
  • 剩下的都留給LVM(拿來建立/home用的,用LVM利於擴充,放影片音樂的地方啦)

啪嗒,原則上過了磁碟分配後就沒有需要傷腦筋的地方了。

接著重新開機,取出光碟,讓系統從硬碟開機,與伺服器相見歡,由於剛剛是用圖形模式安裝的緣故,系統會理所當然的進入有GUI的CentOS

小茂希望系統開機後還是回歸文字模式,所以來做以下設定更動:

調整run level,使用vim 改變設定檔:

#vim etc/inittab

找到這行(預設是5,X-Window模式):
id:5:initdefault:

改成(多使用者文字模式)
id:3:initdefault:

重開機後系統的世界就是黑白的了!

然後,對於伺服器而言,第一重要的就是sshd服務了,這個服務可以讓我們透過網路,對伺服器進行遠端登入,不用坐在伺服器前也可以維護/設定主機,而且這項服務在window、MAC、Linux都可應用,簡單地說,只要龍五手上有電腦(加網路),誰都無法阻止他操作自己的伺服器!

好了,現在就來啟動伺服器上的sshd服務:
#/etc/init.d/sshd start

原則上這個服務不太需要設定即可馬上應用,接著用其他電腦對伺服器進行連線測試,如果你有LINUX或MAC,打開終端機輸入:
#ssh root@192.168.0.105 (我的伺服器在此區網IP的情況,)

如果是用windows,可先來此下載pietty
然後在主畫面上鍵入IP或是domain name,port 使用預設的22
就可以進入你的主機登入畫面了



好了,sshd也測試成功了,現在我們可以遠端登入了,可以來拔掉鍵盤還有螢幕了嗎?等等!要先確定重開機後系統也會自行啓動sshd服務,否則人還是要跑到機器前拜託他讓你連線,這樣似乎還是功敗垂成。

小茂的印象是這版CentOS的run level3預設是不會啟動sshd的,我們可以透過以下動作確認:

#vim /etc/rc3.d/

這檔案是敘述了系統run level3時,會載入/停止的服務清單,可以這樣的方式解讀:
[K或S]編號 服務名稱

其中K代表Stop(關閉服務)、S代表Start(啓動服務)

你可發現其中有一行:
#K25sshd

喔喔這可不妙,這代表系統預設重開機後不會載入sshd服務,龍五要死來了。

原則上,我們不要去修改rc3.d這預設的服務載入清單,以免未來經過修修改改導致系統發生問題時,系統回不到這最基本的可啓動狀態(瑞凡:系統回不去了)

正確做法是,在自定服務載入清單內,加上自行想啟動的服務,來做以下設定:

#vim /etc/rc.local

這檔案就代表了自定啟動服務清單,在文件內加上先前操作過的指令:
#/etc/init.d/sshd start

如此一來系統會經由以下的順序,在開機時載入sshd服務了:

  1. inittabl    (進入run level3模式,並透過rc3.d啓動服務)
  2. rc3.d     (關閉xx服務⋯關閉sshd服務⋯開啟xx服務⋯執行rc.local)
  3. rc.local  (啟動sshd服務)

重開機後測試看看,果真有效!
之後可以翹腳捻鬍子在星巴克玩伺服器了,喔耶!


(To Be Continued)