读《如何掌握所有的程序语言》有感

近来,偶然在网上读到了一篇文章《如何掌握所有的程序语言》,读完之后,久久未关闭网页,感叹作者在编程语言这方面的造诣,涉及的知识的深度与广度,也让我大开眼界,思索良久。

1. 关于编程语言的入门

入门语言不要选用脚本语言,其设计的不规范,令初学者很难Get到编程的关键概念

编程语言很多种,初学时,与其纠结于选择哪一种语言,不如先专注于一种语言。以这门语言入门,以其作为跳板,通过理论的学习和实践的应用,理解掌握好编程的关键概念,注重语言特性,而不要死扣语言语法细节,那么之后学习其它编程语言时,你将能够、你才能够举一反三,在心中建立一个掌握所有编程语言的通用数学模型。

2. 关于编程语言设计者

不知道为什么,之前的我一听到“xxx语言之父”之类的头衔,就感觉这个人很厉害、很牛、很了不得、很大神。。。读了文章之后,发觉自己之前对编程语言设计者有点盲目崇拜,欠缺了些许理性。这些戴上“xxx语言之父”头衔的人,某种角度来看,是很厉害,不错。但看问题的角度多了,才能对一个事物有更客观的认识。其实任何一种编程语言,都可以看作若干个语言特性的组合,这些语言特性包含通用特性以及语言本身的特有特性。语言设计者犹如联想、Dell这类组装机厂商,而语言特性设计者才是Intel、高通这些核心技术的创造者。

3. 关于优雅代码

写出优雅代码关键在于人,而不是语言、工具等,如果一个人写代码很糟糕,那么换一种语言仍旧如此,如果程序员心中没有清晰简单的思维模型,那么其使用任何语言表达出来的都是一团乱麻。程序员应该注意算法、数据结构等课程的学习,犹如乐理之于学音乐的重要性、基础性,这些课程作为程序员的内功,应该好好修炼。

4. 关于造轮子

在软件开发领域,经常能听到诉说遵循 Don’t reinvent the wheel, DRY(Don’t Repeat Yourself) 等开发原则的好处,但是这些原则讲述的是代码复用、代码维护等层面的问题,对于个人的成长学习而言,造轮子好处多多。编程语言可以看成语言特性的集合体,自己动手实现语言特性,造轮子,进而自己组装设计出编程语言,造更大的轮子,这种历练下来,接触其它任何一门编程语言,想不掌握都难。学习的过程,某种程度来说,就是一个分解、拆解的过程,需要经历一个总-分-总的过程,才能学深悟透。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值