作为技术人员,乍一看这个标题,非常不屑。技术人员不就应该对技术狂热吗?但我以过来人的身份真心奉劝你不要陷入对技术的狂热之中,否则你的职业生涯会受到严重的制约。理由有以下三点。
第一,技术没有好坏之分。
在程序员的圈子里面,流行着一种编程语言鄙视链:使用C、C++等低级语言的程序员可能会认为自己比使用Python、JavaScript等高级语言的程序员更优秀,因为他们需要处理更多的底层细节和内存管理问题;使用前端开发技术的程序员可能会认为自己比使用后端开发技术的程序员更优秀,因为他们需要处理用户界面和交互;使用后端开发技术的程序员可能会认为自己比使用前端开发技术的程序员更优秀,因为他们需要理解更多的算法和业务逻辑。
我告诉你,上面的观点是错误的,不但错误而且错的非常严重。千万不要去定义哪项技术最好,哪项技术不好,每种技术的出现都有它特定的背景,至少在某个时间点某项技术就是最好的,不同的编程语言和开发技术都有其适用的场景和优点。
作为程序员应该不断提升自己的技能和能力,以更好地解决问题和创造价值,不要陷入去评判技术好坏的怪圈。
第二,不要过分看重你所熟练的技术。
为什么会出现上面编程语言的鄙视链?很大的一个原因是程序员过分看重自己所熟练的技术,曾经很多程序员觉得IOS系统很好,就鄙视Android生态系统。从技术的发展趋势看,任何一个平台都会有衰落的时候,你没有注意到Android生态已经延伸到车载领域了吗?不要盲目看重你所熟练的技术,不要坚持认为自己所选择的技术就是最好的,这会导致你的眼界狭窄,会让你排斥与其他领域的高人的交流。
第三,放开心态,接纳其它技术。
不要固守在自己掌握的技术里面,放开心态,你会发现更广阔的技术天地,有更多的大门会向你敞开。以我为例,我在大学里面是学Java的,坚持一定要做JavaEE,因为特别对BS架构的系统感兴趣,一度非常排斥其他语言。后来机缘巧合进入了当时全国数一数二的通讯公司,用C语言做非智能手机的开发,正是因为我用了C语言,让我对编程语言有了更深的了解,后面切入到Android的时候就非常简单,后来又顺利的做了管理,由于对技术栈的熟悉,让我在管理上也轻松自如。
所以,奉劝各位程序员,不要死守着你熟练的技术,不要成为某种技术的信徒,放开心态吧,去试着接纳更多的技术,试着用一用其他技术,会让你的职业生涯走的更远。