这篇文章应该发布在好几年前,2011年计算机界大师Dennis Ritchie仙逝,那时对大师的映象还停留在大一刚学编程时:Unix的合作开发者,C语言的发明人.通过网上的纪念文章<<Unix传奇>>,才真正了解到大师的伟大之处.那年我参加工作刚好1年,所使用的语言是c#(从大二开始学习,也没想到伴随我到现在),抱着纪念大师的想法,也顺便重温下C语言,我在书店买了一本原版的<<The C Programming Language>>,打算拜读一遍.没想到这本书"读了"6年,陪我从长沙去往深圳又回到长沙.

 
    当时自己的英语不怎好(当然现在也不太好),阅读起来非常困难,很多单词都靠字典翻译,句子读得也不太顺畅,但是书的内容,还是吸引了我继续坚持下去.当时想靠着自己的努力,将整本书翻译一遍,后来因为去深圳工作,工作比较忙就落下了.
    13年时又陆陆续续进展了一些,并完成了一些示例代码和习题.初步翻译了一遍,但有很多地方都不太清楚,我又鼓起劲打算重读一遍,并参考中文版的一些内容,帮助自己理解.结果中途再次中断,那时Unity3d开始流行,可以使用C#语言来开发游戏(之前LS开发游戏也有接触),我哥一直做游戏,想着我们以后可以一起开发游戏的愿景,开始接触学习Unity3d,尝试一断时间后放弃,感觉对在游戏引擎下开发游戏脚本索然无味,也没有再拿起这本书继续学习.15年底公司变故,回到长沙,带回来的书籍中看到这本书,打算继续完成目标.中途又因为一次误删git,将托管的代码示例全部删除的"惨案"中断了一段时间,直到现在磕磕绊绊总算完成了当初的目标.读完整本书,你会发现C语言是如此简洁优美,又如此强大.Ritchie大师用一本薄薄如同参考手册般的书籍,将C语言娓娓道来.全书简单,实用.正如大师在序中所言,读完本书并借此学会C语言.
    自从写下第一行"hello,world\n",到现在已经有10个年头了.我时常在想,自己与编程结下不解之缘,是什么一直推动自己不断学习坚持走下去?编程就像工艺和艺术的结合,而编程语言就是我们的工具,也像是画笔和音符.而正是对美好事物的追求让我心存满足,充满期待.Ritchie大师为人低调谦逊,始终如一,并且身体力行告诉我们"Keep it simple stupid".大师已经走了6年,但是我相信他将永远指引着走入编程道路上的人们.另,Ritchie大师终身未婚,而我去年领证找到了自己的另一半:) Happy Life,Happy Coding!
 
 
 

不忘初心 --- 重读<<The C Programming Language>>的更多相关文章

  1. iOS Swift-元组tuples(The Swift Programming Language)

    iOS Swift-元组tuples(The Swift Programming Language) 什么是元组? 元组(tuples)是把多个值组合成一个复合值,元组内的值可以使任意类型,并不要求是 ...

  2. iOS Swift-控制流(The Swift Programming Language)

    iOS Swift-控制流(The Swift Programming Language) for-in 在Swift中for循环我们可以省略传统oc笨拙的条件和循环变量的括号,但是语句体的大括号使我 ...

  3. iOS Swift-简单值(The Swift Programming Language)

    iOS Swift-简单值(The Swift Programming Language) 常量的声明:let 在不指定类型的情况下声明的类型和所初始化的类型相同. //没有指定类型,但是初始化的值为 ...

  4. Java Programming Language Enhancements

    引用:Java Programming Language Enhancements Java Programming Language Enhancements Enhancements in Jav ...

  5. The Swift Programming Language 英文原版官方文档下载

    The Swift Programming Language 英文原版官方文档下载 今天Apple公司发布了新的编程语言Swift(雨燕)将逐步代替Objective-C语言,大家肯定想学习这个语言, ...

  6. The Swift Programming Language 中文翻译版(个人翻新随时跟新)

    The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...

  7. [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01

    注:CocoaChina翻译小组已着手此书及相关资料的翻译,楼主也加入了,多人协作后的完整译本将很快让大家看到. 翻译群:291864979,想加入的同学请进此群哦.(本系列不再更新,但协作翻译的进度 ...

  8. Questions that are independent of programming language. These questions are typically more abstract than other categories.

    Questions that are independent of programming language.  These questions are typically more abstract ...

  9. What is the Best Programming Language to Learn in 2014?

    It’s been a year since I revealed the best languages to learn in 2013. Once again, I’ve examined the ...

随机推荐

  1. zBase --轻量级DOM操作库

    项目地址:ZengTianShengZ-github zBase-1.2.0 --v3 修复部分bug,添加AMD规范测试 zBase-1.1.0 --v2 对 v1 版本做了升级,优化DOM查找,简 ...

  2. Java面试03|并发及锁

    1.synchronized与Lock的区别 使用synchronized这个关键字实现的同步块有一些缺点: (1)锁只有一种类型 (2)线程得到锁或者阻塞 (3)Lock是在Java语言层面基于CA ...

  3. HTML5周记(一)

    各位开发者朋友和技术大神大家好!博主刚开始学习html5 ,自本周开始会每周更新技术博客,与大家分享每周所学.鉴于博主水品有限,如发现有问题的地方欢迎大家指正,有更好的意见和建议可在评论下方发表,我会 ...

  4. github 删除远程仓库项目中的任意文件夹

    今天上传代码把不需要的push上去了.结果想删除那个不想要的怎么弄都不行.网上大部分都是把那个项目整个暴力删除.那可不行啊那么多都删除.下次上传不是要命啊! 试啊试终于解决了.顺便记录一下也帮助下需要 ...

  5. 1113: [Poi2008]海报PLA

    1113: [Poi2008]海报PLA Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 765  Solved: 466[Submit][Status ...

  6. BananaPi python-Mysql 操作库

    BananPi python-Mysql 操作库 1.首先mysql.python环境安装 2.下载MySQL-python-1.2.3.tar.gz 并解压 tar xfz MySQL-python ...

  7. 开源的.NET定时任务组件Hangfire解析

    项目慢慢就要开工了,很多园友都在问这个事情,看来大伙对这事很上心啊,事情需要一步步的来,尽量写出一个我们都满意的项目.以前每次在博客前面都会扯淡一下,不过很多人都抱怨这样做不好,加上我这人扯淡起来就停 ...

  8. 查看 NDK 版本

    打开Android Studio , 打开左上角的菜单, File => Settings...  打开一个弹窗. 然后在 Appearance & Behavior =>Syst ...

  9. yii2邮件配置教程,报Expected response code 250 but got code "553"原因

    main.php(或main-local.php)中的邮件配置如下: 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPat ...

  10. Unity 3D Framework Designing(1)—— MVVM 模式的设计和实施(Part 2)

    MVVM回顾 经过上一篇文章的介绍,相信你对 MVVM的设计思想有所了解.MVVM的核心思想就是解耦,View与ViewModel应该感受不到彼此的存在.View只关心怎样渲染,而ViewModel只 ...