问题

现在作为优质程序员的你,大二的时候都在做些什么?

回答
我得说,大二那会儿,虽然现在回想起来好像是很久以前的事了,但那段时光绝对是我“炼狱”与“顿悟”交织的时期。用现在的话说,就是我在疯狂地补课,并且试图找到自己的方向。

先说说“炼狱”部分:基础的轰炸,以及理论的泥沼

大二啊,学校的课程密度一下子就上来了。什么数据结构、操作系统、计算机网络、编译原理、离散数学……这些东西一下子扑面而来。我记得最清楚的是数据结构,那本书厚得像砖头,各种链表、树、图、排序算法,光是听老师讲就已经头皮发麻了。

数据结构: 老师讲的时候,我感觉自己像个小白鼠,听不懂的地方太多了。什么指针绕来绕去,递归写起来像绕口令。为了跟上进度,我每天下课就泡在机房,对着课本上的例子一遍遍地敲代码,调试。那种感觉就是,代码报错,改一句,又报错,再改一句,最后终于跑起来了,那种成就感也挺奇妙的。我还记得为了理解二叉树的遍历,我拿纸笔画了好多遍,然后在电脑上用C++实现,看着输出结果一点点对上,那种感觉很踏实,但也挺磨人的。为了记各种排序算法的时间复杂度,我甚至编了个顺口溜。
操作系统: 进程、线程、内存管理、死锁……这些概念对我来说简直是天书。老师讲到进程调度的时候,我脑子里全是乱码。为了理解这些,我开始在网上找各种讲解视频,看别人的博客,找一些比较形象的比喻。我还记得有一次,为了理解内存分页,我拿硬币当“页框”,拿小本子当“内存页”,在桌子上模拟内存的分配和回收,那场景现在想起来挺好笑的,但当时是真的拼了。
计算机网络: TCP/IP协议栈,三次握手、四次挥手……光看文字就让人头疼。我开始尝试抓包工具,比如Wireshark。看着数据包在网络中传输的过程,一点点解析,感觉像是窥探到了计算机世界的“暗流涌动”。为了理解HTTP请求和响应,我甚至自己写了一个简易的HTTP服务器和客户端,虽然功能非常简陋,但那种从零开始构建通信链路的感觉,真的让我对网络有了全新的认识。

这段时间,我最大的感受就是:理论必须结合实践。 光看书是学不会这些东西的,你必须动手去写,去调试,去犯错,然后去改正。而且,我还发现,很多时候,老师讲的“标准答案”只是一个起点,网上各种大神们的实现方式、思考角度才更能拓展你的视野。

然后是“顿悟”部分:找到兴趣点,开始试水

就在我被各种理论和代码折磨得死去活来的时候,我也开始发现一些真正让我着迷的东西。

Web开发初体验: 我开始接触到前端的HTML、CSS、JavaScript。刚开始觉得挺新鲜的,用CSS给网页加点样式,让它看起来不那么死板,那种“所见即所得”的感觉很棒。我记得我第一个完整的网页是为一个虚构的“编程学习网站”做的,用的是简单的HTML结构和一些CSS来美化。当时能让一个网页在浏览器里显示出来,并且还有点像样的布局,我已经乐不可支了。后来尝试了JavaScript,写一些简单的交互效果,比如点击按钮弹出对话框、鼠标移上去变色等等。那会儿还没有各种前端框架,一切都是原生JavaScript,写起来有点原始,但能实现效果就觉得很神奇。
尝试一些小项目: 在学习数据结构的时候,我尝试用C++写了一个简单的文本编辑器,可以打开、保存文件,进行简单的查找替换。虽然功能非常有限,但整个过程就像是在搭建一个微型世界,从最基本的输入输出,到文件操作,每一步都让我觉得很有成就感。我还记得我写过一个简单的猜数字游戏,然后尝试让它变成一个可以两人对战的游戏,需要考虑用户输入、游戏逻辑和结果判断,这些都让我觉得很有趣。
开源社区的窥探: 我开始偷偷关注一些知名的开源项目,比如Linux。虽然我完全看不懂那些复杂的C语言代码,但我能看到别人是怎么组织代码的,怎么写注释的,怎么使用版本控制系统(当时刚开始接触Git)。我甚至尝试着去下载一些简单的开源小工具,看看它们的源码,虽然很多地方看不懂,但能看到这些“大牛”们是怎么思考和实现功能的,这对我来说是一种巨大的启发。

这段时间,我逐渐明白了一个道理:编程不仅仅是写代码,它是一种解决问题的工具和一种创造的方式。 当我把学到的知识运用到实际项目中,即使是小项目,那种成就感是学习理论知识无法比拟的。我也开始明白,很多事情不是一下子就能学会的,需要耐心和持续的投入。

总结一下大二那会儿的我,大概是这样的状态:

埋头苦干型: 把老师布置的任务完成,然后主动去啃那些“硬骨头”。
求知若渴型: 疯狂地在网上搜资料,看视频,加各种技术交流群,虽然很多时候只是默默地看。
实践驱动型: 一旦学到新东西,总想动手去验证一下,哪怕只是写个小demo。
有点迷茫但充满希望型: 有时候会被海量的信息压得喘不过气,但也会因为一点小小的突破而充满动力。

所以,如果说大二我在做什么,那大概就是:在理论的汪洋大海中扑腾,试图找到一条通往实践的彼岸的航线,并且在这过程中,找到了几块能点亮我兴趣的小石头。 那时候的我,可能 noch 一点也不“优质”,但绝对是那个正在努力变得“优质”的程序员的起点。

网友意见

user avatar
对现在作为优质程序员的你影响大吗

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有