《执笔写Hello World》

  时间在不经意间流淌,转眼一年又过去了!偶尔想起记忆中的那些片段,跌跌撞撞这一路走来,一切有趣的、伤感的、难忘的细节都在不经意间排队上演......

  依然还记得读初中时,第一次接触电脑,那时候老师教我们认识什么鼠标,什么是键盘,什么是显示器......感觉特别神奇,尤其是那个叫鼠标的,为什么一动那个东西显示器屏幕上就有箭头跟着动?还有它为什么叫做鼠标,话说到今天也没弄明白!后来老师还说了电脑也叫做计算机,说到这里,不得不说一下当时自己还因为这个名字闹出了笑话;有一次,数学老师让我们买计算器,那时候我管计算器叫做计算机,也不知道那时候为什么这么叫,或许农村出来的孩子都这么叫吧(前几天听同事说,他们那时候也这么叫,哈哈~~~);那时候我住在我大姑家,放学后我回家就跟她说学校老师要我们买计算机,我大姑当时听了,疑惑了一下反问了我一句:你们老师要你们买计算机?我说:是的,数学老师让我们都得买!然后大姑说那叫计算器......囧囧囧...后来老师还讲了世界上第一台计算机叫埃尼阿克,由宾西法利亚大学研究出来的(不知道这段历史在我记忆中对不对,刚搬家后没宽带了没法上网查,如果记错了,只能对这位老师说声对不起啦!)......就这样,从对电脑的基本认识到后来跟同学去一些手机店下载歌曲到mp3里边听,与其说当时是去下载歌曲听,还不如说是去偷学技术,看看手机店老板是怎么操作电脑下载的;话说这个也不算是偷学吧,当时下载一首歌曲也是5毛钱一首呀,这个价格对于我们学生党感觉好贵;去了2次了,第一次没整明白,去第二次的时候,心里想等我学会了,我也去开一家这这样的店铺,专门给别人下载歌曲,我一定要把这个钱给赚回来!就这样在与电脑的接触中,便开始喜欢上了电脑,其实那时候不是对电脑游戏敢兴趣!而是对电脑本身,因为能发现一些好玩和能让自己骄傲的东西,比如我自己第一次发现mp3里边除了存储歌曲以外还能存储一些照片,一些资料文件!第一次跟着书上的操作让自己在学校机房用的那台电脑能上网了,后来还因为这个结识了好几个到现在都交往得很好的朋友;第一次计算机考试全校第一......这一切的一切的似乎都证明我今天从事的这个职业!

  初中三年就这样度过了,由于当时中考的成绩太差!高中没考上,每当想到这里,真想跟我大姑说声对不起,因为当时是我大姑供我上学的!本来准备不读高中了,刚好镇里边的一所中学要恢复高中,听说之前是因为这所学校的高中学生打架被出事了被停办高中的。由于刚开始恢复高中没什么学生去读,后来我爸去学校问了一下,说是可以就读!然后我就到镇里边的学习去读高中了,其实当时我很不想去,第一是因为家庭条件不允许,其次是因为之前初中是在县城里边读的,心里有一种落差!不过后来还是去了,去了以后感觉自己还是对电脑感兴趣!就到学习图书馆借一些计算机方面的书来看看,其实那时候也还是什么也不懂,只是比其他同学知道一些什么表格、文档操作之类的!每当上计算机课,我第一个冲进学校机房(其实不是因为我跑得快,主要是学校机房没网络,很多同学都不愿意去上课),就开始我看书后的一些例子进行实践操作!就这样不懂的就问下老师,话说当时学的很多东西到显示都还是很有用的!有一次我无意中接触一个计算机编程的这个概念,然后我去问老师,要怎么样才能去学这方面的东西?然后老师跟我说,需要把英语和数学

学好才能去学这方面的知识(老师说的这个话,在我今天看来,数学确实很重要,英语跟编程没多大关系,至少我是这么认为的)!自从老师说了要把英语和数学学好, 我就开始好好学习英语。那时候我们班就3个女生,除了她们在学英语以外,班上基本上就没几个在学了,英语老师看我也开始认真学习,学习上也很愿意帮助我;后来给了我了很多资料;不过由于基础太差,后来学习也没见什么起色!不过到今天看来也还是记得一些英语单词,一些简单语法!对于学数学,我感觉当时数学老师讲课实在是太无趣了,到后来就是他在上面讲,我在下面学我自己的,由于基础也是差,没有坚持下来,后来也不了了之了。就这样高中三年在不知不觉中就度过了!至于高考,结果显而易见,肯定没考上了。

  高中毕业后,在家待了半个月,对于自己的人生完全没有了方向!有一次去我大姑家,她说把她们家之前用的电脑送给我,当时我那个高兴,本来要在她们家玩几天的,结果我第二天就走了;把电脑弄回家后,先把主机给拆了,想看看里边到底是啥,之前只是在书上看过!有中央处理器,随机存储器(别说我叫得这么专业当时那书上就这么说的)等等,当时把机箱拆开后看了半天也没看懂哪个是中央处理器,哪个是随机存储器(其实也不敢拆,怕弄坏了)!所幸还好,最后还是装了回去,开机一切正常!刚刚开始学了半个多月的五笔,还记得当时用的是那个软件是金山打字通,至于哪个版本就不记得了。这样练了一段时间,感觉还是没什么意思!还是想要去学编程,其实那个时候对这个概念很模糊,根本不清楚是怎么回事,只是知道学了这个就可以写软件了。没地方学,也不知道怎么学,没有入门的地方。后来想到了一个办法,去网吧看看有没有什么资料能下载回来学!还记得当时是在华军网下载的,那个学习软件不记得叫什么名字了,只是记得软件里边有例子,文档解释了每一行代码是什么意思,可以进行运行看结果的。后来把软件装电脑上了也不知

道怎么学,一点点慢慢摸索,直到后来我才知道那个软件是学C语言的,貌似是谭浩强的,里边的第一个程序是Hello World,我当时看这个代码的时候,不知道什么意思,只看懂了Hello World,心想那个高中计算机老师说的对呀,要学好英语,幸好看懂了这两个单词,可是问题又来了,这两个单词跟写软件有什么关系吗?反正不管了,先把这几行代码用笔抄写在笔记上了,肯定是有用的;说到这里不经想起之前看见的一个笑话,某程序员对书法十分感兴趣,退休后决定在这方面有所成就。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下:Hello World ;哈哈.....这个笑话貌似只有程序员才能看懂吧 !后来还学了两个数之间的加减乘除......就这样学了半个月左右;一天和一个高中同学联系,他说他在贵阳一个电脑城里边上班,这又一次激发了我对电脑的热情,我要去贵阳!

  第一次离开家乡,来到贵阳,踏入社会,开始打工的历程;心里总有一些激动和彷徨,以及对自己未来人生的期盼!来到贵阳后,才发现电脑城里边跟自己想象中的不一样,来之前一直以为这里是以技术为主,然后自己还学到一些技术方面的东西,了解电脑内部原理等;其实电脑城主要是以电脑销售为主要工作;这跟一向比较内向的我来说,做销售工作是一件很有挑战的工作!没办法,为了生计,只能先稳定下来再说,于是找了家店先做起来再说!俗话说“在家靠父母,出外靠朋友”,我一个人生地不熟的人,只身一人来到贵阳,又没有朋友,做销售这个工作肯定是做不下去的,当然这也跟我自己的阅历有关,毕竟我才刚刚毕业,最后我做了3个月的销售就没做了!就这样,人生的第一次淘金就这样结束了,期间自己也学到了一些在学校不能学到,了解了电脑硬件方面的东西!          从电脑城出来以后,对自己的未来完全没了方向, 我之前的那位同学也没在里边上班了!那时候我住在我二叔家,我二叔也是在贵阳的打工;我那同学呢他爸妈也在贵阳,对于吃住方面我们都还不是很担心;就这样我们俩闲逛了半个多月!一次,我那同学的爸不知道是什么事情跟我现在就职的公司的田总联系(印象中好像他们之前就认识吧)!就这样,我们就进入了公司开始上班,刚刚开始来很多东西都不会,由田总亲自指导;那时候公司也是起步阶段,在一个二楼夹层,很窄的一个屋子里边上班,这里说一下窄到这么程度呢,一边是服务器;一边是办公电脑;一边还放了一张床,晚上值班在那里睡觉用的;现在每次走到那个地方去,都有一种很亲切的感觉,特别怀念那一段时光(貌似这段文字有点煽情了 ,不知道这段文字田总能不能看见)。那时候主要的工作就是数据处理和系统硬件维护,系统上的一些软件也是找其它公司开发的,那些公司也都不在贵阳;当时由于业务方面的需要,经常都是我跟其他公司的技术人员发远程,配合他们在服务器上的一些软件安装和测试!这其中就有我现在的师傅,跟他们接触一段时间后想让他们教我编程,可是当时我是零基础,完全不懂编程,加上他们每个人都有公司的事情的要处理;现在还记得当时师傅(那时候不叫师傅,叫王哥 )发给我了一张他正在做开发的一张截图,我看见后终于明白原来按钮是画出来的,文本框也是画出来的;还跟说了那个编辑器叫做VS,以及他用的编程语言;自从知道这些东西以后,就开始在网上铺天盖地的找相关的资料,还把VS装在办公电脑上了;晚上下班后,就开始学;俗话说:隔行如隔山,刚刚开始就看懵了,看着视频里边老师开始讲什么是变量,什么是Int类型,什么string类型,这些概念完全不知道是一些什么东西,一头雾水。有时候也很想去问他们的,只是他们都太忙了!后来慢慢的有了一些简单的了解,知道了那个变量用什么用,知道了怎么输出那个曾经用笔写过Hello World!

  由于当时工作时间很长,学习时间就很紧凑,每天晚上都学习到凌晨一、二点左右,这样坚持了一个月,身体实在是吃不消!在加上当前的工作我想要的工作;很多次在我心里我都告诉我自己:我要去编程,我要去写代码;于是我毅然决定辞职!辞职以后,为了维持生计,我找了一份有足够时间让我学习的工作,在一家销售办公教学设备的公司上班,我主要负责技术,设备安装和调试方面的工作!每天上班时间从早上9点到下午18点,这样下班以后就有更多的时间用来学习!每天学习的时间是有了,但是每天的工作量很大,有时候工作下来,已经是腰酸背痛了,下班回家就睡了!就这样,不知不觉一年就过去了;有人说,有梦想的人是有方向的!但是我有梦想,我的方向在哪里?这是我在2013年年初的时候一直在问自己的一个问题;我要寻找我的方向!于是我离开了这家公司!我明白学软件开发不是一朝一夕的事情,我需要用一段时间来强化性的学习。于是带着别人的不解和疑惑,还有自己对梦想追求,我毅然决定回老家开始自学编程。当时回老家也没网络,于是在去之前下了很多编程方面资料在自己的电脑里边(这里忘记说了,电脑实在之前上班的公司上班的时候买的),就这样开始了一段疯狂的自学编程之路!这里我为什么要说是疯狂,那时候白天就做2餐饭,其余时间就是敲代码,每天都坚持到凌晨一、二点!以至于后来我回家半年多了,村子里边还有人不知道我回家了!今天,我很感谢曾经那个对着一台电脑疯狂的学习了半年的自己,在那一段沉默的时光里,忍受孤独和寂寞,自己付出了很多,也得到了很多!

关于梦想,用了五年的时间,终于走进了自己一直在追寻的程序世界,用师傅的话说,我是半路出家(我可没真出家呀)!我一直都相信在时光的道路上,有些人眼中的草终究会长成另一些人手中的宝,似水流年,缺陷正逐渐圆满,孤独也已经变得温暖。流年似水,最终我将成长、成熟。我时刻告诉自己------你不优秀因为你不够孤独!

  关于爱情,男孩教会女孩如何去坚强,女孩教会男孩如何去爱!曾经我也有过一段美好爱情,我开始学会去忘记~希望那个曾经的她一切都好,谢谢你的微笑,曾经慌乱过我的年华。

  关于亲情,我一直很纠结于这个问题,在梦想与亲情之间到底什么最重要,可能会因为一份学业,一份工作或是一段爱情,让你离开了爸爸妈妈,去了一座别的城市为梦想而打拼! 而父母的衰老和孤独,让我们行动的脚步无法义无反顾。一年又一年,聚散离合间。当离别在所难免,我依然怀揣梦想,坚定前行。或许这个用“中国式离别”是最好的诠释吧:每年春节,载去的是相聚,载回却是离别......         说了这么多废话,最后以我最喜欢,也是自己最终要去实现的一段话来结束吧;这段话在网上看见的:看着一个一个都结婚生了孩子,甚至可以打酱油做俯卧撑了,我仍然迷恋着我的Code,迟早有一天。我可以改掉足够的Bug, 买了房子,开了馆子,开了很多家馆子,然后陪着家人,玩着自己终于写就的梦想中的程序世界,每一个房子,每一棵树,每一个屋子,都是用代码堆积而成...... 一花一世界,一码一人生......

  对于这个独白的标题,想了很久,也没想到用什么来表达比较合适,就叫《执笔写Hello World》吧(不喜勿喷 ) ,对于我来说,有着特殊的意义,因为我的第一个Hello World是用笔写出来的,因为它作为我梦想的起点,因为我记得那个曾经,那个梦的轮廓......

时间: 2024-11-05 17:22:41

《执笔写Hello World》的相关文章

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

IOS测试框架之:athrun的InstrumentDriver源码阅读笔记

athrun的InstrumentDriver源码阅读笔记 作者:唯一 athrun是淘宝的开源测试项目,InstrumentDriver是ios端的实现,之前在公司项目中用过这个框架,没有深入了解,现在回来记录下. 官方介绍:http://code.taobao.org/p/athrun/wiki/instrumentDriver/ 优点:这个框架是对UIAutomation的java实现,在代码提示.用例维护方面比UIAutomation强多了,借junit4的光,我们可以通过junit4的

Yii源码阅读笔记 - 日志组件

?使用 Yii框架为开发者提供两个静态方法进行日志记录: Yii::log($message, $level, $category);Yii::trace($message, $category); 两者的区别在于后者依赖于应用开启调试模式,即定义常量YII_DEBUG: defined('YII_DEBUG') or define('YII_DEBUG', true); Yii::log方法的调用需要指定message的level和category.category是格式为“xxx.yyy.z

源码阅读笔记 - 1 MSVC2015中的std::sort

大约寒假开始的时候我就已经把std::sort的源码阅读完毕并理解其中的做法了,到了寒假结尾,姑且把它写出来 这是我的第一篇源码阅读笔记,以后会发更多的,包括算法和库实现,源码会按照我自己的代码风格格式化,去掉或者展开用于条件编译或者debug检查的宏,依重要程度重新排序函数,但是不会改变命名方式(虽然MSVC的STL命名实在是我不能接受的那种),对于代码块的解释会在代码块前(上面)用注释标明. template<class _RanIt, class _Diff, class _Pr> in

CI框架源码阅读笔记5 基准测试 BenchMark.php

上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的.这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架. 从本篇开始,将进一步去分析各组件的实现细节,深入CI核心的黑盒内部(研究之后,其实就应该是白盒了,仅仅对于应用来说,它应该算是黑盒),从而更好的去认识.把握这个框架. 按照惯例,在开始之前,我们贴上CI中不完全的核心组件图: 由于BenchMa

CI框架源码阅读笔记2 一切的入口 index.php

上一节(CI框架源码阅读笔记1 - 环境准备.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里这次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1.       设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中

Apache Storm源码阅读笔记

欢迎转载,转载请注明出处. 楔子 自从建了Spark交流的QQ群之后,热情加入的同学不少,大家不仅对Spark很热衷对于Storm也是充满好奇.大家都提到一个问题就是有关storm内部实现机理的资料比较少,理解起来非常费劲. 尽管自己也陆续对storm的源码走读发表了一些博文,当时写的时候比较匆忙,有时候衔接的不是太好,此番做了一些整理,主要是针对TridentTopology部分,修改过的内容采用pdf格式发布,方便打印. 文章中有些内容的理解得益于徐明明和fxjwind两位的指点,非常感谢.

CI框架源码阅读笔记4 引导文件CodeIgniter.php

到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http://you.host.com/usr/reg 经过引导文件,实际上会交给Application中的UsrController控制器的reg方法去处理. 这之中,CodeIgniter.php做了哪些工作?我们一步步来看. 1.    导入预定义常量.框架环境初始化 之前的一篇博客(CI框架源码阅读笔记2 一切的入

jdk源码阅读笔记之java集合框架(二)(ArrayList)

关于ArrayList的分析,会从且仅从其添加(add)与删除(remove)方法入手. ArrayList类定义: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco } span.s1 { color: #931a68 } public class ArrayList<E> extends AbstractList<E> implements List<E> ArrayList基本属性: /** *

dubbo源码阅读笔记--服务调用时序

上接dubbo源码阅读笔记--暴露服务时序,继续梳理服务调用时序,下图右面红线流程. 整理了调用时序图 分为3步,connect,decode,invoke. 连接 AllChannelHandler.connected(Channel) line: 38 HeartbeatHandler.connected(Channel) line: 47 MultiMessageHandler(AbstractChannelHandlerDelegate).connected(Channel) line: