作者 | asya f
编译 | Lisa
C++ 已经学不动了,现在换 Python 还来得及吗?一位四年工作经验的 C++ 程序员亲述转型历程,这不仅仅是语言上的转变,而是代码思维甚至工作环境的转变。 通常,程序员会认为 Python 编码比较简单,即便是在校学生也可轻松入门,这是大多数转型 Python 程序员的最初想法。当然,Python 程序员现在的社会需求更大,薪资也相对更高一些。随着 C++ 的日益增负,不少程序员都抱怨“希望 C++ 别再加了,实在是学不动了”,本文讲述了一名具备四年工作经验的 C++ 程序员转行学习 Python 的心路历程。
1 由深入浅 最近几年,从 C++ 转型 Python 的程序员不在少数,毕竟由深入浅易,由浅入深难。学习 C ++ 感觉就像在海里深潜,潜的越深,景色越美,但需要付出更多时间和精力。总的来说,最终所覆盖的距离并不会很大。Python 有点像浮潜,很容易触碰,如果可以持续投入学习,很快就可以有所领悟。从这儿可以清楚看出,每种语言都应该在正确的地点和时间使用。
2 C ++ 语法更严格,Python 库更丰富 C ++ 语法更加严格,一旦出现编码错误,基本会连带发生很严重的后果。C++ 程序员通常需要深入了解计算机、编译器和编程语言语法。当深入了解时,我们可以看到并被一些事物所吸引,比如编译过程和内存管理。
作为 C ++ 程序员,大部分人往往更关心语法调整和场景用例,注重内存分配及释放。程序更加独立,编程人员往往清楚知道代码会发生什么,同时认为其他人写的代码不太可靠,更容易出错,并且可能会破坏内存用量。
C++ 程序员的主要日常工具是 Vim,有许多用于编写代码的插件,用于调试的 GDB 和用于分析内存使用和错误的 Valgrind,可能用 g++ 编译并编写 Makefile。此时,作者并不认为 IDE 会让其受益,反而非常依赖编译器来查找错误类型。