Abraham高效工作法则(针对R&D人员)
1. 保证充足的睡眠,包括晚间睡眠与午休,晚间睡眠时间不晚于11点,午休时间不短于20分钟。
2. 开始工作后提醒自己快速进入状态,衔接上一次工作的断点。这个过程可能会是有难度且枯燥的,为了避免这种情况,要求工作断点尽量留在阶段性完成的位置或做好注释与标记,如果确实来不及也尽量在心中做好标记。
3. 在工作过程中阶段性地休息,有助于提高效率。阶段性休息包括公司上午下午统一休息时间踢毽子与喝水、远眺去楼顶呼吸新鲜空气等。
4. 把工作按紧急、重要两个维度做四象限划分,在时间点上优先提前做紧急的工作、需要沟通的工作,在时间块上把状态好的大段时间留给重要工作。尤其是需要提前沟通或组指会议的工作不要拖延。
5. 先注重工作的全貌,最后关注细节。80%的需求可以由20%的工作时间实现,80%的工作时间是在追求剩下20%需求的完美性。
6. 大脑疲劳后也需要放松,听音乐、运动、洗澡和聊天都是可行的方法,但最重要的是,放松去做一件自己想做的事情,而不是完成任务。
7. 上班时,关注于工作;下班时,关注于家庭事务;而不是反之。
8. 领导的肯定是对你的鼓励,因为他看到了你的成绩;领导的否定不是对你的打击,他只是看到了你可以提高的部分(或者意见相左的部分),而暂时没仔细看到你的成绩。
9. 对于沟通,见面>>视频>>电话>>文字。
10. 除非为了政治原因,不做低效率的加班。
11. 任何研发工作都会涉及面子上的东西,政治性的内容,人际关系的内容(开一次三级领导都在的组会就知道了),把握好在这部分投入精力的比例就好,一个好公司在这方面不会耗费太大精力,但并不是说可以不重视这一方面。
12. 平衡本职工作与业余学习,本职工作是有偿服务的责任,业余学习是市场竞争的本钱。状态好的时候先做前者,是为职业素养,而且后者可以随时做。
13. 放宽视野,稳住阵脚。
14. 多做总结、整理、备份、注释。总体看,这些几乎从不浪费时间。
15. 状态不好的时候切勿写代码,否则一天的代码十天debug,不如做些整理规划工作。
16. 代码是一种具体的实现思维,讲求精细与耐心。算法是一种抽象的设计思维,讲求发散、联想与不拘一格地突破。优秀的算法工程师应该可以游刃有余地掌握两种思考方式,并可以自由切换,快速进入状态。( PS. 其实生活的规划与实现也是如此 )
17. 在学习、工作、编程上都不要高估自己的兴趣和毅力,给自己定阶段性的小目标并以成功实现作为激励(吴恩达的课程优秀之处就在于视频言简意赅短小精悍,作业循序渐进能不断看到实现有成就感。编程也是一样,要敢于先写一个框架,先有一个全貌,先run起来,然后添枝加叶)。