学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!

时间:2024-03-14 10:34:21

       你觉得学习编程是一个有压力的事情吗?很多人不这么认为,在一些人眼里,程序员只需要坐在电脑前打字,与医药、银行或会计行业相比,编程既不面临生死攸关的难题,也无需承担重大责任。

       但事实证明编码焦虑是真实存在的。我发现许多学生在学习或者工作一个多小时后便无法集中注意力,在学习和工作的压力让他们筋疲力竭。或许真的有些天赋异禀的人把敲代码当成打游戏,但这种看法其实更多来自不明就里的外行人。你真的有必要学习一些技巧,在必要的时候对抗编码焦虑。

学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!

为何编程学习者压力山大?

       首先,我们需要深入了解一下造成技术学习者压力的主要原因。我将造成程序员们焦虑的原因概括为三点:

●  骗子综合征。程序员的平均年薪相当高(据调查,平均年薪为8.6万美元),很多开发人员认为他们的能力与薪资不匹配。团队工作同样让人倍感压力,你总会接触到更聪明、更精通技术的同事,他们有远见,注重细节。上述种种让软件开发人员妄自菲薄,担心会被人认为是冒牌货,倍感压力。

●  并非“真实的程序员”。如果你对技术的兴趣由来已久,那么对“真实的程序员”原型一定不陌生。你经常可以在各个程序员社交平台上看到这些程序员讲述自己有多勤勉工作,几乎不在意周末或业余时间。

       外界普遍认为程序员就像工作机器,以至于初学编程者开始怀疑自己:“我无法连续编码8小时,或许软件开发这一职业并不适合我?”斯坦福的一项研究显示,过度工作只会适得其反,每周工作40小时的员工,其工作效率是每周工作60小时的员工的三倍。

●  入行太晚。尽管在我看来只要渴望学习,渴求汲取新技术,编程就无年龄限制,但我的一些学生并不这么认为。任何人在听到14岁天才AI工程师的故事都会感到威胁且受到打击。30岁左右的编程学习者在感受到年轻编程天才的威胁后就开始低估自己的能力,不敢要求更高的薪水。

       如果你也在和这些问题做斗争,不要让自己陷入这些情绪里,你得积极主动地面对编码焦虑,提高学习效率。

 

轻松学习编程的4个技巧

       如何让学习编码变得妙趣横生,让人不断学习?如何让自己不因同龄人的成功与失败而心生嫉妒,因此泄气?以下是我的一些经验见解。

1、选择一门主要编程语言

       是精通一门编程语言更好,还是成为众多中级程序员中的一员更好,这是软件开发中常见的争论。我个人不介意使用多种语言,但我认为每个程序员都应熟练掌握一种技术。

       想想我们说的语言,掌握两三种甚至五种语言的都大有人在。但是,大部分人只精通一种(最多两种)语言,即你思考所用的语言,同朋友聊天所用的语言。在这一点上,编程和语言是相似的,你可以学习多种语言,但得确保自己作为程序员只用一种语言“思考”。

       作为一名编程学生,起步阶段应该学习哪种语言呢?从学习资源的数量、就业市场和技术的通用性考虑,我建议编程学员从C/C++入手。

学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!

   ♨  工作机会遥遥领先。根据全球最大的招聘网站Indeed,Java、C/C++和 Javascript是首选的编程语言,有着大量职位空缺。

   ♨  教学资源丰富。初学者常常会因为找不到可信任的学习资源而手足无措,为了确保自己学习的编程语言达到最高行业标准,看看顶尖的大学和学习实践是很有帮助的。

   ♨  开发者薪酬不菲。确保与你所学的编程语言相关的工作报酬丰厚至关重要,薪酬与压力直接挂钩。C/C++是计算机科学研究中收入最高的领域之一,根据调查显示,C/C++开发人员的平均年薪为84000美元。

 

2、规划自身教育

       刚开始学编程的程序员,往往不在其基本概念上下足功夫,就开始学习编程语言。他们太过依赖在网上查找的所有学习内容,这样会直接一塌糊涂。大多数初学者过早开始接触高级概念,很快就因语言太过复杂和自身缺乏进步而受挫。

       如果你想在最短时间内成为一名成功的程序员,规划好学习曲线至关重要。那么怎样创建你能真正坚持的高效课程?

学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!

       首先按照复杂度递增的顺序,写下你想学的语言的概念。C/C++列表如下:

   ♨   基本C/C++语法

   ♨   主要面向对象概念

   ♨   集合类以及数据结构

   ♨   数据库

   ♨   多线程、多进程

       将这些概念分解为更小的模块,把它作为每日学习的主题。下面是C/C++语法概念的举例情况:

   ♨   变量

   ♨   数据类型

   ♨   循环

   ♨   语句

       为每个模块设立清晰的截止日期,这样便能对完成部分课程所需时间有切实的了解。切忌低估——编程语言概念比你想象的更为复杂。最好设置上限,不要进行一连数小时的压力练习。

 

3、收集正确资源

       对于程序开发学生来说,必须应用在现实中学习所获得的知识是一个主要的崩溃原因。某论坛使用者完美总结出这一焦虑:“每次编程的时候,我就担心有一天我会被其他专业程序员面试。”

学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!

       如果你也害怕自己不具有在工作面试中脱颖而出的特质,那么罪魁祸首可能是你学习的资源。虽然书籍和视频课程对于学习语言本质很重要,但实践同样甚至更重要。

       书籍和教程占总资源的20%,主要用于参考。

       据统计,大多数程序员不看书。我能理解原因,大部分书都很无聊且过时,书中所言在脑海中停留不了太久。然而,如果我在项目中遇到困难,我想很多人都想知道在找到问题的解决方案时可以参考哪些书籍、文档资源和教程。

       这时,你更需要一个有经验的大佬来教你,这是你碰到问题最快的解决办法!

       如果你是编程专业的学生且正在对抗编码焦虑,请记住,你并不孤单。为自己制定明确的目标和计划,以平静的心态对待每一天的学习,找到朋友相互支撑,你会度过这段艰难时期。


学计算机不易,此路应携手前行。

如果你也想学计算机编程的话!

可以来我的C/C++编程学习基地,【点击进入】!

还有免费(零基础教程,项目实战教学视频)!   

涉及:游戏开发、课程设计、常用软件开发、编程基础知识、黑客等等...

和志同道合的小伙伴们一起学编程吧!

学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!

学习编程的过程中, 遇到问题该如何快速解决?不要焦虑,我来告诉你!