我与编程的故事

简介: 2017年暑假,高考填报志愿,全工科类完全偏向某专业的学校方向让我无从下手,听闻数学物理的纯理科很难,就把所有志愿专业填成了计算机相关,未曾想过,2020年的今天,我会如此坚定过去的选择。

2017年暑假,高考填报志愿,全工科类完全偏向某专业的学校方向让我无从下手,听闻数学物理的纯理科很难,就把所有志愿专业填成了计算机相关,未曾想过,2020年的今天,我会如此坚定过去的选择。


四年里,编过好多好多程,用过好多好多语言,但现在,只想说说我跟C语言的故事,它最普通,却是最开始,最深入我心的一段。


那时候C语言的课程设置是理论课与上机课结合的形式,一周两节,系统里面有着几百上千道现成的题目等待提交,配套的代码书叫《知码开门》,紫黑皮皮,上面的两条色彩就很有那种流光溢彩的味道。

47.png



大一刚刚开学,还没被生活打磨得得过且过,一定程度上延续了高中的勤勤恳恳,课下作业积极完成,上机题目超额刷,力争在那个刷题数的排行榜上排个名次。

于是大学的第一个国庆没有回家,跟同学约了七天的学校机房,做了一场想想就很骄傲的刷题之旅,其实那时候还是连函数和循环都看不通顺的水平,就对指针蠢蠢欲动来着。

要说大学里能说的出去的事情,我总觉得得把C语言算成一件,有空就刷题的坚持总算是没被辜负,在刷到一定数目的某一天的上机课上,老师说“你以后可以不用来上课了,都会了就不用来了,不算旷课”。这话要是放在大三大四告诉我,那可能就出去耍了,大一上的小孩儿哪敢呐,听了又开心又惶恐的,以后更兢兢业业上课去了。


48.jpg



要说大学印象最深刻的一节课,那当然也是某一天的上机课测验了。说起来我们老师也挺不按常理出牌的,课上给出了一道题目,50分钟,谁先解出来并且判过了,就发群里,前五名加分,关系期末成绩。大概十分钟的时候,脑子一抽改了代码循环体里面的某个条件就成功过了,现在想想真的是一瞬间的事情,让我讲为啥这样改我也挺不明白的。后来我把代码截图发到群里就去接着刷题了,碰到问题举手问老师的时候老师问,“你怎么在刷这个?题做完了?”“做完了,我发群里了呀”“哦??”老师飞快回讲台看聊天记录的身影让我到现在都很印象深刻,看完老师笑哈哈的说,“让你们发的是判过的截图,不是代码截图哈”果然是有点笨没错了。


在这场测验结束的时候,老师说,第一名用时十分钟,比第二名提前十五分钟,我听着可骄傲了,盯着自己写的代码愣愣出了好久的神。我想如果大家四年只学一门C语言的话,我大概可以吹牛一辈子。可是后来有了java,有了C++,有了汇编等等等等,我这小小的牛早沉没在岁月长河里了。


再印象深刻的时刻就是期末的上机考试了,十个编程题,跟软件工程专业一起考试,规则大概跟ACM一致,成绩排名实时展示在教师投屏上,不封榜。


大概是真的理解了这门课吧,写着写着题就投入了,排名的事也被抛到脑后了。大概在一次性过了四五个题的时候,老师过来检查学生证,路过我的时候说,“一直在前三名哎,不错哈,继续加油!”我的脸刷一下就红了,又激动又紧张又骄傲那样子的,愣愣给老师点了点头。


考试的结果是对了九个题,全部一次性通过,最后一个题目一直超时到最后一刻,总排名第四,专业排名第一。


听说有几个对这几件事有印象的男同学,现在还觉得我编程能力不错。可惜,既然印象深刻,并不是因为它新鲜,而是因为它刚出现就成了我编程路上的巅峰。


49.jpg





后来的C++,java,都学的得过且过,七八十分过了则已。我常以“把一门学精总比广而浅强”的想法安慰自己没努力的结果,事实上却无比清醒自己没学到新鲜的东西,甚至C语言也没把指针学明白。

曾经参加过ACM俱乐部,却在寒假集训的时候更多时间选择了缩在被窝里,美其名曰有电脑就行在哪都一样,却一点一点淡出了圈子,直到因为刷题数不够被考察出圈,再没有去到赛场的机会。其实怪遗憾的,也怪无力的,堕落的另一层面又何尝不是因为一直在被打击呢,比如训练营给的题目就是做不对。

现在回想起来,如果再给我个机会可以重来的话,我一定好好学指针,不嫌它麻烦,一定坚持多刷点题,天分并不是要所有的题都可以第一时间做出来,是长久的积累等到的脑子那一下抽抽。

想要重来并不是因为后悔,其实我现在过的也不错,只是觉得或许那短短几个月的选择,改变了这后来三年的方向,或许选择放弃让我失去了大学里在学业上发现的唯一爱好。

但丧归丧,遗憾是遗憾,我从没想过放弃编程,没本事那就重头再来嘛,带着失败的经验教训,带着那些不会的点。后来我把指针的牛角尖钻破了,也差点把学长的电话问问题打爆了,C++因为数据结构也完善起来了,Java因为数据库虽然没啥大水平,做一个功能全面的图形化界面已经没问题了,python在自学了,还开了B站号分享一些自己的学习经验,也马上准备升入研究生了。

一切还没到收获结果的时候,编程,我还没放下

本文作者:茶叶儿

声明:本文为 脚本之家专栏作者 投稿,未经允许请勿转载。

相关文章
|
2月前
|
机器学习/深度学习 数据挖掘 大数据
探索代码之美:我的编程旅程
【9月更文挑战第14天】在编程的世界里,每一行代码都承载着创造的力量。本文将带你走进一个程序员的内心世界,从最初的迷茫到逐步找到方向,再到深入技术的核心,探索代码背后的逻辑与美学。通过个人经历的叙述,我们将一同感受编程带来的挑战与成就感,以及它如何塑造我们对世界的理解和未来的期望。
|
2月前
|
存储 容器
从代码中感悟生活:编程与人生哲学的交融
【9月更文挑战第27天】在键盘敲击的节奏中,隐藏着生活的哲理。代码不仅仅是冷冰冰的命令序列,它反映了我们解决问题的方式,甚至揭示了人生的智慧。本文将通过编程的视角,探讨如何将技术经验转化为对生活的深刻理解,用简单的例子说明复杂概念,让你在轻松阅读中获得启发。
|
2月前
|
算法 开发者 Python
探索代码之美:从小白到大师的编程旅程
【9月更文挑战第15天】本文将带领读者走进编程的世界,从最初的困惑与挫败,到逐步掌握编程技能并发现其乐趣。我们将通过具体案例和代码示例,展示如何从基础语法学习,到解决实际问题,再到优化代码的过程。这不仅是技术上的提升,更是一个思维和解决问题能力成长的故事。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和启发。
|
2月前
|
算法 程序员
代码之美:编程中的艺术与哲学
在数字世界的深处,编程不仅仅是一门技术,它更是一种艺术与哲学的体现。本文将带领读者领略编程背后的美学原则,探讨如何通过简洁的代码、高效的算法和模块化的设计来达到技术与艺术的和谐统一。我们将一起探索那些让代码变得优雅而强大的秘诀,并反思编程实践对个人成长的深远影响。
|
3月前
|
搜索推荐 程序员
探索代码之美:一段编程旅程的启发与感悟
【8月更文挑战第30天】编程,这个听起来有些高冷的技能,实际上就像绘画或音乐一样,是一种创造性的表达。它不仅仅是冷冰冰的代码和逻辑,更是情感和智慧的结晶。本文将通过一次个人的编程经历,探讨如何通过代码来解决问题、创造美,以及这一过程中的思考与成长,从而揭示编程背后的艺术性和哲学意义。
|
4月前
|
设计模式 算法 程序员
探索代码之美:编程的艺术与实践
【7月更文挑战第31天】在数字世界的构建中,编程不仅仅是一项技术工作,它更是一种艺术。本文将带领读者深入编程的核心,从基础语法到设计模式,再到软件架构,探索如何通过代码表达创造性思维和解决实际问题。我们将一起见证编程如何从枯燥的指令序列转变为优雅的解决方案,以及这一过程如何影响我们的思考方式和解决问题的策略。
|
3月前
|
算法 程序员 开发者
代码之美:探索编程的艺术与实践
【8月更文挑战第8天】 在数字化时代,编程已成为一门不可或缺的技艺。它不仅仅是一种工具,更是一种艺术形式。通过这篇文章,我们将深入探讨编程的美学原则,以及如何将这些原则应用于实际开发中,从而提升代码的质量和可维护性。文章将结合具体案例,展示优雅代码的力量,并讨论如何培养良好的编程习惯和持续学习的重要性。
39 3
|
3月前
|
算法 程序员 开发工具
代码之舞:探索编程的艺术与实践
【8月更文挑战第7天】 在数字世界的舞台上,每一行代码都是舞者的步伐,每一个算法都是编舞的旋律。本文将带领读者穿梭于编程的世界,从初学者的踌躇满志到资深开发者的从容不迫,揭示技术成长之路上的心得体会。我们将探讨如何通过持续学习、实践和反思,不仅提升技术能力,更培养对编程艺术的感悟与欣赏。
51 3
|
3月前
|
设计模式 算法 测试技术
代码之美:编程的艺术与实践
在数字世界的构建中,编程不仅仅是一种技术活动,它更是一种艺术。通过探索编程的美学原则和实用技巧,本文旨在揭示如何将代码编写转化为一种创造性的过程,从而提升软件质量和开发者的满意度。文章将分享有效的编码习惯、设计模式的应用以及重构策略,帮助读者理解编程的艺术性,并在实践中加以应用。
57 1
|
3月前
|
机器学习/深度学习 人工智能 程序员
代码之美:我的编程旅程
在数字化时代的浪潮中,编程已成为一种全新的艺术形式。本文将通过个人的技术感悟,探索编程之美的多重维度,从解决问题的成就感,到代码结构的优雅,再到技术社区的温暖,每一方面都是对编程艺术的深刻理解。文章旨在鼓励更多的编程爱好者,以创造性和批判性的眼光,重新审视并欣赏编程这一现代魔法。
32 1