1.Motivation,motivation,motivation。少不经事时真的没有重视这个因素,以为怎么码代码不是码,干什么都差不多,可是长年累月,365天*好几个小时地码,兴趣因素的权重就会被放大。不管是你本来就喜欢做e.g.大数据方向,还是你觉得project特别有服务社会的价值、特别有impact就应该做,不做你都心痒痒,都是motivation。没有motivation的码农生活,不能持久。

2.克服技术自卑心理,要有胆子接大活,提想法,挑大梁。原因在于,码农届和别的行业也都有相通之处在于,技术一个pillar撑不起天下,团队里总也还需要有人擅长吵架、提点子、做宣传、搞好上下关系、煽风点火拉人脉等等,所以一个程序员的价值,也绝不仅限于技术价值,所以在加强技术实力的同时也万勿因技术不扎实而自卑。更何况,大概至少有50%以上的时候,你以为对方懂得多比你牛逼,其实对方也啥都不懂,你的姿态摆低了,事儿就做憋屈了,往往沦为你为对方打工。所以结论是,先以平等姿态交流,评估我自己究竟懂不懂这个问题,评估对方究竟懂不懂这个问题,如果有一方懂,那么听那一方的;如果两方都懂或两方都不懂,那就要从别的方面考虑,让利益说话。
同理,对于codebase有时也是一样,believe your instinct,并不是老代码或者senior写的代码就都是正确的都该膜,如果觉得有能改进的地方就拿去问问别人一起讨论。Refactor的最好方法不是修修补补,而是忘掉原来代码的模样,从根本上重新问自己:如果让我来写,我会怎么写?

3.我仍然信奉"Change your surroundings, not yourself"这句话。很多人也未必赞同FB的公司文化,但却选择融入和改变自己,我却不太愿意,虽然我也这样做了,但结果是自己越来越不开心越来越别扭。所以我选择走人。我还是觉得,真正好的公司<->个人匹配应该是公司文化能让个人呆的舒服呆的开心,这样个人才能为公司创造更多价值。

4.接3谈公司文化对个人创造价值/晋升之路的影响,大概可以花3个月到半年时间适应公司文化和价值取向(譬如,FB的价值取向就是快准狠impact导向,那么Zillow的价值取向又是如何呢?),搞清楚了这个才知道我应该怎么干活怎么在这个环境中施展拳脚。譬如中神在FB就天天hack,每个half大概花两三个月把自己的PSC项目搞稳了,然后剩下的时间搞自认为有用的比较risky的活,稳扎稳打还有所拔高。当然了again不同环境有不同的生存打怪模式,所以去了Zillow也要明眼瞅准这个才行,比如也许hack就不被欣赏,大家都比较扎实,又或者大家都去搞politics了,又或者技术并不最重要会吹牛逼才最重要等等。

5.时刻保持刷题状态,随时准备跑路应该是每个美帝程序猿的基本觉悟。

6.心态,心态,心态。心态至关重要。不光是学习考试需要好心态,上班同样需要。少不经事才一点挫折就悲悲戚戚想不通,现在应该学会宠辱不惊了,顺境时尽量向上爬,逆境时低调隐忍积攒力量。这个道理和坐船如何不晕船是一样的,你控制不了船或浪,你只能尽量随着船的晃动而晃动,不要逆势而为就不会晕。所以也要瞅准时机。并且,万事开头难,经历了这一年八个月,从一个好组发展到一个解散的组,我也见识了不少世面了,今后更应当淡定,凡事乐观积极一些。

7.向senior学习:我在FB最大的吃亏的地方就是没人带,什么都靠自己咬紧牙钻研,又慢又成效低。目前虽不再那么自卑,但仍处职业发展早期,还有大量的业界经验和技术知识要学,当然要抱紧大腿!!!不顾一切地向大腿学习。

8.个人成长空间:好的、成熟的系统能让人学到不少东西,但是发展空间小;年轻的项目发展空间大对升职也更有利,但也有risk。良禽择木而栖,在不同时期应该有不同的选择。

9.千万要学会自己规划节奏有张有弛,不能总是一根弦绷紧,不断才怪。

10.不能两耳不闻窗外事地干活,要经常与同事、上级交流,才能对各个组的形势有正确评估,才能方便自己找准位置、找准机会、在对的时候跑路等。

11.关于绩效考评,对于不同的老板也要找准不同的痛点,e.g.有的老板比较技术focus,有的老板比较人际focus;有的老板喜欢你做新项目,有的老板喜欢你经常refactor代码库;有的老板喜欢你为TA去别的组吹牛逼,有的老板喜欢你安静干活deliver;有的老板喜欢你摆出低姿态,有的老板喜欢你自信果敢独当一面等等。应该见人说人话见鬼说鬼话。

12.用好XFN,没事的时候找PM找DS吹吹水,从他们那边撬点insights过来,不然光靠工程师想破脑袋绝对不行。当然了最好能也给他们提供点价值,实现双赢。

13.处理组间合作:双赢。你进一步我进一步,谁都别让对方太吃亏,这样合作才能愉快持久。总是求大佬办事的话,你也一定得提供出你自己的价值,不然大佬凭啥理你。必要时候让manager出面说话。

14.处理组间竞争:这通常都是不好的现象,但如果还是出现了,就得学会吵架、吵好架,先占坑,尽量帮自己组争取利益等。这方面我既不擅长也无甚经验,也最讨厌这种争抢之事,所以更需加强修炼。。(多看看历史吧嘤)

15.关于接活的教训:首先是要有明辨是非/好活坏活的能力,然后是要勇于说不。

16.沟通主动性:不要害怕去沟通,尤其是在项目开头的时候,一定要多开会,把事情都了解清楚。找好POC!!!!!!!!

17.对于risk高的task,要尽量多拖人进来共同承担risk,以及有空最好再做一个risk低的task来平衡风险。还有!!!当risk确认发展为坑之后,要及时跳坑!!!

18.好的project一般来说比较新,组间合作少,灵活性大。

19.对于不好沟通的人或者不太耐烦的人,先直截了当地询问何时何地何种方式联络TA最有效。

【反思】FB一年八个月工作教训相关推荐

  1. 沉淀一年零八个月,我也拿到了博客专家

    回忆 第一篇文章的发布是在 2018.08.30,虽然注册 CSDN 已有三年多了,但一直都是白嫖大佬们的文章,没有自己写东西,回想起刚开始写博客,最开始并不是在 CSDN 的,在我大二上学期的时候, ...

  2. 谷歌求职记:我花了八个月准备谷歌面试

    原文链接:https://medium.freecodecamp.com/why-i-studied-full-time-for-8-months-for-a-google-interview-cc6 ...

  3. 历时八个月,揭秘 OPPO 智慧门店落地背后的故事

    2018年7月,OPPO与图普科技联合宣布,双方达成战略合作.图普科技将用人脸识别等技术帮助OPPO线下门店实现智慧升级,探索消费升级下的新零售模式. OPPO的新零售之路 这次合作可以追溯到9个月前 ...

  4. 电脑软件:推荐八款提高工作效率的软件,值得收藏!

    今天小编给大家推荐八款提高工作效率的软件,欢迎下载试一试! 1.火绒杀毒软件 从360到腾讯管家,从瑞星到金山毒霸,走过了xp与WIN7到现在的win10,见过了无数的杀毒软件,此时我不得不推荐一下火 ...

  5. 案例 月工作列表 c# 1614192274

    案例 月工作列表 c# 1614192274 界面情况 右击执行时的界面 右击完成情况时

  6. 案例 月工作列表 c# 1614099857

    案例 月工作列表 c# 1614099857 需求一览 界面情况 执行窗体情况 完成情况 思路 结构 需要一个数组存放多项工作 需要有多个工作对象存放在工作数组中 需要有工作类 事件 点击执行弹出一个 ...

  7. 李迟2022年3月工作生活总结

    本文为 2022 年 3 月工作生活总结. 研发编码 Linux 研究了应用程序和动态库环境变量传递问题. 编码其它 无 前后端 在 golang 中渲染 html 页面,将部分信息处理后再显示到页面 ...

  8. 李迟2022年5月工作生活总结

    本文为 2022 年 5 月工作生活总结. 研发编码 Linux 查看gcc支持的默认宏定义(以不同平台的linux系统为例): $ gcc -E -dM - </dev/null重要的: #d ...

  9. 一个在阿里做运营同学找一个月多月工作总结出以下几点

    一个在阿里做运营同学找一个月多月工作总结出以下几点,不知道对大家是否有帮助.(今年还在找工作的小伙伴吗[思考][思考][思考],深圳这边很多裁员的要么是无脑加班内卷.[吐血][吐血][吐血]) 他的总 ...

最新文章

  1. 深度丨如果机器人三定律被打破,我们可以做些什么?
  2. cf不能全屏win7的解决方法_win7电脑输入法不能打字的解决方法
  3. MYSQL查看执行计划 Explain
  4. ORA-02287: sequence number not allowed here
  5. OpenStack开发学习笔记01
  6. oledb excel java_C#中Excel 2016的oledb连接字符串
  7. Linux下的lua和boost c++的搭建和安装
  8. cookie保存分页参数
  9. 小辣椒p60手机怎么样_专坑手机小白的两大品牌,起售价3599,谁交了“智商税”...
  10. 2017年美国大学生数学建模竞赛F题优秀论文解读
  11. IT工程项目需求获取的主要方法
  12. Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名
  13. Origin2018安装教程
  14. 苹果App Store最新应用审核标准
  15. linux命令-ll之按时间、大小顺序排列显示
  16. TensorFlow CRNN
  17. 51单片机定时/计数器的工作原理
  18. ROS入门、ROS完整教程
  19. Mysql数据库磁盘扩容
  20. 摇杆芯片速度测试软件,摇杆控制小车+L9110芯片

热门文章

  1. [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)
  2. docker入门与部署微服务--学习笔记
  3. python——redis
  4. macOs 使用Homebrew升级到MySQL 8系列之后,php无法连接解决方法
  5. 【2017-12-06】c#基础-分支语句and循环语句
  6. Linux常用命令及配置--简单
  7. iOS: AFNetworking手动配置(iOS7.1, AF2.2.4)
  8. JAVA子类调用父类构造方法
  9. WindowsAPI概览
  10. 数据结构笔记(三十一)--折半查找