欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

「经验分享」编程五年,才发现原来我还只是一个高级新手?

时间:2022-10-09 17:21:08 | 浏览:321

我大二开始接触编程,如今已经过了五年,本以为自己即使没有多厉害,但是也好歹可以在社区指点一二了,但是最近发现自己不过是个高级新手而已!今天,我就来分享,我的所思所得,也希望忙于需求和解bug的程序员们来驻足一下,重新审视自己的思维方式。我的

我大二开始接触编程,如今已经过了五年,本以为自己即使没有多厉害,但是也好歹可以在社区指点一二了,但是最近发现自己不过是个高级新手而已!

今天,我就来分享,我的所思所得,也希望忙于需求和解bug的程序员们来驻足一下,重新审视自己的思维方式。

我的办法

我自己在需求中遇到编程难题时,经常是这样解决:

将报错信息或者疑惑在google中搜索,大概率看到stack overflow网站出现,往后会有csdn,博客园等。

点进去,不看问题,先看最高赞的描述,如果意思和我的想解决的是同一个问题,就复制代码,大致改改,黏到我的项目中。

如果生效并有时间,我会认真理解这段代码,确保没有副作用;如果没时间,就直接过了,反正,能跑就行。

如果不生效,从步骤1再开始,如果stack overflow没有了,就选csdn……

靠着上面的步骤,我曾经解决过无数问题,但是有什么问题呢?我们来看下面的模型。

德雷福斯模型

这个模型,主要是按照水平将程序员分为5个阶段:

下面的加粗部分是水平的核心描述词,大家可以对照下自己处于的水平。

新手:靠着指令清单可以解决问题,但是需要脱离情境

但是一旦遇到与清单不符的事情就没辙,比如各种装机,配环境教程,一般新手遇到与教程不符合的场景就没办法了,所以这类教程一般需要详细再详细

高级新手:可以独立尝试完成任务,但是很难靠自己完全解决,高级新手不想要全局思维

他们想要快速获取信息。例如,当学习一门新语言或API时,你可能会感觉到这点,你发现自己会快速浏览文档以寻找一个方法定义或参数列表。你不想在此刻寻根究底,或者重新温习一遍基础知识。

高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。同时,他们能够开始形成一些总体原则,但不是“全貌”。他们没有全面的理解,而且的确不想有。

上面这段话,完全匹配我我解决编程遇到问题时的情景……读得我后背发凉,手心冒汗,要是我继续以前的方法,估计我就算工作十年,也仍然是一年经验循环十年的高级新手

胜任者:能够建立问题域的概念模型,有效地使用它们,并解决问题

我觉得一般每个组里面都有那么两三个人很让人很放心,几乎没有出过错,每次问进度都是顺利完成那种……

精通者:需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架

这种就属于架构师级别了,一个很大的需求,能够拆解出对应的技术栈,分配给到对应的人处理,一般这种人都能当上leader,或者是组里面的救火队员,仅仅凭借听你的问题描述就大致猜出问题所在

另外,精通者属于靠近专家的水平,从胜任者到精通者是质的飞跃,大部分人一生只能到胜任者

专家:靠直觉工作,多的就不说了,这不是光靠努力就能达到的,不在我们今天的讨论范围

不知道你属于哪种水平,我现在,且预计未来两年内,可能都还是处于高级新手的行列,因为坦白讲,在我做需求时,我经常会遇到靠我自己无法解决的问题与知识缺漏,没有谷歌,我早失业了……

也不是说胜任者就不需要谷歌,只是也许不应该像我现在这么频繁。


关注情景,系统思维

我想大多数人都处于新手或者高级新手的行列,而高级新手要想达到胜任者,其实也是质的跨越,因为有一个思维的鸿沟需要跨越,如果不是天赋异常,或者读书,靠自己恐怕很难琢磨清楚

而现在,我就要告诉你,这个鸿沟是什么,以及去尝试跨越他

我先问个问题,人是什么?

如果你没有想过这个问题,可以先思考下,再继续看

古人说:人是没有羽毛的两腿动物

然后有人就将鸡拔掉了羽毛,说,这就是你定义的人

那么人到底是什么?

你会发现,从这个思路上走,你需要说无数个限定词,人是,

没有羽毛,但有头发,但也可能没有头发

两腿,但也可以一条腿或者没有腿

双眼,但也可以一只眼或者没有眼

……

根本无法下定义,因为你犯了上面模型中说的“新手”错误,也就是

新手:靠着指令清单可以解决问题,但是需要脱离情境

人的状态实在太多了,任何脱离情境的指令清单都无法全部囊括,只有胜任者的问题模型 和精通者的全局思维能够描述

比如马克思的:人是一切社会关系的总和

这句话,将人放入了社会当中,人不是独立的个体,而是系统特定功能的一部分

人的状态是无穷的,系统的一部分组合也是无穷的,无穷就可以穷尽无穷,只需要找到系统中具有共性的一部分作为人的定义即可

同样的道理

问题是什么?问题也不是独立存在的实体,是系统内部的元素交互产生的错误关系,我解决的不是某个独立的问题,而是将系统内部某些部分的错误关系,修正了

在解决问题时,除了看问题本身,还要看到背后的系统关系,抽丝剥茧,顺藤摸瓜,不断完善,即使前路漫漫,但这是从高级新手迈向胜任者的必经之路,也是建立问题模型的必要考验

这条路注定枯燥,所以需要有效的方法,每个人的方法各不相同,但是究其本质,需要满足以下四点

(1)需要一个明确定义的任务。

(2)任务需要有适当难度——有挑战性但可行。

(3)任务环境可以提供大量反馈,以便于你采取行动。

(4)提供重复犯错和纠正错误的机会。

比起更加枯燥的理论学习,编程开发,所见即所得,也许是最适合满足上面要求的领域之一了,毕竟当编译代码的时候,编译器永远永远忠实的告诉你,你到底出了多少错误。

掘金作者:小松漫步


对啦对啦!另外的话为了帮助大家,轻松,高效学习C语言/C++,我给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦~

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

相关资讯

初学编程:C语言/C++编程新手入门学习方法及书籍推荐

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样

编程和乐高机器人啥关系、编程启蒙到底怎么做|逃妈说编程(下)

于是快马加鞭地赶出了下篇。 其实本来写完上篇后我脑袋里对下篇的框架已经有了大概的构思。但后来从文章的留言,读者微信群里的讨论,以及大家私下给平台小助手、给我发的微信留言中发现,“咦,原来大家最关心的问题跟我之前的设想还是有点儿出入哦~”。于

少儿编程热,需要冷思考编程培训需要来次“编程”

少儿编程热,需要冷思考(大家谈)在不少城市,少儿编程课外培训日渐火爆。很多人认为,作为数字世界的通用语言,学习编程能有效锻炼孩子的思维能力。但也有人提出问题:受理解力所限,幼儿园阶段就送孩子学编程是否符合教育规律?出于“莫输在起跑线上”的心

新手护肤的正确步骤!护肤教程|新手护肤步骤有哪些?

小仙女们,要想化一个精美妆容以前你需要先掌握怎样保养好自身的小面颊【肌肤护理的必要性】有着好的肌肤功底除开妆容更为贴服外在拖延症发病不愿画妆时也可以明目张胆地裸妆这篇文章内容躁动不安利不种树纯干货知识低门坎简单直接确保新手一看就会!必须了解

「经验分享」编程五年,才发现原来我还只是一个高级新手?

我大二开始接触编程,如今已经过了五年,本以为自己即使没有多厉害,但是也好歹可以在社区指点一二了,但是最近发现自己不过是个高级新手而已!今天,我就来分享,我的所思所得,也希望忙于需求和解bug的程序员们来驻足一下,重新审视自己的思维方式。我的

新手编程:带你一步步走进C语言的世界,让你学起来能更轻松

近年来,C语言不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科。它具有简洁紧凑、灵活方便、适用范围大、可移植等优点,是应用最为广泛的一种高级程序设计语言。计算机语言概述计算机语言是用于人与计算机间通信的语言,为使计算机

为什么要学C语言及其存在的意义,编程新手常犹豫学不学C语言?

高考结束选择计算机专业要学C语言,而C语言真的过时了吗?我们现在还要学习C语言吗?有同学问过我这个问题,特别是现在对于很多同学来说,选择计算机专业的话肯定离不开的是C语言这门语言!我相信这些同学是属于对计算机比较感兴趣的,或许有些是父母的意

新手如何快速学习一门编程语言?了解TA,三周学好C语言

前言很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一

孩子应不应该学编程,编程的优缺点要知道,孩子才能真正学以致用

孩子成长中的每一件事都不是小事,成长是一次没有返航的旅程。家长为了孩子能够长成参天大树,会带孩子学各种各样的知识,少儿编程便成为了很多家长的心头好。对于编程课,你了解多少但是很多家长并不知道孩子适不适合学习编程,也不知道编程是什么?就知道学

少儿编程培训值得吗?业内老师:跟真正编程两码事

少儿编程越来越火,从一线城市到二三线城市,编程培训机构如雨后春笋般涌现。少儿编程培训为什么这么火?家长们的“狂热”究竟值不值得?家长:人工智能是趋势,希望孩子早接触“机器人课程确实挺贵的,一下子就交了1万5左右的套餐费,每次课大概160元左

少儿编程十大培训机构有哪些?少儿编程课程怎么选?课程全面测评

这两年,少儿编程越来越火了,不少地区已将它纳入中小学教育。不少国家的政策将少儿编程以及人工智能编入了教育学习项目,甚至浙江编程是高考选考科目,各位宝妈们都处处欲动,很重视孩子的编程教育。想必很多家长在给孩子选课的路程多少经历了很久,那么小编

C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)

一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1

C/C++,被誉为“最经典的编程语言”,不仅是因为编程入门需要学

1、从C到C++计算机诞生初期,用机器语言或汇编语言编写程序;第一种高级语言FORTRAN诞生于1954年;BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的 D.

编程入门:编程语言(Java、C++)先学那个好?

这个问题在入门阶段一直是争议十分大的问题,反正学长每次去网上找新手应该学什么编程语言的时候,就会出现五花八门的推荐,n多语言,n多推荐,搞的新手一会听说这种语言适合新手,于是学习这种语言。一会又有人说xx语言是垃圾、弱爆了,学了也没用,之类

编程入门:如何正确认识编程?除了高薪,我再告诉你一些秘密

假期在家待得怎么样?是不是天天过着衣来伸手饭来张口的日子,当然也时常伴随着妈妈的“嫌弃”和“唠叨”?哈哈~文章来源:博学谷接下来,丫姐跟你说一件丫姐在过年期间发生的有意思的事儿:小侄子:姑姑,你会不会编程?我答:会啊...小侄子:那你教教我

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈金城武影迷网胡歌影迷网开关插座品牌网北方稀土A股纹绣知识网NFT数字藏品平台大全国酒茅台收藏网长沙交友相亲网母婴品牌网燕之屋燕窝孩子王A股百魔洞旅游网园林景观网柴蔚影迷网古玩收藏网
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn ©2022-2028版权所有