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

昨天发了一篇文章,介绍如何使用PHP来分割txt,这实际上是一个非常小的需求,我也只是在项目过程中遇到了就分享出来,代码也是现写的,以前并没有写过。

在写的过程中我也在想,哪一天学习编程的译者也能掌握这种能力?应该学习到什么程度才能写出这种代码来?

我想,也许路径是这样的:

  1. 通过实践夯实基本功

我在拿着代码给学生上课的过程中会时不时问大家几个问题,比如如何判断一个变量中存储的是字符串还是数组?遍历数组的方法是什么?

这些问题于我而言可能已经非常简单,但是对于同学们而言,光靠教材里的定义显然是不够的,要靠许多的案例和试错才能真正掌握。

因此,我们的学习者要通过许多实践来夯实基本功,而不是通过背诵或者听课来夯实。

  1. 挖掘问题场景,摸索问题多种解决路径

在昨天的案例中我之所以把一个复杂的解决方法放到前面,把一个简单的解决方法放到后面,实际上就是想告诉大家,不是每一个人一上来就能找到问题的最优解决办法。只要能解决问题就是好办法。但我们也是可以针对特定的问题场景不断寻求最优解的,在寻找的过程中探索多种问题解决路径,这个过程本身也是对个人能力的一种验证。

  1. 人外有人天外有天,多学习别人的代码

其实许多问题早就被其他人解决过了,我们不知道是因为我们没有搜索到。世界上每天那么多人在解决问题,又有那么多人在分享问题解决的方法,我们只要愿意搜索,就肯定能找到相似的解决方案,学习一下也会有很大的收获。

我把我的代码分享出来,大家去学习。其实我写代码的过程也会去学习其他人的代码,然后形成自己的解决方案后再拿出来给大家学习。

我一直崇尚“教学相长”,如果不是把我的代码写成文章分享出来,其实有些问题我也没有想明白,写文章的过程也是我自我教学的过程。

前面这几步做好了,我想应该就可以写出自己的代码了。

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