工作,编程与创造



         持续学习新知, 勤于思考和剖析问题与需求, 善于诚实表达, 改进方法和技术, 实现创造之路。


         对于工程师而言, 工作的关键在于, 学习和应用新理念、新技术、新方法, 高效高质量完成工作任务: 解决问题或满足需要。

        这里有两个关键要素:
        1.   问题与需要是一切的出发点。首先要能准确识别和理解问题与需求, 深敲细思, 确定要击中的靶心。最重要的事情是什么? 最紧要而有重大影响的事情是什么? 学会识别重要性,排优先级。
       2.    学习新技术新理念新方法是非常关键的支撑。如果仅仅躺在旧技术的温床上打滚, 肯定是难以为继的; 学习新知需要花费时间,但用得好的话能很大地提升后续工作的效率。

        简而言之, “问题,需求,方法,技术”。

        一个非常明显的误区是工作时只顾埋头编码做事, 疏于思考, 兵来将挡水来土掩, 结果就是编码占用几乎全部时间依然远远不够。尽可能更深入细致地思考问题的关键所在, 并寻求有效方法和技术去解决,甚至预防或消减问题的发生。到一定阶段, 编程能力已经不是问题, 瓶颈在于思考问题的质量。

        还有很重要的一点是要学会善于诚实表达。假设你加入一个项目组, 需要为刚接手不久的系统的部分接口完成一份UT并且生成一份测试覆盖率报表。你尝试了 ecobertura 和 eclemma , 前一种在 eclipse 中正常运行却无法将结果导出,使用 maven 命令行则因为中文问题导致失败, eclemma 可以导出结果, 偏偏无法跑起来, 报的异常难以短时间解决。时间非常紧。当PM问起时, 你会支支吾吾说还没有, 还是流利而坦诚地告诉他: “UT已经完成, UT覆盖率还有点问题。 我尝试了几种方案,每一种都有点缺陷,目前还需要进一步寻求方法去解决。” 多数时候,应该尽早准备好合适的答案, 避免突然问起时词不达意。

        工作中,学习与做事的比例应达到 4:6, 即学习与创造相结合。学习是工作的重要组成部分。 

        持续改进或变革旧有工作结构: 
        1h:  了解新技术新理念新事件
        1h:  深入学习产品、业务、需求和客户, 反思, 剖析问题的根本所在
        4h:   编程开发
         rest:   休息, 恢复精力
        
        每天花 4h 编程足矣。9~11 ; 14~16。对晚上有偏好的同学可以适当挪到晚上去。但是切忌熬夜。尽量在十一点之前解决战斗。如果持续长时间需要熬夜, 请改进自己的方法和技术, 或者考虑离开(在极端情况下)。

         4h 是指高质量编程时间。确定自己在处理最重要最紧要的事情; 尽可能学习、探索和采用更好的设计理念和方法进行编程。

         最佳工作结构应当是多种活动相辅相成, 不同的活动训练不同的技能和思维方式, 最终成为一个“综合型人才”, 既能写得一手好代码, 也能处理好各种事情, 与人们流畅相处。 代价是你有可能不会成为一个“技术牛人”。

         对程序员的考核和管理也应当是弹性和以结果为导向。弹性是指尽可能放松管控, 以目标和奖励激发其创造力; 以结果为导向意味着,  不管采用怎样的方式手法(正当合法的), 最重要的是完成工作任务, 而不是看表面形式(是否一直在写代码, 通宵,加班等)。真正的程序员是由自己来定义加班的。
        

         如果编程不能使你的思维和感知更加敏锐,那么宁愿不编程。因为已经“被编程”了。

         编程人要始终保持新知的热情和对现实世界的热切关注。编程人的心应当是新鲜活泼的, 它善于去发现和创造新奇的事情。

        编程的本质是创造, 是智力密集型活动。不要把它变成体力活了, 如果是, 请去寻求新技术新方法去解决。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值