一个电子发烧友的程序员成长之路

2023-05-16

回想起高考已经是7年前的事情了,一直想在毕业之际记忆记录一下7年的历程,懒惰始终占据着我的整个身躯。看到这个征文活动,让我有点想提笔记录的冲动了。

1、邂逅

一直在想该用什么样的语言来将我对电子制作发烧程度来抽丝剥茧般表达清楚。对“电”的兴趣恐怕要追溯到小学时代了,那时候最喜欢的就是拆各种电器,也制作过几个电子小玩具。要说最值得“吹牛”的就是小学五年级的暑假,当时父母都是上班去了,无聊加好奇的我竟然把家里21寸的彩色电视给拆了,记忆最深刻的原因就是拆了还原不了!眼看就要挨父母的一顿痛打了,千钧一发的时候我竟然奇迹般的将他又组装好了,导致后面的很长一段时间我都不敢去碰电视。
2010年高考后在大家都琢磨这填什么专业的时候,我当时十分坚定的想:我一定要读一个搞电的专业。当时对专业啥的也不懂是学什么,看到带“电”字的专业里面有电子信息工程、电气工程这两个,自己寻思着电子信息工程怎么带着“信息”两个字,那就选个电气工程吧。直到入校后开班会,班主任说我们学校的电气工程主要是搞供电,配电,设备自动化啥的。当时我就觉得选错了专业!!大学的入学班会嘛,班主任吹着我们专业怎么怎么吃香,当时一想也没啥关系。就这样过了大概一两个月。大概是在11月份左右的时候,学校的社团招新,当时我们学校名叫“电子技术协会”的一个社团彻底的把我给征服了。他们招新时候展览的一个自己制作的贪吃蛇游戏电子游戏机让我佩服的五体投地,当时只知道电子元器件搭建一些简单的电路,哪里知道还能自己制作这么高级的东西!当时看到的大概就是这样的一个东西。

![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/22cff36d7e7894aff6c627790af22efd.png)
看到这个东西的时候,我就觉得自己是找到喜欢的东西了,毫不犹豫的加入到“电子技术协会”这个组织了。和代码打交道也是从加入“电子技术协会”开始的。

2、开启学习之路

加入这个组织之后,了解到了“贪吃蛇”电子制作不仅仅是电路搭建的,主要的是单片机在起作用。协会里面的师兄传授经验跟我们讲,做这些东西的基础是C语言以及一些基础的数字电路的知识。大一上学期开的课都是一些基础课,一个专业课都没有。然后自己就根据师兄的推荐跑到二手书店买谭浩强的《C语言程序设计》,看着也不太懂,就经常在网上逛逛论坛,看看别人做的东西,学习别人的经验。大一上学期快要结束的时候,回顾了自己的学习进度,感觉还是啥都没有思路,狠下心在淘宝上买了一块51单片机的开发板和一本郭天祥的《51单片机》的书(毕竟一块开发板当时是168还是挺贵的)。拿着开发板如获至宝,虽然不知道怎么玩。然后就看郭天祥的单片机学习视频,跟着里面的步骤来弄。为了图便宜买的开发板的电路和视频讲解的开发板不一样,记得当时为了让一个蜂鸣器响整了我整整一个下午。随着学习的深入,慢慢的就对开发板玩的顺手了一些。然后就在放假的时候带上开发板回家了。当时对开发板的发烧程度超过任何的游戏。

3、比赛促进学习

2011年正好是全国大学生电子设计竞赛的年份,学校为了让比赛成绩好点,在学校里面发起选拔赛,规定三人一组。看到有比赛,肯定要去凑凑热闹,当时班上热爱搞电子的人还没那么多。那时候我找到了两个小伙伴L和H,之后的比赛证明了我们三个的实力,也让我们成了无话不谈的“基友”。选拔赛上我们当时做的是一个随着温度变化的小风扇,温度越高风扇转的就越快。虽然和这个小作品技术含量上可能不见得那么高级,作为我们团队的第一个小玩意还是挺有纪念意义的。

![温控风扇](https://img-blog.csdnimg.cn/img_convert/aec36da3987e6b5e670958b0d3606251.png)
在此之后,我们三个参加了太多的比赛了,有校企合作的比赛,校内校外等等。我自己也业余做一些小玩意等等。找到两个在电子发烧友上面发过的。 [使用MSP430和触摸彩屏做的一个推箱子游戏] http://bbs.elecfans.com/forum.php?mod=viewthread&tid=239610&extra=

[在STM32F407上面移植的超级玛丽游戏] http://bbs.elecfans.com/forum.php?mod=viewthread&tid=295555&extra=

参加比赛是我们学习提升最大的一种方式,因为目标明确,所以专注度高,效果也明显。也正是因为比赛让我和小伙伴H在研究生复试中都能很顺利的通过。

4、程序员之路

虽然在大学的几年里面做的都是软件,但是都是单片机的程序。感觉称不上是真正的程序员,工作里面包含约有一半的内容是硬件电路等等。研报考的究生导师是做医疗系统和医学影像的,所以这时候应该是真正的转型开始。随着学习的东西变多,越来越觉得技术是一个浩瀚的海洋,我则像漂浮在海洋中的一叶扁舟,看不到整个海的样子,但是会不断的在海上航行。
研究生期间不如本科那样凭借着自己的兴趣想做啥就做啥,都是按照导师布置的任务研究和开发。作为一个转型的程序员首先就要深入学习《数据结构》、《C++》这类基础,然后学会遇到问题到处google求解填坑。三年的时间过得很快,研究生生活虽然枯燥,感觉说不出什么特别有意思的事情,但是让人对事物有了进一步的认识,像是可以静观世界一样。

生活方式上也和本科大不相同了,按时吃饭睡觉好像都变得非常的自然,很少有那种奋战到天亮的情况。也可能是因为成都这座懒散的城市氛围导致的吧。更多的事情看着文章:http://blog.csdn.net/robin__chou/article/details/53909042

5、后记

只有回不去的过往,没有到不了的明天!成长的道路上肯定有热情澎湃、废寝忘食的时候。同样也有步履维艰、寸步难行的岁月。程序员是一个以技术为支撑的职业,但是技术之外也有很多美好的事情。保持永远学习的态度,体会平淡日子中的每一点不平凡生活会让我们变得更有趣。
最后送上一张2012年参加TI杯电子设计竞赛时候晚上队员们露宿在实验室外面阳台上的照片,这张照片一直保存在我的电脑上,它见证了一群对技术痴迷的少年艰苦奋斗的岁月!!

![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/5ef2f75aeab0fee4a7caa4cd9a5eb2b1.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个电子发烧友的程序员成长之路 的相关文章

  • anaconda中pip无法安装的3种解决方案:No module named ‘***‘ + setup.py

    下载安装 在Pypi或github中下载 以pypi为例 将下载的文件放到自己的文件夹 安装 pip install 安装包路径 git命令安装 pip install git 43 github https仓库链接 比如 xff1a pi
  • telnet登录不上,提示No route to host的解决方法

    root 64 zshts011 backup telnet 192 168 31 42 Trying 192 168 31 42 telnet connect to address 192 168 31 42 No route to ho
  • java 向上转型与向下转型

    基础知识 xff1a Java中的继承机制使得一个类可以继承另一个类 xff0c 继承的类称为子类 xff0c 被继承的类称为父类 在一个子类被创建的时候 xff0c 首先会在内存中创建一个父类对象 xff0c 然后在父类对象外部放上子类独
  • 在Arm/Linux下安装python的pytorch库

    在Arm Linux下安装python的pytorch库 通过pip安装torch库 xff0c 报以下错误 nvidia 64 nx pengjing pytorch packget span class token function s
  • Ubuntu(Jetson nano) qtcreator配置Libtorch、Qt、opencv

    opencv配置 jetson nano自带opencv span class token comment opencv span INCLUDEPATH span class token operator 43 61 span span
  • Curl工具的说明-安装-简单使用

    目录 1 Curl是什么 2 Curl在Windows下安装流程 3 Curl在Linux系统下安装流程 xff1a 4 Curl常用的参数及说明 xff1a 1 Curl是什么 在前后端的日常使用中会利用curl这种工具来代替Postma
  • Linux 网桥配置命令:brctl

    Linux 网桥配置命令 xff1a brctl linux brctl Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联 思路其实很简单 xff1a 就是将虚拟出一个bridge口 xff0c 将对应的有线LAN和无线
  • C语言笔记(贪吃蛇)

    span class token comment 忘记了在那里找到的 xff0c 希望原作者大度 x1f604 xff0c 不和我这个菜鸟计较 span span class token macro property span class
  • 防止暴力破解ssh的四种方法

    一 方法介绍 防止暴力破解的四种方法 xff1a 1 密码要写的足够的复杂 xff0c 通常建议将密码写16位 xff0c 并且无连贯的数字或者字母 xff1b 当然也可以固定一个时间修改一次密码 xff0c 推荐是一个月修改一次会稳妥一些
  • RTOS面试常问题目

    RTOS常见面试问题 RTOS的实时性是如何实现的任务之间是如何通信的二值信号量和互斥量的区别任务通知是怎么是实现的RTOS内核是怎么调度的FreeRTOS四种任务状态 RTOS的实时性是如何实现的 一个处理器核心在某一时刻只能运行一个任务
  • STM32+ze-08甲醛传感器使用教程

    新房子快下来了 xff0c 装修后怕甲醛影响身体 xff0c 便决定自己动手做一个甲醛传感器检测 xff0c 本来很简单的一个东西 xff0c 做了快一个月了 xff0c 简直是累死个人 xff0c 下面听我慢慢给大家道来 硬件平台 xff
  • 华为交换机配置链路聚合(手工模式链路聚合和lacp模式聚合)

    转载至 xff1a 华为交换机配置链路聚合 xff08 手工模式链路聚合和lacp模式聚合 xff09 年华学习日记的博客 CSDN博客 华为链路聚合 华为交换机配置链路聚合 链路聚合 xff08 Eth Trunk xff09 xff0c
  • 说走就走的「Windows」—— Windows To Go 制作详解

    拥有 Mac 的同学大概都会碰到一个头疼的问题 xff0c 那就是使用 Windows 的使用需求 macOS 虽好 xff0c 不过总是会有一些讨厌的软件没有 Mac 版本 xff0c 这时就不得不在 Mac 上跑 Windows 了 使
  • 玩转华为数据中心交换机系列 | 配置动态LACP模式的链路聚合示例

    转载至 xff1a 玩转华为数据中心交换机系列 配置动态LACP模式的链路聚合示例 COCOgsta的博客 CSDN博客 华为lacp动态聚合 素材来源 xff1a 华为数据中心交换机配置指南 一边学习一边整理试验笔记 xff0c 并与大家
  • BASH命令之乐(2)之find

    继BASH命令之乐 xff08 1 xff09 xff0c 继续BASH命令学习 本篇文章介绍 find命令 find命令的工作方式 沿着文件层次结构向下遍历 xff0c 匹配符合条件的文件 xff0c 并执行相应的操作 默认路径为当前目录
  • 你会为 AI 转型么?我在考虑。。。

    缘起 看到CSDN发起的征文活动你会为 AI 转型么 xff1f xff0c 有点感想 xff0c 想记录下来 xff0c 可能不值得参考 认识 对人工智能的认识大部分是来源于电影 xff0c 像我 xff0c 机器人 xff0c 印度先生
  • BATJ关于Redis的高频面试真题

    1 Redis持久化机制 2 缓存雪崩 缓存穿透 缓存预热 缓存更新 缓存降级等问题 3 热点数据和冷数据是什么 4 Memcache与Redis的区别都有哪些 xff1f 5 单线程的redis为什么这么快 6 redis的数据类型 xf
  • 元学习论文解读 | Repurposing pretrained models for robust out-of-domain few-shot learning, ICLR2022

    Motivation MAML 在元训练任务上训练学习模型初始化 也称为 checkpoint xff0c 根据得到的初始化 xff0c 在测试任务的支持集上进行几个梯度步骤的任务适应 xff0c 就可以得到在查询集上的良好预测 然而在实践
  • 论文解读 | Negative Margin Matters: Understanding Margin in Few-shot Classification, ECCV2020 spotlight

    Motivation 在度量学习中 xff0c 一些方法额外加一个正的边界整合到 softmax 损失或余弦 softmax 损失 xff0c 以强制在真实标签类的分数比其他类的分数至少大一个 margin xff08 正的 xff09 这

随机推荐