技术人的职场:程序员如何从菜鸟到大牛

一些程序员朋友找我聊个人职业发展,想起20多年前,我也是一个写代码的,就聊聊我是如何从写代码选择了走产品路线 。
1996年,大学期间,出于个人兴趣,写了第一个作品,用FoxBASE编写的学校题库系统,实现了出题、选题、组卷、考试答题、改卷功能 。
2000年,我参与组织一个网络课程的项目,用ASP实现动态网页,可以进行图文和视频网络课程的学习,这个时候,我发现自己一边学一边写代码,效率太低,一个人搞不定,于是就开始写需求文档,找到几个计算机专业的同学一起完成了这个项目,这个过程中,我担任的角色是产品经理,只是那个年代,还不知道这个职业岗位 。
那个时候,也未曾想到自己居然把做产品这个事情干了20多年,中间经历过教师、销售、市场、产品运营、产品策划等多个职业阶段,现在的职业角色是深圳梅沙科技的合伙人,实际上,仍然在承担产品经理的职责 。
我算是一个早期的程序员的职业发展案例,放弃了技术路线,走上了产品道路 。
调侃一下,就是程序员的代码能力没发展好,跑去做了产品经理 。
但是,在我的职场经历中,遇到不少个案说明,程序写不好,转行做产品经理,也不容易;一些优秀的程序员,更容易成为优秀的产品经理 。
我对一直坚定的走技术路线的实力派,是非常仰慕的,在多年的产品项目过程中,我和不少程序员同事建立了非常好的合作关系,很多是在一起加班熬夜过程中建立的战友关系 。
下面的分享内容,源自我的好几位程序员朋友,尤其是现在的梅沙科技技术合伙人Martin提供的内容,他从一个校招大学生进入腾讯,经过5年时间,成为高级架构师,综合几位技术大咖的分析,整理了关于程序员职业发展的文字,这次应帅张邀请,分享给大家 。
一、职场意识的觉醒职场,多数人认为是从走出校门开始的,其实,从很早时候,就可以考虑职业发展了,多早呢,不好界定,有的人,从小就有一个梦想,未来要做点什么,这就是梦想的萌芽,例如从崇拜某个偶像开始,那个心目中YYDS,成为偶像那样的人,微软的创始人比尔盖茨、苹果公司的技术合伙人沃兹尼亚克、腾讯的马化腾、张志东、张小龙、小米的雷军都是优秀的程序员 。雷军在大学时候读的一本书《硅谷之火》更是点燃了他的创业梦想 。
因此,一个人的职业生涯能走多远,源于他最初的梦想,满足了最基本的生存需要之后,真正想做什么,是值得思考的问题 。
职业觉醒,表现为知道自己想做什么,在大学不会迷茫,当别人在宿舍沉浸游戏的时候,找到梦想的人,就开始读书,自学程序语言,尽早的找到一家公司实习,有意识的找到行业前辈,多认识几个能帮助自己成长的职业导师去请教学习,这些都能为毕业求职打下扎实基础 。
二、如何系统扎实的准备好面试对于刚刚走出校门,进入职场的技术人的第一份工作,企业不一定会要求你们掌握多么高深的技术问题,技术老司机们更看中基本功和成长性软素质 。
技术基本功原腾讯高级架构师,梅沙科技技术合伙人Martin针对4种常见的技术职位总结了以下计算机基础知识,相信对大家会有所帮助 。
A. 协议、算法等基础功底1.有扎实的计算机基础——加分项 。如进程与线程知识,TCP/IP协议,数据与结构等 。很多人认为计算机基础知识只是做后端,做服务器开发的人才需要,像前端开发根本不需要,这是绝对错误的 。对于只应付日常业务编码的普通工程师来说,扎实的计算机基础知识,是锦上添花的东西,但对于优秀的前端工程师来说,是必不可少的 。操作系统的基础知识,能更好的掌控代码, 避免性能上不必要的开销, 或者对其有所警觉, 同时也能避开一些逻辑上的问题 。