今天收到這樣一個(gè)私信問(wèn)題:
天花板,你好。我是XX大學(xué)計(jì)算機(jī)系的大一新生,我對(duì)編程一直非常感興趣,特別是APP開(kāi)發(fā)。你覺(jué)得學(xué)習(xí)APP開(kāi)發(fā)有前途嗎?聽(tīng)說(shuō)會(huì)開(kāi)發(fā)APP的程序員能接到很多私活,甚至能通過(guò)接私活實(shí)現(xiàn)財(cái)務(wù)自由。不知道是不是真的?
PS:公開(kāi)此條私信已征得本人同意
看到這個(gè)私信之后我最想說(shuō)的是:做APP能實(shí)現(xiàn)財(cái)務(wù)自由我還上班干嘛。
財(cái)務(wù)自由
做到財(cái)務(wù)自由就是要不工作了也不用為錢發(fā)愁。我想說(shuō)自己經(jīng)常在為錢發(fā)愁。
從09年起,我先后做過(guò)Symbian開(kāi)發(fā)、WinCE開(kāi)發(fā)、iOS開(kāi)發(fā)、Android開(kāi)發(fā)各種大大小小的APP也寫過(guò)幾十個(gè),所謂的私活也接過(guò)一些,但這并沒(méi)有讓我覺(jué)得離財(cái)務(wù)自由更接近了多少。如今,職業(yè)收入依然是我的主要經(jīng)濟(jì)來(lái)源。
我認(rèn)識(shí)的大牛程序員也有一些,幾乎沒(méi)有人實(shí)現(xiàn)財(cái)務(wù)自由。用“幾乎”這個(gè)詞是因?yàn)榈拇_有很少一部分人已經(jīng)“自由”了,可惜他們“自由”的途徑是在正確的時(shí)間做了正確的事——買房。這和APP沒(méi)有半毛錢關(guān)系。
也許,我說(shuō)的是也許,這位小朋友說(shuō)的“財(cái)務(wù)自由”是不用工作,或者不用好好工作,一年接一兩個(gè)私活就足夠自己過(guò)上有質(zhì)感的生活,那么接下來(lái)我們說(shuō)說(shuō)接私活的事。
程序員接私活
很多朋友問(wèn)我,你又會(huì)做網(wǎng)站、又會(huì)做APP、還會(huì)搞公眾號(hào),那你肯定經(jīng)常接私活吧?
面對(duì)這樣的問(wèn)題,我想說(shuō):我已經(jīng)快不記得上一次接私活是什么時(shí)候了。影響我接私活的因素主要有下面幾個(gè)方面。
1. 時(shí)間和精力
自從開(kāi)始帶團(tuán)隊(duì),連下班打游戲的時(shí)間和精力都沒(méi)有了,更別說(shuō)私活了。我在簡(jiǎn)書(shū)的C語(yǔ)言學(xué)習(xí)專題好久沒(méi)更新了,每次收到私信問(wèn)我是不是不再更新的時(shí)候我都非常歉疚,不是我偷懶,真的是太忙了。
大部分程序員的工作壓力人盡皆知,每天都被項(xiàng)目進(jìn)度壓得喘不過(guò)氣,偶爾不加班就不想跟任何帶屏幕的東西打交道。你讓他再多做個(gè)項(xiàng)目實(shí)在是不容易。
有時(shí)候朋友找到我要做個(gè)什么東西,我一般都是能推就推,實(shí)在推不掉的話都會(huì)轉(zhuǎn)給底下的新人做。這方面新人還是很有干勁的,而且他們也很想通過(guò)私活賺點(diǎn)外快。不過(guò),慢慢地他們會(huì)發(fā)現(xiàn),雖然單個(gè)項(xiàng)目的收入還可以,但算一下投入產(chǎn)出比并不劃算。
2. 私活難度比較大
這里說(shuō)的難度大并不是技術(shù)上不容易實(shí)現(xiàn),只不過(guò)是要一個(gè)人去完成一個(gè)完整項(xiàng)目工作量比較大。麻雀雖小,五臟俱全,從需求分析到最終的部署、測(cè)試、交付、維護(hù)都自己做,的確比較辛苦。那么為啥不找人一起做呢?原因很簡(jiǎn)單,多一個(gè)人做就多一個(gè)人分錢嘛。哈哈。其實(shí)還有另一個(gè)原因,找一個(gè)配合默契的隊(duì)友真的不容易。
3. 需求難確定
一般找你做私活的人都不會(huì)太專業(yè),因此提供給你的需求也不會(huì)很明確。所以光是確認(rèn)需求就要花很多精力。
客戶:“我想做個(gè)在線銷售的APP。”
程序員:“大概要做個(gè)什么樣的?”
客戶:“我也不知道,你覺(jué)得我做個(gè)什么樣的好?”
程序員:“......”
客戶:“我想做個(gè)員工考勤管理系統(tǒng)。”
程序員:“你想在內(nèi)網(wǎng)訪問(wèn)還是在廣域網(wǎng)里訪問(wèn)?”
客戶:“我無(wú)所謂,哪種方便就哪種。”
程序員:“...... 都方便”
程序員:“你想要C/S架構(gòu)還是B/S架構(gòu)?”
客戶:“有啥區(qū)別?”
程序員:“C/S架構(gòu)就是要在電腦上裝一個(gè)軟件......”
客戶:“你不用說(shuō)了,先做一個(gè)C/S的看看,不行再換。”
程序員:“......”
客戶:“之前我們說(shuō)的方案我想了想覺(jué)得不太好,我想改一下。”
程序員:“......”
客戶:“我們老板看了你做的,他想加幾個(gè)新功能。巴拉巴拉......”
程序員:“大哥,樓都蓋好了你要加個(gè)地下室啊......”
4. 線上測(cè)試難
產(chǎn)品開(kāi)發(fā)好之后,需要一段時(shí)間在真實(shí)的環(huán)境中測(cè)試,也就是試用。出現(xiàn)問(wèn)題隨時(shí)修改。一般出現(xiàn)問(wèn)題的時(shí)候開(kāi)發(fā)者不在身邊,又沒(méi)有專業(yè)人員能夠幫助記錄和重現(xiàn)問(wèn)題,這讓一些本來(lái)很容易解決的bug變的很難處理。
5. 維護(hù)周期長(zhǎng)
一般產(chǎn)品交付之后,出現(xiàn)任何問(wèn)題客戶都會(huì)第一時(shí)間打電話找你。比如服務(wù)器連不上。這時(shí)候,你必須耐心地在電話里指導(dǎo)他從服務(wù)器電源開(kāi)始排查,后來(lái)發(fā)現(xiàn)原來(lái)是域名過(guò)期沒(méi)續(xù)費(fèi),這時(shí)候心里無(wú)數(shù)羊駝奔過(guò)。
關(guān)鍵是這種情況你總不能跟人家說(shuō)“不好意思,我們當(dāng)時(shí)說(shuō)免費(fèi)維護(hù)三年,現(xiàn)在時(shí)間已經(jīng)過(guò)了,我不負(fù)責(zé)了你找別人吧。”畢竟都是朋友介紹的,這么直接地拒絕損失的可不只是一個(gè)潛在客戶而已。
綜合上面的原因,大多數(shù)程序員每天依然在兢兢業(yè)業(yè)地加班工作,接私活這件事在他們中間并不常見(jiàn)。