首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你可以成为你任何想成为的人

你可以成为你任何想成为的人

作者头像
PayneWu
发布2020-12-18 10:36:49
2840
发布2020-12-18 10:36:49
举报
文章被收录于专栏:积跬Coder积跬Coder积跬Coder

您好,很荣幸你能点开此文章。

本文主要为自我学习总结与规划并想与你讨论以下几个话题

  • 如何成为程序员?
  • 程序员的学习路线该如何?
  • 推荐的学习方法-十步学习法(《软技能-代码之外的生存技能》-John Z. Sonmez)

如果您有自己独特的建议或更适合自己的方法,欢迎留言或联系到我(联系方式在最下方)

如何成为程序员?

程序员(Programmer,Computer Programmer或Coder),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般Coder特指进行编写代码的编码员。来自wiki -> 链接

个人认为较为重要的几个点(以下不分先后)

  • 学习能力
  • 解决问题的能力
  • 调整心态的能力
  • 交流沟通的能力
  • 谦卑的心态

道路中几个阶段

不知道自己不知道

知道自己知道

不知道自己知道

知道自己不知道

程序员这个词很轻,轻到从事软件撰写,程序开发,维护等等这些都可以是自称为程序员,这个词含量很重,里面可能包含着加不完的班;永远永远也改不完做不完的项目;永远也学不完的知识;以及外界的无数的误解;

但那又怎么样?程序员并仅仅职业,也并非谋生的手段的体现.它仅是个人爱好,我喜欢那种”指间跳动,字节闪烁,谈笑间 决胜千里之外”编码改变世界的感觉.我仅仅是对编程真心的挚爱.程序员仅仅是我众多lab之一

当你选择或想成为程序员的时候,我想你更多是因为兴趣,并不是因为生活所迫.因为曾在你人生当中虐过你,还会再虐你.并仅仅会是在这里,Anytime, anywhere

程序员养成规划及展望

大致可分为四种类型:

开发\运维\测试\实施

建议选择

喜欢敲代码 -> 开发

喜欢敲命令 -> 运维

喜欢找问题 -> 测试

喜欢出差和人打交道 -> 实施

争取做”T”型人才,足够深的深度,适当的广度

圖譜剖析

三個必學,循序漸進, 计算机基础\计算机网络\数据结构与算法.建议辅修且重复性学习.

这三者其重要性将直接影响到技术深度,码农还是工程师?60%看这

开发的 以 “T”型学习,学到函数了,相信你也有了一些feel,逐渐加入不同的知识体现,对比,对照学习.加快学习效率,同时避免被”开发”思维固定

运维以数据库或Linux 为开始,后编程语言.最后docker,k8s便于后面更高对接Docker,K8s.

对照\求同存异发散性思维

如何自我鉴定及追踪学习成果?

他是什么? 由来\思想\架构\优缺点

怎么来的? 新老技术的迭代更多为老一辈的技术推成出新,解决某些问题,或优化某些方向

如何使用? 安装\配置\什么时候使用?

随着时间的推移,可能会出现什么问题? 由架构\产品思维思考

如何解决\或合适避免?

十步学习法

对于“十步学习法”的前六个步骤,我们需要集中精力完成足够多的前期调研,确保自己明确知道要学哪些内容,以及如何确认自己已达成目标。这六个步骤只需要针对将要学习的每个主题做一次。第 7 步到第 10 步则要针对在第 5 步所制定的学习计划中的每个模块重复。

虽然前六个步骤只需要做一次,但它们却是最重要的,因为它们将对我们未来的成败起决定性作用。在这六个步骤中,我们需要为自己实际的学习主题做好一切准备。

第一步:了解全局

我们要做的就是了解将要学习的主题的全局。这个主题宏观上是什么样的?

我们能够从中学到足够丰富的知识以了解自己认知以外的, 以及我们自己认知之外的有多少?

要完成这一步,对想要学的内容做一些基础性了解。

关键词:广泛

第二步:确定范围

当我们对自己所要学习的主题及其相关的知识都有了一个大致的了解后,此时需要集中精力去明确自己到底要学什么?

明确具体的范围是至关重要的,唯有这样才能了解项目的全局,以求做好相应的准备。

关键词: 深度

第三步:定义目标

在开始学习前,明确“成功”的 含义极为重要。如果不知道成功是什么,很难找准目标,也很难知道自己什么时候已经真正达到目标。在尝试学习任何东西之前,我们都应该清晰清楚的明白,完成之后我能完成什么样的事情? 当知道自己的目标是什么的时候,就可以更轻松地使用倒推的方式,明确实现目标所需的步骤。

这一步的目标是形成一份简明清晰的陈述,勾勒出学习后的成功图景。好的成功标准应该是具体的,无二义性的. 根据一\二步制定,绘出自己成功将能达到的实际效果.

例如:能使用Docker部署项目等,具体!!!

关键词: 具体

第四步:寻找资源

要尝试收集到多种多样的资源以帮助我们学习,以求更加深入的了解此知识或技术

需要找到尽可能多的与自己所选主题相关的资源,此时可无需考虑这些资源的质量。

信息来源(不分先后):

  • 专家
  • 图书
  • 源代码
  • 示例项目
  • 博客文章
  • 在线视频
  • 在线文档
  • … …

关键词: 尋找

第五步:创建学习计划

此時需创建相對應学习規劃。可以把学习路径类比成写书时的大纲

打造自己的学习计划,一个好办法就是观察别人是如何教我们感兴趣的主题的。可以参考在第四步中搜集到的图书目录,如果 5 位 以上的作者都把内容分解为相同的模块和顺序,那么就可以遵循这样的方法制订自己的学习计划。

关键词: 大綱

第六步:筛选资源

此時已经知道了要学什么及以什么顺序学,

將第四步中收集的全部资源瀏覽\篩選,找出哪些内容能够覆盖我们的学习计划,还应当看看评论,试着找出品质最高的资源。

关键词: 篩選

第七步:开始学习,浅尝辄止

大多情況下在过程中会犯两类相對的极端错误:

  • 第一类错误是在知之不多的情况下就盲目开始,即行动太快;
  • 第二类错误是在行动之前准备太多,即行动太晚。

要想在这两者之间取得平衡,我们掌握的知识要恰到好处,足以能够开始学习,但又不会多到让人无力探索,这样的学习效果是最佳的。

目标為获得足够多与所学主题相关的信息,从而能让我们可以开始学习,并在下一步中动手操作。

关键词: 節奏

第八步:动手操作,边玩边学

这一步中我们无需提前了解全部内容,要做的首要的一件事就是亲自操作和亲身体验。采用这种方法,可以通过探索和实践进行学习。

在操作过程中,我们的大脑自然地会产生各种问题:

  • 它是如何工作的?
  • 如果我这么做,可能会发生什么?
  • 我该如何解决这个问题?

这些问题能够引导我们走向真正重要的方向。当我们回过头寻找问题的答案时,不只是这些问题迎刃而解,而且我们记得的东西要比学习的东西多很多.

关键词: 思考

第九步:全面掌握,学以致用

好奇心是学习特别是自学的重要组成部分。

这一步的目标就是让我们找回好奇心驱动的学习。在这一步,我们依然没有必要把收集到的所有资料都仔细地看一遍。只需要阅读或观看与当前所学相关的知识。最后,试着把自己正在学习的内容与最终目标关联起来。我们掌握的每个模块,都应该以某种方式推动你向着终极目标前进。

關鍵詞:全面

第十步:乐为人师,融会贯通

三人行,必有我師

走出自己的舒适区,将所学到的教给别人,教會自己。要想确定你确实掌握了某些知识,这是唯一的办法;同时,在将自己所学介绍给他人时,这也是查缺补漏的好办法。

關鍵詞: 學教

Wechat: chenxi-0719-chenxi

Github:https://github.com/Payne-Wu

公众号: 积跬Coder

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 积跬Coder 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何成为程序员?
  • 程序员养成规划及展望
    • 圖譜剖析
    • 十步学习法
      • 第一步:了解全局
        • 第二步:确定范围
          • 第三步:定义目标
            • 第四步:寻找资源
              • 第五步:创建学习计划
                • 第六步:筛选资源
                  • 第七步:开始学习,浅尝辄止
                    • 第八步:动手操作,边玩边学
                      • 第九步:全面掌握,学以致用
                        • 第十步:乐为人师,融会贯通
                        相关产品与服务
                        容器服务
                        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档