今天是我做开发的第1174天,如果去除掉法定节假日以及周末的时间382天,就差不多是792天,假如工作日每天只工作8个小时,算成小时就是6336个小时。当然,你假如真的认为开发可以朝九晚五,周末还能顺利双休的话,我也不做过多的评价,只给你一个眼神,自己慢慢去体会。
为了保证数据更接近真实情况,我假定每个月只加一天班,平时工作日每天只多加1个小时,然后让我们重新计算一下,结果就是7416个小时。如果根据一万小时定律来计算的话,也就是我再工作2584个小时的话,我就会成为开发专家。所以至少从工作时间上算的话,虽然不能称之为专家,但我现在已经可以自信地说我是一个开发领域的高手了。
所以也非常感谢我CSDN目前的48位Fans,你们已经见证并且陪伴我从一个小白成长成为一个开发高手。那么今天组一个分享局,从三个方面和大家聊一聊我此时此刻对于互联网这个行业的新的认知。
所谓开发,就是开发工程师。如果你没有涉足互联网行业的话,一定会觉得这份工作非常光鲜亮丽,每天在最好的写字楼里,和同样高智商高学历高素质的同事一起愉快地工作,作息时间规律,还有所谓的高薪。妥妥的是白领了。当然,在我工作的前半年,我都是有着这样的优越感的。因为我觉得是我的才华得到了认可,我在用我自己的方式创造和改变世界。然而,经过这七千多小时的累积,我恐怕再也无法保持这样的优越感,我想我应该更全面冷静理性地认识这份工作给我带来的价值和意义。
开发工程师的意义就在于他们身上的专业知识,可以完成各种创造的工作。换句话说,开发就是思想的践行者也可以说是执行者。所以如果从技术层面上来说,开发是专精的,并且也是专业要求最高的。
说到开发,就不得不谈到产品和项目经理了。其实大家在网上经常会听到开发和产品与项目经理冲突的事件。当然我并不承认这些事件是任何一个人的问题,因为这种矛盾实际上就是不同工种之间的必然会发生的,所以大家都不必互相保持优越感,亦或者是互相责怪对方或者责怪自己。
1. 所谓开发工程师,也就是把握项目怎么做一类人。开发工程师的专精在于对于技术的了解,以及技术的实施程度,所以从专业的角度,自然知道怎样实现更合理。
2. 所谓产品经理,就是去设计项目做什么的一类人。 产品经理的专精在于更贴近用户,自然更共情于用户。
3. 所谓项目经理,就是清晰项目的蓝图,发展更多优质客户,掌控项目能够按照蓝图的规划真正推进实现的一类人。项目经理的专精在于站在了整个平台的高度,看待用户的各种需求,以及对于紧急重要事务的把控。
所以对于其三者之间的矛盾就非常清晰了。
因为开发了解技术专业,产品经理相对并不了解;开发的工作是完成项目开发,产品经理的工作是解决用户的麻烦,对于体验感自然要求更高;所以也印证了那一句角色决定了一切。
1. 好的开发者,首先在专业程度上自然是越精通越好,知道需求的边界壁垒。其次要了解用户的心理,要有同理心,简便操作,不让技术成为用户使用的阻碍。最后一定要以结果为导向,分清事实和反应。
当然绝对不要的是:死守已有的技术,不懂变通;不要因为自己专业的能力就保持一种居高临下的优越感;
2.好的产品经理,首先要能够知道技术的可实现的边界,拎得清事。其次要把握用户的关键的真正的需求,因为用户说的也许并不一定是他们真正需要的,所以洞察能力也非常地关键。
绝对不能有的是:为了逃避来自用户的压力,搞不清楚开发实际所需时间就盲目向开发者施压或者倾泻消极情绪;
3.好的项目经理,首先是寻找更多更好的用户资源,为平台或者项目传输外来能量。其次要会用人,分清真正为团队贡献的人和谄媚领导实则拖累团队的人。最后为团队的高效运作建立一个可以良性循环的机制
绝对不能有的是:为了解决问题而解决问题;不能分不清是非而谄上骄下,用先入为主的态度对待人和事
任何一个公司,任何一个团队都是由团队中的每一个人组成的。但是如果这个公司里面人员,无论是基层的还是高层的人员流动对公司直接造成了影响的话,都可以说是团队和公司的一种失败。就就说明公司并没有真正意义上地把文化、流程和机制做好。什么是好的机制呢?我的理解就是好的规则。因为人是不可控的,我们无法预料黑天鹅事件的出现。但是规则是可以控制的,如果不符合规则,pass掉就好了。当然不断地进化机制流程的合理性才是最重要的,因为机制地目的本来就是为了让大家工作更高效,如若不然,就本末倒置了。
在文章的结尾,我想我非常喜欢的Facebook的一句口号送给所有的真正做实事的同学:我们不互相责难,我们不争辩,我们只行动。另外也祝愿所有的小伙伴都能保持成长型心态,即相信每个人的能力都是可以通过努力培养的,然后搞清楚自己的定位,成长为真正你喜欢的样子