我性格偏内向喜欢宅着不善言辞。走到今天这一步回头看看自己也觉得有些意外。真正的转折点发生在工作后的第二年。那时我还是一名普通员工因为一次偶然的机会接触到技术主动申请了转岗。原本以为转岗后能写代码——当时产品设计部门可以写一些小工具——结果转过去之后反而不让写了。工作内容变成了标准制定、生产手册编写和人员培训。那段时间挺纠结的。我技术底子薄非科班出身如果跳槽也拿不到什么好岗位。加上性格内向总觉得自己不太适应这个社会。思来想去决定留下来利用中午和晚上的时间自己学代码。现在回想那七年看似偏离了技术主线实际上给了我三样很重要的东西。一、七年产品岗学会了三件事1. 产品设计一开始我不明白为什么别人能想出各种设计而我只能照着已有的东西学。做得多了才慢慢理解产品设计的本质是搞清楚要解决什么问题、痛点在哪。目标不是做出一个东西而是让事情更简单、产品更好用。理解了这一点设计思路自然就打开了。2. 技术手册编写语文一直是我的弱项但后来能写出几千字的手册。诀窍其实很简单当你对一件事的步骤足够熟悉写出来就是水到渠成的事。 另外很重要的一点写东西要站在使用者的角度讲清楚怎么用而不是我做了什么。3. 人员培训我以前最怕当众说话。后来发现能脱稿讲几个小时本质上和写手册是一个道理——你对流程足够熟悉脑子里有货自然就能讲出来。 别人提问也不怕因为你的知识储备足够应对。这三件事有一个共同点都逼着我去补足自己的短板。 写手册逼我梳理逻辑培训逼我整理知识体系产品设计逼我去理解业务本质。那七年我从一个只会埋头干活的人变成了一个敢于表达、能带新人、能独立负责事情的人。这些能力后来在技术学习上帮了大忙。二、七年里利用午休和晚上学了这些技术当时公司的业务是在闭源产品上做数据加工。想提升效率最好的方式是对产品做二次开发。第一轮VB VBA我先利用中午时间读产品的英文文档那时候没有中文版啃到精通后完成了一些辅助工具。同时了解到VB这门语言买了一本《21天精通VB》每晚下班后学。后来用VB写了一个问题管理系统支持人员描述问题、上传截图、技术人员回复。因为Excel和Access集成VB功能又顺带学了VBA做了不少报表自动化的工具。第二轮C MFC学了一段时间后听说VB快要被淘汰了。公司客户端开发用的是C和MFC于是转头去学C、C和MFC用它们也做了一些工具。第三轮C# Winform后面了解到研发部门开始用C#和Winform又继续学C#把之前的问题管理系统用C#重构了一遍。第四轮Web端PHP JS EasyUI在产品设计岗位后期我开始负责平台侧的设计。公司很多平台已经转向Web端经常和平台开发的研发同事交流了解到他们后端用PHP前端用JS界面用EasyUI。于是又学了Web端开发完成了一个Web版的需求管理系统。那七年里技术栈换了好几轮。每个阶段学的东西在当时看来可能都用处不大但下一个阶段又会派上用场。没有一步是白走的。三、七年之后转岗研发七年后我再次申请转岗这次终于如愿以偿成为一名全职程序员。回过头看那七年我丝毫不后悔。甚至可以说那七年学到的学习方法、心态和沟通能力比技术本身更重要。 如果一开始就直接做开发也许技术上会进步更快但未必能达到现在的高度。最后给同样内向、非科班的同学一点建议如果你想快速成长可以试着多接一些需要和人沟通的事。逼自己去讲、去写、去教别人。想要自信地表达就会逼你把知识储备做扎实。 当你面对的人在这方面不如你熟悉的时候紧张感自然就消失了。而当自信建立起来之后学任何东西都会比以前更快。内向不是缺点只是起点。关键在于找到适合自己的节奏一步步往前走。
七年产品岗转研发:非科班程序员的技术积累与心态蜕变
发布时间:2026/7/9 12:41:17
我性格偏内向喜欢宅着不善言辞。走到今天这一步回头看看自己也觉得有些意外。真正的转折点发生在工作后的第二年。那时我还是一名普通员工因为一次偶然的机会接触到技术主动申请了转岗。原本以为转岗后能写代码——当时产品设计部门可以写一些小工具——结果转过去之后反而不让写了。工作内容变成了标准制定、生产手册编写和人员培训。那段时间挺纠结的。我技术底子薄非科班出身如果跳槽也拿不到什么好岗位。加上性格内向总觉得自己不太适应这个社会。思来想去决定留下来利用中午和晚上的时间自己学代码。现在回想那七年看似偏离了技术主线实际上给了我三样很重要的东西。一、七年产品岗学会了三件事1. 产品设计一开始我不明白为什么别人能想出各种设计而我只能照着已有的东西学。做得多了才慢慢理解产品设计的本质是搞清楚要解决什么问题、痛点在哪。目标不是做出一个东西而是让事情更简单、产品更好用。理解了这一点设计思路自然就打开了。2. 技术手册编写语文一直是我的弱项但后来能写出几千字的手册。诀窍其实很简单当你对一件事的步骤足够熟悉写出来就是水到渠成的事。 另外很重要的一点写东西要站在使用者的角度讲清楚怎么用而不是我做了什么。3. 人员培训我以前最怕当众说话。后来发现能脱稿讲几个小时本质上和写手册是一个道理——你对流程足够熟悉脑子里有货自然就能讲出来。 别人提问也不怕因为你的知识储备足够应对。这三件事有一个共同点都逼着我去补足自己的短板。 写手册逼我梳理逻辑培训逼我整理知识体系产品设计逼我去理解业务本质。那七年我从一个只会埋头干活的人变成了一个敢于表达、能带新人、能独立负责事情的人。这些能力后来在技术学习上帮了大忙。二、七年里利用午休和晚上学了这些技术当时公司的业务是在闭源产品上做数据加工。想提升效率最好的方式是对产品做二次开发。第一轮VB VBA我先利用中午时间读产品的英文文档那时候没有中文版啃到精通后完成了一些辅助工具。同时了解到VB这门语言买了一本《21天精通VB》每晚下班后学。后来用VB写了一个问题管理系统支持人员描述问题、上传截图、技术人员回复。因为Excel和Access集成VB功能又顺带学了VBA做了不少报表自动化的工具。第二轮C MFC学了一段时间后听说VB快要被淘汰了。公司客户端开发用的是C和MFC于是转头去学C、C和MFC用它们也做了一些工具。第三轮C# Winform后面了解到研发部门开始用C#和Winform又继续学C#把之前的问题管理系统用C#重构了一遍。第四轮Web端PHP JS EasyUI在产品设计岗位后期我开始负责平台侧的设计。公司很多平台已经转向Web端经常和平台开发的研发同事交流了解到他们后端用PHP前端用JS界面用EasyUI。于是又学了Web端开发完成了一个Web版的需求管理系统。那七年里技术栈换了好几轮。每个阶段学的东西在当时看来可能都用处不大但下一个阶段又会派上用场。没有一步是白走的。三、七年之后转岗研发七年后我再次申请转岗这次终于如愿以偿成为一名全职程序员。回过头看那七年我丝毫不后悔。甚至可以说那七年学到的学习方法、心态和沟通能力比技术本身更重要。 如果一开始就直接做开发也许技术上会进步更快但未必能达到现在的高度。最后给同样内向、非科班的同学一点建议如果你想快速成长可以试着多接一些需要和人沟通的事。逼自己去讲、去写、去教别人。想要自信地表达就会逼你把知识储备做扎实。 当你面对的人在这方面不如你熟悉的时候紧张感自然就消失了。而当自信建立起来之后学任何东西都会比以前更快。内向不是缺点只是起点。关键在于找到适合自己的节奏一步步往前走。