我的回答,来自 悟空问答/知乎。

Q1:一直做java企业开发,现在自己创业了,感觉java开发太慢了,有没有好工具?

不同阶段采取不同的技术选型。Java 适合中大型企业,创业公司用起来的确不太顺手,俗话说杀鸡焉用宰牛刀?

创业公司需要低成本的快速跑通商业模型,追求的是快,一旦慢了,被竞争对手抢占先机,就只有等死的份。商业决策上如此,技术选型同样也是。一定要秉持业务优先的原则,哪项技术能很快出成果就用哪项,什么样的架构能很快很好的支撑业务发展就用什么样的架构。

像刚创业,很多公司基本会选型 LAMP 的组合,然后是单体架构这种,然后跟着业务发展调整技术选型和架构设计。像淘宝刚开始就是 PHP,后来转成 Java 的。

对于具体场景具体分析,最终的选型要结合团队技术人员擅长的技术栈,各项技术的优缺点,技术的可维护性等综合进行考虑。

Q2:在阿里巴巴工作是一种什么体验?

当时入职的时候是十一万号的员工,现在新同事的工号已经是二十多万了。

也就是在十万多人的来来去去中,我完成了三年左右的成长,从一个默默无闻的校招生成长为独当一面的业务 owner,职级也从 P5 晋升到了 P7。

毕业就在阿里工作的我,是对朝九晚五的生活没有感知力的。基本上第一年九点下班,第二年十点下班,第三年十一点下班。当然下班时间也说明了职级越高,责任越大,事情越多。

工作方面,永远有做不完的事情。每天计划五件事,最终能完成的可能只有一件,效率并不高。很大程度上,是因为互联网企业这种不确定性,尤其是阿里这种业务快速发展的公司里,经常会有新的需求进来,会有很多的咨询,也会有很多线上问题要处理。并发度特别大,有很多的时间和精力会耗费在不同工作的切换中。

还有就是感觉时间过得很快,稍不留神感觉就天黑了,不怎么注意就又到周末了,没什么感觉就到月底发工资了。我想在做大量事情的过程中,其实是充实而快乐的,能感受到成就感,就不存在煎熬,所以时间就比感觉要快。

找人方面,非常方便。因为花名文化,不会重名,因此找人,叫人都不会出现太尴尬的局面。公司内容也有阿里味,大家畅所欲言,也不会存在管理员删帖控制言论。

福利方面,阿里绝不逊色其他大厂。九点以后打车报销,不需要自己垫资,公司软件直接对公打款。有夜宵还有每天中午和晚上的餐补,不过餐补很多年没涨了,可能只够半顿饭。体检免费,也有康乃馨计划让父母也享受免费体检。买房的时候,有几十万的免息贷款。支付宝借呗也比外部的人利息低,额度随着职级升高会暴增。

逢年过节也会组织一些活动,还是有些生活气息,毕竟阿里有条不打分的价值观:快乐工作,认真生活。

以上都是好的体验,不好的体验就是阿里现在是一头大象,太过笨重了。员工处在极其复杂的管理网络中,协同效率十分低下,人员参差不齐,流动性很大,这就让很多原本简单的事情执行起来相当复杂和耗时耗力。

但凡事没有十全十美,你要享有一些东西,就必须为此付出代价。

Q3:为什么程序员提到跳槽(包括校招)就是镀金,加薪,而很少有人真正想做一款好产品?

不只是程序员,产品也一样。我作为程序员负责的业务领域已经三年,但和我合作的产品已经换了十个以上。

流水的产品,铁打的技术。

当然我身边的技术同学也换了好几波。

可以说,在公司的人里边,没人比我更懂这个业务域的内容。每次新来的产品,都需要我给他们讲一遍业务。前几次还挺热情,而现在我的感受就是:别换产品了!

我一度怀疑公司业务不够好,就是因为产品的组织架构不稳定。一年三换,规划还没搞好,就要换人,一换人思路就要变,这个切换成本有多大?

不过拥抱变化,曾经的产品要么组织上被变,要么主动求变,提出了离职,现在看来后者居多。

那究竟是好的产品人做出了好产品,还是好产品吸引了好的产品人?

我觉得应该是前者。有些人是为了做事,有些人只是为了养家糊口,大家各有所志。