當我們想到軟體開發者時,我們會想像一個經常待在電腦前的人,專注於創建某種改變世界的應用程式,花整晚改善軟體程序的效能,整天修復錯誤,或試圖創建下一個機器學習演算法。

對於許多從事傳統職業的開發者來說,這可能是真實的。他們為大公司、初創公司、銀行或其他雇主工作。

我們中的一些人,包括我自己,正在經歷完全不同的職業生涯。

有時候我會在YouTube上觀看一個關於某個非常冷門的編程話題的會議演講,然後我就想,“這個人是從哪裡找到時間學習這些東西的”?

對我來說,一天根本沒有足夠的時間去觀看那個演講,更不用說要先發現所有那些東西。然後我提醒自己,我與眾不同,我是全端的。

在網頁開發中,全端指的是你既做前端又做後端。但在這裡,我給全端一個不同的意義。這個意義是我通過Thiago Forte的這篇文章發現的,而我是通過Mr RIP的這篇文章發現的。

我是一名獨立的軟體開發者。我從…讓我查查…從一開始就是獨立的。我從來沒有被任何人雇用過。我從來都不是僱員,是承包商,自由職業者,但從未是僱員。

回顧過去,我一直是一名兼職承包商。一半時間工作來支付生活費,另一半時間用來開發自己的獨立項目。網頁應用程式、手機應用程式、開源軟體、CMS插件、主題、桌面應用程式、培訓項目,我嘗試過一切。有時是愚蠢的想法,有時不是。

在作為受僱的軟體開發者工作時,你需要的技能與作為獨立軟體開發者時需要的技能之間存在著天壤之別。

想像一下,你想創建自己的軟體產品並獨立銷售。

你必須扮演很多角色!

你必須知道如何確保你所工作的項目是一個好主意。這並不是簡單的,還涉及運氣和時機。

你必須擅長品牌設計,為你的應用程式想出一個令人難忘的名字。

你必須是一個優秀的設計師,能夠設計好看的登陸頁面。

你必須是一位優秀的文案撰稿人,知道如何在這個登陸頁面上說些什麼。

你必須是一位網頁開發者,來創建登陸頁面。

你必須是一位運維專家,負責部署登陸頁面。

你必須擅長營銷。這是你知道如何收集首個測試版的電子郵件的方法。

你需要有一些法律條款。隱私、條款、GDPR…

我有什麼遺漏嗎?哦,是的,我們還沒開始為你想要銷售的軟體產品工作。

你必須很擅長這個。出色的執行能力、堅實的後端、可擴展的架構、優秀的UI和UX、安全性。

你需要知道如何部署應用程式,如何快速部署更新,如何避免在遷移中崩潰。

然後你需要擅長營銷。我希望你已經有了一個感興趣的目標群體,否則你會發現“建立了它們就會來”的不真實性。你需要知道如何撰寫被潛在客戶打開的電子郵件。

你需要學習如何搜尋引擎優化,如何進行內容營銷,如何銷售,在播客或YouTube頻道上作客以提高對你的產品的認知度。

我希望你是一個出色的演講者,最好是一個以英語為母語的人。

當然,你可以雇用某人來幫助你。我提到了大約15個不同的專業領域。其中一些需要至少五個人的團隊。

現在讓我們獲得一些風險投資金錢,每個月支付這些30-40人的薪水,希望你已經有了一些在矽谷的好聯繫!

除非你像我一樣是一個全端獨立開發者,並且你非常喜歡做這些事情。戴上你需要戴的所有帽子,讓你的創作落地並交到客戶手中。

而在99%的情況下,最終你會失敗,花時間閱讀Indie Hackers上的成功故事。

或者也許你會屬於那1%,並且獲得成功。