• 对程序员修炼之道的一些内容的摘录(一)


    编程是一种技艺,一种需要用心学习的技艺。

    主要是全部摘录 5 你的知识资产

    知识上的投资总能得到最好的回报 ————富兰克林

    你的知识和经验是你最重要的职业财富。

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

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

    你的知识资产。

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

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

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

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

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

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

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

    经营你的资产

    定期投资。  就像金融投资一样,你必须定期为你的知识资产投资。即使投资量很小,习惯自身也和总量一样重要。

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

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

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

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

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

    定期为你的知识资产投资(Invest Regularly in Your Knowledge Portfolio)

    目标

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

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

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

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

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

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

    实验不同的环境。      如果你只在Windows上工作,就在家玩一玩unix。如果你只用过makefile和编辑器,就试一试IDE,反之亦然。

    跟上潮流。         订阅商务杂志和其他期刊。选择所涵盖的技术与你当前的项目不同的刊物。

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

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

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

    学习的机会

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

    不要就此止步

    不要就此止步,把找到答案视为对你个人的挑战。去请教古鲁。上网搜索。去图书馆。

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

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

    批判的思考

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

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

    Critically Analyze What your Read and Hear

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

  • 相关阅读:
    JStorm开发经验+运维经验总结
    Storm-166:Nimbus HA solution based on Zookeeper
    Storm实战集锦
    JStorm之Nimbus简介
    BF算法 + KMP算法
    分布式消息系统:Kafka
    分布式服务框架:Zookeeper简介
    修改JSONArray里所有key的值
    JQuery中$.ajax()方法参数详解
    java利用16进制来辨别png格式的图片
  • 原文地址:https://www.cnblogs.com/young-ma/p/3256164.html
Copyright © 2020-2023  润新知