• 农业告别代码,成为一个真正的程序猿


    
    这篇文章是我的手段 Google 网上的文章拼凑。也许不是很通顺。希望广大程序猿的一些帮助。

    一个、成长的寓言:做一个永远的-growing苹果

    苹果树,的最终结果。

    第一年,它结了10个苹果,9个被拿走,自己得到1个。
    对此,苹果树愤愤不平,于是自断经脉,拒绝成长。

    第二年,它结了5个苹果,4个被拿走,自己得到1个。
    「哈哈,去年我得到了10%,今年得到20%! 翻了一番」。

    这棵苹果树心理平衡了。

    可是,它还能够这样:继续成长

    譬如。第二年。它结了100个果子。被拿走90个,自己得到10个。


    非常可能。它被拿走99个。自己得到1个。

    但没关系,它还能够继续成长。第三年结1000个果子……

    事实上,得到多少果子不是最重要的。
    最重要的是,苹果树在成长!
    等苹果树长成參天大树的时候。那些曾阻碍它成长的力量都会微弱到能够忽略。


    真的,不要太在乎果子,成长是最重要的

    切记

    假设你是一个打工族,遇到了不懂管理、野蛮管理或错误管理的上司或企业文化,
    那么。提醒自己一下。千万不要由于激愤和满腹牢骚而自断经脉


    不论遇到什么事情,都要做一棵永远成长的苹果树,由于你的成长永远比每一个月拿多少钱重要。

    二、人人都须要时间管理

    一项国际查表明:一个效率糟糕的人与一个高效的人工作效率相差可达10倍以上

    哈佛有一个著名的理论:人的区别在于业余时间,而一个人的命运决定于晚上8点到10点之间
    每晚抽出2个小时的时间用来阅读、进修、思考或參加有意的演讲、讨论。你会发现,
    你的人生正在发生改变。坚持数年之后,成功会向你招手。

    我曾整理了一份『免费的编程中文书籍索引』(去github查看,也能够到CSDN CODE),每天抽出半个小时来读一读。

    时间管理能够帮助您把每一天、每一周甚至每一个月的时间进行有效的合理安排。
    运用这些时间管理技巧帮您统筹时间。对于每一个人来说都是很重要的。

    在时间管理中,计划组织相对于其它技巧来说是最简单的一种。
    比方,全部的时间管理建议都包含在一些表格其中,在表格中把您想要完毕的任务填进去。
    对非常多人来说,这是最简单和普通的了。

    三、别人能成功的事。未必自己就能成功

    飞机上,乌鸦对乘务员说:给爷来杯水。

    猪听后也学道:给爷也来杯水!

    乘务员把猪和乌鸦扔出机舱。乌鸦笑着对猪说:傻了吧?爷会飞!

    外界因素是一种约束条件。自身能力也是一种约束条件, 往往更重要。
    所以。别人能成功的事。未必自己就能成功。

    四、你搜索到的仅仅是网页。不是知识

    知识的类型及它在程序猿大脑中怎样成长。

    有三类知识:

    概念知识(为什么、是什么、假设——语义上的)——理解软件系统构建过程中的概念、原理、关系及主要方法。

    实践性知识(怎样做——过程中的)—— 关于怎样解决特定编程问题的知识。


    这类知识不须要深入理解实现方法选择过程中隐含的概念及基本原理。

    隐性知识(专业知识、经验及直觉)——基于软件系统实现过程中所积累的个人经验。在大脑中形成的内在知识。
    这类知识非常难传授,由于它的大部分都存储在我们的潜意识中。

    可解决实际问题的高效搜索

    A. 查找Seek

    1. 定义Definition——弄清楚要解决什么问题,并以要查找的内容为焦点。

    2. 检索Retrieval(使用标准的Google、代码搜索或其它的检索引擎)—有非常多关于怎样高效的使用检索引擎的建议。

    3. 浏览结果Browse(内容的质量、可信度及专业技术的水平;假设资料的可信度过低,无须再看)-> 阅读 -> 评估(人力物力、所需工具及函数库)

    B. 使用 Use

    1. 复制代码 - 单独复制(针对这一目的。带有长钉技术的显式单元測试最适合)。

    2. 清除代码 - 仅保留最小限度、相关性代码,清除解决方式中的其他代码。

    3. 应用代码 - 在系统中应用代码。

    C. 学习Learn

    1. 理解Understand——你做了什么及你为什么那样做——从代码和实现中学习。

    2. 扩充知识Expand——

      • 实践性知识Practical:解决这个问题的特定方法、技巧及风格;
      • 概念知识Concept:学习新概念、提炼现有的并构建自己的概念;
      • 隐性知识Recessive:明智地使用并学习搜索到的解决方式,经验会自然而然地得到增长。
    3. 收集Collect(链接、意见、參考文献、阅读清单)—不论什么对你今后搜索、发现及学习实用的有趣信息。

      为这些目标积累知识。

    另一点也非常重要: 分享与交流

    最后还是我在博客中常常写道的那句话(不要嫌我罗嗦。再写一遍),教育表示过去,现在的能力代表,学习能力代表了未来

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    学习ASP.NET Core Blazor编程系列一——综述
    PHPExcel插件生成exel表:有的excel能打开,有的excel打不开
    测试架构师如何落地性能测试方案(二)
    pytest数据驱动 pandas
    测试开发工程师到底是做什么的?
    什么是测试架构师(经验总结)
    测试架构师CAP原理(最简单)
    测试开发mysql性能调优总结(一)
    测试开发HTTP请求过程(一)
    pytest数据驱动(最简单)
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4747516.html
Copyright © 2020-2023  润新知