你好,我是看山。

5 月 23 号参加了 infoQ 写作平台组织的线下沙龙,瞻仰了很多大佬的英姿。在 Geek 青年说的环节,也壮起胆量上台分享了自己的一些观点。第一次上台,面对台下的大佬们,难免有些紧张。不过思考不易,整理出来,希望能够帮到有相同困惑的同仁们。

@文字君 阿萌提前准备了几个问题,其本意是提供一些分享的思路。奈何,京城的程序猿们比较保守,将这些思路当成了题目,完全打乱了阿萌的计划。下面是几个问题:

  1. 我是如何走上写作之路的?
  2. 坚持写作给我带来了什么(长期收益、隐形投资、短期回报)
  3. 我的技术成长之路(学习策略、可推荐图书)
  4. 一个优秀的程序员的必备素质?(大佬特质有哪些)?

前两个问题还好,与自身相关。后两个问题具有普遍意义,需要单独开文回答了。

写作和收益

很多事情的发生都需要一个契机,就像是扣动扳机一样。

朋友在研二实习时面试的是百度,面试官看过他写的博客,感觉很好,加上他自身实力不俗,顺利拿到了 offer。

这对我来说,是一种触动,想着自己也开通一个账号,整理自己的所学所思所感,万一哪天面试用得到呢。于是,第一篇文章就这样诞生了。当时虽有目的,却动力不足,产出比较低,一年才 20 几篇,甚至在 2018 年停了 1 年。

每个人写作的目的不一样,但是写作带来的收益有一个是相似的,那就是:思考。无论是谁,什么段位,想要写成一篇文章,必然需要思考,思考前因后果。有时候写的不顺利,可能连续很长一段时间都会反复咀嚼反刍。这就是反复思考的过程,也是反复自省的过程。

我们做程序猿是比较难的,各种新技术层出不穷,很多时候我们会抱怨学不动了。但是我们做程序猿又是比较容易的,只要有一项技术精通摸透了,触类旁通,其他技术也能够很快上手。如果没有思考,很难做到精通。

我们在工作中有思考和没有思考会产生截然相反的两种结果,就像是送信的马儿和拉磨的驴子,可能它俩走路的长度一样,但是,马儿看过了世界,驴子看到的只是磨盘下的那个圈。

两个模型

分享两个模型:

  1. 德雷福斯模型
  2. 艾宾浩斯遗忘曲线

德雷福斯模型

德雷福斯模型定义了我们成长的路径:

  1. 新手 Novice

    1. 严格遵守规则或计划
    2. 几乎无法感知情境
    3. 无法酌情判断
  2. 高级新手 Advanced Beginner
    1. 依赖基于属性或不同侧面的行动准则
    2. 情境感知依然有限
    3. 对工作的不同方面,分开处理并且给予同等重要性
  3. 胜任者 Competent
    1. 能应对多线程活动或丰富的信息量
    2. 能从长期目标角度(至少部分)审视行动
    3. 有意识、刻意地制定计划
    4. 将流程标准化和常规化
  4. 精通者 Proficient
    1. 从整体把握全局,而不是观察各个方面
    2. 了解情境中最重要的事
    3. 感知情境与正常模式的偏差
    4. 决策越来越轻松
    5. 使用原则(maxims)指导行动,其含义因情况而异
  5. 专家 Expert
    1. 不再依赖规则、行动准则、原则
    2. 基于深刻、潜默的直觉把握情境
    3. 出现新情况或发生问题才使用分析法
    4. 看到未来可能的愿景

以做饭举例:

  • 新手就是必须照着菜谱做饭,甚至会拿出厨房秤,一丝一毫不能差。如果碰到盐少量、醋少量之类的模糊描述,就完全歇菜。
  • 高级新手也需要菜谱,但是知道盐少量就是少加点是多少了。
  • 胜任者基本上不需要菜谱了,菜谱就在脑袋中。但也是照本宣科,没有什么创新。
  • 精通者在某种菜式中游刃有余,不过,还局限在某种范式中。比如:鲁菜、川菜、杭帮菜等。
  • 专家没有固定套路,不局限于某种菜式。可以根据食材当时的情况,完全发挥其美味,信手拈来。

我们也可以列出自己的技术栈和技能,然后每一项后面给自己下一个定义,这样就能够知道我们的差距在哪了。

艾宾浩斯遗忘曲线

艾宾浩斯遗忘曲线是可以指导我们学习。

相信大家都会有一个疑惑,为什么考试之后的知识都遗忘了?就是因为这个遗忘曲线,我们的大脑和电脑不同的是,我们的存储会被清除,随着时间的推移,可能留下的记忆少了。

之前在读书笔记 别让非理性思维毁了你的人生 中提过,我们的大脑就是一台克鲁机,很多都是拼凑出来了,而且,由于我们的大脑耗能严重,所以奔着能省则省的原则,凡是不影响生死的记忆行为,都被海马体挡在外面了。

为了骗过海马体这个看门人,我们需要反复学习加深记忆。这也解释了很多同学的一个疑惑,明明很用功的在看书学习,但是偏偏看过一段时间之后,就忘记了。对学习动力造成很大的打击。其实,只是需要隔一段时间在复习一下。

通常来说,我们的复习节奏是这样,隔 1 天后、再隔 7 天后、再隔 14 天后、再隔 30 天后。也就是说,我们在 1 号学习的知识,需要在 2 号、9 号、23 号、次月 20 号这 4 天复习。这样我们的记忆会保持很久。

而且,兴趣是最好的记忆催化剂,我们要保持学习的兴趣。很多同学应该有感触,我们感兴趣的东西,哪怕不重复记忆,也可能过目不忘。但是我们感觉无聊的信息,很可能转头就忘。所以,让我们对这个世界保持兴趣,至少对我们要学习的那些东西保持兴趣。

推荐阅读

  • 别让非理性思维毁了你的人生
  • Geek 青年说北京沙龙分享

你好,我是看山,公众号:看山的小屋,10 年老猿,开源贡献者。游于码界,戏享人生。

个人主页:https://www.howardliu.cn
个人博文:Geek 青年说北京沙龙分享
CSDN 主页:http://blog.csdn.net/liuxinghao
CSDN 博文:Geek 青年说北京沙龙分享

Geek 青年说北京沙龙分享相关推荐

  1. 王建民做客第六期青年学者月度沙龙 分享工业软件的开源创新发展模式

    3月25日,第六期清华大学青年学者月度沙龙在教师发展中心举办,软件学院院长.大数据研究中心副主任王建民作为主讲嘉宾,作了题为"工业软件与开源创新"的主旨报告,来自全校多个单位的40 ...

  2. 【会议纪要】非洲新经济-线下沙龙分享

    沙龙 主题: <解开非洲新经济神秘面纱> 时间: 2018年09月08日 14:00 ~ 15:00 地点: 杭州丰潭路 UXCoffee 背景: 随着中非合作峰会召开,非洲发展潜力越来越 ...

  3. 北京Dotnet分享会 || 精英论坛第三期

    编者按: 没有一成不变的定律,没有长久不衰的流行,更没有一劳永逸的侥幸, 只有自己刻苦努力.脚踏实地.兢兢业业的学习和工作, 才会成为这个社会永远不会被淘汰的中流砥柱. 一.昨夜西风凋碧树 昨夜西风凋 ...

  4. [深圳/广州]微软SQL技术沙龙分享会(MVP)

    [深圳/广州] 新一期俱乐部活动报名开始,这次是广深地区SQL Server 技术沙龙分享会(MVP),SQL Server作为一个数据平台,不管是SQL Server 2017 on Linux 还 ...

  5. [安全分享]斗鱼360补天沙龙分享-跨域资源那些事

    [安全分享]斗鱼&360补天沙龙分享-跨域资源那些事 主要内容: 文件: http://scan.javasec.cn/补天&斗鱼-跨域资源那些事.pdf 转载于:https://ww ...

  6. 惠聚集,惠生活 共识赢未来,财富沙龙分享会成功举办!

    2021年5月18日,由惠聚集主办的"共识赢未来"财富沙龙分享会在中国合肥成功举办!本次活动大咖云集,热闹非凡,吸引了众多行业精英共同参与,惠聚集多位高层领导莅临现场为大家带来专业 ...

  7. Bilibili高可用架构【B 站在云+社区沙龙分享干货】

    来源:kunzhao.org/docs/cloud-plus-bbs/bilibili-high-availability/ [导读]本文整理了 B 站在云+社区沙龙分享的高可用架构,一起来学习小破站 ...

  8. 【遇见Doris】4.13线下开发者沙龙分享--美团点评团队

    这次的Apache Doris (incubating) 0.10.0开发者沙龙在中关村国际会议中心圆满结束,各位嘉宾都带来了干货满满的分享.关注Doris官方公众号,后台回复"沙龙分享&q ...

  9. 紧急通知:北京沙龙改期为 11月27日 周日 上午 9:00 - 12:00

    紧急通知:北京沙龙改期为 11月27日 周日 上午 9:00 - 12:00 http://www.automationqa.com/uchome/space.php?do=event&id= ...

最新文章

  1. 04-c#入门(类型转换)
  2. c++ vector 赋值_Vector 源码剖析
  3. 阿里云全球发布5大举措!
  4. 在package-lock.json中指定node-mass版本+独立编译flink中的flink-runtime-web模块
  5. keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
  6. oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
  7. (TOJ1531)爱的伟大意义
  8. 谷歌公开Android GPS程序源代码
  9. 一个前端博客(9)——浏览器检测和加载
  10. python中的leap_Python-规则打破了leap年?
  11. Transaction事务
  12. 智能优化算法:水基湍流优化算法-附代码
  13. cuda驱动更新方法之一:
  14. 期权定价模型BS模型及反推隐含波动率 golang实现
  15. 微信小程序上传图片(预览 删除 限制图片大小、张数)
  16. 动态内存的开辟与释放
  17. CodeForces 1144D -Equalize Them All
  18. 跳一跳改分java源码_解密微信小程序漏洞:可下载任意小游戏源代码,“跳一跳”可改分...
  19. 1435 牛刀小试结构体
  20. NIO的网络通信demo

热门文章

  1. 小白兔写话_一年级小白兔看图写话
  2. 单片机应用系统设计技术——基于51单片机篮球计时计分器的设计
  3. c++解一元三次方程
  4. Kafka教程(安装/配置/开发/面试题)
  5. 项目包ExpressJS入门指南
  6. 求n阶矩阵的逆矩阵(C语言实现)
  7. [c语言]0xC0000005访问冲突
  8. WSO2 ESB 学习(二) ---安装篇
  9. React全家桶(技术栈) redux 代码
  10. 独立钻石C语言Mac,C Code Develo‪p for Mac-C Code Develo‪p Mac版下载 V1.0-PC6苹果网