當(dāng)前位置: 首頁 > 設(shè)計資訊 > 理論文摘 > 正文

IT自由職業(yè)者的成功秘訣

2011-03-16 14030 0
  我從事自由職業(yè)已有十余年了,有時候在我有全職工作時我把它當(dāng)做副業(yè),有時候我只做自由職業(yè)。關(guān)于自由職業(yè)中如何成功地編程,我也學(xué)到了一些經(jīng)驗。

  1. 做你會做的事情

  客戶付錢請你解決問題。他們對Haskell語言有多炫根本不感興趣,而且他們也不想付錢讓你去學(xué)習(xí)新的工具和編程語言。因為上一個程序員力不能及而退出或者被解雇,我接手這一類的項目,多的數(shù)不勝數(shù)。你應(yīng)當(dāng)拓展自己的技能以保持競爭力,而且不要因為其自身價值而過分喜愛時下流行的程序語言。(注:Haskell是一種純函數(shù)式編程語言。)

  2. 不要獨樹一幟

  如果你掌握了一種新奇的、炙手可熱的技術(shù),那你當(dāng)然可以使用它。但是,如果僅僅是因為看到會Lisp的自由職業(yè)者賺錢多就去學(xué)習(xí)Lisp,那你得仔細考慮一下自己如何跟他們競爭。當(dāng)然,現(xiàn)今有很多PHP程序員,但大部分都是業(yè)余愛好者,你能輕易地跟他們競爭,并且有的是PHP工作去做。跟技術(shù)嫻熟的、有經(jīng)驗的專家競爭少數(shù)工作更困難。別人能賺錢的工作你都想去做,但不打算做的更好,所以你在與一支六年級的隊伍打籃球,而不是試圖去加入NBA。

  3. 不要試圖做所有事情

  注意不要忙于做技術(shù)支持、硬件安裝、設(shè)計、藝術(shù)創(chuàng)作等工作。要堅持做自己擅長的。把那些你不擅長的工作發(fā)送給其它擅長的自由職業(yè)者,遇到同樣的情況,他們也會發(fā)送給你。

  4. 不要接規(guī)模太大的工作

  如果很難用一張紙把項目描述清楚,或者整個開發(fā)進度要持續(xù)幾個月甚至幾年,那么你得注意了。通常,規(guī)模較大的項目對一個人來說工作量太大。如果你非常想接一個大規(guī)模的項目,那么,試著把它分成若干個小的子項目,每個子項目可以短期完成并有一個可交付的成果,這樣你和客戶就可以看到項目的進度和成果。

  5. 避開行為惡劣的客戶

  如果客戶看起來狂暴、專橫、吝嗇、貪婪、粗魯、苛刻、霸道等,那么遠離他們。去找其他客戶。如果你很難想象與客戶能夠保持一種專業(yè)的、有報酬的工作關(guān)系,或者你感覺客戶做的任何事情都很惡劣,那么拒絕他們。

  6. 大多數(shù)業(yè)務(wù)都是通過推薦得到的

  好好干,讓你的客戶滿意,與其他自由職業(yè)者合作,構(gòu)建能夠推薦你并給你帶來工作的人際關(guān)系網(wǎng)。

  7. 不要試圖讓它看起來像個“真正的”交易

  很多企業(yè)家過分注重積累公司的外在形象。你不需要花哨的網(wǎng)站、信頭、辦公室等。你可能甚至都不需要創(chuàng)建一個企業(yè)或者有限責(zé)任公司。除非你有員工或者一天能給客戶開出72小時的賬單,否則你不會賺到足夠的錢來證明一切都制作精良或者能被認定為“專業(yè)”。你的客戶不會在乎你在家工作,也不會在乎你沒有排場。

  8. 采用源碼控制和問題跟蹤

  學(xué)會如何使用源碼控制和基于網(wǎng)絡(luò)的問題(bug)跟蹤。在Wiki上記錄每一個項目的需求、問題及決策。運用工具,讓客戶通過系統(tǒng)向你匯報bug。我使用ProjectLocker,現(xiàn)如今還有其他便宜的托管方案。不要浪費時間在你的服務(wù)器上搭建它。

  9. 追蹤工作時間并定期開賬單

  獲取報酬最好的方式就是準(zhǔn)確地記錄工作時間,并定期向客戶開賬單。我喜歡按小時記錄工作,每兩周向客戶寄發(fā)票。你不需要一個成熟的記賬系統(tǒng),現(xiàn)在有很多時間跟蹤托管軟件以及像BlinkSale這樣的在線開發(fā)票方案,它們能幫你完成大部分工作。(編注:選用何種追蹤工作時間的工具,請參閱伯樂在線編譯的這篇文章《追蹤時間的10個給力應(yīng)用程序》。)

  10. 不要轉(zhuǎn)包

  我提倡與其他自由職業(yè)者合作,但我不喜歡將工作轉(zhuǎn)包出去。很可能給別人講解項目并審核其工作完成情況所花費的時間,與你親自完成這項工作所花費的時間一樣長。不管怎樣,任何跟你水平相當(dāng)?shù)某绦騿T花費的時間都是差不多的。如果你認為在Craigslist找到了一個每小時收費12美元的程序員是撿到了大便宜,那祝你好運。如果你承擔(dān)的工作多到你處理不了,那么試著將它轉(zhuǎn)交給另一個懂得回報的自由職業(yè)者。

  11. 使用敏捷開發(fā)技術(shù)

  客戶都想了解工作進度。對需求的錯誤理解,可能是你犯的錯誤中代價最高的。采用短期可交付成果和反復(fù)審核的敏捷開發(fā)技術(shù),會讓你的客戶滿意,也會讓你遠離繁雜的任務(wù)。你不需要向用戶講解敏捷開發(fā),他們根本不在乎。只是告訴他們你如何做以及你需要從他們那里得到什么。

  12. 讓客戶及時了解項目情況

  在線發(fā)布工作進度,讓客戶了解你在做什么。對大部分人來說,編程很神秘,所以讓你的工作進度清晰可見會使客戶感覺跟你合作很舒服。我發(fā)現(xiàn)敏捷透明的開發(fā)過程可以防止賬單糾紛,而且一旦客戶習(xí)慣了你的高標(biāo)準(zhǔn)服務(wù),他們便很少會把工作再交給其他自由職業(yè)者來做。
159
評論區(qū)(0)
正在加載評論...