从Java到Python:程序转变心路历程

我最早接触编程,是从Java开始的。

那会儿刚入门,什么都不懂,老师第一节课就让我们敲public static void main(String[] args),说这是程序的入口,记住就行。我当时真就死记硬背,也不明白为什么非得这么长一串。后来慢慢学下去,类、对象、继承、多态,一个个概念砸过来,说实话,有很长一段时间我是懵的。写个最简单的功能,得先想清楚放哪个类、用什么修饰符、要不要写接口,一套流程走下来,代码还没写几行,人已经累了。

但那时候我不觉得这有什么问题。我甚至觉得,编程本来就该是件严肃的事,啰嗦一点、复杂一点,才显得专业。Java教会我的第一件事,就是规矩。什么该封装,什么该抽象,异常怎么处理,命名怎么规范,这些东西一点点刻进脑子里,让我养成了写代码之前先想清楚的习惯。现在回头看,这段经历对我特别重要,它给我打了个底子,让我知道一个正经的工程该长什么样。

真正让我心态发生变化的,是后来偶然接触到Python。

那次是帮朋友处理一批Excel数据,几百个表格要合并统计。我第一反应是用Java写,但脑子里过了一遍流程就犯怵——读文件、建模型、写循环、处理异常,光是搭架子就得小半天。朋友说要不你试试Python,我说行吧。结果装好环境,打开编辑器,照着教程敲了十几行,跑通了。真的就十几行。那一刻我盯着屏幕看了好一会儿,心里说不上是什么感觉,有点惊喜,也有点恍惚——原来这件事可以这么简单。

从那以后,我开始有意无意地用Python干些零碎的活。批量改文件名、爬点公开数据、给图片统一改尺寸,都是些小事,但每做成一件,心里就松快一分。Python不跟你绕弯子,你想干什么,它就让你直接干什么。列表推导式一行顶好几行,字典用起来顺手得像说话,字符串处理更是方便得不像话。我逐渐意识到,写程序不一定非得端着,有时候轻装上阵反而走得更远。

当然,中间也闹过别扭。写惯了Java,总忍不住加分号、加括号,缩进报错的时候心里直骂。还有那种“太自由”带来的不踏实感——Java有编译器兜底,类型不对当场就报,Python得跑到那儿才知道出岔子。有一回我传错参数类型,找了大半天才定位到问题,那时候确实想念Java的强类型。但用得多了也就习惯了,反而觉得Python这种“信任你”的态度,逼着你自己对代码更上心,写的时候就得想清楚。

现在我的状态是两条腿走路。正经项目该用Java还是Java,生态成熟,稳当。但凡是自己顺手要干的事,我第一反应都是打开Python。它就像工具箱里那把最顺手的螺丝刀,不讲究,但好使。我也慢慢想明白一个道理:语言这东西,没有高低之分,只有合不合适。Java给了我骨架,让我知道怎么把东西搭稳;Python给了我灵活,让我不至于被规矩捆住手脚。

回头看我这一路,从死记硬背main方法,到能根据场景挑合适的工具,这大概就是一个程序员慢慢长大的过程。最开始总想找个“最好的语言”一劳永逸,后来才明白,真正的成长是手里多几把刷子,心里多几分从容。Java是我的老本行,Python是我的顺手刀,哪个都舍不得丢。

要是你也是Java出身,还没碰过Python,我劝你抽个下午试试。别抱着学新语言的心态,就当玩,写个小脚本解决个生活里的小麻烦。等你跑通那一刻,大概就能理解我上面说的这些了。