卓有成效地工作与生活

 

 

       除了各种提高效率的技术手段,  

              最卓有成效的方式无疑是提炼出并集中力量做好那 20% 最重要的事情。
 
 
       1.  运动、休息和睡眠
       身体素质是一个人生活、工作、家庭、职业、事业乃至一切的基石。 若身体出了问题, 那么所奋斗和收获的一切都会迅速缩减为零。 坚持每天早晚各一次, 每次 20-30min , 养成运动、锻炼身体的好习惯。
       充足的休息和睡眠时间会令人精力充沛,做事情时更有力量, 也更容易保持快乐心态。每天23:00-6:30 ,建立良好有规律的作息。  

       运动、休息和睡眠是确保可持续长久发展的重要防线, 一定要充分加固加强, 养成良好有规律的作息和习惯
 
       2.  丰富的业余活动 
       丰富的业余活动让人感受到生活的美好气息, 反过来也会促使人更有热情地投入到编程创作活动, 达到一种美妙的平衡。 烹饪、文学、 绘画、 旅行、 种花养草, 有很多选择。 
       周末节假日就不要继续沉浸在技术中了, 放开视野去做一些技术无关的事情, 阅读一本欧亨利的短篇小说集, 学习做若干道菜肴,  旅行和日记,  朋友聚会Party,等等。  

       3.  学习与挑战
       生活不能太安逸。 找一件值得探索的事情,  或者定期地追求新的目标, 学习和挑战可以令人保持充沛的战斗力, 更好地工作, 获得丰厚的回报。
       每个月挑战一个技术子目标,  比如 深入学习 JDK 并发库源代码 ,  或者十个设计模式,  或者入门 Hadoop , 或者读懂经典的树算法, 或者自行实现一个有意义的工具;  目标要小而有一定难度。  
       同样, 也可以挑战非技术子目标, 比如, 向公司团队成员分享学习 JDK 并发库源代码的心得体会,  撰写技术专题文章, 制订项目开发计划, 与客户沟通分析需求等。     

       技术学习挑战与丰富的业余活动并行, 相互辉映, 才能让技术人生更加精彩。
 
       4.   在工作中学习, 学习与工作融合
       上班八个小时, 是否能够既把工作干得漂亮, 又从中收获颇多呢? 借助工作中的问题学习和成长, 深入细致钻研,  同时又更优雅地解决工作的问题, 积累好的经验,   也不失为是一种非常棒的方式。 困难之处在于, 必须磨炼自己以非常快的速度学习、领会和实践新东西, 全力以赴去思考问题,  开发优秀的软件。

        明确问题, 深入探索, 为每一类问题寻求一致性的解决方案或处理框架, 大幅度减少重复或相似事情的工作量。
 
 
       5.  合理分配精力, 适当停顿
       精力最充沛、最集中的时候, 可以全身心投入开发新功能; 精力有所不足时, 则可以处理一些琐碎事项, 修复 BUG, 总结、撰写文档, 阅读学习, 或者静思一小会。根据自己的实际情况, 合理地分配精力给不同类型的工作, 从而在同样时间内有更多产出。 此外,  适当地停顿休息, 也会有助于产生更高的效率和工作质量。

       根据科学规律及自身情况来创建和定制个性化的开发活动,  形成适合自己的独特而高效的开发方法。 多阅读一些认知学、心理学的书籍或视频, 或许能收获比业界流行的各种“编程方法学”更为有益的启发。 

   
        6.  珍视宝贵的时间
        程序员的时间真的很宝贵。花费了大量时间沉浸在代码里写程序, 调试一个 BUG 可能要花上一两天甚至更多, 更多的时候, 一个需求做了有改, 改了又做, 做了又丢,  反复地折腾,  生命就这样不知不觉地流逝了!

       因此, 最充分尊重程序员的方式, 就是做更少但更核心的事情, 做更有成就的事情, 尽可能减少不必要做的事情避免做重复的事情, 或者做了又改, 改了又丢, 或者做那些用户根本不怎么用的功能。  

       不要急于地写代码, 首先定位和分析需求,  转化为有效的目标和设计, 尽可能确保尽早地在做正确的事情, 减少思考不成熟导致的返工, 才能最有效率地完成任务。

       时间是经不起随意耗费的,投身于具有前瞻性创新性的事业,  用最小代价做更多有价值的事情, 是有追求的程序员努力去做到的事情。

      
      思考得越充分,  才能做得更少; 要做好, 先想透。 
 
 
posted @ 2013-09-05 19:51  琴水玉  阅读(390)  评论(0编辑  收藏  举报