如何掌握多门编程语言

对的,我这里要讲的不是如何掌握一种程序语言,而是所有的……

  很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道标题问题的答案,所以总感觉这个问题是如此“低级”,一直没来得及回复

  由于我对计算机技术比较有兴趣,又接触并管理过移动端,前端,后台等大量的开发人员,自己接了很多不同语言的项目,所以我掌握了多门语言,准确说是多种开发平台,因为编程不仅仅包括语言,还包括开发工具,开发架构之别。例如即使你会java语言,但你不一定会开发android,因为android开发包括很多规则,java语言只是一小部分而已。

    目前我所使用过的开发平台包括 java ,object-c, python,android 、ios、php、javascript、react native ,vue.js、mysql、c语言、c++、汇编语言等,基本掌握了市面上所有主流的开发平台和语言。

    我问过很多朋友,问为什么他们不多学几种语言,他们说要专注精通一种语言才行,还有人说精力不够。换言之,他们觉得如果学习很多语言,势必每种语言都学不精通,社会上也多有此类言说​。精力不足的说法明显是偷懒的思维,足不足你得真的努力过才有话语权吧!

    相反,掌握多门语言之后,你会自然的融汇贯通,遇到问题思路会更敏捷、广阔,遇到新的技术可以迅速掌握,如探囊取物。而且学习多门语言的思想对于深入精通一门语言​是很有效果的。

    多年前,我曾跟同学说,学习技术要学习底层的,而不是各种框架和语言。我意思说不但要多学语言,掌握规律,更要把核心的东西掌握好!什么是核心?显然不是层出不穷的框架,我曾看到同事因为框架的细节吵的热火朝天,​我当时觉得他们真无聊,现在那些框架已经不流行了,仅仅几年而已。核心是C语言、汇编语言、编译原理、 操作系统这些东西,理解这些虽然工作中不常用,但是你会深刻明白,程序无法是数据和代码而已,代码只是特殊格式的数据,你会理解程序在内存、寄存器、cpu是如何运行的。大道至简就是这个道理,最后你看所有的程序无非就是一堆的010101而以。

    所以,我想真正热爱技术的人,最后都会成为黑客。一个皇帝想征服天下,一名黑客想征服所有程序。​这也是我从小的梦想。现在常常为生活所累,梦想渐渐被忽略了,但我想人生不应该仅仅为了钱而活着,应该有些情怀或者信仰。

    我总结下具体的学习体会和方法,学习一个新的平台,1、学习语法基础   2、程序的运行起始点:例如java的main函数、ios的AppDelegate、jsp的起点是发起网络请求、android的起点是android.intent.category.LAUNCHER。 3、如何显示hello world  4、找一本书系统的学习下该平台的基础知识体系。这个总结看目前分为web程序、手机程序、本地程序三大类别。其中手机程序按理应该采用pc程序的架构,但实则差距甚大,因为手机屏幕小通常前端只能显示一个程序界面。​ 5、必须认证实践代码,实际编程之后的体会和看书会更进一大步,记得也更扎实。 6、常用的方法一定要背下来,效率会提供很多。 7、尽量用新技术做些有用的程序。


猜你喜欢

转载自blog.csdn.net/z4909801/article/details/75286828