最近重读Andrew Hunt 和 David Thomas 所著的经典——《程序员的修炼之道》,发现这本书虽然是 1999 年写的,距今已有将近 20 年,但书中的内容,依然经典实用。尤其是读到“你的知识资产”一文,感慨良多,特全文摘录,分享给大家。

《程序员的修炼之道》这本书值得每一位程序员认真阅读,反复阅读。

知识上的投资总能得到最好的回报。

  ——本杰明·富兰克林

噢,好样的老富兰克林——从不会想不出精练的说教。为什么,如果我们能够早睡早起,我们就是了不起的程序员——对吗?早起的鸟儿有虫吃,但早起的虫子呢?

然而在这种情况下,Ben确实命中了要害。你的知识和经验是你最重要的职业财富。

遗憾的是,它们是有时效的资产(expiring asset)。随着新技术、语言及环境的出现,你的知识会变得过时。不断变化的市场驱动力也许会使你的经验变得陈旧或无关紧要。考虑到“网年”飞逝的速度,这样的事情可能会非常快地发生。

随着你的知识的价值降低,对你的公司或客户来说,你的价值也在降低。我们想要阻止这样的事情,决不让它发生。

你的知识资产

我们喜欢把程序员所知道的关于计算技术和他们所工作的应用领域的全部事实、以及他们的所有经验视为他们的知识资产(Knowledge Portfolios)。管理知识资产与管理金融资产非常相似:

  1. 严肃的投资者定期投资——作为习惯。

  2. 多元化是长期成功的关键。

  3. 聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。

  4. 投资者设法低买高卖,以获取最大回报。

  5. 应周期性地重新评估和平衡资产。

要在职业生涯中获得成功,你必须运用同样的指导方针管理你的知识资产。

经营你的资产

  • 定期投资。就像金融投资一样,你必须定期为你的知识资产投资。即使投资量很小,习惯自身也和总量一样重要。在下一节中将列出一些示范目标。

  • 多元化。你知道的不同的事情越多,你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步。计算技术的面貌变化很快——今天的热门技术明天就可能变得近乎无用(或至少是不再抢手)。你掌握的技术越多,你就越能更好地进行调整,赶上变化。

  • 管理风险。从高风险、可能有高回报,到低风险、低回报,技术存在于这样一条谱带上。把你所有的金钱都投入可能突然崩盘的高风险股票并不是一个好主意;你也不应太保守,错过可能的机会。不要把你所有的技术鸡蛋放在一个篮子里。

  • 低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。在Java刚出现时学习它可能有风险,但对于现在已步入该领域的顶尖行列的早期采用者,这样做得到了非常大的回报。

  • 重新评估和平衡。这是一个非常动荡的行业。你上个月开始研究的热门技术现在也许已像石头一样冰冷。也许你需要重温你有一阵子没有使用的数据库技术。又或许,如果你之前试用过另一种语言,你就会更有可能获得那个新职位……

在所有这些指导方针中,最重要的也是最简单的:

提示 8

Invest Regularly in Your Knowledge Portfolio

定期为你的知识资产投资

目标

  

关于何时以及增加什么到你的知识资产中,现在你已经拥有了一些指导方针,那么什么是获得智力资本、从而为你的资产提供资金的最佳方式呢?这里有一些建议。

  • 每年至少学习一种新语言。不同语言以不同方式解决相同的问题。通过学习若干不同的方法,可以帮助你拓宽你的思维,并避免墨守成规。此外,现在学习许多语言已容易了许多,感谢可从网上自由获取的软件财富(参见267页)。

  • 每季度阅读一本技术书籍。书店里摆满了许多书籍,讨论与你当前的项目有关的有趣话题。一旦你养成习惯,就一个月读一本书。在你掌握了你正在使用的技术之后,扩宽范围,阅读一些与你的项目无关的书籍。

  • 也要阅读非技术书籍。记住计算机是由人——你在设法满足其需要的人——使用的,这十分重要。不要忘了等式中人这一边。

  • 上课。在本地的学院或大学、或是将要来临的下一次会展上寻找有趣的课程。

  • 参加本地用户组织。不要只是去听讲,而要主动参与。与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。

  • 试验不同的环境。如果你只在Windows上工作,就在家玩一玩Unix(可自由获取的Linux就正好)。如果你只用过makefile和编辑器,就试一试IDE,反之亦然。

  • 跟上潮流。订阅商务杂志和其他期刊(参见262页的推荐刊物)。选择所涵盖的技术与你当前的项目不同的刊物。

  • 上网。想要了解某种新语言或其他技术的各种特性?要了解其他人的相关经验,了解他们使用的特定行话,等等,新闻组是一种很好的方式。上网冲浪,查找论文、商业站点,以及其他任何你可以找到的信息来源。

持续投入十分重要。一旦你熟悉了某种新语言或新技术,继续前进。学习另一种。

是否在某个项目中使用这些技术,或者是否把它们放入你的简历,这并不重要。学习的过程将扩展你的思维,使你向着新的可能性和新的做事方式拓展。思想的“异花授粉”(cross-pollination)十分重要;设法把你学到的东西应用到你当前的项目中。即使你的项目没有使用该技术,你或许也能借鉴一些想法。例如,熟悉了面向对象,你就会用不同的方式编写纯C程序。

学习的机会

于是你狼吞虎咽地阅读,在你的领域,你站在了所有突破性进展的前沿(这不是容易的事情)。有人向你请教一个问题,答案是什么?你连最起码的想法都没有。你坦白地承认了这一点。

不要就此止步,把找到答案视为对你个人的挑战。去请教古鲁(如果在你们的办公室里没有,你应该能在Internet上找到:参见下一页上的方框)。上网搜索。去图书馆。

如果你自己找不到答案,就去找出能找到答案的人。不要把问题搁在那里。与他人交谈可以帮助你建立人际网络,而因为在这个过程中找到了其他不相关问题的解决方案,你也许还会让自己大吃一惊。旧有的资产也在不断增长……

所有阅读和研究都需要时间,而时间已经很短缺。所以你需要预先规划。让自己在空闲的片刻时间里总有东西可读。花在等医生上的时间是抓紧阅读的好机会——但一定要带上你自己的杂志,否则,你也许会发现自己在翻阅1973年的一篇卷角的关于巴布亚新几内亚的文章。

批判的思考

最后一个要点是,批判地思考你读到的和听到的。你需要确保你的资产中的知识是准确的,并且没有受到供应商或媒体炒作的影响。警惕声称他们的信条提供了惟一答案的狂热者——那或许适用、或许不适用于你和你的项目。

不要低估商业主义的力量。Web搜索引擎把某个页面列在最前面,并不意味着那就是最佳选择;内容供应商可以付钱让自己排在前面。书店在显著位置展示某一本书,也并不意味着那就是一本好书,甚至也不说明那是一本受欢迎的书;它们可能是付了钱才放在那里的。

提示9

Critically Analyze What You Read and Hear

批判地分析你读到的和听到的

遗憾的是,几乎再没有简单的答案了。但拥有大量知识资产,并把批判的分析应用于你将要阅读的技术出版物的洪流,你将能够理解复杂的答案。

与古鲁打交道的礼节与教养

(安晓辉注:古鲁为guru的音译,意为专家、导师、领袖,参考https://en.wikipedia.org/wiki/Guru,这部分内容是互联网提问的基本礼节和策略,非常重要。)

随着Internet在全球普及,古鲁们突然变得像你的Enter键一样贴近。那么,你怎样才能找到一个古鲁,怎样才能找一个古鲁和你交谈呢?

我们找到了一些简单的诀窍。

  • 确切地知道你想要问什么,并尽量明确具体。

  • 小心而得体地组织你的问题。记住你是在请求帮助;不要显得好像是在要求对方回答。

  • 组织好问题之后,停下来,再找找答案。选出一些关键字,搜索Web。查找适当的FAQ(常见问题的解答列表)。

  • 决定你是想公开提问还是私下提问。Usenet新闻组是与专家会面的美妙场所,在那里可以讨论几乎任何问题,但有些人对这些新闻组的公共性质有顾虑。你总是可以用另外的方法:直接发电子邮件给古鲁。不管怎样,要使用有意义的主题(“需要帮助!!!”无益于事)。

  • 坐回椅子上,耐心等候。人们很忙,也许需要几天才能得到明确的答案。

最后,请一定要感谢任何回应你的人。如果你看到有人提出你能够解答的问题,尽你的一份力,参与解答。

挑战

  • 这周就开始学习一种新语言。总在用C++编程?试试Smalltalk[URL 13]或Squeak[URL 14]。在用Java?试试Eiffel[URL 10]或TOM[URL 15]。关于其他自由编译器和环境的来源,参见267页。

  • 开始阅读一本新书(但要先读完这一本!)。如果你在进行非常详细的实现和编码,就阅读关于设计和架构的书。如果你在进行高级设计,就阅读关于编码技术的书。

  • 出去和与你的当前项目无关的人、或是其他公司的人谈谈技术。在你们公司的自助餐厅里结识其他人,或是在本地用户组织聚会时寻找兴趣相投的人。

我打包票,你买了《程序员的修炼之道》绝不会后悔。

程序员修炼之道——从小工到专家

作者:(美)亨特 (美)托马斯

当当 广告

购买

总能得到最好回报的投资相关推荐

  1. [投资习惯对比]投资大师vs失败投资…

    投资大师 失败的投资者 1.相信最高优先级的事情永远是保住资本,这是他的投资策略的基石. 唯一的投资目标是"赚大钱".结果,他常常连本钱都保不住. 2.作为习惯一的结果,他是风险厌 ...

  2. 量化投资之宏观篇 | 达里欧谈美国社会的矛盾及如何改良

    今天,你AI了没? 关注:决策智能与机器学习,每天学点AI干货 正文共:13520字 16图 预计阅读时间:34分钟,建议收藏阅读 本文来自旁解生活与投资(id:Invest WinEver),作者: ...

  3. 段永平:你的“不投资”表现至少可以比85%的人好

    段永平:你的"不投资"表现至少可以比85%的人好 原创 聪明投资者 2017-12-01 18:52:51 https://www.toutiao.com/i64945298741 ...

  4. GRSTAR真的是投资?

    相信不少人在接触项目的时候,最关心的事莫过于:回报率是多少,大概多少天能回本?收益是动态的还是静态的- 如果你投资一个项目,仅仅了解这些数字,跟赌博有什么区别呢? 说说市场上的规律吧,现在市场上的区块 ...

  5. 联想投资刘二海:创业公司要管好现金避免突然死亡

    联想投资刘二海:创业公司要管好现金避免突然死亡 http://www.sina.com.cn 2008年01月23日 14:10  新浪科技 联想投资董事总经理刘二海:创业公司要管好现金避免突然死亡 ...

  6. 区块链哪些公司得到a16z的投资?

    转载原文链接//":http://www.btcwbo.com/5168.html 随着区块链的快速发展,许多投资者已经进入了一些区块链初创公司.A16z可以说是第一批投资者.A16z是世界 ...

  7. 关于企业服务的投资逻辑,你不得不听的6点干货

    本文为我在36 氪股权融资平台<投资分享会>栏目上的分享. 我们很关注的一个市场是企业服务,在这一块有非常多的投资布局,例如美味不用等.闪电报销.法大大.易创互联.xberts等等,总计估 ...

  8. (九)苏世民:我的经验和教训:苏世民成功投资的十五条法则

    作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai (一)苏世民:我的经验和教训:25条工作和生活原则 (二)苏世民:我的经验和教训:追梦(1&2) ...

  9. 【在线课程】普通人怎么投资区块链

    普通人快速崛起 区块链投资机会 /主讲人:如月影/ 原价:9.9   前100名限时免费 课程简介 相信你一定认同过去2年,区块链让无数普通人弯道超车.快速崛起:未来3-5年,区块链仍然会是普通人通往 ...

最新文章

  1. Web 前端,易学难精,没有拿手的实战项目,怎么办?
  2. 补充 宝玉 之《URL欺骗之以假乱真!》之 POST 方法提交数据 之 处理!
  3. Oracle 段区块 分配 (1)
  4. Ubuntu14.04LST 安装Oracle SQL Developer 4.0.2
  5. Fibonacci in the Pocket
  6. python面向对象(3)
  7. 第三方支付账务系统设计难点 16
  8. matlab插值与拟合例题_菜鸟进阶系列:MATLAB数学建模·数据插值与拟合
  9. 浅谈Normalize.css
  10. linux空间支持伪静态,[转载]Linux下nginx支持.htaccess文件实现伪静态的方法
  11. 计算机用户系统软件,计算机软件系统
  12. 一文搞懂深度学习中常用的优化算法
  13. 设计模式在项目中的应用案例_案例|P6软件在水电项目施工管理中的应用
  14. 猜数字游戏PYS60版代码分享啦
  15. 【GDOI2017】【gmoj5101】【7.15模拟赛T4】凡喵识图【暴力】
  16. Masimo与Penington研究所合作,提升公众对处方阿片类药物过量危害的认识
  17. c-lightning 闪电网络配置洋葱服务(tor)
  18. 百度SEO高端软装设计装修设计公司网站源码
  19. 防静电二极管的选型?
  20. Python pyautogui 实现自动发送消息

热门文章

  1. SAS 二元逻辑回归 预测下月是否会消费
  2. 如何利用过采样增加ADC 的动态范围?
  3. 反编译Delphi软件DEDE的使用
  4. java壁虎_壁虎JavaSE
  5. 南华大学编译原理----词法分析器的设计与实现、语法分析器的设计与实现
  6. 【DP专辑】ACM动态规划总结
  7. python数据结构与算法刷题——剑指offer第二版加部分leetcode题
  8. 架空线路导线舞动形成原因及监测预警系统
  9. AutoJs学习-实现谢尔宾斯基三角
  10. 基于ubuntu使用ovs实现容器网络隔离