周末,趁着多看上的一本计算机相关的书籍《我编程,我快乐》的限时畅读,看书的评分还是挺高的,一来太久没看书,想快速阅读获取些成就感,二来想了解书中一些对编程的观点,所以就开读了。对应实体书是200多页,花了4h左右,有点慢……慢慢培养回阅读的习惯吧!以下是部分书摘或总结:
1.如果生活的大部分时间都被工作占据着,那么热爱工作就是热爱生活。
比起那些枯燥的简单任务,充满挑战、有驱动力、有回报的工作更能让你有动力在清晨从温暖的被窝里爬起来。工作做得好意味着你在充分发挥着才能。相反,如果工作做得不好,就证明你大部分时间都只能在懊悔,懊悔自己碌碌无为。
2.编程要理解程序的运行原理,而不是单单为了实现功能,从网上复制黏贴代码,修修改改,这种投机取巧的方式来编程显然不是什么好主意,这也不能让你在编程的道路上走得更远。我们应该在哪种技术上投资?应该专注于哪个领域?是应该扩展知识面,还是深入学习一门学问?这些问题都是值得我们细细斟酌的。
3.技术选择是一项风险收益平衡的问题,是要选择流行的技术、稳定的技术还是有潜力的技术,是一件风险衡量的问题,可能会有低风险,低回报的结果,也可能有高风险,高回报的结果。
4.你的行业经历应该成为你的重要才能。
如果你是搞音乐的,当你描述你的才能时,不能只说我能演奏某首曲子,而要说你真正了解这首曲子的内涵。商业领域的经验也是一样。比方说,如果你正在做一个医疗保健项目,你能区分出HIPAA835和HIPAA837这两种电子数据交换(EDI)协议有什么不同吗?同是软件开发人员,这个知识不就能决定谁更适合这个职位了吗。
如何做:1) 安排一次与业内人士的午餐,问问他们是如何工作的。
- 选择一本与你公司行业有关的杂志。
5.你身边的人会对你产生很大的影响,明智地选择你的圈子。The people around you affect your own performance. Choose your crowd wisely.
6.学习新的编程语言。不过这门新的语言应该可以让你的思维方式产生变化。如果你之前学的是面向对象编程语言,你可以尝试学函数式语言或静态编程方式的语言。
7.对于工作,就像印第安纳琼斯永远不会放弃寻找圣杯的机会一样,就算另一个选择再稳妥,对于我真正热爱的事业,我也绝不会放弃。等我老了,驾鹤西游之前,回想过去我希望我会说“上帝,这辈子真是险象环生啊!”而不是“嗯,这辈子过得还算稳稳当当。”
8.要主动问,不要等着别人来告诉你!Don't wait to be told.Ask!
9.学习财务基本知识。如果连这行是怎么赚钱的都不知道,又怎么能创造性地帮助公司赚取利润呢?
10.想要弄明白自己是不是真正懂得某一知识,那就把它讲给其他人听。To find out whether you really know something, try teaching it to someone else.
11.根据帕金森定律:“工作会自动膨胀到占满所有可用的时间。”可悲的是,即使你不想这样,你还是会掉入陷阱,如果这些工作是你根本就不想做的,这种情况则会更明显。
12.永远不要高枕无忧,时刻提醒自己要清楚地知道说不定哪天自己就被公司解雇了。事实上,一个员工的离开很难对公司造成很大的影响,即便是这个员工处于非常重要的职位,造成的影响也会非常小。对公司来说,你就像一桶水里的一块鹅卵石。当然,因为有这块鹅卵石在,水平面线会上升一点儿。你完成工作,做好本分。但是,如果你把这块鹅卵石从水中拿起来,然后再观察这桶水有什么变化——你基本上是看不到变化的。
13.以下规则适用于解决技术、沟通或者项目管理中出现的错误。
发现问题后第一时间提出,不要企图隐瞒错误。因为在软件开发和测试中,越早发现错误,造成的问题就越小。越早发现并且暴露出自己犯下的错误,造成的负面影响就会越小。
接受批评。就算你可以找到一只替罪羊,也别动这个念头。即使这不完全是你的问题,你也要承当责任然后继续工作。出现问题后,我们需要的是解决问题的方法,我们的目标是在最短的时间内解决这个问题。在谁来负责这个问题上纠缠不清的后果就是拖延解决问题的时间。
提供解决方法。如果你没有想到解决的办法,那就提供一份有计划性的进程。陈述要按照具体可预测的时间顺序。如果你使团队陷入了困境,告诉大家你什么时间能给出一份解决问题的方案。这一情况下,一个具体可实现的目标,即使它非常小、对问题的解决也没有实质意义,也是非常重要的。因为它不仅使状况从坏向好的方向发展,也帮助你重建自己的可信度。寻求帮助。就算是你对问题负全部责任,也不要让自尊心作祟,拒绝别人的帮助,这样只会使情况更糟糕。这个时候,如果你放下自尊,保持一种良好的心态接受团队成员的帮助,那么你工作的伙伴、经理和客户都会欣赏你的表现。很多时候,我们都会对造成的问题产生一种责任感,致使我们承担起过大的重担,结果是历尽千辛却毫无成果,直到有人强制介入。
14.如果一个人完成了一件非常漂亮的工作,却没有人知道,那在这个经理的眼中,这事情就等同于从未发生过。
15.如果你的工作是编程,别把自己当成一名程序员。继续工作,但是不要满足于你的工作。永远不要把自己的身份定位于程序员,或者设计师,或者测试员。
16.不要固执自己的价值观念。
不是所有坚信的价值都是正确的。而且很多时候,在某种环境下是正确的事情,到另一种环境下就不一定是正确的。举个例子,在做技术选择的时候,我们很容易就会非常烦恼,尤其是当我们选择的技术处于劣势。我们非常热爱这门技术,如此地看重它的价值,当有其他的技术选择时,我们会像打仗一样努力捍卫住它的地位——即使我们拥护的选择明显是错误的。
……