猿创征文|我是怎么学习编程的?

2023-05-16

目录

    • 一.学习场景以及障碍
      • 1.学习场景分两种人
      • 2.过入门槛三大障碍
    • 二.入门以后需要做什么
      • 1.找方向
      • 2.学习
      • 3.聚焦

我是怎么学习编程的?

每一位开发者在正式踏上开发道路之前,对于学习编程都是毫无经验的,未来会经历怎样的技术成长历程也不太清楚,而初期学习编程虽然看似简单,但也很容易让很多小白被拦在入门门槛之外,甚至走入误区。

学习并没有捷径,学习编程就像练武功,每个人一招一式表面看起来都一模一样,但实际上内功是需要修炼的,一出手便可看出差距,所以千万不要迷恋《XX天从入门到精通》这类内容。

这篇文章是以我自身技术成长历程来告诉大家,学习方法没有对错,但是有好坏,或者境界高低之分,也具有科学逻辑性(内容参考自Frank:IT大学生学习方法论)。

大家的学习方法很像,无异于看视频、刷题、看书、做项目、考试,这五种途径,我感觉工科大学生都这样学东西,大家都很迷茫。

在这里插入图片描述

引用:Learning Path Template

一.学习场景以及障碍

1.学习场景分两种人

A.入门者

入门者最好通过视频学习。只要快速上手就行了,并不需要全部的内容(我觉得还有一点就是给初学者思考空间),不要追求全面,而要追求快速、方法。

B.入门后

有两种人,一是吹牛皮的人,二是滞留在入门、停滞不前的人。

2.过入门槛三大障碍

过入门槛之后,大家往往会滞留在这个门槛,没有自己的方向,根本原因是没有想好自己到底需要什么。选方向这件事情,不应该交给其他人,而是你自己。

下面三种会直接破坏你的方向

A.比赛竞赛的参加

大学绝大部分比赛的根本利益就是钱。你花大量的时间去竞赛,没有是时间思考自己的人生,而一直花时间在竞赛上,没有具体的人生计划,考虑的不是自己的未来与幸福。

今天我以学校为荣,明天学校以我为荣,画饼而已,荣誉对学校而言是对下一届招生而言,过两年你去上班了,学校还知道你吗?等你有名有钱了学校才会找你。

B.浪费时间的公司讲座和其他会议(座谈会)

浪费时间听一些无关紧要而且听不懂的东西,凡是和企业勾兑的,大部分都是在画饼吹牛,然后你们蹭个学分,只学到了怎么吹牛。

浪费两个小时听你吹牛,我们和哈佛什么区别,就是哈佛的学生从来都不能享受座谈会玩手机的乐趣。

C.社交平台的信息

培训机构或者培训机构合作的人,(知乎)在网上宣传。也就是制造信息焦虑给大家,让大家做无意义的内卷,但不提供真实的方向,对于找工作来说并没有作用。

(关于C感觉很多人沉迷于方法论,而且会被卷起来,所以我删掉了很多社交APP,有必要的时候我会上百度搜想要的东西,我在主动获取网络信息,而且在我的B站变成学习首页以后,我就很少看B站了,基本上是自己在需要的时候才会打开,搜自己需要的东西,但是感觉网页版B站更好些,没有APP那么强的大数据分析)

二.入门以后需要做什么

首先你要知道什么是入门:学到结构体就相当于过了入门门槛。

大家入门之后,有迷茫在原地的、有不断刷题的、也有主攻实战的,而最重要的是要找到自己的方向。

1.找方向

这个方向并不是学校的培养战略计划和学校的就业率,思考一下计算机出去就业有多少做计算机相关的事呢?

最重要的方向是职业道路+兴趣,以下是找方向的四大认知。

A.一线工作人员做什么工作

面对自己的专业,到底该找什么样的工作?最直接的方法就是问正在工作的人。

你问得人高度有多高,那就有什么样的结果。告诉你的专业是什么。你学校培养的战略什么,你目前觉得你能做什么,或者你的兴趣点,你目前的学校学历。

方向+职业道路+兴趣+学历,这四个摆出来,你告诉任何一个工作的人,大概能告诉你什么情况。

B.没有学习路线

学习路线是死的,要看职业生涯道路。

有几个去学学习路线?非得都学一遍?卷死你?卷是你自己找的,真正要问的是职业道路。

唯一不变的是职业道路。后端就那些。你看人家给的路线,是不是每年都变?难道所有的企业都用spring?压根就没这回事。

有学习路线的学习是什么?那是面向小厂的学习,格局太小。

不可能有全部具体的路线,没有这回事。很多学习路线都是唬人的。

C.计划无用

计划永远赶不上变化,计划基本上都没实现。不给自己定上限,这就是格局。

D.趋势+侧重点

趋势不等于流行,趋势是拿镰刀的人,流行是被割的人。

不是学什么而是关注趋势是什么,趋势来的快,去的也快。机会与赌博?侧重点是什么?

项目是要有团队的,PM团队管理,设计师,团队项目规划书以及产品经历,市场营销,如果开源有多少STARS,闭源又是怎么样的场景,多么庞大的用户。

从网上拷了一些代码就叫项目了吗?现在还没有能力做项目,只能叫Demo,一定不是你想得那么简单,做个案例,把自己所学的知识做个总结就已经很好了。

2.学习

学习反思多总结,看书看视频要动手。

3.聚焦

什么是聚焦,舍弃一些没用的,学自己有用的,筛掉50%,只学剩下的50%。

这时你已经问清了一线人员,或者已经知道自己要做什么了,以下是聚焦学习阶段的四大认知。

A.聚焦练习算法和数据结构<最重要>

练习不是竞赛能给你的,真正能给你的是每天的坚持,每天坚持非常重要。一天15分钟起,不强调做题,而是训练。进大厂没有捷径。自己选择做题,讨论做总结。

B.学历问题

你想要赚钱,学历可能不那么重要,你想要找工作,学历可能很重要。外企看学历,清华和中专的,技术差不多,要谁你自己心里清楚,不要逃避问题。

学历低就往上考。本科满足50%要求,专科15% 中专5% 学历不是衡量一个人进企业的标准,而是别人面试你的概率。对找工作来说很重要。

C.100%

追求完美主义就是陷阱,追求学习路线也是陷阱。你需要的不是学习路线,而是方向。你们的职业生涯一定是聚焦的,但不是100%的,你敢说自己是全栈吗?啥都会=啥也不会。

D.书和视频

买了一堆书,不代表你掌握了技能,不学,收藏吃灰,那你收藏干嘛呢。

不要搜什么书好,专项的书内容都差不多,不同阶段看不同层次。买书要注意看简介、作者、目录,视频同理,选权威的与自己合适的,专项技能,没有太高门槛,一本就够了,贵在质量,不在数量。方法论、思维比任何东西都重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

猿创征文|我是怎么学习编程的? 的相关文章

随机推荐

  • STC51单片机-实验开发装置仿真-物联网应用系统设计

    目录 一 说明二 重点三 实现四 下载 此项目是作为单片机应用系统设计 xff0c 通过STC单片机实验开发装置的结构 原理电路 以及其所能实现的功能和应用 xff0c 建立单片机实现多功能综合应用系统的整体概念 xff0c 打下实际工程项
  • PCB设计及制作-数字钟-物联网应用系统设计项目开发

    目录 一 说明二 重点三 实现四 下载 一 说明 用Altium Designer软件绘制数字钟的原理图 xff0c 加载元器件对于元件库中没有的器件和封装 xff0c 能够通过网络资源找到器件手册并自行绘制根据原理图绘制PCB图 xff0
  • Java软件工程师职位分析

    目录 一 职业岗位分析二 行业背景分析三 环境分析四 职业发展路径五 职业规划分析 一 职业岗位分析 Java属于编程语言的核心语言 xff0c 很多公司都在用Java xff0c Java语言开发优势显著稳定性好 xff0c 在服务器端J
  • Tomcat SEVERE: Failed to initialize end point associated with ProtocolHandler [“http-bio-8080“] 异常处理

    目录 一 异常错误二 原因三 解决方法 一 异常错误 Maven启动tomcat run时 xff0c 出现 SEVERE Failed to initialize end point associated with ProtocolHan
  • Gradle ERROR: JAVA_HOME is set to an invalid directory: D:\Software\Java\JDK9.0.4;异常处理

    目录 一 异常错误二 原因三 解决方法 一 异常错误 配置gradle环境 xff0c 验证gradle并显示版本时出错 ERROR JAVA HOME is span class token builtin class name set
  • Eclipse IDE for Java Developers没有Server选项 问题处理

    目录 一 出现问题二 原因三 解决方法1 可安装自带 Server 选项的Eclipse Java EE 版本2 或者通过Eclipse Java 版本安装插件 一 出现问题 当Eclipse需要打开Runtime Environment配
  • XML语言的基本语法-Java Web

    目录 一 说明二 理解三 实现 一 说明 XML xff08 eXtended Markup Language xff0c 可扩展的标记性语言 xff09 被设计用来定义结构 传输和存储数据 xff0c 不用于表现和展示数据 xff0c 目
  • 实现一个进程管理子系统-Linux课程设计

    目录 1 项目概述1 1 项目介绍1 2 项目目的1 3 项目开发环境 2 需求分析2 1 系统需求分析2 2 可行性分析2 3 项目实施安排 3 系统设计3 1 系统结构设计3 2 系统功能模块设计3 3 进程总体设计3 4 数据结构3
  • LeetCode 14. 最长公共前缀

    题目 编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 xff0c 返回空字符串 详见 xff1a 14 最长公共前缀 思路 依次遍历字符串数组中的每个字符串 xff0c 将每个单词和第一个单词作比较 xff0c 对于每个遍
  • 删除对象里的一个字段的方法

    原数据 34 current 34 1 34 pageSize 34 10 34 pageNum 34 1 34 labLocationId 34 undefined 删除labLocationId字段的方法 if params labLo
  • LeetCode 912. 排序数组

    题目 给你一个整数数组 nums xff0c 请你将该数组升序排列 详见 xff1a 912 排序数组 思路 排序是计算机内经常进行的一种操作 xff0c 其目的是将一组 无序 的记录序列调整为 有序 的记录序列 分内部排序和外部排序 xf
  • LeetCode 190. 颠倒二进制位

    题目 颠倒给定的 32 位无符号整数的二进制位 提示 xff1a 请注意 xff0c 在某些语言 xff08 如 Java xff09 中 xff0c 没有无符号整数类型 在这种情况下 xff0c 输入和输出都将被指定为有符号整数类型 xf
  • LeetCode 387. 字符串中的第一个唯一字符

    题目 给定一个字符串 s xff0c 找到 它的第一个不重复的字符 xff0c 并返回它的索引 如果不存在 xff0c 则返回 1 详见 xff1a 387 字符串中的第一个唯一字符 思路 哈希存储出现次数 xff0c 第一次遍历字符串 x
  • LeetCode 26. 删除有序数组中的重复项

    题目 给你一个 升序排列 的数组 nums xff0c 请你 原地 删除重复出现的元素 xff0c 使每个元素 只出现一次 xff0c 返回删除后数组的新长度 元素的 相对顺序 应该保持 一致 由于在某些语言中不能改变数组的长度 xff0c
  • LeetCode 19. 删除链表的倒数第 N 个结点

    题目 给你一个链表 xff0c 删除链表的倒数第 n 个结点 xff0c 并且返回链表的头结点 输入 xff1a head 61 1 2 3 4 5 n 61 2 输出 xff1a 1 2 3 5 详见 xff1a 19 删除链表的倒数第
  • LeetCode 剑指 Offer 58 - II. 左旋转字符串

    题目 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部 请定义一个函数实现字符串左旋转操作的功能 比如 xff0c 输入字符串 34 abcdefg 34 和数字2 xff0c 该函数将返回左旋转两位得到的结果 34 cdef
  • LeetCode 1550. 存在连续三个奇数的数组

    题目 给你一个整数数组 arr xff0c 请你判断数组中是否存在连续三个元素都是奇数的情况 xff1a 如果存在 xff0c 请返回 true xff1b 否则 xff0c 返回 false 输入 xff1a arr 61 2 6 4 1
  • LeetCode 922. 按奇偶排序数组 II

    题目 给定一个非负整数数组 nums xff0c nums 中一半整数是 奇数 xff0c 一半整数是 偶数 对数组进行排序 xff0c 以便当 nums i 为奇数时 xff0c i 也是 奇数 xff1b 当 nums i 为偶数时 x
  • 【CSDN竞赛第五期】编程竞赛体验感受

    建议以及感受 比赛当天网站直接崩溃 xff0c 体验极差 xff0c 直到中午才修好有些题意的输入输出并不明确在线IDE不完善也不好用 xff0c 很多bug详见竞赛讨论贴完赛没有官方题解 xff0c 或者说讨论题解的人很少领取奖励还需要撰
  • 猿创征文|我是怎么学习编程的?

    目录 一 xff0e 学习场景以及障碍1 xff0e 学习场景分两种人2 xff0e 过入门槛三大障碍 二 xff0e 入门以后需要做什么1 xff0e 找方向2 xff0e 学习3 xff0e 聚焦 我是怎么学习编程的 xff1f 每一位