此篇文章来源于知友的提问「为什么程序员不单干,自己写程序卖啊啥的……而要去公司上班领死工资?」这对于在校的和刚工作不久的程序员来说是一个非常好的问题,甚至我相信不少人自己也想过。毫无例外,我在学生时代也曾经有过类似的想法。以下是我的回答。
兄弟,我曾经也跟你有过一样的想法。
后来我才发现其实没那么简单。首先啊,你说的这种卖程序其实就是大家口中经常说的外包公司,甲方提供具体的需求给你,然后你只要按照功能点去实现就可以拿到约定好的价钱,多少钱取决于功能点、工作量。
1.一般来说专业的外包都不会是一个人或者两个人的,一个人做外包肯定是不行的,因为一个人的能力有限,不可能从UI到后端样样都精通的。所以你要招人或者找合伙人了,但是招人一直以来是一个难题,找到一个合适的合伙人比找一个男女朋友还难。合伙人不仅要在能力上和你互补更要在工作上能辅助公司更上一层楼。
2.有人说有很多外包项目就是两三页前端页面或者是采集一些数据什么的,自己一个人搞得定,这种小项目确实可以搞得定,但问题是你能一直接到这样的小项目吗?所以你看出去接到外包项目也是一个技术活,你一个人单干需要不断的有这些小活给你做,还不说专业的外包团队肯定性价比个人高太多太多了。不管你是单干还是不单干,源源不断的找到活才是生存的根本,而找到活简直是社交的活。
3.一旦跟甲方打交道多了,个人肯定是不行的,甲方是公司,都需要你提供各种发票材料等等,所以这时候你需要考虑去办一个公司,之后呢你还要考虑记账、交税、各种营业执照等等问题,源源不断地会来的。
4.一旦单干或者自己开外包公司之后你就需要每天做好亏损的准备。个人还好,顶多是赚钱少的时候吃得不好,赚钱多的时候吃点好的,但你要是一个有家庭,有老婆、有孩子的程序员,那在你收不到订单的日子你,你的压力是非常大的。要是你开了外包公司,你要每个月给下面的员工发工资,你要缴纳租办公室的场地费,每个月的固定开销会让你喘不过气来。
后来啊你想了想,你跟我说做外包卖程序不适合我,我还能做一个牛逼的产品,能有多少活跃用户,能拿到多少融资,走向人生巅峰。这就又要面对另外一些问题了,首先啊,你要知道,中国每年的创业公司有99%的都会在一年内死掉。
虽然现在程序员很重要,只差一个程序员了这句话也不是调侃,但是你也要知道为什么是只差一个程序员呢?因为产品要做什么,定位是什么,功能怎么样这些都已经想好了准备好了所以才会只差一个程序员,程序员是实现产品功能的基石。
1.如果你想做一个好的产品一个优秀的产品,一个能成功的产品。首先你肯定要有一个好的idea,同时也清晰的知道产品怎么做,走什么方向。这可跟程序员的工作没什么太大的关系。产品的设计更多的时候需要你去考虑大众的心理和使用习惯。你看,这是程序员的弱点,程序员喜欢揣摩机器,但大多时候不喜欢揣摩人。
2.你还要会运营、推广。以前的时代是酒香不怕巷子深,但现在不一样了。现在每天诞生的产品太多了,如果你做了一款好的产品不出去推广,他仍然会是一个没人知道的产品。所以你要学会运营,你还要准备一些钱去一些地方打广告,打广告是一笔不菲的投入。
3.你要会写商业计划书,你要出去演讲,因为你要让更多的人知道你知道你们的产品知道你们的公司。你要会讲故事,会吹牛,因为你要去拿融资,不然怎么做地推做广告。你要学会更越来越多的人打交道。
4.跟外包公司一样,你要会招人,你有一些员工,你还要考虑成本的问题,你每天都面临着很大的风险,说不定你的竞争对手郑三李四王五还整天在背后里暗搓搓的想搞你一顿。
还有很很多你要考虑的事情,你要做的事情,都是你控制不了的。所以啊……比起很稳定的一个月几万块、不用承担那么的的风险、不需要太多的社交活动、又不需要思考太多的写程序之外的东西是一件多幸福的事情啊。