读后感-采访 Lua 发明人的一篇文章

原文地址采访 Lua 发明人的一篇文章,不再转载,只谈感受。

最近在学习lua,偶然看到了这篇文章,本来觉得看一下可能对lua的学习会有帮助,但是发现这里面的思想不仅限于lua,有很多思想的闪光点。

首先谈一下编程语言本身:

1.编码风格

lua算是我学习的第三种脚本语言,前两种是python和C#,还稍微会点javascript和php,个人认为lua很像python,但是我更喜欢python的编码风格,直接用缩进区分代码块,省去了end,do这样的语法,我甚至觉得python中的冒号都可以省去,这样更美。或许有人说这样是为了单行代码不出现歧义之类的,单行代码有歧义,那我干脆就禁止单行代码,这个只是习惯问题。就好像我之前用C++,在用python的时候觉得不使用括号完全就是灾难,但实际上现在的IDE都能帮你自动缩进,那么这个括号的意义何在,在我用回C++的时候反倒觉得有括号确实麻烦。扯远一点,在iphone出来之前,所有的手机恨不得做成个小电脑,有些按键甚至做成了迷你电脑键盘。iphone就一个home键,如果之前使用过非智能手机的人刚开始接触肯定也有点不习惯,但是现在呢,大家都做成了全触屏。这个也是我在文中非常喜欢的一句话,as Simple as Possible, But Not Simpler。

2.as Simple as Possible, But Not Simpler

脚本语言其实就是为了方便编程,高效快速,其实思考一下编程语言的使用情况,也是这样的。从大家用穿孔纸条编码,到汇编,到高级语言如C,再到java,再到现在非常受欢迎的php和python。我个人有一个观点,一切能用机器解决的问题都不应该由人来做,人是用来做那些机器做不到的事情的。或者说如果机器做的比大部分人优秀,那么这部分工作就应该由机器来做。当然这里不考虑机器成本和人的成本问题。

 

然后谈一下文中的观点:

1.永远不要害怕重新开始

读到这点内心有点震撼,因为自己现在就是重新开始。当然重新开始的成本不一样,可能是期中考试成绩不理想,等待期末考试;也可能是高考失利,大学重新开始;也可能是用了几年的C++,需要转到其他语言。成本越高,风险越大,重新开始的难度就越大。说实话,一个人跌到了想要爬起来真的很困难,尤其是在没有人帮助,需要你一个人忍受磨难,重新站起来的时候。还有一种就是放弃现在安全舒适的环境,去一个你完全不了解的新环境。现在看到那些逆流而上,all in的人内心都十分佩服。

2.源代码中的注释

感觉文中Roberto和Luiz的观点并不一样,但是不知道Luiz为什么说“我同意”。注释要做到简洁,但不能省去。其实每个人都觉得自己的代码十分清楚明白,完全不需要注释,看不懂是别人的问题。但是每个人的思维方式是不同的,不要说代码,就是你和一个不同专业背景的人去讨论同样一件事情,得到的结论可能都相差很远。别人可能知道你的代码做了什么事情,但是不明白为什么要这样做,或者说为什么要做这件事情。还有一些情况下,大家需要节省时间,如果看一下注释就能明白怎么回事,就不需要去看源码了。就好像你使用C++一个库函数,难道每一个都去看一下源代码吗。

3.做自己喜欢的事

一个人能够做自己喜欢的事是十分幸运的,但如果不能,那就要把自己现在做的事变成自己喜欢的。

大部分人是无法从事自己喜欢的事情的,更何况大部分人连自己喜欢什么都不知道。或者说你喜欢仅仅可能是因为轻松,比如学习之余打个游戏,但是叫你像职业选手那样,每天从早到晚打游戏,连续打一年参加比赛,你还会喜欢这件事情吗。很可能的情况是你从事了自己“喜欢”的事情,最后发现自己连这件事情也不喜欢了。其实无论做什么,要想做好,不管是自己喜欢的还是不喜欢的,都会有十分痛苦的时候,当你克服了痛苦,渡过了难关,自然会感到开心。喜欢的会更喜欢,不喜欢的好像也没那么讨厌了。就比如编程这件事情,刚上大学的时候只是觉得这门专业好找工作,进了学校发现自己一窍不通,十分痛苦,觉得选错了专业,做了自己不擅长的事情,所以大一基本上放弃治疗,一直在逃课,期末考试甚至连打印日历这种题目都做不出来。后来遇到一个稍不小心,就会挂科的教授,为了能够顺利毕业,每天都在打代码,就这样打着打着,还打进了ACM比赛拿了个小奖,拿了奖之后发现自己反而不想上课,希望天天打代码。这样不喜欢的事情也变成了喜欢。

现在想想大部分人都是冲着钱从事这个行业的,这个并不可耻,先满足物质才有精神层次的追求。但做一件事情,就做好一件事。三心二意,一事无成。我上大二的时候云计算很火,就有一大堆同学去做云计算,后来大数据很火,大家又去学数据挖掘,现在呢,人工智能很火,你说你不会人工智能都有点不好意思。其实不是你现在做的事情没有前途,而是你还没有达到那个层次。我认为只要是为这个世界创造价值,那这件事就是有价值的。

4.认清自己

不要高估自己,也不要看低自己。时刻保持学习的心态,每个人身上都有值得学习的地方,满足现状就会停止进步。

posted @ 2017-08-30 09:18  Initial_Dream  阅读(265)  评论(0编辑  收藏  举报