写程序也许就是别无选择的选择


#include <stdio.h>int main(int argc, char *argv[]) {printf("Hello World!!\n");return 0;
}

01 时空穿越门

距离上一次和wtea(WangTeacher简称)交流已经过去半年,这半年我一度沉浸在疯狂学习编程的节奏中,就像一个饥饿的乞丐享用一顿丰富的大餐一样满足,我从来没有想象过,我有一天可以像上帝一样控制一台计算机,我可以远程控制他,可以给他定时,让他在我指定的时间点干一件事情,就像如来佛祖玩弄孙悟空一样无所不能,从无可奈何的现实世界找到了一个通往另一个世界的时空穿越门。

也许是过的生活太压抑,这种压抑在计算机世界里得到释放,不是来自让人忘我直至颓废的游戏世界,而是一个制造游戏规则的上帝之手。当年害怕孤单而努力通过缤纷的世界来粉饰自己的生活,通过让大脑不停歇的享受游戏带来的短暂快乐后,你会感觉到更加的孤单难受,甚至还有很强的犯罪感。

这就是生活变得无意义的结果,年轻的少年,如果目标是享受,便会放纵,就越得不到你想要的快乐,思考和挫折催人成熟。


02 大学一年级

经历了一年的迷茫,我终于找到了我的人生目标!!编程,成为程序员,那年我21岁,大学二年级,我庆幸这个目标定得不算太晚,再晚就来不及了,感谢wtea给我的启示。

我想人生总会遇到几个点醒你的人,可能不是这个人救了你,而是你自己在一个巧合的时机遇到了这样的人。上次和wtea聊完了后,让我愈发对现在的大学生活感到困惑和百无聊奈了。

大学一年级确实是一个自由又害怕自由过度的时间段,就像刚出生的婴儿开始学着蹒跚行走,所有的世间的险恶都暴露在了我们的身边,不小心就碰得头破血流。有的人成功渡过并成长,有些人废了,退缩了,就卷缩成一团,最后退回到母胎里面,可以想象他的母亲是多么的悲伤,她哭泣的声音在耳边清晰可见。我害怕这个世界,更害怕母亲的哭泣,我将要孤独的对抗这个世界,我隐藏所有的不幸和不如意,试图去适应这个世界。

当自由来的太突然,你可能无所适从,我也一样,经历了同样的迷茫期。

在我还没有足够内心强大之前,我将从编程的世界中寻找立足点,找到这是非常关键的转折点,找到了便是生机。


03 命运的选择

我为什么选择软件工程专业,为什么学习编程,这个事情就是一个随机事件,虽然也是经过了一些毫无意义的筛选,现在看来就是一个毫无根据的指引,我就理解为天意吧。

在选择专业这件事情上,没有人给我建议,也没有任何人可以给我建议。对于一个长达20年生活在农村的性格内向的少年,他见过的书除了教科书就没有其他的了,除了幼稚,还剩下单纯和懵懂。更别说计算机了,软件工程是什么东西?

2005年7月是一个悲伤的月份,他把一个青涩的少年逼上了必须对命运做出选择的境地,看似命运掌握在自己的手里,在对命运做出自己的选择,其实是无可选择的选择。所以我选了一个我完全不知道是什么东西的专业,以我当时的认知来看,我大约知道这个东西和计算机有关,但是我连键盘键位都没有掌握的少年,他能做出什么价值判断呢?只是因为,我在机械工程和软件工程之间选择了一个非体力活的事情,我的父辈们是开小货车的,我所了解到和机械有关的事情就是修车了,我只是单纯的不想去修车,所以选择了软件工程,仅此而已!!

这大概就是命运吧!!

在命运面前我们都是被安排的,20年后回顾这一切,发现这其中并非为完全没有根据和线索,我是怎么走上了程序员之路,其实早在儿童时期就埋下了因果。

我隐约记得,大约10岁左右的时候,那个时候流行键盘插卡游戏,虽然有键盘,但是我们只是关注了游戏,没有关注键盘。那个时候流行五笔打字,游戏里面刚好有打字游戏,这个和计算机本身没有太大关系。那个只是一个烧制在一张普通电路板上的一个游戏代码。我把打字练习当成了游戏来玩,并不知道他和计算机有何关系,我硬生生的把五笔字根表背诵下来了,仅仅出于一种要提高打字游戏的速度,尽快通过的需求而已。那个时候真的缺少精神层面的娱乐活动,我竟然把打字当成了娱乐活动。

这一点刚好证明了我并非是随机的选择了软件工程,而是儿时埋下了诱因,这如果也归为命运,那么命运从一开始就着手安排我的人生了。


04 女生的骚扰

“滴滴滴”, QQ消息提醒声音突然打断了我的思绪。

QQ头像在桌面的右下角不停的闪烁,我并不是很着急打开,我大约知道是什么事情。暑假快结束了,又到了一年一度的课程设计时间,上学期学习了C语言,好多同学都因为这门课程抠破了脑袋。同时我的生意也比较好,但是并非挣钱的生意,只是一种建立友谊的一种方式,免费替人编写课程设计代码,这便成了我和这个世界的人的唯一交集的地方了。

可悲的我居然出卖代码,来获得同学们的友谊,一种怜悯可怜的友谊,这是我毕业多年后才反应过来的事情。我当时觉得这些同学太可怜了,无法完成课程设计,浪费了时间和金钱,我出于对他们的可怜伸出了友谊之手。我这边是友谊,对方是利用,我后悔了吗?

没有,因为这就是命运,我给自己的理由就是,我是为了练习编程技术,并非一无所获。但是这改变不了同学们虚假的友谊骗取免费提供编程服务的居心,对于孤独的我却宁愿相信这是友谊的象征,沾沾自喜了好几年,到头来不过是一场买卖,程序换不来真心,因为程序没有心,这也算公平。我只是出于炫耀编程技术的牛逼,他们只是满足了我的虚荣心需求,好像是他们帮助了我,成全了我,我为我的这样的公平交换诠释惊呼,这是多么无聊和变态的满足感,当人孤独久了,为了获得一丝丝关注,可能会不惜一切的吧。

我还是懒懒的打开了QQ窗口,一个从来没有在真实世界说过话的女同学给我发来了消息,“学员管理系统这个程序是你写的吧?”。

我蒙了好几秒,不知道这是什么情况,“什么意思?”, 我一边回复消息,一边思索着我们有过的交集,却一无所获,我可以大胆的猜测这位女同学都不知道我长什么样子。

“我这边有一个源代码,学员管理系统,上面留了你的QQ号,我看不懂代码,不知道怎么运行,你可以帮我弄一下吗?”。

看着这条消息,我犹豫了许久,我是在偷偷的窃喜,我写的的程序都已经这么的广为流传了吗?都已经不胫而走了吗?我再一想,你没有经过我的允许使用我写的代码,不仅不感到抱歉,还理直气壮的来索取帮助。“这都是我的错,我写的代码让你看不懂了,让你无法运行了,怎么办好呢?”, 我不停的思索着解决方案,“提出要求,暗示她请我吃饭,还是以身相许呢?万一她有男朋友,怎么办呢?”,我的思绪在突然来袭的事件中停不下来了。

过去了几分钟,我也没有回复,因为我害怕女生,害怕和女生见面。中午12点了,我和室友一起去食堂打饭了,暂时把这事情抛到脑后。

我打饭的途中,手机突然想起了,一个陌生的电话号码。“喂,你是?”, 我弱弱的问道,生怕吓到了对方,直接挂了电话,显然我已经很久没有接到电话了,可能潜意识里一直在期待着谁给我打电话吧。

“你是王一川吗?”, 对方传来一个铿锵有力的女声,声音直击我的耳膜,把我从萎靡不振中惊醒过来。

很久没有听到过这个名字了,并且来自一个女生,自从我迷上了编程,程序真的害人。

“是的,怎么了?”, 我故作冷静的压低了声音,装作一副无所谓的傲慢语气回答到,这个时候我的脑袋已经清晰起来,只用了0.01秒的时间,就猜到对方的身份了,主要是基于她那洪亮的重庆方言,整个专业应该没有人不知道,辨识度很高的音色。虽然我不知道她的名字,但是她的形象已经跃然纸上了。

“我就是刚才QQ上联系你的夏朵朵,你现在在哪里?我过来找你。”,对方非常迫切的问道。

“啊,。。。哦。。。。。那什么!!”, 我开始语无伦次了,就如同掉进了砖窑,突然脸上灼热起来。

“我在食堂吃饭,不方便。”, 我违背意愿的这样说着,此刻我的嘴已经不受大脑控制了。

在大学一年了,没有主动和女生说过话,也没有女生主动找我聊过天,此刻必然不知所措,我强迫自己冷静。

“我可以来食堂找你。”, 对方还没有等我反应过来,就补了一句。

“有这么急吗?我在吃饭。”, 对方的步步紧逼,使我由开始的惊喜和惊讶,变得有些不耐烦了,毕竟我并非怜香惜玉之人,只是有些孤单而已,不至于被女色冲昏了头脑。

“没事,我可以等你!!”, 对方丝毫没有犹豫的就说出了口。

我第一次听到有人愿意等我这么让人遐想连篇的话,不行,我不能被假象蒙蔽,这是虚假的热情和关心。

“算了吧,吃了饭,有事QQ上说吧!!”, 我口是心非的回答道。


05 心门紧闭

第一次被女生约,被我的无情和冷静浇灭了希望,这都是来源于我自闭和自卑的内心世界,这个世界就像有一扇紧闭的大门,我试图非常努力的将它打开,最后还是失败了。

我无法突破自己,因为我还不具备承受这一切的强大内心,我出于安全考虑,我将继续将自己紧紧的锁在代码的空间里。

学习C语言编程半年来,以上便是我这半年的收获,意识到自己是一个多么孤僻的人,一个游走在人群边界的陌路人,我开始对外面的世界有了一些憧憬。

这就是我作为一个编程爱好者受到的追捧和荣誉,我坚持下去,应该可以收获更多惊喜!!这些经历将继续影响未来的人生之路,我相信这些都是命运的安排。

《程序员养成记》第5集 学习编程的乐趣相关推荐

  1. 《程序员练习生》第5期 学习编程的乐趣

    写程序也许就是别无选择的选择 #include <stdio.h>int main(int argc, char *argv[]) {printf("Hello World!!\ ...

  2. 《程序员养成记》第1集 做程序员需要天赋吗?

    人生有很多选择,每个人身处环境的不同,可以选择的道路数量也是相差非常大.无论你是要追求人生理想,还是实现财富自由,还是要凭一己之力改变家族的命运,或者只是为了生存下去,选择做为一名程序员都是有可能实现 ...

  3. 《程序员养成记》第8集 数据结构才是程序的灵魂

    如果生活说生活是由各种规则构造,那么在规则之下还觉得生活有趣的无法就是每个有趣的灵魂,编程亦是如此! #include <stdio.h>int main() {char you_qu = ...

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

    如果我是一只猫,我只需要安静的待着,不需要存在感,就可以一个人安静的写程序,可惜的是我不是. #include <stdio.h>int main() {char is_cat = '\0 ...

  5. 奶爸程序员 · 养成记

    本文来自作者 十 一 在 GitChat 上分享「野生幼儿教师:程序员育儿指南」,「阅读原文」查看交流实录 「文末高能」 编辑 | 小牧 说来惭愧,没有孩子,却小小年纪跑出来和人分享如何"育 ...

  6. 程序员养成架构师之路

    原文:5ceo:洒落一地的阳光 .的---><程序员养成架构师之路> 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是 ...

  7. 游戏引擎程序员养成计划

    说的很好,和我走的道路有点不谋而合,文章中提到的书本我基本都知道,很多都看过或者浏览过,英雄所见略同?O(∩_∩)O~ 游戏引擎程序员养成计划 三维图形学:  搞三维图形学首先还是要扎扎实实的先看解析 ...

  8. (转)游戏程序员养成计划 (更新2010.11.6)

    游戏程序员养成计划 (更新2010.11.6) 原文地址:http://www.cnblogs.com/clayman/archive/2009/05/17/1459001.html#2241553 ...

  9. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)

    以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...

最新文章

  1. 跟小博老师一起学Servlet ——Servlet之HttpServletResponse
  2. Pycharm的.py文件的导入
  3. 设计原则--开放-封闭原则(OCP)
  4. 参数估计_随机微分方程的参数估计(一)
  5. 超火爆的6 个必学持续集成工具,测试人的福音
  6. C# PDFLibNet PDF转JPG
  7. centos安装输入法
  8. java调用用友eai_U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言...
  9. 关于如何把支持VS2015的插件BabeLua改成支持VS2017
  10. 如何修改Maven本地仓库位置
  11. 安恒信息明御WEB应用防火墙产品白皮书
  12. matlab电磁铁磁场,Matlab在电磁铁设计计算中的应用
  13. 解决SQLServer2000安装被挂起的方法
  14. 50 条有趣的 Python 一行代码,建议收藏夹吃灰
  15. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上
  16. VUE获取节日(中国节+国际节)
  17. win10更新并关机怎么取消
  18. 数学模型转化为计算机语言,程序设计语言类课程教学选题方法探讨
  19. Stairway to T-SQL: Beyond The Basics Level 4: Using Views to Simplify Your Query - SQLServerCentral
  20. 青藤云安全获六千万A轮融资 自适应安全平台营收过千万

热门文章

  1. 新站长建设网站需要学习知识
  2. 【《Real-Time Rendering 3rd》 提炼总结】(一) 全书知识点总览
  3. Uber面向中印开发者公布SDK,支持第三方应用集成服务
  4. C++ 使用Poco库进行文件操作
  5. 人工智能与复杂网络_为什么我与智能手机的关系变得复杂
  6. 个人作业——软件工程实践总结作业(天亮了)
  7. 微信群控系统源码的实现原理,核心源码实现,核心框架。
  8. 元学习:Meta-Learning in Neural Networks: A Survey
  9. 【大数据开发必看】项目一 电信客服
  10. qt报错:In included file: expected member name or ‘;‘ after declaration specifiers