程序员如何规划好自己的职业发展方向?

作者:Fenng

链接:https://www.zhihu.com/question/31753374/answer/53325558

来源:知乎

我离开支付宝的时候,支付宝应该有几千人了,时间久远都有些记不清了。刚加入支付宝的时候 2005 年,整个团队也就几十个人。

然后一路看着公司快速膨胀,这个过程里,曾经有那么一段时间,做事情非常有节奏,但到后来越来越感觉到工作节奏慢了许多,有很多牵制,有很多不必要的事情也要硬着头皮去做,到了后期,按部就班,会议尤其多,非常痛苦。

时常会想到生命消耗在这种事情上真是没必要,没有任何成就感可言。从支付宝离开,到了丁香园,离开的时候自己把笔记本换了 Macbook Pro ,想到以后工作环境再也不用 Windows 了,也不用 Outlook 收邮件了(讨厌死了 Outlook 的崩溃),直接 Gmail 搞定,很欣喜。

但是,我在新团队并没有要求团队用我所喜欢的各种技术。这是很多人都忍不住要去做的。你要做很多选择,有一种选择是,你要把团队变成一个勾心斗角的团队,还是把团队变成一个相对简单的团队,完全取决于你。丁香园当时整个公司 50 多人,真正意义上的小公司,技术团队一共 11 人。

前面好几年积累下各种技术债务,有很多想做的产品,一直没资源实现。那首要任务就是还清技术债务。

我能做的事情,一边招人,一边给给团队提供资源和支持,给大家换更好的显示器,电脑加内存,换好一点的椅子,更好的电脑,好的带宽,公司提供翻墙能力…这些会提升效率。

一共就这么多人,要么快速招更多的人进来,要么扫清障碍,让现有资源效率更高,就可以做更多的事情,逻辑很简单。

一两个月之内做的事情,差不多是我在大公司里一年的工作任务,有一种生命延长了许多的感觉。非常刺激。会觉得有成就感。

团队同事也觉得有成就感。觉得自己的工作更有成效,受到了尊重。在大公司里工作,跟小公司里是不一样的(废话)。小公司,环节和流程都更短,结构更扁平化,一个人要承担的责任更多,对能力的要求更为全面。

如果团队成员还足够信任你的话,就更为幸运了。如果不想把公司变得跟大公司一样,就别去照搬大公司的架构,除非你要告诉别人你很蠢。被迫把自己逼成一个多面手,团队没有人能做的事情,就要自己去找资源来解决,如果你对这个一无所知,那就只好被忽悠吧,如果自己有不错的了解,那么就省了很多麻烦。

拿 SEO 来说,很多大公司出来的人对这个一无所知,或者只是了解一点皮毛,但是真的到了实战中,网络上搜索来的那一点玩意儿完全不管用。在一位业内顶尖 SEO 专家的帮助下,给我们上了好几次课,最后基本上做到了及格。

这样相比一堆不及格的,你就跑在了前面。对大公司里出来的人,这个挑战是很严峻的。很多人在大公司里自己的技术领域做好了就行了,完全不用管其他领域的东西。但到了小公司,要求掌握的越多越好,否则就很被动。

还好,我此前曾经做过很多这方面的积累,刚好都用的上。你以为全栈工程师就够了吗? 不够的,远远不够,需要方方面面的积累。我自己也有很多缺陷,后来弥补了一点,弥补不上来的,只好扬长避短了。

忘掉自己以前最擅长的东西,那些在小公司用处不大。木桶理论大家都知道,但是实践中,很多人是没有意识的,不是从全局考虑问题。

我以前是做数据库的,我如果把我以前的那一套玩意儿照搬过来,可以把木桶的一块木板做的超级高,但能怎么样呢? 不会对现有团队增加什么价值,反而可能投入更多的资源,对公司来说是浪费。

同样道理,如果你以前代码写得好,别自己每天也去写代码,对团队的价值不大。不同的阶段要做不一样的事情,不能用一招包打天下。

CTO 不应该只局限于技术,应该让团队成员的技术劳动体现出应有的价值,把技术和产品变成一家公司的发动机。
2

匿名用户

别体验了,建议在大公司呆着。小公司即使CTO,也要撸代码的。我面试过一些大公司出来的,比如中兴、摩托罗拉,做几年出来的,绝大部分,都只会很少一块;有些人无法适应小公司撸代码的环境。
两年前我从原公司离职,然后到一家小公司,任软件开发总监,底下人数寥寥,自己撸代码,是少不了的。

撸了哪些代码呢,部分罗列

1.修改一套linux到定制的开发板上

2.修改三套安卓到定制的开发板上

期间,解决bug无数,功能增加不少,代码仓库密集几个月数百次提交,无法言表, 做过类似工作的朋友会有体会。

3.实现一个智慧健康设备的代码,MCU内部无操作系统的固件代码。

windows上位机和该设备交互的代码。

4.安卓应用:两个发布给用户的应用,规模较大;两个小规模的系统定制级应用;两个小规模的系统测试应用。

5.daily build服务器的自动维护代码,支持从svn检查各个项目更新,每天对更新的项目,自动编译、打包、邮寄错误信息。

6.nodejs实现视频管理维护服务器,远程视频调阅,主要是js和html的代码。

7.用于内网穿透的http反向代理服务器的代码其他零碎的支持和代码,也做了不少。那么公司其他的程序员呢?其他的程序员呢?没有谁闲着。。

大家都在开了挂的撸代码啊。

总之,大公司有大公司的条理和规则,小公司有小公司的忙碌和充实,走哪条路都无需后悔。
3

知乎用户左文建
一直认为在知乎上回答问题,是很花时事情,今天自己终于证实了。我是从一个上市公司的某平台技术总监,来到新型的O2O公司来做CTO.
感受最深的说下四点。有长期激励目标。

经验能力到了一定程度,就会关注于做的事情有没有挑战,有没有意义。对于我来说,找不到做事的意义和挑战,便无法激励自己和团队,有混日子的感觉,浪费自己的时间。

而跳到创业公司,前提就是看好公司发展的方向,加入公司一起努力,这便是长期激励自己的事业。这便是我们的星辰大海!

之前看到新闻,前几年还是红火的世界级企业,突然卖掉裁员。而公司的员工,为了多获得几个月补尝,而楼下拉横幅抗争。

虽然我支持这样的抗争,但并不希望出现在自己身上。无平台光环,需要真正实力

很多人员在原有公司做不错,但很可能是平台有光环,有资源。 在你做了正确的事,就取得业绩不错。但在创业公司却不同,你需要为公司提供资源,推动发展。

以招人来举例。

在大公司,只要你和HR努力,你可以建立一支还不错的技术团队(在大公司都不能建立起团队,创业就不要当技术负责人)。

而创业公司,所有面试中你看得上的,手里都有很多个Offer, 这时你感受到是,面试者在面试你和公司。

你需要说明公司的发展前景,展示团队的愿景,更要展现个人的实力与感召力。

在大公司踏实认真做过的事情,最终都会成为你的经验和能力,让你有信心来面对创业的挑战。能力越强,空间越大 大公司,有不少做法落后时代,虽然大家都知道不好,但是没有办法改变。

比如GitHub发展如火如荼,但有公司还用着SVN. 你去推动Git 的使用,大家会推脱 “SVN不也能用么,我们还有更重要的事情要做,换GIT的收益有多少?”

做为公司的CTO, 你可以建立符合时代发展的技术价值观和技术文化。 比如,我在团队中提倡:

极致:不论是产品还是代码质量,还是使用的工具。 要永远保持有更高的要求。

透明: 为工作建立透明的环境,让所有的人知道你做的事情和贡献。

透明环境能降低潜规则的出现,保护人才、用好人才。

追求成功:如果创业不能成功,那成就、荣誉、收益都是空谈。不成功,将辜负那些追随自己的兄弟和一起打拼的团队。

追求成功,将以更高的视角来看到工作和问题,能放下一时之得失与创始团队一起建立更高的梦想。

创业能不能成功,主要看两点:

第一、方向是否正确

在风口,猪都可以飞上天。 比如,在O2O的风口下,BAT等这样的大厂都来主动找我们合作,在宣传推广方面,我们的成本就少很多了。

第二、 领导者

现在创业者如过江之鲫,有纯忽悠、有赚快钱的、有骗投资人钱。这些基本都是坑。创业是比艰难还难的事情。怎可能侥幸成功。领导者是企业的灵魂, 领导者需要,志存高远, 脚踏实地,锲而不舍,快速成长!

还好,我选择公司这两点都不错。

选对人,做对事!

什么不知道怎么判断人和事? 那就跟随你接触过中最优秀那个人,这样成功的概率高多了。

最后神总结:
作者:pilot
链接:https://www.zhihu.com/question/31753374/answer/53317441

来源:知乎

顶着CTO的名头干着技术组长兼打杂的事情,包括但不限于招聘,裁员,拉网线,查机房,装系统,重装系统,讨论方案,推翻方案,谈合同,签合同,哄手下,骂手下,被老板哄,挨老板骂,确定进度,拖延进度,重新定进度,取悦老板,揣摩老板,写画饼邮件,写辞职邮件等工作,工作内容一般不包括编码。

其中最重要的是招聘。

很多人都不清楚自己的职业规划在哪,小编觉得:多看别人总结的,结合自己的实际情况看看自己到底适合走哪一条路。适合别人的不一定适合自己,俗话说:鞋合不合适,只有自己知道。
小编祝愿你:在新的一年里能实现自己的计划,让自己离梦想越来越近。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个程序员职业发展规划是非常重要的。以下是一些常见的职业发展路径和规划建议: 1. 技术专家:你可以选择成为某个领域的专家,深入研究该领域的技术和工具。这包括不断学习新技术,参与开源项目,发表论文或博客等方式来提升自己的专业知识。这条路线适合那些对技术有浓厚兴趣并且希望在某个领域深耕的人。 2. 技术管理者:如果你对团队管理和领导力有兴趣,可以考虑向技术管理方向发展。这包括学习项目管理、团队协作、沟通技巧等相关技能。你可以逐步承担更高级的项目或团队管理职责,并帮助团队成员提升他们的技术能力。 3. 创业者:如果你有创业的激情和决心,可以考虑自己创办一家公司。这需要你具备一定的商业头脑和组织能力,同时能够将你的技术能力转化为商业价值。创业路线不仅仅是技术方面的发展,还需要你具备市场营销、财务管理等多方面的知识。 4. 开源贡献者:参与开源项目是提升自己技术能力的好方式。通过与其他开发者合作,你可以学习到他们的经验和技巧,并且为开源社区做出贡献。这有助于提升你的声望和技术影响力。 5. 终身学习者:无论你选择哪个职业发展路径,持续学习是必不可少的。技术行业变化迅速,新技术层出不穷。通过参加培训课程、参加技术会议、阅读相关书籍和博客等方式,你可以不断更新自己的知识和技能。 总之,职业发展规划一个个人决策,取决于你对自己的兴趣、能力和目标的认识。重要的是要保持积极的学习态度,并不断努力提升自己的技术能力和职业竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值