原文:Freelance Software Development Tips
這是三篇獨立程序員(自由職業(yè)程序員)系列文章的最后一篇陷揪。
在 第一篇, 我們整理了一些成為獨立程序員的優(yōu)點和缺點坏瘩,幫助你決定自己是否適合成為獨立程序員锐极。
在 第二篇,我們介紹了怎么成為一名獨立程序員牺弄。
在這第三篇,將分享一些過去幾年里我們作為成功的獨立程序員所學習到的經(jīng)驗和技巧。
本文分成三大塊來講述:
- 和客戶的溝通
- 維護自己的名聲
- 怎樣解決一些常見的問題
和客戶的溝通
第一個部分要談的就是和你的客戶溝通的問題缀辩。作為一名獨立程序員,這是要做對的最重要的事。我發(fā)現(xiàn)客戶喜歡有以下品質(zhì)的人:
可靠
成為一個可靠的聯(lián)系人臀玄,能及時的回復郵件和回答問題瓢阴。同時,避免讓客戶擔心你的進度健无,你可以給他們發(fā)送常規(guī)的進度報告或者當你完成一個目標后讓他們知道荣恐。
禮貌
禮貌并且專業(yè),友好也一樣重要累贤,畢竟我們是人叠穆!
誠實
不要說謊,總是遵守諾言畦浓。不要許下做不到的承諾痹束。比如,不要在項目快結(jié)束的時候答應實現(xiàn)一些功能讶请,如果你都知道你連按時項目都已經(jīng)很困難了祷嘶。
不要隱瞞問題
如果問題很嚴重或者遲早會暴露,盡快告訴客戶夺溢。
記錄你的時間使用
如果你是按照小時收費的论巍,記錄你的時間使用,并且經(jīng)常告訴你的客戶风响。如果你是按照項目一次收費的嘉汰,這也可以幫助你評估你的效率。
提供技術(shù)建議
如果你發(fā)現(xiàn)客戶做出了一個錯誤的技術(shù)決策状勤,一定要告訴他們而不要讓他們陷入困境鞋怀。和他們討論這個決定,但是要注意的是持搜,最后還是讓客戶自己定奪密似。
提出問題
不要害怕提問,這可以讓你和客戶在未來省下不少心葫盼。如果有疑問残腌,總是去問清楚,不要自己假設(shè)客戶想要的是這樣贫导。如果一個需求定義的不是很清楚抛猫,或者缺失了一些關(guān)鍵的細節(jié),要求他提供更多的細節(jié)孩灯,或者告訴你他想要的結(jié)果闺金。這樣他就能馬上指出一些錯誤。
做出客戶期望的東西峰档,而不是你認為客戶期望的東西
在軟件開發(fā)里掖看,總是有一條溝:溝的這邊是客戶期望的結(jié)果匣距,溝的那邊是最后他們得到的結(jié)果。消除歧義并且在不明確的時候不要自作主張是縮小這個溝兩端距離的好方法哎壳。
比如,如果一個需求說:一個用戶注冊需要提供郵箱和密碼尚卫。但是在另一個地方卻說:一個用戶登錄需要輸入用戶名和密碼归榕。你會發(fā)現(xiàn)兩個需求有沖突:注冊時填的是郵箱,登錄卻要輸入用戶名吱涉。是把郵箱當做用戶名還是在注冊時需要填用戶名刹泄?除非客戶自己說明否則沒人知道。
解決問題
當出現(xiàn)了一個問題怎爵,集中精力去解決它而不是去抱怨特石。
維護自己的名聲
這個部分要分享一些怎么維護自己的名聲的建議。
作為一名獨立程序員鳖链,這是你最重要的資產(chǎn)姆蘸。正如老話說的,那些你做過的好事早就消散在風里芙委,而壞事永流傳(good things are written in sand, bad things in stone)逞敷。
我們都希望事情不是這樣,是反過來的灌侣,然而世界就是如此推捐。如果你的名聲不好,你就很難找到項目侧啼,尤其是在你的名聲是公開的社交網(wǎng)絡(luò)上牛柒。
最好的維護提高你的名聲的方法就是讓你的客戶滿意。
怎么樣做到呢痊乾?一個可行的方法是臨時把你想象成一個客戶皮壁。我曾經(jīng)從一些平臺上(Freelancer、Upwork)雇過幾次獨立程序員符喝,所以以下幾點有切身體會:
- 怎樣從幾份申請中選擇程序員
- 期望工作的進展是什么樣
- 當開發(fā)者沒有告訴我當前的進度闪彼,沒有回復我的郵件我有多郁悶
- 如果開發(fā)者總是和你保持聯(lián)系,回答你的問題协饲,告訴你進度是多么開心
當然你真的不必為了體驗客戶的感覺真的去雇兩個人畏腕,這還是挺貴的 。:]
如果你時常從客戶的角度來思考會很有幫助茉稠。尤其是當你刻意隱瞞一些存在的問題或者撒謊這樣的行為描馅。這輩子我最喜歡的一句話就是:己所不欲勿施于人(沒想到老外也知道這個。我天朝文化真是經(jīng)久不衰)而线。
怎樣解決一些常見的問題
最后一部分是解決獨立程序員常見的一些問題的建議铭污。
就像所有的職業(yè)一樣恋日,獨立程序員也有危險的區(qū)域。這里告訴你怎樣避免一些常見問題嘹狞。
在項目開始前都談清楚
在上面里我提到岂膳,讓用戶滿意的一個關(guān)鍵就是明確客戶的期望,消除歧義磅网。項目的開始階段也有很多不明確的地方:開發(fā)速度谈截,開發(fā)費用,支付方式和交付日期涧偷。這些一定要談的非常清楚簸喂。
不要在對項目一無所知的時候簽下保密協(xié)議
有好幾次客戶在沒有向我展示項目的任何信息就要我簽署保密協(xié)議(NDA)。即使冒著丟掉的風險燎潮,我也總是拒絕喻鳄。
為什么呢?關(guān)鍵是:我怎么能簽下一份不知道具體詳情的協(xié)議确封,讓我自己去為它保密除呵,在沒有完成前都要保密,我連要保密的是什么我都不知道隅肥!如果我一開始就已經(jīng)違反了保密協(xié)議呢竿奏?
如果你也遇到這樣的情況,請求客戶告訴你這個項目的idea是什么腥放,不需要太多的細節(jié)泛啸,只要讓你能有信心能做到保密。
這個項目是做什么的秃症?一個社交約會APP候址?額....我應該告訴你們我最近在做著一些相似的項目。
仔細閱讀理解合同里的條款
看起來這是顯然的种柑,但是這是需要一個特別認真對待的話題岗仑。一份合同是受法律保護的你和客戶間的協(xié)議。并且通常都是客戶要求你簽的聚请,這份合同通耻瘢總是更關(guān)注保護客戶和他的項目的權(quán)益,而不是你的權(quán)益驶赏。
這很難給出建議炸卑,因為沒有兩份合同是一樣的,而且更重要的是煤傍,我也不是一個律師盖文。但是有一些通用的忠告:
- 仔細的讀合同。
- 再仔細的讀一遍蚯姆,然后再讀一遍!
- 如果某個部分不明白或者不清晰五续,一定要找個有經(jīng)驗的代理人幫你看看洒敏。是的,雖然獲得法律的建議要花費一些錢疙驾,但是這些建議可能最后為你節(jié)省更多的錢凶伙。
- 如果你發(fā)現(xiàn)有一些錯誤,歧義或者你不喜歡的條款它碎,不要害怕提出來镊靴。
- 如果客戶不同意你提出的要求,放棄去尋找另一個項目链韭。
為可能突然找不到項目做準備
有時你在一個項目完成時找不到下一個項目是很正常的情況。我的對策就是保證自己至少同時在做著兩個可以兼顧的項目煮落,寧可放棄一個可以專職的項目敞峭。
這樣每個項目都可以為另一個項目當做后備:如果一個結(jié)束了,我還是有項目可以做蝉仇。畢竟有一半收入比完全沒有好旋讹。
當真的發(fā)生這樣的情況,你可能會很傷心轿衔,至少我有時會這樣覺得沉迹。但是我知道這只是一種正常的反應,當我感覺我狀態(tài)正常了我就開始找一些其他有挑戰(zhàn)的事害驹。
如果我依然沒有激情狀態(tài)不好鞭呕,我就會讓自己休息一兩天。我會和家里人花更多的時間相處宛官,也可能做一些我平常沒法做的事葫松,因為總是有著大量的工作,比如一些休閑活動(我最近在練習打鼓:])底洗,學習一些新東西或者讀讀書腋么。
最后,我不知道是因為運氣好亥揖,巧合還是其他的什么珊擂。當我的一個項目結(jié)束的時候,我經(jīng)常就收到主動邀請我的offer费变。上一次摧扇,比如,在一個項目突然暫停后的第二天胡控,我就接到Stack Overflow的邀請扳剿,在那之后的幾天又收到LinkedIn的。都是一些不太熟的人昼激,不是朋友或者朋友的朋友介紹的庇绽。
我希望這樣的事情也能發(fā)生在你的身上锡搜。
然而,無論有沒有主動的offer瞧掺,我會堅持搜索耕餐,申請項目,詢問我的朋友等等辟狈。知道我有一個新的項目可以做肠缔。有時會花幾天時間,有時也能要幾個月哼转。
這些我都知道了明未,我還能去哪多了解一些?
我希望以上提到的這些能對你有幫助壹蔓,如果你在考慮是不是要否要成為一個獨立程序員趟妥,或者已經(jīng)是了正在尋找一些經(jīng)驗建議。
如果你想要了解更多的東西佣蓉,下面是一些可以提供的資源:
- Staying motivated as a work-from-home developer
- Interview to Piero Toffanin, a former digital nomad
- Why you shouldn’t be scared of going freelance, by Ignacio Nieto
- Do’s and Don’ts of a Freelance Developer, by Ignacio Nieto
- Fixed quotes, by Mariano Abdala
- Busting the Top 5 Myths About Remote Workers, by Scott Ritter
- How to Travel While Working: The Traveling Engineer’s Survival Guide, by Breanden Beneschott
- Don’t Be Fooled: Calculate the Real Cost of Employees and Consultants, by Hyam Singer
有人給我推薦過:Serial Winner,一本不是專門給自由職業(yè)者的看的書披摄,而是給那些希望自己總是成功的人的書。
還有一本是我的個人推薦勇凭,和自由職業(yè)者完全不相關(guān)但是有好幾個地方都激勵了我疚膊,是關(guān)于管理你的資金:The Richest Man in Babylon.
歡迎關(guān)注我的微博:@沒故事的卓同學