wo是如何克服编程学习中的挫折感的?

news2024/9/20 5:37:12

你是如何克服编程学习中的挫折感的?

编程学习之路上,挫折感就像一道道难以逾越的高墙,让许多人望而却步。然而,真正的编程高手都曾在这条路上跌倒过、迷茫过,却最终找到了突破的方法。你是如何在Bug的迷宫中找到出口的?面对复杂的算法时,你用什么方法让自己保持冷静?让我们一起分享那些克服挫折的经验,为彼此的编程之路点亮希望之光!

方向一:心态调整

提示:探讨如何调整心态,保持积极乐观的学习态度,如何设定合理的目标和期望。

额,心态,我心态算是特别佛系的那种,无论做什么我都不是很急。我知道有的同学做事可能就很急,喜欢和时间赛跑。

方向二:学习方法

提示:分享有效的学习策略,如何分解复杂问题,如何在遇到困难时寻求帮助等。

我最开始学编程的时候是在udemy上花12美元买的python课,讲师是一位英籍华裔。我很幸运当时12美元买的是她的那系列课,而不是其他大佬的课。她的课不能说教会你精通什么,但是会带你过你一遍,她讲的没有其他大佬那么华丽,那么专业,就是告诉你将要实现什么功能然后你自己练,后端rest api开发,图形界面开发,终端gui开发,客户端开发,socket等。然后就正式进入code之旅, 我选择了golang作为我的主力语言,在go语言中扎稳了脚后,就开始尝试其它语言c,c++,rust。学习方法就一套: 打代码,你不需要记它的语法,让你的手指记住它,把更多的精力留给学习理论和其它,但是推荐最好买一本该技术栈比较权威的书籍认真学习,通常这些书出版商都会给你激活电子版,你可以将书下载到电脑,一是方便翻阅(电脑版能直接关键词快速搜索内容),二是方便一边看一边打代码练习

方向三:经验

提示:讲述自己或他人克服挫折的真实故事,分享那些关键的转折点和领悟。

多打代码,多练。没事可以逛逛github看看和自己相同技术栈的同学在搞什么项目,往往这种收益来得最快,你可以理解为编程界的"吸星大法"。每次的收益当时可能不会见效,但是你的"武器库"里就又多了一员大将,等到真到用场时那一天,你就可以进行"军火展示",我把这种行为称为"整活",而我就是最爱整活的一个人,所以我无时不刻都在搞新东西,每天上班把进度搞完了就看时搞新东西,下班回家继续搞,虽然大部分平常都用不上,但是有机会用的上的时候就可以整活。
我编程之路很少出现挫折感,emm…几乎没有。我编程就是为了整活!我在公司不喜欢和人说话,但是又要和前端调接口,于是我就写了个局域网设备嗅探器,通过实时捕获经过的arp包来记录局域网中存在的ip和mac地址,并将关系记录下来,我只需要知道一次他的ip地址我就知道他电脑的mac地址,后续我不需要再问他直接用他的mac地址查他的ip地址进他给我留的端口调;我看telegram中闲聊群机器人的做的挺有意思,于是自己花一个周末自己搓了一个,看它少了灵魂,于是后端给它接入gpt,看它不够多元化,没有照顾到新手和小众coder,于是又给它添加了python和rust 的插件编写支持,一个是对新手的照顾,一个是对小众coder的照顾;我大学时也有运营一套自己的网站,上面展示了我当时各种奇想搞出来的工具,我甚至觉得编写到发布很麻烦于是自己写了一个发版工具,那个还不是go写的,还是用c++写的,没错又是多元化。
这是我golang部分的截图,
在这里插入图片描述
这些是比较完整的project,每一个都是投入了心思进去,包括测试脚本,通过我发版工具自动分发脚本。很多时候也不是什么都完全知道,例如shell,shell我几乎每次用加减,字符串前后缀匹配这种不怎么用的功能都是现用现搜,这个也不觉得丢脸,很多时候一些不常用的sdk忘记了怎么用又重新去看都是很正常的,你只需要知道有那个东西和那个东西是做什么的就行了。如果是互联网上教程有残缺,自己费了很多时间才搞出来的我通常会记录到自己开发手册中,这种棘手的问题一般是先看开发手册有无记录,没有就从互联网找线索,找不到就看有无实现类似功能的开源项目,有就拉取到本地学习该项目是如何实现这个功能的
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2056838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOs透明弹窗(选择照片弹窗样式)

1.鸿蒙中需要实现一个如下图的弹窗 2.由上图中可以得出,只需要三个Text组件依次向下排列,弹窗背景设置透明即可,弹窗代码如下(仅展示弹窗样式): /**** 自定义选择图片弹窗** 外部定义需要导出*/ CustomDialog //自定义弹窗 export…

Linux驱动学习之点灯(一)

学习不同的板子我们都是从点灯开始,linux驱动也不例外 驱动开发基础知识 何为驱动? 驱使硬件正常工作的代码就叫做驱动。 在一些mcu里: 无非就是直接操作寄存器,或者用库函数初始化外设,使外设正常工作如初始化iic&…

leetcode13. 罗马数字转整数,流程图带你遍历所有情况

leetcode13. 罗马数字转整数 示例 1: 输入: s “III” 输出: 3 示例 2: 输入: s “IV” 输出: 4 示例 3: 输入: s “IX” 输出: 9 示例 4: 输入: s “LVIII” 输出: 58 解释: L 50, V 5, III 3. 示例 5: 输入: s “MCMXCIV” 输出: 1994 解释: M 1000, CM 900, XC…

一个贼好用的开源导航网站项目——pintree!【送源码】

这两天发现了一个项目,它可以快速的将收藏夹里的网址导出,然后快速生成一个在线的网站。这个项目就是 pintree。 项目简介 Pintree 是一个开源项目,旨在将浏览器书签转换为导航网站。只需几个简单的步骤,就可以将书签转变为美观…

【CAN-IDPS】汽车网关信息安全要求以及实验方法

《汽车网关信息安全技术要求及试验方法》是中国的一项国家标准,编号为GB/T 40857-2021,于2021年10月11日发布,并从2022年5月1日起开始实施 。这项标准由全国汽车标准化技术委员会(TC114)归口,智能网联汽车分会(TC114SC34)执行,主管部门为工业和信息化部。 该标准主要…

集团数字化转型方案(二)

集团数字化转型方案通过整合物联网(IoT)、大数据分析、人工智能(AI)和云计算技术,构建了一个全面智能化的业务平台,从而实现了全集团范围内的业务流程自动化、数据驱动决策优化、以及客户体验的个性化提升。…

windows11 安装 Rancher Desktop

从官网下载了最新版的 Rancher.Desktop.Setup.1.8.1.msi 安装包,安装很顺利。 但是安装完,启动时报错 The k3s cache is empty and there is no network connection. 不明所以,网上查了,原来是github访问不了的原因,具…

这些星座比你想象的还努力

TOP 3. 金牛座   金牛座对于操劳操心的忍受度本来就比较高,对于金牛座来说这些都是踏实的象征,金牛座比较不相信不劳而获这件事情,多少血汗多少付出,得到多少收获,这让金牛座比较踏实,不会觉得很不安&…

CE游戏教程第三关解密

游戏规则:雪人可以左右移动,跳跃,跳跃到红线上,红线变绿,所有红线变率时,门开启,雪人通过门后,游戏胜利。如果游戏中触碰到NPC,游戏失败! 经过研究&#xff…

DHCP的原理与配置

目录 DHCP的原理 DHCP是什么 DHCP的好处 DHCP的分配方式 DHCP的工作原理 DHCP的配置 环境设置 DHCP配置 验证配置是否成功 DHCP的原理 DHCP是什么 DHCP:Dynamic Host Configuration Protocol,动态主机配置协议。由Internet工作小组开发,专门用…

自然语言处理NLP四范式

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhlNLP四范式概述 自然语言处理(NLP)的四范式是NLP领域发展历程中的重要里程碑,它们代表了NLP技术从传统方法到现代深度学习技术的转变。第一范式是非神经网络时代的完全监督学习,它依赖于人工设…

Python基础知识学习总结(五)

一. 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key>value 对用冒号 : 分割,每个对之间用逗号( , )分割,整个字典包括在花括号 {} 中 。 dict 作为 Python 的关键字和内置函数,变量名不建议命名…

CompletableFuture-应用

可以看到CompletableFuture实现了CompletionStage 和Future的两个接口。CompletionStage提供了任务之间的衔接能力,而Future则是经常用于阻塞获取结果。 CompletableFuture 的内部使用了基于 ForkJoinPool 的线程池,这种线程池可以高效地调度和执行任务…

数据结构与算法--交换排序与归并排序

文章目录 回顾提要冒泡排序冒泡排序的过程冒泡排序的实现冒泡排序算法评价 快速排序快速排序的划分方法快速排序的过程快速排序的实现快速排序算法性能分析快速排序的改进 归并排序二路归并排序合并两个有序表归并排序示例归并排序算法性能分析 各种内排序方法的比较各种内排序…

SOCKS5代理UDP转发:探秘网络世界的隐形传送带

在这个信息爆炸的时代,网络已经成为我们生活中不可或缺的一部分。然而,网络世界中也充满了各种问题和挑战,比如隐私保护、数据传输的安全性等。今天,我们就来聊聊一种神奇的网络工具——SOCKS5代理,特别是它在UDP转发中…

在撰写跨学科论文时,如何平衡不同研究领域的篇幅和深度?

在学术界,跨学科研究因其能够综合不同领域的知识和方法而受到重视。然而,如何在一篇论文中平衡不同学科的篇幅和深度,是一个常见的挑战。本文将探讨一些有效的策略,帮助你在撰写跨学科论文时,既能展现每个领域的深度&a…

数字产业生态圈如何推动产业加速升级?

在数字化浪潮的推动下,数字产业生态圈逐渐成为产业升级的重要载体。它不仅汇聚了技术创新的源头活水,更通过以下几大途径,为产业注入强劲动力: 1、资源整合:数字产业生态圈将政府、企业、科研机构和高校等多方资源整合…

一个案例讲清5Why分析法,分分钟Get!

探究问题深处的“ 5 why究竟法”,这可不是普通的连连问,而是由丰田创始人丰田佐吉精心锻造的问题挖掘秘籍。简而言之,就是当你遇到一个谜题,连环出击五个“为啥呢?”,一步步揭秘真相的核心。想象一下&#…

C++策略模式Strategy

组件协作– —策略模式strategy (运行时可以切换, 运行时多态调用, 不同于if else,(bad smell、还占用缓存) 只要有if else就应该要想strategy重构 但是如果if else绝对不变的情况,也可以用 原本…

Opencv学习-直方图比较

由于图像的直方图表示图像像素灰度值的统计特性,因此可以通过两幅图像的直方图特性比较 两幅图像的相似程度。从一定程度上来讲,虽然两幅图像的直方图分布相似不代表两幅图像相似,但是两幅图像相似则两幅图像的直方图分布一定相似。例如&…