知乎原答案:程序员30岁换领域后感觉极其难受,如何办?

程序员换领域并不能算是从0开始,如果基础足够扎实,只需要熟悉新领域的业务即可,并没有想象中那么困难。

苦李11年毕业,到现在有8年多的时间,至今为止已有两次的方向切换(如果划分细一点,恐怕都不止两次)。最初是做WEB后端开发(技术栈有Python、PHP、MySQL、Redis、分布式等),到后来入职HW后做云计算(技术栈Python、Java、Openstack、MongoDB、PostgreSQL等),再到现在做大数据(智慧城市方向,技术栈是Hadoop+Java那一套),这两次都算是很大的业务切换了,大数据因为切换时间较短,目前感触不深,对于第一次业务切换,除了最初3个月时间的阵痛之外,其实感觉还好,基本算是得心应手。

对于一枚程序员,要平滑渡过切换业务的阵痛期,关键要抓住新业务与老业务的主要矛盾,以苦李第一次切换方向为例,从后端开发到云计算开发,我与经验丰富的云计算工程师最大的差距是对云计算业务的理解,至于技术方面,无非就是换一门编程语言,换一个框架的事儿,如果对业务足够理解,熟悉这些框架基本就是分分钟钟就能搞定的事儿。

再加上云计算本身就是一个业务复杂,涉及知识点巨多的业务,常用到的就有IaaS、PaaS、SaaS、虚拟化、分布式存储、冷/热迁移、HA、KVM、QEMU、异构、NUMA、CPU过载、VNC、SCSI等等等等,太多了,随便拿出一个对我来说都是陌生的,鉴于此,在最初的几个月,我把主要精力放在熟悉业务上,当时买了有《云计算:概念、技术与架构》、《云数据中心构建实战:核心技术、运维管理、安全与高可用》、《深入理解云计算:基本原理和应用程序编程技术》等等关于云计算的书,每天下班抓紧撸,三个月的时间,读了有三四本相关书籍,读完之后基本就心中有数了,然后再深入研究公司所用的框架,各个关键特性等,很容易就能上手。

在IT这个行业,除了极少部分程序员专门从事底层的技术研究之外,大部分程序员所做的工作其实都是跟业务强相关的,就拿云计算来说,如果你不懂业务,压根连代码都看不懂,所以当我们切换领域时,最关键的是要熟悉业务,然后再去理解技术,千万不能硬着头皮看代码,这样只能是事倍功半。

IT这个行业最大的好处就是底层逻辑是相通的、编程思想是相通的,只要自己基础足够扎实,各个业务方向切换起来壁垒并不高。

添加新评论