AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

从程序员到架构师 - 非技能篇

  • 2020-05-06
  • 本文字数:2387 字

    阅读完需:约 8 分钟

从程序员到架构师 - 非技能篇

主动学习

大脑不是一个用来填充的容器,而是一束需要点燃的火焰


----普卢塔赫


学习不是强加于你做的事情,是需要你主动做的事情,仅仅掌握知识不去实践是没用的,古人已经总结了,纸上得来终觉浅,绝知此事要躬行,学习也需要方式方法,需要目标反馈,针对自己在日常项目遇到的问题去学习再进行实践验证学习效果会更好。SMART 目标就能很好的帮助你如何学习。

SMART 目标

  • S:Specific(具体的):首先,一个目标任务应该是具体的,把学习的目标具体化,例如:『我想用 PHP 写一个 Mock 服务端』

  • M:Measurable(可度量的):如何知道你何时完成,如果无法度量目标任务,那么目标还不太具体

  • A:Achievable(可实现的):先确定目标是否合理,从你现在所处的情况着眼,让每一个目标都可实现。

  • R:Relevant(相关的):目标需要和你相关,需要在你的掌控之中。

  • T:Time-boxed(时间可控的):这是目标最重要的一个特性,你需要设定一个最后的期限,没有期限,目标会逐步衰退,它可能就无法实现。


现在互联网技术的发展也是日新月异,我们学习的速率也要提高了,目前我们获取新知识的途径一般都是碎片化的,阅读老司机的公众号或购买高质量的纸质书籍,现在的问题就是我们如何在短时间内阅读并吸收其中的技术点呢?好的阅读方法让你对于知识的掌握事半功倍,SQ3R 法主动阅读法让你如何更有效阅读。


“SQ3R 法


  • Survey(调查):带着问题审视书,看目录,各章介绍,总结,在深入细节前有一个总体的印象

  • Question(问题):写下你要弄明白的问题,标题改为问题

  • Read(阅读):可以阅读全部内容了,在困难的地方放慢速度;如果内容不是很清楚则重新阅读

  • Recite(复述):复述回想和使用自己的语言改写书本最重要的部分,做笔记(思维导图,要点)

  • Review(回顾):扩展笔记


重复阅读相同的材料和笔记,不会有助于记住你的笔记,所以多编程实践,解释给其他人听,使用思维导图做笔记——需要使用颜色、符号和其他有意义的东西标记不同的事物,认真审查是否需要生成文档,避免不必要的文档,写文档的过程比文档本身更重要,学习某项事物的最简单有效的方法是尝试教别人。

积累经验

积累经验是学习和成长的关键——实践出真知。但单纯的『实践』并不是成功的保证,你需要从实践中学习其中的价值,而一些常见障碍会让这个过程很艰难。但是你也不要刻意地拼命实践,过犹不及。我们应该研究如何利用反馈、乐趣和失败来创造更有效的学习环境,关注设定最后期限的危害,并体会如何通过自我引导积累经验。


  • 加班(我不鼓励)主动加班去掌握工作外的技能、资源,承担的多了,自然经历的就多。

  • 自学:日常项目的业务有限,不可能涉及很多,靠自学才能延伸更多的技能。可以参加一些兴趣群,相互学习进步。

  • 复盘:很多经历变成经验,往往只差一步之遥——复盘,复盘可以帮你回顾这个项目过程,就可以看到哪里做的好,哪里做的不好,我们下一次可以做的更好。

  • 换位:不能仅用现在自己的角度思考问题,多身份变换,谋求多元化,否则思维容易固化。

  • 交流:思想的碰撞才能激发灵感,多加入一些社群,听高手、同行、前辈分享交流一些过往的经验,这些往往是自己无法经历的,也是书上无法获取的。

  • 坚持:坚持上面的这些点,你不卓越都难。

控制注意力

不知道你还记得最近一次解决真正的难题是什么时候吗?你可能是在试图修复一些 BUG,或者要弄清楚为什么代码跑不动。时间飞逝,你忘了吃饭、喝水乃至睡觉,一门心思扑在你的任务上。你全身心的投入到单个项目上,如果任何人胆敢打扰你,你就会暴跳如雷。这就是「专注」。就像生活中许多事情一样,专注就像一个「冲量」的游戏,想要达到专注工作的状态很难,但是一旦进入专注状态,就能轻松的保持下去。我觉得用来形容人类思维从一个「注意力分散」的状态进入到「专注」状态的过程是再好不过的概念了。


像我们启动电脑程序,第一次打开程序往往需要较长的时间。因为计算机要花一些时间把程序代码写入到内存,之后,你使用软件就更加顺畅了。就像以前写 Java 的程序员,上班第一件事打开 MyEclipse,然后直到下班才关闭。也像你忽悠产品经理,打开网站第一次会慢点,第二次就会飞快了。所以,当我们需要对一件事情「专注」的时候,我们需要花一些时间把所有的事务在脑子里过一遍,然后才能达到思维高峰以完成任务。


如果不幸,你专注期间,产经忽如其来讨论需求,测试忽如其来报 BUG,之后你还需要重新回想刚才做到哪里,重新花一些时间来形成「冲量」。就像计算机线程间来回切换所需要花费的成本。被打断的间隔越长,需要继续之前的任务所需要的成本也就越高。


忽然想起个段子:「你跟产经讨论了一天,他的需求有了,你的代码呢?」


如何保持专注


明白了什么是「专注」,以及专注的克星「打断」。我们可以总结保持专注所需要解决的几个主要问题:


  • 锻炼专注,缩短冲量的成本

  • 减少干扰源,避免打断

  • 注意休息,注意思维体力

  • 学会管理任务,明确目标

超越自己

  • 制定计划

  • 制定一段时间的计划,然后努力实现。跟踪你的进展,当你感觉做得不沟时重新审视你的成果。

  • “不作为”是敌人,而“错误”不是

  • 危险不在于做了错事,而在于根本没去做事。不要害怕犯错误。

  • 给新习惯适应时间

  • 在新行为变成习惯之前通常需要至少三周的时间,或许更长。

  • 信念是真是的

  • 你的想法的确会改变大脑的机制和化学物质。

  • 采取步步为营的细小步骤

  • 开始时目标设置低一些。当你实现时奖励自己一下,再设立下一个目标。脑子里记住你的最终目标,但不要试图把所有步骤想明白。只关注下一步,一旦达到这一步,再继续为实现下一步目标而努力。

小结

用战术的勤快掩盖战略的懒惰!那么这样的后果就是我们把自己限死在流水线的工位上,阉割了自己能够发现业务价值的能力,而过多关注新技术对职场竞争力的价值。这也就是我们面对繁杂技术,而产生技术学习焦虑症的根本原因,希望通过上面的内容能让职业更进一步,让我们的职业生涯进行脱变。


本文转载自技术锁话公众号。


原文链接:https://mp.weixin.qq.com/s/mR7I-bi6IQRgrULeceVTQw


2020-05-06 17:42736

评论

发布
暂无评论
发现更多内容

华为nova 10系列支持应用安全检测功能 筑牢手机安全防火墙

科技汇

字节跳动Dev Better技术沙龙成功举办,携手华泰分享Web研发效能提升经验

字节跳动终端技术

字节跳动 前端

英特尔集成光电研究最新进展推动共封装光学和光互连技术进步

科技之家

联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点

科技大数据

解密函数计算异步任务能力之「任务的状态及生命周期管理」

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

实战模拟│JWT 登录认证

经验分享 JWT 开发语言 7月月更 跨域认证

DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效

HarmonyOS开发者

HarmonyOS

智洋创新与华为签署合作协议,共同推进昇腾AI产业持续发展

极客天地

能源行业的数字化“新”运维

博睿数据

AIOPS 智能运维 博睿数据 能源行业

整理混乱的头文件,我用include what you use

华为云开发者联盟

c++ 开发 C语言 技能

托管式服务网络:云原生时代的应用体系架构进化

阿里巴巴云原生

阿里云 云原生 服务网格

扩展你的KUBECTL功能

mengzyou

Kubernetes DevOps kubectl krew

多模输入事件分发机制详解

OpenHarmony开发者

Open Harmony

NBA赛事直播超清画质背后:阿里云视频云「窄带高清2.0」技术深度解读

阿里云CloudImagine

音视频 直播 视频编码

DeFi生态NFT流动性挖矿系统开发搭建

薇電13242772558

NFT DeFi流动性挖矿

CANN算子:利用迭代器高效实现Tensor数据切割分块处理

华为云开发者联盟

人工智能 算子 迭代器

赋能数字经济 福昕软件出席金砖国家可持续发展高层论坛

联营汇聚

linux实战清理挖矿病毒kthreaddi

入门小站

Linux

python小知识-python泛函数

AIWeker

Python python小知识 7月月更

在线SQL转Excel(xls/xlsx)工具

入门小站

工具

上线首月,这家露营地游客好评率高达99.9%!他是怎么做到的?

天天预约

小程序 SaaS 线上预约 预约工具 露营

在线文本行固定长度填充工具

入门小站

工具

一文掌握数仓中auto analyze的使用

华为云开发者联盟

数据库 sql 后端 analyze

基于Netty,徒手撸IM(一):IM系统设计篇

JackJiang

网络编程 Netty 即时通讯 im开发

可视化任务编排&拖拉拽 | Scaleph 基于 Apache SeaTunnel的数据集成

Apache SeaTunnel

数据同步 数据集成 可视化开发 数据集成平台 拖拉拽

Nebula Importer 数据导入实践

NebulaGraph

图数据库 数据导入 Nebula Graph

使用 MyBatis 操作 Nebula Graph 的实践

NebulaGraph

mybatis 图数据库 Nebula Graph

“只跑一趟”,小区装维任务主动推荐探索

鲸品堂

运维

应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设

SelectDB

数据库 数据中台 Apaache Doris

激进技术派 vs 项目保守派的微服务架构之争

BoCloud博云

微服务 微服务架构 云原生 istio 服务网格

你可能不知道,我是如何将一个老系统的kafka消费者服务的性能提升近百倍的

Java全栈架构师

Java kafka 程序员 面试 架构设计

从程序员到架构师 - 非技能篇_文化 & 方法_技术琐话_InfoQ精选文章