90后从余业自学到专业开发出嵌入式操作系统之路(6)

很久都没时间写了!有点对不住大家了!在此期间要感谢roaf提出的建议!
如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念“热爱你的工作”,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到65岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,你没有老到走不动,你还有体力去干那些事情;条件三,你喜欢的事情不需要用到脆弱的膝盖、昏花的视力,也不要求你走上一里地不喘气,等等。
接下来了我想谈谈。现在很多人都纠结到底选择什么语言,其实选择编程语言就像选择酒吧!我们就以酒吧大比方吧:选择一种语言时,所考虑的不仅仅是一系列技术上的权衡,而是在选择一个社群。这就像选择一个酒吧。没错,你希望去一个提供美酒的酒吧,但是美酒不是最重要的。主要是那个酒吧里都有什么样的人,他们在谈论些什么。选择计算机语言也是这样的。时间一长,就这门语言也形成了一个社群,社群里不仅仅有人群,还有他们的软件成果,如工具、库等。这就是有些理论上看起来更好的语言无法成功的原因,他们无法在周围构建成功的社群。在大学里两本书市必须读的!《设计模式》和《Elements of Style》
《设计模式》:书中列出了通用的词汇,也提出了很多好的创意。另一方面,这本书有点儿像方法和语言的大杂烩,内容也有些过时了。但是我认为它绝对值得一读。
《Elements of Style》:它不是一本编程书。为什么要看这本书呢?理由有两条。首先,每个软件工程师工作中很大一部分是写文档。如果你无法写出精确、统一、易读的说明书,那么没人会去用你的产品。所以说可以改善你写作风格的东西都值得借鉴。其次,该书里面的大部分思想都适用于编程。
    毕业前要练好写作!最好是英语写作!大家设想下如果不是Linus Torvalds不断地散布福音,请问Linux操作系统会成功吗?虽然他是一个非常聪明的计算机天才,但是Linux吸引来全世界一大批志愿者的真正原因却是Linus Torvalds的表达能力。他通过电子邮件和邮件列表用书面形式传播自己的想法,最终引起了所有人的注意。
    毕业前学好C语言:我说的是C语言,而不是C++。虽然在实际使用中C语言已经越来越罕见,但是它仍然是当前程序员的共同语言。C语言让程序员互相沟通,更重要的是,它比你在大学中学到的“现代语言”(比如ML语言、Java语言、Python语言或者其它正在教授的流行垃圾语言)都更接近机器。你至少需要花一个学期来了解机器原理,否则你永远不可能在高级语言的层次写出高效的代码。你也永远无法开发编译器和操作系统,而它们恰恰属于目前程序员能够得到的最佳工作之列。别人也永远不会放心将大型项目的架构设计交给你。我不管你懂多少延续(continuation)、闭包(closure)、异常处理(exception handling),只要你不能解释为什么while (*s++ = *t++);这句代码的作用是复制字符串,或者不觉得这是世界上对你来说再自然不过的事情,那么你就是在盲目无知的情况下编程。
    大家一直想知道想学习程序的我的具体方法!其实行无常水!我的方法不一定适合大家,有可能我讲出来会无形中把大家引导错误的内存中!这个我可不想做((*^__^*) 嘻嘻……)!拿学武来说,我最佩服不是降龙十八掌或者黯然销魂掌等!我最佩服的是张三丰的太极!武功的最高境界就是没有任何招式,依据敌人来拆招!随心所欲!这个对于任何学习都有借鉴!有自己的方法最好!

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值