2016年6月份左右,毅然离开了工作了两年多的公司。从最初的只会一点皮毛,一路慢慢地独立扛起一个个项目,和客户直接沟通需求,项目部署,用户培训,甚至打印培训材料,都是我自己来。大学毕业之前,我甚至都不敢公开上台讲话,因为不够自信。在这家公司工作的这两年,我确实成长了不少,毕竟小公司,很多时候做的事情不单独是开发,各方面的事情也都得你去做,公司的业务主要面向省部门,见的人多了,底气也足了,上台做用户培训也不紧张了。自己也带起了团队,做了研发经理,一切都向着好的方向发展,遇到技术难题也不怕,总可以找到解决方法,同事也认可我的技术能力,成就感就是这么培养起来的。‘’
  
  但是,最终我还是决定离开公司。原因很简单,公司老是拖发工资。老板中午一句话,下午你就得去千里之外的省份出差,从南方到北方,我起码得准备下吧,起码得回家跟老婆孩子商量下吧?(当然,老婆孩子还没有)。火车票也不一定有,开销还得自己预支,自己又没钱,没有马上动身,老板自然不高兴,说你没有全力为公司,事实自己为公司默默做了很多事,程序员不是人么?出差报销单三个月了报销款都没下来。几批的项目奖金等了几个月也都没下来。直到现在年底了,奖金还没给我发,我也没报多大的希望,渐渐地已被生活磨练得,没有了脾气。在此,提醒程序员朋友们,遇到这样的公司早点离开吧。
  离开这家公司,我没有马上找工作,或者在离开之前找好工作。这或许有点轻率。但是,我对于工作早已经没有了兴趣,每天上班下班上班下班,忙忙碌碌,根本没有多少时间可以自由支配,慢慢地就知道整天敲代码,视野也窄,好听点就是程序员特单纯,但其实就是外界人认为的人傻钱多。但是,其实钱也不多,直到现在我还是负资产。我跟我朋友开玩笑,毕业四年多了,还是负资产,不如整天窝在家里,不吃不喝,怎么也得零资产更好。我觉得程序员这个职业,是最应该不用去上班的,最应该成为一种自由职业,不受空间、时间的限制,在家搞搞独立作坊之类的。
  所以,到底程序员该如何创业?
  呵呵,我也不知道。
  然后,我带着14人的队伍去北京旅游了。旅游?去北京?不会吧?嗯,我也不知道,反正老百姓爱去。然后我带他们爬了长城,逛了故宫,圆明园,参观了清华北大,某某纪念堂,鸟巢、水立方,我比较喜欢的还是后海。爬长城的时候,坐的那大巴车,那个乱象,你都不知道什么时候就会上了骗子的车,首都都这样,你也不好说什么了。参观水立方的时候,进门的时候说凭门票免费给你拍照并把照片洗出来免费给你,老百姓爱贪小便宜就拉着我也照了,从另一个门出来的时候去拿照片,免费给了你张mini型的,说还有张大张的,要二十块钱买,我就火了,现在手机拍照都这么方便,我可以随便取实景拍,你这拍的照片还是用假的背景图照的,我花二十块钱买你张破纸干嘛。你随便擅作主张,洗大张出来别人不要还乱扔,不仅侵犯我肖像权,还是变相欺诈。更可悲的是,你们还是穿着青年志愿者服装之类的大学生,中国真的已经进入了人人互害的模式了吗?想着我这还带着老人小孩,我没脾气了。人生地不熟的,不得不忍气,顿时觉得好想逃离这个地方。在北京的程序员们,你们是不是也特别没归属感?反正我是不会呆在这个地方。更不会凑人数去吸雾霾。
  所以,程序员朋友们,回到你们的老家吧,代码更不应该分地域,互联网的世界更应该触达到偏远的角落,思想、技术更应该在更广阔的地方互联互通,而不是在几个中心。回到你们的老家,挖掘这些地方的机会。
  旅游期间,我的一个初中同学联系了我,说他有个软件项目,想要我帮忙。闲着也是闲着,那就帮了。他说他有个货源项目,需要加个图片搜索的功能。细聊之后,发现这个项目做了一点点,估计和上一个合作人闹掰了,所以没继续做下去。项目源码没有,而且据说bug很多。最终决定重来。于是,我自己整合了一套基础框架,开始了项目的开发工作。做一个软件项目,太不容易了,要解决的问题太多了。我们选了域名,买了阿里云服务器,4G内存,5M带宽,单机模式,数据库自建,暂时没单独使用OSS云存储之类的图片服务器,每月费用一千多。域名、服务器都备了案。pc网站、商家后台、安卓客户端、ios客户端、微信公众号都要。开通了苹果开发者帐号,开发者帐号需要美金购买,他找了朋友帮忙开通了。人员方面,他负责市场和运营,我负责后端,我找了我的一个高中同学负责安卓客户端,另外他在外面找了一个ios外包和一个前端外包。组成方面,他出钱,他亲戚出力,我和我的高中同学出技术,四个人的股权结构。
  与此同时,我的一个前领导,从我的另一个前领导那里知道我离职了,就问我是否有意向去他公司。然后有个周末,我就去他公司见面聊了聊,然后他就说周一来上班吧,然后我就稀里糊涂去上班了。
  当然,我的那个初中同学的货源软件项目也在做。服务端数据接口我大概花了一周时间把大部分的接口都提供出来了。我高中同学负责的安卓客户端也开发了一个差不多的版本。一万多找的ios客户端个人外包,估计对方是个刚毕业的学生(因为他居然没有自己的mac电脑),他说采用混合开发的模式,就是他提供原生的一些接口和客户端的壳,我们在这个客户端壳里面嵌入网页就行了。其实,最终他提供的原生接口只有六、七个,这个壳呢,也是基于他公司的前辈们开发的其他项目改过来的。网页部分,找了另一个个人外包,做了一套静态页面,但是不负责数据的获取绑定。那么,只有我自己来了。我们建了一个QQ群,大家在群里协调各自的工作。网页开发的外包,说需要一个svn来管理自己的代码,而我自己服务端部分用的是git,但是git她又不会用,我又得给她弄个svn服务器,最终还是放弃了自己搭svn服务器,找了个网上免费的svn服务。ios的外包,显然是个菜鸟,比如,在接口返回数据上,我有个接口返回0和1,他跟我说要返回true和false才行,我就只能呵呵了。还有在一些基础的东西上不断犯一些低级错误,由于他没有mac电脑,联调的时候,只能在他白天上班进行,而白天上班我都是比较忙的,而且我认为白天上班时间偷偷做自己的事有点不道德,所以,我不是很喜欢白天上班时间跟他耗。在这个过程中,我不断感受到心累,这种混合开发模式让我感受到了巨大的痛苦,特别是网页和客户端交叉的地方不好调试的问题。
  同时在这个过程中,我自己平常上班的这家新公司,立了个新项目,是一个大的中文媒体的音频播放项目,一个月多的工期,服务端只有我一个人开发,开发周期三周。白天做公司的项目,晚上做初中同学的这个项目,而且数据绑定方面我用了非常不错的vue.js,属于现学现做,一天睡眠时间只有三四个小时,心力交累。而做ios的这个外包也在不断催我快点完工他想快点结款,但是在他负责的部分还是有很多问题,加上做网页的这个外包,没有用移动端app的思想去做网页,网页的性能不是很好,最终做出来的版本效果不是很理想。而我这个初中同学,时不时就会冒出一些很奇怪的想法,不断改变需求,当然整个过程我们也常常发生争议。他决定推掉这个版本,而我觉得要不就先这样,先投入市场,先用起来再说。但是,我朋友最终还是决定弃用这个版本的ios客户端,可能他那边也跟ios的外包闹掰了吧,他直接和ios外包失联,后来ios外包问我项目到底怎么样了,我也懒得回他了。
  我的初中同学,就又开始找新的ios外包了,又花费了很长时间,要么价格很贵,要么是混合开发,又得找网页外包,网页外包又不负责数据绑定。后来,我找了一个我的大学女校友,采用ios原生,约定两周完成,价格一万六,3+3+4的付款方式。我的初中同学他又找人设计了一套新的效果图,看起来比原先的高大上一点。这次,我明确要求,我们自己要把需求定下来,不能再随便变了,我认认真真地整理了一份需求文档,把细节都理出来了。然后,具体里面的需求解释什么的,由我的初中同学跟新的ios外包直接沟通。
  开发了快两周,ios外包发了个测试版本,我的初中同学看了,大发雷霆,非常不满意,他是属于比较心急的性格又对软件行业不是那么了解,直接跟人家女同学产生矛盾,我只能在中间不停地说好话,扮演和事佬。在后面版本修改的过程中,我的初中同学又和女同学产生几次矛盾,除了bug明显多,我的初中同学,还执着于对方的UI方面。我再次感受到心累,我除了要跟我的初中同学解释这和那都是什么回事,又要哄女同学改bug,整个过程我已经完全没有脾气了,我特别想退出。而同时,我的初中同学也在联系另一家公司开发面向另一个群体的版本,他多少也受到这个影响,对方吹得再牛逼,做出来的版本也不一定会比这个好。他跟我说,这家公司愿意给我们提供技术支持,同时入股,帮助我们开发ios客户端。这对于我自然是感觉很不爽,我是真的没有那么多时间跟你这么玩,我已经好几个月的业余时间都耗在这上面了,我说我想退出。他说我不能退出。
  在这期间,有个同类的产品,已经先于我们在市场上了,而且在某些方面做得还比我们好。眼看快要过圣诞节了,苹果商店在圣诞期间不接收app的审核,老外要放挺长时间的假。而我们的ios客户端还是有些问题,而女同学又有事要回老家两天。我觉得不能再等了,再拖就要拖到2017年去了,还是先提交一个版本去审核吧。那天晚上,女同学匆匆提交了代码,我和我的初中同学弄了一个晚上的资料,最后我点击了提交。我的初中同学说,我们还是撤回来吧,肯定审核不会通过的。我说,先提交吧,被拒绝了再说。过了一天多,我的初中同学告诉我,我们的app审核通过了。看来老外盼着放假,审核异常的快,我们的运气特别的好。第一次被审核通过,我们都挺激动的。那种感觉,是真的高兴。
  虽然审核通过了,但是还是有些问题没解决。女同学从老家回来之后,我联系了她,希望她把剩下的一些问题改好。我也明确表示,剩下的问题这次改完之后,不会再改其他东西了,剩下的4也会结清,我们的合约也就结束,如果有再改或添加需求我们另定合约。不知为什么,我的初中同学又跟女同学发生了几次口角,女同学说她一个月工资两万,你们要是请得起我,我长期给你们维护,我看到聊天截图,我就呵呵了。后来,初中同学又跟女同学吵了,这次彻底掰了,然后初中同学下狠心不升级了,应该是直接拉黑了。我也已经完全没有脾气了,随他们去吧。
  现在,产品已经投入市场,在运营了。依然有一系列问题要面对。由于一直把精力放在做ios客户端上,而且过程中变更了很多需求,效果图也重新设计了,导致安卓客户端需要改好多东西。怎么运营,以及未来怎么盈利,还是没想清楚。说了好久的注册公司,我的初中同学也在策划,但是至今我们还是没有当面签订合约,完全靠的是同学情谊。也没有一套财务制度,未来的收益与支出又怎么算?
  所以,程序员朋友们,创业前还是先想清楚我上面碰到的一系列问题吧。
  前几天,我和女朋友去吃早餐,就点了一份3元的八宝粥饭,没有点配菜,两人一起吃,饭店老板看了不高兴了,拿走我们要吃的八宝粥饭,说不卖了,说我们占位置。他MD,我已经完全没有脾气了。长久以来,我待人以恭敬,人却视我为软弱。女朋友说很生气,我们要报复。怎么报复?砍人吗?砸店吗?我拨通了市12331电话,投诉了这个店说他们的菜变味了,然后客服说我们已经为你转到区消费者协会了,处理结果会通知你。最后会怎么样,鬼知道呢。
  所以,到底程序员该如何创业?
  世界太乱了,我还是先练武去。
    来源:硬技能