韩林涛老师:译者编程知识30天×300字写作计划 | Day 12

译者学编程难道就只学PythonPHP这种编程语言吗?C语言学不学、Java学不学、算法学不学、操作系统原理学不学、数据结构学不学、数据库学不学、数学学不学?

如果大家去看计算机专业的课表,再看看你正在学的编程,脑子里会冒出一个大大的黑人问号。

如果你是计算机专业的学生,自然是按照计算机专业的培养方案去进行系统的学习,但你不是,而且你也没有足够多的时间去完成一个新的专业的学习,所以这个时候就只能根据你自己专业的需要去由简入难学最相关的知识。

译者学编程最重要的是在应用层上去探索提升效率的可能性,但又不是完全去使用别人已经开发好的应用程序,也不是去把别人程序的源代码一行行全都读一遍搞清楚全部所以然。

就好像如果你想去编辑图片,你可以用别人开发好的PhotoShop或者是美图秀秀,不用去管这些工具是怎么开发出来的,也可以去用一些命令行工具自己定义批量修改图片的流程。

学习编程的过程是重新认识代码的过程,把代码视为与Word、PPT、Excel一样的效率工具,不被没有用户可视化界面这件事儿所干扰,然后去探索函数、算法带给自己的灵活多变性。

至于如何选择编程语言,首当其冲的自然是最简单的,Python和PHP都很简单,都可以学,其次要选择实用的配套工具,比如SQL正则表达式、实用编辑器等,最后就是要依循与本专业或者个人兴趣爱好相关的极简场景特点,在老师的指导下开发自己熟悉的、能用上的小工具。

大家可能会问了,所以学的这些都能用上吗?记不住怎么办?

学编程最不用担心的就是忘记,因为我们不用参加任何编程考级测试,完全是为了用而学,记不住的就去查,搞不清楚的就去问,有些代码到了需要的时候粘贴复制就可以,没有必要一个字一个字地敲。

有些人还会问,要学的这些编程语言之间有什么关系吗?

从用途来看,你可以把编程语言看作就是用来处理数据的,Python之所以被大家追捧,就是因为人工智能领域有海量数据要处理,而Python有一大堆处理数据的内部和第三方工具;PHP则因为是网页开发时代的利器,在初学阶段你可以把它和HTML看成都是用来展示数据的,而不是做数据计算的;而数据多了就需要管理和查询,SQL就是用来干这个的,所以每当谈到数据库,你就肯定会听说SQL;数据多了,有些数据的格式具备统一的特点,正则表达式就是用来匹配特定格式数据的;那数据除了存在数据库里,也可以存在文件里,所以除了要去了解怎么把数据存到数据库中,也要去了解怎么把数据写到文件中并且从文件中读取出来,因此各个编程语言中都有一个很大的部分是去讲文件的读写,你也会因此去了解到一些常见的文件储存格式,比如XMLjson

如果看完上面这段话,你知道我在说什么,你又去看最流行的程序语言排行榜,发现许多程序语言排名前5名,但你从来没有听说过,感觉程序员都在学,你却在学习排名靠后的编程语言,就会很纳闷为什么。

其实这个理解起来也很简单,随着技术的发展总是会有一些更好的编程语言冒出来,但编程语言的适用环境和场景是不一样的,有些是硬件开发用的,有些是软件开发用的,有些是前端用的,有些是后端用的,并不是每一种语言你都必须要学习,能够精通一门就够了,万不可眉毛胡子一把抓,什么流行学什么。都说西班牙语好,你怎么去学英语而不学西班牙语呢?

所以啊,有些时候要学什么编程语言,决定了就学下去,学着学着自然而然就会把一些相关的编程语言融入进来,不把他们当作是完全不一样的语言就行,学好一个自然就能融会贯通。

最重要的是,学习编程语言是对自己思维能力的训练。

作者:韩林涛,北京语言大学高级翻译学院教师,《译者编程入门指南》作者