team spirit 胡诌
正确
Always do the right thing. 如果当下妥协,it will come back and bite you anyway.
Take the hard path. 选择正确且困难的事情,而不是错误且容易的。默认选择需要更多 effort 的,因为长期的艰难是种门槛。
如果一件你认为正确的事情,有很多朋友家人告诉你“没必要”,有长辈前辈资深专家告诉你“不可能”,有竞争对手、卡位同事告诉你“不能做”“已经有了”,那么这些反馈向你证明了 it is probably the right thing to do。如果还有人开始打压和抹黑,you must be in the right direction,快成气候了,不然 why bother。
评价
Evaluation comes first. 建立对于一个问题的解决方案的合理评判,比去解决这个问题更重要。 绝大多数工程问题,只要能清晰定义目标函数,那就能被大幅度优化。
Have a good taste. 努力提高审美。学校教育应该让你有足够的机会见过“好的”,形成评判什么是“好的”的眼光,这样你才能毕业后创作出“接近好的”。
人
人按聪明或愚蠢、勤奋或懒惰的组合可以分为四类。最佳的是“聪明+懒惰”,因为他们往往能创造性地想出更节能的解决方案。最差的是“愚蠢+勤奋”,他们的上限是屎上雕花,常态是需要消耗 10 倍“聪明+勤奋”的人来 undo the damage。“愚蠢+懒惰”一般是混子,但一旦开始搞人情世故就容易变成“愚蠢+勤奋”。
If you are stupid, it really doesn’t matter what you do. 所以如果不能确定自己是聪明的,please do nothing,保持不动就是最优解。
成年人,自己做了什么,怎么会不知道;自己写的代码做了什么,怎么能不知道。
组织
Every problem leads to an organizational problem,要记住 Bullshit Asymmetry Principle, fight for bullshit asap。
小而强的团队最好。多一个人就多 n 个沟通,左右脑交流最高效。人合适了,事情会自然而然发生。但聚拢优秀的人何其困难。
一件基于信任能解决的事,不要基于不信任去管控。
实现
Four steps to make everything happen
- 拒绝所有不合理的需求,只目标最小集 minimum viable product (mvp);
- 不惜一切代价把它做出来;
- 优化、自动化,再标准化;optimization, automation, standardization;
- 告诉别人你的成就。(提前告知容易让人产生一种已经实现了的幻觉,由此产生的心理成就感会降低行动的驱动力,从而减小了真正实现的概率。所以一定要憋住。这个和画饼讲故事相反)
工程
工程上没有完美的解决方案,都是权衡和舍弃。用工程的角度看问题, nothing is impossible,只有 level of completion 的不同。只要风险和后果可控,就是 possible。所以不要对新的想法说“不可能”。
绝大多数软件,随着时间的延长和新功能的增加,会迅速墒增成一座屎山。唯一的办法就是每一次 change 都 proactively 花大力气去干预和优化(同交付时间紧和开发资源少抗争),努力延缓山的到来。新的软件依旧会不断诞生。
做产品的第一要义就是确定边界,知道产品要做什么,不做什么,不能做什么。不做和不能做的全部拒绝。当然拒绝也是门艺术,尤其是对用户说 no。
做事
能量场最重要。说软话、做硬事。be the change you wish to see。不要去等,要有屏蔽情绪、执意去干的钝感。当下环境的内耗会很快被时间和离职而冲淡,只有经历和体验是自己的。
即使做了管理者,依旧要亲自去做某些事。不碰触细节就不可能去持续理解它的内核和外延,从而无法产生超前的认知。“What I cannot create, I do not understand”。不做决策、只会 review 和方法论压制,或者玩权术、造概念、做个交际花,最多只能称为 management,而不是 leadership。
不需要花精力去露出,去让老板看到自己,因为他如果真心想看到,他主动来看并看到的成本非常低。如果老板看不到而你依旧能坚持做下去,你会成为“老板”。