很高興回答這個問題。
作為一個程序員,為什么不寫獨立軟件,而是去為企業打工?
這句話乍一聽很有道理,確實如果自己寫出了像OSX/IOS一樣的軟件,然后拿去出售,做到財富自由,就能不用每天996地去企業打工了。
但實際不然,作為一個程序員,我來談談我的看法。
單個程序員無法完成一個項目產品級的軟件開發。
現今的軟件開發都講究要求團隊合作。一個大的獨立軟件通常都會包含很多模塊。而一個程序員的能力和經驗是有限的,最多只能做到精通自己的那一個細分領域。所以程序員要以一己之力開發一個獨立的軟件產品,即使像linus那樣的大神估計也很難做到。只有組建軟件開發團隊,并且加入項目管理,測試,QA等各類成員,靠螞蟻搬大象才能完成。
單個程序員要開發獨立軟件不僅需要有編程能力,還要有市場意識和營銷能力。
程序員開發出的軟件終究要有市場接受才能算是成功的。如上面所述,即使程序員拼盡九牛二虎之力完成了一個獨立軟件。這個軟件賣給誰呢?市場會不會接受呢?作為一個常年把大腦浸泡在代碼里的程序員,很難把這些問題弄清楚,只有專門的市場調研和營銷人員才能做到,而這又需要團隊的支持。
程序員開始寫獨立軟件,則意味著邁出了創業的第一步。
程序員寫獨立軟件,會面臨很多的風險。如前面所述,要寫獨立軟件,離不開一個團隊,邁出這一步的程序員,大多已經是一個自己獨立創業的小老板了。創業即有風險,破產倒閉都是隨時可能發生的,而程序員大多有家有口,在企業打工和其相比較起來,即使是996/007也安穩很多。
所以,不是程序員不想寫獨立軟件,實在是這個工程太大而風險又高,對大多數程序員而言,個人能力有所不及,就只能去企業打工了。
希望我的回答對你有幫助,謝謝。