我是一个小小程序员

news/2024/12/1 0:43:03/

A:“叔,只要能写出一本书,是不是就不用放牛了?”

B:“岂止是不用放牛!,还可以每天三顿都有饺子吃!”

A 就是2012年度诺贝尔文学奖者,莫言。

跟莫言一样我也是来自农村的孩子,小时候总以为世界就只有我们那个乡镇那么大,总以为老师是最可爱的人,总以为城里的人很风光体面...… 渐渐的,很多以为在后来长大中认识到原来事实并非那样。

小时候的梦想是什么?是天天都有零食吃?过年了总会有新衣服穿?还是可以有其他小孩子玩的玩具?似乎真记不得了。从幼儿园开始一直到上小学,每天早上早早的背着书包去上学,下午饿着肚子才能回家,在学校里听老师话,回家后听父母的话,所以一直都背着“听话的孩子”的头衔。然后从小学5年级开始就要离开家去镇上的中心小学住校,由于自己那时候个子比较矮小,所以父母总是担心自己在学校受欺负,但是我总是一个不爱生事的孩子,记得一直到初中都没有因为什么事情而要叫家长到学校。一直老老实实,中规中矩的,那个时候虽然镇上面就一所初级中学,记得当时也有一个升学考试,清楚的记得那个考试考的糟糕,当时在镇上面还发榜公示了,所以回到家里被父母还狠狠的骂了一顿,就这样以一个中等生的定位上了初中。

上了初中后自己也没有更多的反思,总是以一个中等生水平的要求自己,因为自己几个要好的朋友都是镇上的孩子,自己一个村上来的孩子心底里总有那么一点点自卑,加上成绩平平,所以初中一样也没有为我留下多少可贵的经历。一晃就到了中考,到了最后才知道考不上高中就没得书念了,自己才算有了那么一点点醒悟,还算刻苦了准备了几个月的考试,但是因为自己基础确实太差,最终没能考上城里面的重点高中,因为当时能上重点的比例确实太小了,所以一直以中等生自居的我就欣然的去上了另外一所还不最算差的高中。

然后再一次从乡镇到了县城里面读高中,因为有了初中的住校经验,所以到了县城也能很快的独立生活。因为一个县城就那么几所高中而已,所以还是有很多初中的同学跟自己在一起。第一学期很快的念完了,考完期末考试,拿到成绩通知书,看到自己平均分都在85以上,一看班机排名怎么在第8名(似乎当时我们班应该有80来个人吧),回到家父母看到这个成绩也很高兴,我当时第一次发现自己也可以成为优等生,虽然这个成绩并非令人如此骄傲,但是对于一个一直以中等生的我来说这是对自己莫大的鼓励。从那时候起自己才慢慢的将自己变成一个爱学习的同学,虽然自己知道要好好学习,但是总不能象很多挑灯夜战的同学那样的刻苦。边玩边学,成绩也还凑合,总能保持在班级5名左右,有时候考差了也把责任推给没够刻苦,如果刻苦的话完全没问题。也是这样的潜在问题导致了最终高考不尽人意,超出了所有人的预测。又因为当时第一志愿没有被录取,然后又补填,这样无奈的去了一个上不了台面的本科院校。

至此你可能都发现跟本文的主题似乎毫无关系,是的,前20年似乎真的跟我今天成为一个程序员没有一点直接关系,但是因为这个特殊日子的关系,我也算大致回首一下我的前20年是怎么度过的。一个人带着学费,背着行李,来到了离家几百公里外大学;来到新城市,新鲜的事物总是应接不暇,但是第一学期还是一个念大学生的高中生而已,期末考试还拿了班级第二的成绩单回家炫耀。慢慢的发现身边的同学真正学习的人越来越少,有的沉迷于游戏,每天通宵玩《完美世界》,有的沉迷于电影,经常不上课躲寝室看片。突然觉得自己天天跟高中生没差,期望开始改变自己,思考大学到底应该怎么度过?

大一学了C 语言,就在大二上学期以参加全国计算机等级考试为由向家里提出买一台笔记本电脑,当时自己深知父母挣钱很辛苦,自己学费有很高,不知道怎么跟父母开口,没想到父母欣然同意给我买一台笔记本电脑,当时真是又激动又感动,当然不负众望,当时在我们系为数不多通过的情况下我高分通过的了。就这样终于拥有了自己的第一台电脑,于是成天去图书馆看计算机的书籍,虽然那时候毫无概念,但是凭着一股对电脑的钻劲,除了上课就折腾电脑。之所以说是“折腾”,因为那个时候把大部分的时间都花在一些操作系统和软件的试用方法和技巧上了,随着之后一些计算机原理,C/C++语言,单片机等课程的学习才慢慢的开始认知计算机,也是从这时开始于计算机结缘。后来一阵子去图书馆看到一些关于黑客的书,很长一段时间迷了上黑客,天天尝试着去破解密码,控制他人电脑,学习写一些批处理,还把和黑客相关的电影看了个便,也从此又了那么一点点hacker情结。后来听老师推荐了Linux,于是又一长段时间迷上了Linux,安装,配置,一步一步的学习,然后开始学习C语言编程,于此同时去图书馆看了不少C语言的经典书籍,有时候上《自动控制原理》课,我却抱一本《Linux内核完全注释》的书在下面看。在后来因为不知道从哪里听来的“嵌入式”,于是在网上看了很多嵌入式方面的教程,主要是讲解单片机和ARM以及Linux开发的课程,虽然课程大都比较偏向实践,但是其中的原理自认为还是有所掌握,所以从那时起就对嵌入式开发有了一定的认识。大学四年看似很长,但是真正大部分时间都被自己浪费了,以至于后来才觉得对计算机是相见恨晚,后悔当年没有选择计算机科学专业。

当大部分的同学都去了工厂,一少部分的同学去了销售,甚至有一些不知道怎么定义的,我却由于机缘巧合的成为了一名程序员,一位嵌入式地层开发人员,从毕业到现在一直供职于现在的这家公司,2年又几个月了。这是一家有历史的公司,也有人说他象学校,这其中的缘由并不准备在这里详述。但是他毕竟是我程序员生涯的起点,无论如何还是有那么一丝特殊的感情。两年多的工作里,自己从一个最多算业余的计算机爱好者编程了一个真正的程序员,自己无论是工作的能力还是程序员的基本素养都得到了历练和提升。两年后对自己的认识也更清楚,也一直思考如何做一个卓越的程序员?如何做一个简单的程序员?学习是一个程序员的基本素养,而自学由占据了你所有知识累计的90%,学而不思则罔,所以在学习中思考是必不可少的,然而思绪总是来得快也走得快,所以一定要及时的把自己曾经思考果的东西表达并记录下来。所以这就是我再一次鼓起勇气写博客的初衷。

为什么说是再一次呢,事实上之前注册过N多个博客,也有过想过自己搭建一个独立域名的博客,前者如Baidu空间最后沦为纪录自己曾经看过的博客的地方了(都是转载),所以后来开始使用Evernote的时候就发现已经没必要再去维护了,后者最终因为自己对网页设计语言认知太少而放弃了。不是有人说,作为程序员如果没有查过wikipedia,没有看过几本原版电子书,没有在国内外主要邮件列表里面提过问题吵过架,没有用技术博客记录学习的独特体会,没有订阅技术牛人们的博客,怎么好意思说身在这个行业呢?所以我再一次鼓起勇气,经过一些列对比最终决定在 @cnblogs 上面开始写博客。在很久后又萌生写博客的这个想法的是因为看到 @刘未鹏 的 《为什么你应该(从现在开始)写博客》,所以我也把下面几点总结为自己写博文的初衷:1)结识更多又共同爱好和兴趣的朋友 2)书写和表达能够更好的思考 3)激励持续的学习和思考 4)持之以恒的做一件事。

初来乍到,希望朋友们多多指教,谢谢。

 

转载于:https://www.cnblogs.com/kinreven/archive/2012/10/15/2723688.html


http://www.ppmy.cn/news/661009.html

相关文章

一个小小BUG的解决

一、本文旨在寻求一种快速对应BUG的应急方法,为系统维护人员提供一种可能性,不建议在别的场合下使用。 二、BUG描述 现象:日志下载后查看时,中文部分全部是乱码。 业务逻辑:日志是存储在MongoDB中,需要下…

华为鸿蒙系统公测怎么填,谁知道报名鸿蒙系统公测,应用名称怎么填的?

[分享交流] 谁知道报名鸿蒙系统公测,应用名称怎么填的? 92479 电梯直达 huafen327001442 初窥门径 发表于 2020-12-18 21:17:21 来自:HUAWEI Mate 30 Pro 5G 最新回复 2020-12-26 21:47:39 Screenshot_20201218_210913_com.tencent.mm_edit_1…

小小的知识点

ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge。除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库。 USACO http://ace.delos.com/usacogate 美国著名在线题库,专门为信息学竞赛选手准备…

「数据密集型系统搭建」开卷篇|什么是数据密集型系统

在我们开发的诸多系统,基本都可以视为“数据密集型系统”,数据是一切物质的载体,我们依靠数据做存储记录,通过数据进行信息传递交换,最终还要数据来呈现和展示等,从一定视角而言,系统中最核心、…

java员工管理系统实验报告_java员工管理系统实验报告怎么写?员工管理系统的风险控制有哪些?...

员工管理系统在设计好后,要先试运行,实验成功后,才可以使用的。那大家知道java员工管理系统实验报告怎么写吗?还有,员工管理系统的风险控制有哪些呢?下面就让小编带大家一起来了解一下吧。 java员工管理系统实验报告怎么写? 在这次实训中自己顺利完成了实训内容,还加入…

UltraISO制作多纯净系统启动U盘(保姆级教程,从下载纯净系统起)

无论是读过书的还是没读过书的,拿到电脑,我们都知道要安装系统,但是在网上一搜,各式各样的镜像系统映入你的眼帘,但安装后你会发现 这些系统里面有着各种捆绑,到线下安装,发现价格基本都是20&am…

在HBase中创建‘sutdent’表

启动hadoop&#xff1a;start-all.sh 启动hbase&#xff1a;start-hbase.sh 启动hbase shell客户端&#xff0c;进入创表&#xff1a; 1.在HBase中创建‘sutdent’表&#xff0c;如图所示&#xff1a; <1>创建命名空间,建立一个test的命名空间&#xff0c;通过如下descr…

CentOS8安装nginx-1.19.9.tar.gz

一&#xff0c;官网下载&#xff1a; http:// http://nginx.org/ 二、下载并解压 1.下载&#xff1a; [rootimg local]# mkdir nginx #创建文件夹 [rootimg nginx]# wget http://nginx.org/download/nginx-1.19.9.tar.gz #下载指定版本2.解压&#xff1a; [rootim…