《程序员养成记》第7集 珍爱生命远离编程

如果我是一只猫,我只需要安静的待着,不需要存在感,就可以一个人安静的写程序,可惜的是我不是。

#include <stdio.h>

int main() {
	char is_cat = '\0';

	printf("你是一只猫吗?(Y/N): ");
	scanf("%c", &is_cat);
	
	if (is_cat == 'Y') {
		printf("你只需要安静的待着,不需要存在感,就可以一个人安静的写程序!!\n");
	} else if (is_cat = 'N') {
		printf("你需要通过编程来刷存在感,或者说不需要刷存在感,你便失去了学习编程的动力!!\n");
	} else {
		printf("请输入正确的选择.");
	}
	
	return 0;
}
你是一只猫吗?(Y/N): Y
你只需要安静的待着,不需要存在感,就可以一个人安静的写程序!!

你是一只猫吗?(Y/N): N
你需要通过编程来刷存在感,或者说不需要刷存在感,你便失去了学习编程的动力!!

01 编程没有捷径

上次我提到了wtea,我已经有半年没有和他聊过了,毕竟在网络的世界没有人在意QQ对方连接的是一个怎样的人,毕竟不是美女,没有让我想入非非的牵引。

我打开QQ回顾了一下,上次聊天的内容,或许我只是wtea指点过的千万人中的一个而已,他就像一个公共服务器一样,你需要的时候向他提问,他来回答你的疑问罢了,编程这块无所不知,给人一种权威的存在。我这样想,突然感觉有些无情,因为wtea的每句话都不像是机器人回答的,都是情真意切的人类思考方式。

久了没有联系,略感有些陌生,我试图给wtea发些什么,但是我不知道从何谈起。

我想想至少应该表示感谢吧。“你好,在吗?”, 我打出了这四个字在QQ窗口中,犹豫了几秒,按下了L型的回车键。

这仿佛像是向太空发射的一样,不知道什么时候到达,什么时候回复。

我学习C语言的过程中,遇到了很多无法理解的东西,特别是网络编程这块的内容,虽然我们的标准教程不涉及这些知识,课堂上学到的都是些基础语法,我通过图书馆借阅了大量的其他相关书籍,很多东西我看不懂,书借了不少,但是几乎没有一本是看完了的,主要是看不懂。

我大约知道了聊天工具的原理,他的底层就是网络编程技术实现的,我们发出的消息,称为数据,数据首先是发到一个指定的服务器,这个服务器其实就是一个唯一IP地址对应的,如果有多个服务器,那么就是一个IP列表,这个列表在我们的QQ客户端,就是我们安装的QQ程序便称为客户端程序。当我按下回车键的一瞬间,数据通过网络发送到了某一个IP地址代表的服务器上,这个数据并非只有我们看到的内容,在文字内容的基础上还附加了很多其他的表示数据特征的信息,例如接受者是谁,我发给wtea,那么这个数据包里面就包含wtea的账号。

当服务器接受到数据后,判断wtea是否在线,如果在线就把这个数据转发给wtea的QQ客户端,这个只是一个简单的描述,中间还涉及很多的其他细节和技术,我就不得而知了。这个是我在其他书上看到的大概流程,由于认知有限我只能知道这样一个皮毛而已。

QQ滴滴声响起了,“你好啊!!”, wtea回复了,我并不惊奇,因为wtea感觉就是计算机本身,常年在线,几乎没有发现下线过,可能晚上睡觉要下线吧。难道专业程序员都是这样的人吗?离不开网络,或者说除了网络空间,现实生活已经没有意义了,感觉我就是这种人。

“我最近在学习C语言,已经小有所成,在整个专业里面也算是数一数二的人了。”,面对一个虚拟的网络,我放下现实生活中的谨慎和谦虚。

“是吗?你写了多少行代码了?”, wtea问道。

“这个我没有具体算过,这个统计有什么意义呢?”, 我好奇的问道。

“具体有什么意义也不好说,只是一个简单的衡量标准而已吧。你可以初步的估算一下,大学生多半就是课程设计需要写一些代码,平时的课堂作业应该都是非常简单的,你说是吗?”, 我惊讶的发现wtea对我们大学生如此的了如指掌。

“是这样的,其实很多同学平时的课后作业根本就懒得做,都是抄别人的,毕竟这个程序大家都是可以一样的,老师也不会认真看的,我可是超额度完成,毕竟我是孤注一掷的人。”, 我得意洋洋的说道。

“超额是个什么概念?”, wtea也好奇的问道。

“就是我帮别人完成了,还有就是老师布置的作业一般会分成难的和简单的,我通常是把简单的和难的都完成了。”, 我毫不谦虚的说道。

“你就说说你大约写了多少代码吧,你如果想要知道自己学得如何,我目前能评估的只有看看你的代码量了。”, wtea认真的说道。

“我估算了一下,我们学习C语言,平时的课后作业都在电脑上保存了,大约有2W行吧。帮同学完成课程设计大约15个吧,这些加起来估计2W行吧,一共4W行吧。”, 我炫耀着自己的成绩。

“如果是真的,你还是不错的,你可以成为专业的明星人物是努力的结果,那我考考你可以吗?”, wtea这样说,明显是有些不相信的,因为就代码量来说,整个专业我确实可以自称第一了。

“堆和栈的区别你知道吗?”, wtea很快就出题了,我思考了一会儿,明显我并不知道这两个陌生的名词是什么。

但是我并不想认输,我打开了教材,先找了目录没有发现相关字眼,我又找了从图书馆借来的编程书籍,翻阅了几分钟,也没有找到,我开始怀疑这是故意刁难吗?

“我没有堆和栈的概念,我更不知道他们的区别,这个是C语言的知识点吗?”, 我质疑了起来,当然我肯定不会告诉他我翻书了,我确定了此事。

“是不是C语言,这个你不用质疑,这个肯定是你学习C语言编程,必须要知道的东西,可能是你没有学到这里吧,如果不知道说明你对C语言的了解还在入门阶段,没事后续你肯定会学到的。”,wtea这样淡定的说道。

我感觉自己有些无地自容,这就是一开始太高调的悲哀吗?还是说被降维打击了?

我开始怀疑我学习的是完整的C语言吗?还是说,老师有所隐藏呢?我对自己的无知感到非常痛苦,我以为我学的很好的东西,居然还只是入门的级别,短时间内我的确很难接受这个事实。

对于wtea的回复,我久久地不知道如何回复。

C语言到底是什么,我觉得已经知道了全貌,因为教科书上的东西我都知道了,居然只是皮毛的存在,难道我学习了假的C语言。

“我确实感觉我不知道的东西太多了,感谢wtea的指导”, 我匆匆回复了,然后陷入了沉思。


02 编程之外的往事

+ 同神级人物比肩

可惜我只是一个世俗的人,不是一只远离世事的猫。就算是一只猫,也应该是一只编程猫。

我需要通过编程来刷存在感,或者说不需要刷存在感我便失去了学习编程的动力,这动力可能是来自长达20年积累的责任,一种难以言喻的责任感。

可能来自父母的期望,也可能来自家乡的期盼,可能来自对虚妄的追逐,更可能来自对生命的无声呐喊,短暂而寂寥的存在对人本身就是一种考验和折磨。

奋斗不知所谓,堕落更是难以续命。

闭上眼睛,关上心门,存在就应该发光。

“我觉得你是我们专业除了唐鹏外编程最牛逼的人了。”, 同寝室的一个海南的哥们豪哥这样说道,把我从沉思中拉回了现实,我假装没有听清楚的样子问道:“你说啥?”。

“你编程很牛逼”,豪哥再次这样说道,我其实是听清楚了的,我就是不自觉的想再次听一次这种恭维的话。

“唐鹏,我听说他上大学之前就已经参加比赛了,我怎么比啊!!”, 我谦虚的回答道,其实是一种比不过的借口罢了。

“他是因为有条件和环境,提前就接触了,如果在同样的时间去考虑,你更厉害,你想想我们专业80来人,又有几个大学之前有碰过电脑的,人家一入学就有自己的笔记本,你到现在都没有电脑,哪怕是一个台式电脑都没有,都是靠自己手写代码,然后偷偷的跑到计算机室去趁人不备,偷偷的使用电脑编程,冒充其他班的同学,多次被老师发现,还冒充其他低年级的学生去上别人的编程课。你想想我们专业那几个厉害的人,是不是之前都有过接触编程的,目前你已经都超越他们了。”, 他非常愤慨的讲述到。

我开始以为他只是在恭维而已,话到此处,我竟然有些哽咽,他的话让我突然陷入了对这半年来学习编程的点点滴滴的回忆中。

回忆不可追,思者废!!

我忍住了思绪,“你这样说,我还挺欣慰的,不过差距还是存在的,大话不能说得太早。”, 我接过话说道,我知道对方是一种鼓励,但是我还是保持了一贯的悲观思维方式,害怕被人发现我的高傲下的自卑。

唐鹏,我的第二个灯塔,我是否有资格和他并而谈之,此刻我从同学口中听到这样的比较,我是欣慰的,毕竟对于他们来说,我已经是大名鼎鼎的存在,整个专业唯一,一个可以和神级人物比肩的人,可是我知道我们之间的差距还是巨大的。毕竟都没有正面交锋过,我猜测唐鹏应该一样知道我的存在,我们都高傲的存在,没有互相打听和寒暄。我对他,他对我,应该都保持了一份尊重吧。

是的,我有什么条件和人家比啊!!

那些厉害的编程好手只是比较低调,豪哥的话多少有些夸张,毕竟我们都没有真正的接触过这些有笔记本电脑的人。人家有笔记本,随时都可以掏出来写几行程序,而我只有一支笔,一个本子,我怎么比?

这更加刺激了我,我知道买电脑是一件困难的事情,我告诉自己再等等吧,家庭情况不允许的,一种悲哀的情绪淹没了整个寝室。

我继续在本子上编写代码,不分昼夜,不分课堂,我几乎把其他课的时间都拿来写程序了,我连最拿手的物理都挂科了,我可是物理满分考上大学的,我本是最为自信的物理都背叛了我。我放弃了其他所有,我孤掷一注,我在编程方向寻求突破,寻求慰藉。穷学技术,的确如此。

2006年的暑假,我终于开口向父母提了请求,因为没有手机,都是通过IC卡充值在公共电话打的。在打这个电话之前,我做了非常充分的思想准备,因为买电脑的钱等于我一年的生活费,买电脑需要2600元,还是二手的。每个月的生活费200+,还要留几十块钱买生活用品。对于父母来说这是一笔巨款,也是他们至少两个月不吃不喝可以存下的钱。

人生的悲哀就在于,当你最需要的时候,什么都没有;在你不需要的时候,啥都有。

对于缺少物资的我,无论做什么事都需要各种考量和对比,如果不买电脑我会怎么样?如果买了电脑我会怎么样?这是我个人的欲望还是对人生的负责。如果父母拒绝我要怎么说。我久久不能想明白。

当电话接通的一瞬间,我竟然不知道说什么。是直接提要求,还是先寒暄几句呢?对于只剩悲哀的沟通,亲情是不允许被提起的,因为那可能导致眼泪的决堤。我还是要保持坚强,我要一个人去面对这个充满危险和虚妄的世界,我要对父母隐去一切我正在经历的一切内心煎熬。

“我想买个电脑,二手的,我看过了,已经是最便宜的了,现在学习专业课,没有电脑几乎学不到什么。”,我勇敢的开口了,我知道这个话在父母的心中将是重如千金巨石,他们和我一样怀有同样的悲情色彩,只是比我隐藏的更加深沉。

“可以,什么时候要,我给你把钱打过去。”,妈妈犹豫了片刻这样回答道,我知道这个决定是何其的艰难。

“不着急,什么时候有空,打过来就行,就最近几天吧。”, 我准备好的说词完全没有用上,寒暄了几句,我挂了电话。

因为这个暑假了接了好几单,我决定放弃回家的念想,一年就只有两次机会回家,我虽然非常想念家乡,但是我拿到电脑后,我就做了这个决定。

要与神比肩,需要做好充分的准备。悲伤的事总会过去,不放弃目标才能走的更远。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道知极限编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值