我编程,我快乐——读书笔记(二)

我编程,我快乐——读书笔记(二)

第二章 在产品上投资

1. 我之所以说自己有天赋,是因为我发现自己在工作中不断学习,并且不断进步。

2. 只有向这件产品中投入心血、汗水、眼泪和资金,才能使它真正具有价值。

3. 要主动问,不要等着别人来告诉你。授人以鱼不如授人以渔。

4. 如果你想要雇佣某人来为你工作,你会希望这个人总是要受那些专家的支配吗?我不愿意。我想要的是一个能够自立的员工。

5. 与客户的互动式非常重要的,清楚地了解客户的要求比似懂非懂然后自己填写细节要好得多。

6. 学习行业是如何运转的。不能小看业务领域的知识,它可以决定雇佣方是否选中你,而且也会让你在工作中赢来阵阵掌声。

7. 有一种知识既不属于技术范畴也不是特定于某一行业的,而且也不会很快就过时,它就是财务基本知识。

8. 我们来这个公司工作,目的就是为它赚钱或者省钱,但我们根本就不懂这行是怎么赚钱的。如果连这行是怎么赚钱的都不知道,又怎么能创造性地帮助公司赚取利润呢?

9. 寻找良师。没有榜样,就没有动力进步。如果你只是一直和你家里人下棋并且战胜他们,你可能会觉得自己是个高手。[但只是假象,应该多走出去看看]

10. 按常理说,前进总比静止不动要好得多。良师可以帮助你削减这些选择,避免你白费精力。[现在的人不是没有选择,而是是因为选择太多而停滞不前]

11. 学会自己做自己的良师。虽然很难,但要慢慢学会自己指导自己。

12. 练习,练习,再练习。挑选一个你想要用来练习的软件,浏览它的待办事项,给你自己规定时间来实现这个新的功能(或者至少决定要实现这个功能需要哪些步骤)。

13. 你必须找出时间来联系,这是你的责任。

14. 当我们编码的时候,开发的步骤与开发的成果一样重要。

15. 要想拥有自己的步骤,那就执行它。

16. 一个能使你的团队工作更有效率,帮助你们生产出更好的产品的步骤就是最好的选择。

17. 比起找到一个做软件开发的人来说,想要找到一个能够设计出软件开发步骤的人要难得多。

18. 设计模式使现存程序的研究正式化,使大量专业软件工程师得以进行这项工作。当你以一种批判的视角去看这些程序的时候,你就会开始培养自己的品味,就想你对音乐、艺术和文学的品味一样。

19. 我觉得自己一直以来都只是在一个方面发展自己的技术,没有机会学习公司到底是怎么运作的,利润是怎么产生的,优势怎样继续积累的。我决定行动起来,更多地了解商业知识,以及学习如何做一名企业家。我没参加过任何商业课程的学习,要想学习这里的来龙去脉,唯一的方法就是实践,反复试验,从失败中学习。

练习1:

在你读书或者工作的时候,想一想工作中你不完全懂的问题。你可以问自己两个问题:它是如何工作的?为什么会发生这种情况?

比如:IIS服务器是如何通过向ASP.NET发送请求来结束工作的?

当在这个“如何和为什么”的环节中你无法再深入了,那就证明你已经达到目的了。

练习2:

(1) 通读一本基础商业教程,一本MBA教程是不错的选择。我推荐一本非常有用的书The Ten-Day MBA[Sil99]。

(2) 找一个人带你到公司财务部门看看,并请他们想你讲解财务状况(如果公司不介意的与员工分享这些信息。)

(3) 弄明白为什么“账本底线”要被称为“账本底线”。

企业的总收入扣除业务成本、折旧、利息、税款、和其他开支之后的所得或者收入余额就是净收入。净收入是财务损益表的最后一行,所以也叫做账本底线。净收入是计算股息和分红的基础,很受到股东的重视。于是最有价值的投资信息也被叫做账本底线。

练习3:

想想在你工作的领域中你最钦佩谁。列出这个榜样的10种特性,这些特性必须都是是他为榜样的理由。然后选择其中两三项你认为最终的特性,并开始有计划性地训练自己。

练习4:

找一个你可以帮助的人,可以是公司里比自己资历浅经验少的人,比如一名实习生。或者辅导大学里面的一名学生。再或者找一个网络论坛,开始帮助别人,慢慢你就会因为愿意帮助别人学习而在这个论坛里出名。

练习5:

Topcoder——Topcoder.com是一个很早就存在的编程竞技网站。

Code Kata ——Dave Thomas是《程序员修炼之道》的作者之一。可以在他的博客上看到他创造的一系列的很小却深具启发性的练习,以及别人解决这个问题的方法和相关讨论。(http://codekata.pragprog.com/)

练习6:

(1) 选择一个项目,想读书一样研读并且做笔记。归纳出好的方面和不好的方面。发表一篇评论。

(2) 找到一个志同道合的人,每个月聚会一次。提出一段代码——2到200行都行。分解它,然后讨论这段代码背后的东西。

练习7:

研究模型驱动架构(MDA)。尝试一些可以使用的工具。看看工作中哪里可以使用MDA概念。想想如何用你日常使用的工具来应用MDA概念。

时间: 2024-12-25 19:58:06

我编程,我快乐——读书笔记(二)的相关文章

我编程,我快乐——读书笔记(一)

我编程,我快乐--读书笔记 程序员职业规划之道 程序员生存.成功.制胜的法则 源自IT精英的职业发展秘诀 热爱工作,享受生活 前言 1. 每个人都有卓越之处,但需要找到自己真正喜欢的事情,并把它激发出来. 2. 我认为从事卓越的职业是拥有有意义人生的起点.你不仅成为了一名更优秀更具价值的员工,更成为了一个更有价值的人. 3. 一个成年人大部分的清醒时间都在工作中度过,那么热爱工作就是热爱生活. 4. 我们工作最终的目标是追求快乐.如果你把目光放远一些,你就会发现自己为了追求更高的薪水,或许就会失

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

《R实战》读书笔记二

第一章 R简介 本章概要 1安装R 2理解R语言 3运行R程序 本章所介绍的内容概括如下. 一个典型的数据分析步骤如图1所示. 图1:典型数据分析步骤 简而言之,现今的数据分析要求我们从多种数据源中获取数据.数据合并.标注.清洗和分析,并且把分析的结果进行展示,形成报告或者系统,辅助决策.R能够满足现今数据分析的要求. 为什么用R? R是一个适合统计分析和绘图的环境与语言.它是开源.免费的,获得世界范围社区支持.统计分析和绘图工具已经很多了,例如:SPSS,SAS,Excel,Stata和Min

《Linux/Unix系统编程手册》读书笔记8 (文件I/O缓冲)

<Linux/Unix系统编程手册>读书笔记 目录 第13章 这章主要将了关于文件I/O的缓冲. 系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候都会发生缓冲.通过缓冲可以在一定程度上将用户空间与实际的物理设备分离,还可以减少内核访问磁盘的次数. 先来看看关于内核缓冲区高速缓冲:read和write调用在对磁盘文件进行操作的时候不会直接访问磁盘,如下图所示. 例如:write(fd, "abc", 3) write调用会将"

【游戏设计模式】之四 《游戏编程模式》读书笔记:全书内容梗概总结

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/53240330 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文的Github版本:QianMo/Reading-Notes/<游戏编程模式>读书笔记 这是一篇超过万字读书笔记,总结了<游戏编程模式>一书中所有章节与内容的知识梗概. 我们知道,游戏行业其实一直很缺一本系

代码的未来读书笔记&lt;二&gt;

代码的未来读书笔记<二> 3.1语言的设计 对Ruby JavaScript Java Go 从服务端客户端以及静态动态这2个角度进行了对比. 这四种语言由于不同的设计方针,产生了不同的设计风格. Header 客户端 服务端 动态 Html5 Ruby 静态 Java Go 静态动态 静态:无需实际运行,仅根据程序代码就能确定结果. 动态:只有到了运行时才能确定结果.不过无论任何程序,或多或少都包含的动态的特性. 动态运行模式 运行中的程序能识别自身,并对自身进行操作.对程序自身进行操作的编

《编程之美-读书笔记》-1 中国象棋将帅问题

时间:2014.05.27 地点:基地 ---------------------------------------------------------------------------------------- 一.指针和引用的区别 1.指针可以为空,引用不可以不空. 引用是一个对象的别用,定义一个引用时必须初始化,而声名指针时可以不指向任何对象,故使用指针时也常要做空的判断,而引用无需,因为引用总是绑定着一个对象. 2.指针可以改变指向,而引用不可以重新绑定新对象.(指针变异思迁,引用从

《Programming in Lua 3》读书笔记(二十一)

日期:2014.8.1 PartⅣ The C API 25 An Overview of the C API Lua是一种嵌入式语言.这就意味着Lua不是单独存在的,而是可以通过一系列的标准库将lua的特性嵌入至其他应用模块中. Lua以Lua interpreter(lua的解释器?)来解决了其不是独立程序,我们直到现在却又能独立使用Lua的问题.这个解释器是一个小型的程序(不超过500行代码),使用lua的标准库来实现独立解释程序,这个程序将处理与用户的交互等操作交给lua的标准库,这些库

编程之美读书笔记1.2——中国象棋将帅问题

http://blog.csdn.net/pipisorry/article/details/36380669 问题:下过中国象棋的朋友都知道,双方的"将"和"帅"相隔遥远,并且它们不能照面.在象棋残局中,许多高手能利用这一规则走出精妙的杀招.假设棋盘上只有"将"和"帅"二子(如图1-3所示)(为了下面叙述方便,我们约定用A表示"将",B表示"帅"): A.B二子被限制在己方3×3的格子