这篇文章应该发布在好几年前,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. [Hadoop] - Cannot run program "cmake"

    在编译hadoop的过程中,遇到缺少cmake命令的异常,异常信息为:Cannot run program "cmake" (in directory "/opt/wor ...

  2. 《Django By Example》第七章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者@ucag注:咳咳,第七章终于来了.其 ...

  3. Nginx支持Socket转发过程详解

    序言 一网友在群中问,nginx支持socket转发吗? 实话说,我没做过socket转发,但是我知道socket跟http一样都是通过tcp或者udp通信的,我猜测啦一下nginx应该支持吧,然后又 ...

  4. 【疑问】css

    1.p{float:left}好像意思是p后面的元素往左浮动的意思啊!!2.ff下,button的文字好像没法垂直居中2.1 button垂直对齐,其line-height似乎需要减2px(依边框宽度 ...

  5. C#调用PB写的com组件dll

    背景 小编为了使用C#去模仿PB代码的加密算法,结果发现PB算法中,的long类型只有21亿,实际上传入的数值达到了78亿,造成了数据溢出,精度丢失的情况. 然而PB的算法已经使用C#不可以还原(C# ...

  6. TP框架 基础1

    php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...

  7. 使用Nexus搭建Maven代理仓库

    使用Maven构建和管理项目是非常享受的一件事,我们可以从Maven中央仓库下载所需要的构件(artifact),但实际开发中由于种种原因我们需要在架设一个Maven本地代理仓库,如:不方便访问公网. ...

  8. 超出父视图无法点击问题hitTest

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c91b13 } p.p2 { margin: 0.0px 0. ...

  9. iOS 获取手机型号,系统版本

    新添加判断iPhone 7.iPhone 7 Plus ,我手里没有7,判断不对表打我~ FQ找的资料:http://www.iphonehacks.com/download-iphone-ios-f ...

  10. JavaWeb之Filter、Listener

    昨天和大家介绍了一下JSON的用法,其实JSON中主要是用来和数据库交互数据的.今天给大家讲解的是Filter和Listener的用法. 一.Listenner监听器 1.1.定义 Javaweb中的 ...