https://media2.giphy.com/media/7GkvffN8RiThRLXDSP/giphy.gif?cid=7941fdc6jkqpn6c7ctkh725p0echmou2ujrpnyazxcnow4h3&ep=v1_gifs_search&rid=giphy.gif&ct=g

你好!

如果你正在閱讀這篇文章,我猜測你是開始做自由工作者(或者想要開始),或者你只是想在過程中尋找一些建議。目前,我有超過六年的自由工作經驗,這篇文章的目的是試著指導你在這些年中我所獲得的不同經驗。

老實說,我無法抱怨這些年所獲得的東西——我當初大部分是為了獲得經驗而開始的(但我不會說額外的收入讓人感覺良好),我最終獲得了許多不同的學習經歷,除了純粹的經驗:從開發不同的想法到與客戶溝通得更好,甚至學會了許多我之前沒機會實踐的知識。

對我來說,這些都是自由工作最大的賣點。

2. 開始:客戶


首先,我們需要了解一些有關客戶的知識。在這裡,我們有三個重要主題需要涵蓋:

  • 尋找並確保客戶
  • 談判
  • 法律事宜

尋找並確保客戶

讓我們先來談談第一個主題:尋找並確保客戶。這實際上可能非常困難——當我開始自由工作時,我對於如何實際找到客戶毫無頭緒,所以我開始瀏覽像 WorkanaFiverr 的網站。

這有效嗎?不。老實說,我在那些網站上從來沒有得到過客戶,而且說實話,那類網站總讓我感覺自己創建軟體的工作是便宜且可丟棄的。公平地說,外面有許多開發者實際上是賺了錢,因此也許這只是我個人的運氣不佳。

之後,我開始通過朋友尋找,看誰知道正在尋找開發者的人,並且在不到兩天的時間內,我就有了第一位要求建立網站的客戶,那不是我的直接朋友,而是我朋友的朋友。在與這位第一位客戶的工作完成後,他覺得工作做得非常好,於是向外宣傳——從此以後我再也沒有沒有自由工作機會。

所以這是給你的第一個建議:不要忽視口耳相傳和有機觸及。這是非常強大的,並且能夠幫助你走得更遠!詢問你的網絡,很快就會有人開始找到你。沒有網絡?開始建立一個這裡有個參考可以讓你開始,然後在網絡準備好之前可以嘗試那些網站)。

第二個建議?不一定要接受客戶的想法。他們認為他們想要一個應用程式,但也許,對他們來說,網路應用程式會更合適。你是專家,運用你的專業知識(或與他人聯繫以更好地確定)來決定最佳方案。

談判

https://media0.giphy.com/media/xT1Ra159XCvq33VvqM/giphy.gif?cid=7941fdc621npdwvr7ffzgspmxdyjhnjgwtp4jvh0yr5zxc44&ep=v1_gifs_search&rid=giphy.gif&ct=g

終於發生了,你找到了一位客戶,他們想要你的軟體!恭喜!現在我們進入第二部分,即談判。這對你作為一名軟體工程師來說是一項關鍵技能(如果你想了解更多,可以在這裡找到關於溝通的內容 這裡)。

你將面對的每一個截止日期都受到自己和上級人員的談判能力的影響,在企業世界中尤其如此。

通常,當你與客戶交談時,他們希望你能儘快給出預算的想法——而這恰恰是事情出錯的地方,軟體的時間是很難估計的,所以,如果你在這裡急於出稿,只會有兩種可能的結果:你報價過高,客戶不會喜歡,或者你報價過低,結果你就得白幹活。

除了預算,他們還想了解日期和時間的想法,因為他們對於他們的項目會耗費一週還是一年沒有頭緒,循環重複,只有兩種可能的結果,或者你會縮短進度,必須工作超過預期,或者你會給客戶提供太多時間,讓對方感到不舒服。

你在這裡的任務是一個:讓你面對的這個焦慮的人冷靜下來。他們想知道事情,並希望快速得到答案,你只需提醒他們,這是一個工程過程,而在準確提出預算和日期之前你需要進行一些調整。

有時,你會遇到一些特別焦慮的客戶,這時如果你之前有一些自由工作的經驗,可以試著給他們一個範圍以讓他們更平靜。如果你從未做過自由工作,並且你覺得這位客戶是此類邊緣案例,詢問一些有自由工作經驗的人你應該收多少,他們會幫助你。

法律事宜

如果你的客戶以某種方式認識你,這是一件好事:你可能不需要深入法律事務!但老實說,至少某種合約概念通常是必要的——每個人都擅長要求東西,但並不是每個人都擅長為他們要求的東西付錢。沒有做合約,而你的錢卻沒有到?那就糟糕了——至少你學到了些什麼。在我看來,解決這個問題的最有趣的實現是這個:

客戶不付款?向 body 標籤添加不透明度,並每天減少,直到他們的網站完全消失

對於你來說,了解你所在國家的稅收和此類非正式工作的一些法規也很重要。你不必一開始就深入,但只是學到一些東西,了解事情是如何運作的以及你應該支付哪種稅。

3. 專案管理和工程

https://media1.giphy.com/media/gQm37vKLwkUVjOvVmp/giphy.gif?cid=7941fdc6f9hhprin3ago5fzqxpvkvbcaeooimygscgg2dxr6&ep=v1_gifs_search&rid=giphy.gif&ct=g

現在我們已經介紹了尋找客戶和處理自由工作商業方面的基本知識,讓我們深入探討使自由職業軟體工程師成功的核心要素:有效的專案管理和工程實踐。作為自由工作者,你不僅負責編寫代碼;你還要管理整個專案生命週期。這包括幾個關鍵方面:

  • 理解和定義專案需求
  • 創建準確的時間和成本估算
  • 將專案拆分成可管理的任務
  • 使用專案管理工具和方法論
  • 每週或定期展示進度

通常,在大學時期,我們有整整六個月的課程來學習有關軟體工程流程的內容,並準確地完成上述任務。沒有六個月?這裡是簡版:

  1. 將整個專案劃分為一組主要里程碑
  2. 將這些里程碑拆分為功能以使這些里程碑可行
  3. 深入了解這些功能,了解你的客戶想要什麼
  4. 嘗試以小時/天為單位來估算這些功能的工作量
  5. 如果你身邊有一些有經驗的人,請他們根據你的技能水平對你的估算進行修訂

請務必計劃好事情。最近的一項研究發現,在開發開始之前就已經清楚要求的專案成功率是那些未做到的專案的97%。

工程師參考

在估算功能之後,為世界的混亂、錯誤或修訂添加一些額外時間。這種做法有助於管理客戶期望,並確保你有空間來提供高質量的工作——這是因為這將推動你的有機觸及。

記住:期望低一點,回報高一點總是更好。不是反過來。

4. 我創造了一個幫助工具:Founders Kit

Founders Kit

在多年自由工作的過程中,我嘗試了許多不同的工具來幫助我實際組織我的流程。經過許多的試錯,我才意識到沒有任何工具完美符合我的需求——在一些情況下,它們太過複雜,提供許多我不使用的功能;而在其他情況下,它們缺少一些必要的東西。

這件事的好處是,我是一名工程師!因此,在過去的一個月中,我努力創造了一個解決方案來幫助管理這一塊的商業部分。它叫做 Founders Kit,希望你能在 Product Hunt 上幫助我們並查看它 ;D

5. 結論

https://media1.giphy.com/media/VFMIvNlKndpf2gO5Xp/giphy.gif?cid=7941fdc6susv7t2js3spr3lrn9qf558a61mp3y2v33loioim&ep=v1_gifs_search&rid=giphy.gif&ct=g

你來到了結尾。我希望你已經開始意識到,作為一名軟體工程自由工作者,這條職業道路可以是充實且具有挑戰性的,不僅可以帶來額外的收入,還可以讓你獲得許多非常酷的經驗。


原文出處:https://dev.to/llxd/beginners-guide-to-freelancing-3m5i


共有 0 則留言