当前位置: 首页 > news >正文

致敬1024天前的自己

今早打开手机就收到了来自CSDN的消息,哦,距离我发表第一篇技术博客已经过去1024个日夜了。

我第一次发技术博客是我大二做完我第一个网站时写的。因为网站需要上线服务器,涉及到不少linux相关的知识,我在自学的过程中走了不少弯路,所以就把一些入门的经验做了总结,把使用云服务器学习linux的方法分享了出来。现在看,当初的分享及其粗浅,但对初学者确实会有不小帮助。

我的故事

回想起第一次对代码产生兴趣,应该是大二上学期的时候。我认识了一位打电赛的大三学长,跟他一起摆弄一些单片机的小项目。因为我当时没什么基础,所以他推荐了一本郭天祥写的51单片机入门书给我。这本书里的东西十分基础,现在想来对我技术成长帮助不大,但作者写的自述给了我很大的震撼,他让我知道了有那么一批人,读大学时会每天学习到凌晨两三点,早上七点起床,刚毕业就能拿到十好几万的年薪(在当时我的眼里已经很不可思议了)

我在那段跟学长一起摆弄单片机的时光里,过得非常快乐。对一个新手而言,学习单片机这种简单的开发,每天都能看到很大进步。我那时还和我的一位高中同学每天晚上都有很多交流,给她看我新做的小项目,分享我的进步。她的专业是日语,但从不吝惜对我的赞美,我很感谢那时的她,她的肯定成为了我不断前行的动力。

事情的变化发生在大二的11月份。我在学校参加的兴趣社团提出了一个自建网站的需求,想在网站上不受限制地发表些长文和长视频。想法很好,但整个社团里没有同学能实际实施这件事。我抱着试一试的想法,瞒着众人自学开发了起来。但我低估了这件事对新手的难度,几乎占用了我所有的休息时间。那时,我甚至连吃饭都嫌麻烦,一天只吃一顿餐,不上课的时间就全在寝室里做网站的开发。这段时间里,我唯数不多的慰藉,就是和父母通电话,以及和那位高中同学分享我每天开发的成果。后来,没日没夜在宿舍开发网站的我,一个月就完成了一个功能完善的社团门户,现在想想还有些佩服当时的自己。

再后面,因为租用了一台腾讯云的服务器,为了让服务器的租金更物超所值一些,我开始玩起了花活。在服务器上用 js 开发过网页版的贪吃蛇,用 python 做过人脸识别和 OCR 应用,也在服务器上尝试了各种各样的 linux 发行版。我的那位高中同学,此时应当可以算作我的知己了,我们几乎已开始无话不谈。为了感谢她,我花了三天时间为她开发了一个支持短对话的交互网页,作为送她的生日礼物。她很满意,也许还曾经感动过,我本以为这会是属于我的浪漫开始。

时间很快就到了大三,我的技术有了进一步的成长后,我开始尝试制作一些完整的应用程序。在这个阶段,我开发过五六个 toy code 级别的安卓 APP,还进行了鸿蒙生态开发的学习,制作了一个原创的手表应用和手机端原创的五险一金计算 APP,这部分代码我开源到了我的 github 中,(源码可点击此处查看)现在看来难度不是很高,也比较适合初学者学习。那段时间里我做得东西比较杂,因为课内的学习内容涉及到了数字信号处理,我做过一个数字滤波器的 matlab 项目,也玩过 fpga。我依然每天分享我学到新知识的快乐给我引为知己的她,但不知道什么时候开始,她不再像过去那样热情地回应,多次仅作一些敷衍的评价。

代码量到一定程度后,我感受到了我一些基础知识的缺失,所以我又去自学了操作系统、数据结构、算法这一类的基础知识。可能因为有过不少的开发经验了,这些东西我学起来很快,也能一眼看懂所有的示例代码。就当我暗自兴奋,想用新学的知识重构我的网站,为她量身定制一个个人博客时,她离开了,去了日本留学,同时也和我断了联络~。不过,此间自然不是没有原因,代码的初学者很容易因为提前掌握了一些浅显的本领而骄傲自满,目中无人,我的自矜自傲让我失去了她。

我对 1024 天前的自己,感情非常复杂。一方面,我感谢他让我在毕业后拥有了一份不错的工作,能够提前那么多年参与国内科技薄弱环节的研发工作。另一方面,我也遗憾他剥夺了我很多时间和快乐。程序员的道路是比较孤独的,有共同语言的人极少,但解决问题产生的成就感也会令你沉迷。

我借这篇文章说点牢骚怪话,在这个分享技术的平台第一次分享了不相干的内容,希望读到此文的你勿怪。但请你相信,功不唐捐,你走在成为程序员道路上的每一份努力都不会被时光辜负。也许不久的将来,你也和我一样,每天开着自己的小汽车去编代码,下班后轻松写意地奔赴外滩,吃个夜宵~


送读者的话

Just do it, and nothing is impossible !


http://www.lryc.cn/news/214550.html

相关文章:

  • 〖Python网络爬虫实战㊱〗- JavaScript 网站加密和混淆
  • 基于单片机设计的电子柜锁
  • Windows安装tensorflow-gpu=1.14.0CUDA=10.0cuDNN=7.4 (多版本CUDA共存)
  • CodeWhisperer 初体验
  • HNU-算法设计与分析-讨论课1
  • java连接zookeeper
  • 2023-11-01 node.js-electron-环境配置-记录
  • 使用 ElementUI 组件构建 Window 桌面应用探索与实践(WinForm)
  • 使用C++构建安全队列
  • EasyFlash移植使用- 关于单片机 BootLoader和APP均使用的情况
  • python捕获异常和scapy模块的利用
  • CSS+Javascript+Html日历控件
  • 让企业的数据用起来,数据中台=数据治理?
  • 【人工智能Ⅰ】5-粒子群算法
  • 软考高项-49个项目管理过程输入、输出和工具技术表
  • 《C和指针》(7)函数
  • vue3中的Props
  • ElasticSearch搜索技术深入与聚合查询实战
  • vue+element ui中的el-button自定义icon图标
  • PyQt5:构建目标检测算法GUI界面 (附python代码)
  • SV-10A-4G IP网络报警非可视终端 (4G版)
  • 对xml文本元素赋值
  • 【k8s】资源管理命令-陈述式
  • 无需频繁登录支付宝网站即可完成商家转账,实时到账,方便安全快捷
  • Vue 监听属性 watchEffect
  • 设计模式: 关于项目架构,技术选型,技术债务问题与解决方案
  • el-tabs 默认选中第一个
  • R -- match,pmatch,charmatch
  • 数据结构——线性表①(顺序表)
  • MFC网络编程-Udp客户端