这是我的第一篇非技术性能力讨论/总结文章,今后都会分为技术性/非技术性进行整理。

在facebook工作的一年半以来,我观察到自己有如下倾向:
1)在项目开始时容易低估项目难度,以为只是需要拼拼凑凑components而已,其实往往走到后来会需要一些high level design和externel support(包括manager support,tech lead knowledge input,cross team collaboration等等)。因为低估和过于乐观,容易造成项目中期遇到未曾预料的难题而心焦气躁。
2)因为1)的原因,导致自己觉得自己没问题能handle,但是后来却发现handle不了,丧失了早期多问问题问蠢问题的机会,更加阻碍了自己寻求帮助。
3)意识到自己需要帮助后,存在较大的心理障碍去麻烦别人并且寻求有效帮助,最终导致project费力不讨好,成效不高的结果。

How to Tackle the Problem:
1)一定要注意磨刀不误砍柴工,在项目初期及时搜寻有效信息,从各方面人士那里获取信息,评估项目难度和预计完成时间,做到心中有数。对于项目的设计和理解一定要尽早和各方面讨论清楚,不要边走边看(这点和不要边想边写代码是相通的),一定要在开始把最基础的问题理解清楚。是什么,为什么,怎么做。怎么做里面尤其注意理解我们有哪些工具哪些技术?应该怎么利用起来?难点在哪里?有哪些blocks需要尽早解决?
2)对于较大的项目自己要有check points,定期检查是不是跟上了进度,如果没有是为什么,需要哪方面的support,是应该自己解决还是应该尽早escalate寻求帮助。
3)一定要调整好心态,不要怕麻烦别人,不要怕丢面子,不懂都是正常的,及时deliver才是最重要的。
4)项目早期的评估尽量采取悲观态度,也好向上级多争取完成时间。项目中期如遇到困难,也要及时向上级说明,让上级理解自己遇到的困难和项目难度,这样也是良性反馈。


sharonlyu
18 声望3 粉丝

北美西海岸程序媛一枚,做过一点数据库服务,做过一点机器学习,trying to master in Python and Spark,目前正投身big data怀抱中。


引用和评论

0 条评论