2016年,加入了网易一个半创业项目。为什么会说是半创业项目呢?首先,这是一个从0开始的项目,网易内部也没有类似的产品线。但是依靠着丁磊爸爸,不像其他创业项目一样,至少不愁吃喝。
从最开始的4个人,现在已经发展到产品团队已经达到50人左右的规模了。期间也出现了很多创业团队类似的问题和弯路,到现在也算是平稳的发展了。
由于之前一直处于鸡血状态,最近才开始稍微闲下来,可以开始写一些东西,所以打算先把最近一年的事情慢慢总结一下。
工作方面
跟随着项目进行,亲自从0开始构建一款应用,一步步探索,小心翼翼的技术选型,然后又进行了多次的重构。第一次能够从一个真正的创作者身份来看待很多问题,当自己的身份发生改变之后,自己的一些视野和观点也产生了一些变化。
技术
技术很重要,一个厉害的程序员,真的有时候能顶好几个人,而且前期架构好的东西,到后期维护的成本就会很低,但是前期就是临时方案的东西,到后面维护成本会非常高。
专业的人做专业的事。虽然现在很流行全栈工程师,的确全栈的人可以是一个很厉害的程序员,但我还是推荐做自己擅长的事情。毕竟人的精力有限,一个经验丰富的普通程序员,会更适合,经验还是能够决定很多事情的。
想法,新的项目需要新的想法和创新,老的东西虽然可靠,但不一定合适,而且你要考虑到整个团队的接受程度,不能单纯的从自己的经验出发,每个人的想法都是有利弊的,除非你有自信自己的水平能够高几个等级。
重构,项目需要持续的重构,在不停的堆叠功能的时候,就会有很多的临时或者兼容方案,当这样的方案在你能够控制的时候,需要及时的进行重构,不然很快你就会陷入项目的泥潭。这需要领导者有足够的眼光和开发者有足够的魄力。我做的部分重构甚至不是在工作时间做的。
统一,每个开发组的成员需要尽可能的统一。老生常谈的命名,代码习惯,以及一些设计方案,如果能够在整个组的角度去做的统一,那么每个人的效率和提高很多,沟通成本也会降低很多。
理解力,一定要去看对方的代码!需要去了解同组其他人的一些习惯和风格,去理解其他人的想法。很多时候当看完了别人的代码才能知道别人设计的精妙以及其中存在的一些坑,这样才能在自己使用的时候不会出现什么问题。
管理
需要一个有话语权的领导者,能够把当前的一些情况真实的反馈给上层,“翻译”基层员工的一些想法和困难。只是报喜不报忧,或者只会把压力转移到下级的都不会给项目带来好的影响。
领导者还需要引领团队,但需要考虑到整个团队的情况,不能仅仅按照自己的想法进行,因材施教,分别对待才是一个优秀领导者所具备的。
管理是一个非常大的话题,很多时候不同岗位之间出现的矛盾需要管理者能够很好的协调,不论哪一方拿自己的需求来说事,都是有很坏的影响的,解决这类问题才是管理者所需要做的。
生活方面
越来越觉得自己的身体素质在逐渐的下降,感觉已经不能像以前那么的拼了。养了一只猫,希望能够有一间自己的房子。