热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

7.路在何方:第一次选择

2009年那次跳槽的时候,不止一次的听到猎头和面试公司的人对我说过,你的工作背景非常漂亮,非常clear。我知道她们的意思。她们喜欢的候选者一般是什么样子的呢?随便说几点吧。1.smart。必须要

 2009年那次跳槽的时候,不止一次的听到猎头和面试公司的人对我说过,你的工作背景非常漂亮,非常clear。
我知道她们的意思。
她们喜欢的候选者一般是什么样子的呢?
随便说几点吧。
1. smart。必须要非常聪明。(其实怎样判断一个人是否smart,是个非常有意思的话题)
2. 非常强的沟通能力。
3. 有技术背景,但更要对business有非常深入的理解。(只是针对我面试的职位)
4. 在大型企业管理大型项目的经验,有global的项目经验。(只是针对我面试的职位)
5. 非常清晰的职业发展规划,能从简历里看到一条连贯的发展路径。
6. 能在合适的年龄坐上合适的位置。

当然根据职位和公司文化的不同,还有很多或明或隐的要求,就不细说了。

这里只重点说说最后2点。
什么是清晰的职业发展规划?
比如很多人在抱怨开发没意思。没问题,可以转啊,产品经理,开发经理,项目经理,架构师,售前,销售,行政管理,再往上点,还有更多高级职位等着。可以说有N多选择可以尝试。
但如果你30多了还在抱怨开发没意思,那不好意思,从打工的角度来说,前景真的不是很妙。
为什么?
因为一个人,如果要往上走,不管在什么行业,在一定的年龄段屁股必须能坐到一定的位置,不然肯定会被淘汰。
这里的淘汰不是贬义词,这种结果可能是能力上的,也可能本身就是职业发展自我选择的结果。比如很多人愿意拿30W年薪坐在中层管理的位置上,也不愿意拼死拼活往更上的总监级里挤。

不说废话了,重点来了,对于专业的招聘经理和猎头来说,不管是什么行业从事什么工作,一定的年龄就必须坐到一定的位置或者到达一定的阶段。如果想跨级挑战,99.999%一定会失败的,甚至是根本没有挑战的机会。

这就是为什么外企里人们常说,如果到了35岁,还没混到manager的级别,那就没戏的原因。

举个例子,高级的PM一般年龄在30-35岁,有跨国企业管理复杂项目的经验,有丰富的业务知识,熟悉企业运作。
中级的PM往往25-30岁,有一定的项目管理经验,还不错的业务知识。
那么一个32岁的开发人员,如果想挑战高级PM的职位,肯定会失败,因为没有这方面的资历。
如果想尝试中级PM,结果也会比较残酷,绝大多数情况下会被直接拒绝,表面原因是没有相应的资历,不会说出来的真正原因是:过了这个村,就没这个店了。既然想做PM,早干嘛去了?

当然我说的也不是绝对的,也有很多人年纪一大把转行成功,只不过对普通人来说,走到绝路的时候再思变,实在是太艰难,太痛苦。

回到我自己的发展,很庆幸的是,对于我最终选择的职业发展道路,虽然浪费了太多机会和时间,但我还是靠努力,运气,和一些偶然因素,抓到了那么2,3次关键机会。

这里就说说2002年我面临的第一个重要选择:开发,还是实施?

 

其实,这次选择是一个主动争取到的选择。
2002年的时候,并没有太明确的方向,但很快我就发现自己缺乏程序开发的天分。
在小公司的时候还行,大家起点都不高,做的东西技术含量也不大高,还不大感觉得出来,但一到大公司,马上就意识到了事实的残酷。

虽然很久以前就有隐隐约约的一点感觉,但总是心存侥幸心理。
我从高中就开始接触计算机,学了些Basic和Foxpro编程,还算是比较早,有点基础的吧。结果到大学的时候,和一个同学合买了一台PC,人家也是半路出家,结果学东西就是比我快,技术方面的领悟能力就是比我强。当时俺不以为然,觉得可能是自己在其它事情上耗费太多时间而已。
其实,上帝那时候就在跟我说,傻孩子,你真不是写程序的料,早点洗了睡吧。

可惜,我一直没有真正意识到这一点,直到我2002年开始碰到那些高手,以及不算特别高的较资深开发,终于被一巴掌打晕。

真是壮志未酬身先死啊。宝蓝和微软争霸战的细节还记忆犹新,以为自己找到了合适的平台,终于可以大展宏图了,结果就悲剧了。

在这个公司,我可以按时间,质量还不错的完成任务。但是我发现自己对IT技术的领悟速度完全没办法和周围的人比,而自己似乎也不是太愿意把太多的空闲时间用在这方面的学习上。

痛苦啊,这是第一次觉得自己那么失败。在学校的时候,和一群业余选手比,俺似乎还蛮厉害,结果工作了和专业人士比,俺就是个渣。更绝望的是,在一次次思考,和对工作细节的总结后,我得承认这种差距没有缩小的希望。

这个结论并不是轻易做出来的,不是简单的放弃。我曾经挣扎过,花大量的时间去学习别人的代码,下班后拼命看开发的相关书籍。
终于能跟上节奏,有点希望了。但我又不得不思考另一个问题,在开发这条路上,我能走到哪种程度?

 

大公司的好处就是,可以看到各种不同年龄,不同职业发展阶段,不同发展方向的人,以及他们的状态。

比如,出面试题的那位高手,绝对是情商和技术的完美融合。高大英俊,对任何IT技术都有超高的领悟力,不管出现什么IT新技术,总是能几天时间就顺利掌握,然后信手捏来,根据情况糅合到产品或项目的开发中,就像武侠小说中的绝世高手,一片落叶在其手中,也能成为致命的武器。更厉害的是,对技术的痴好,并没有影响他对产品和项目的总体掌控能力,以及人际沟通能力。这就是天分吧。

另一位,系统架构师,痴迷于新技术以及各种疑难杂症的解决,对重复性的开发工作心不在焉。不修边幅,不太善言辞,但绝对有趣。各方面都如武侠小说中的周伯通,武功高强,对新功夫如痴如醉,心态则保持如童心般纯真。

又如我的顶头上司,日本游历多年,强大的沟通能力以及项目管理能力。虽然不是技术出身,但对业务的理解能力绝对一流。

还有很多其它的角色,这里都不一一细说了。

需要强调的是,前面的描述是从我现在的角度来分析的。当时只是很笼统的绝对,哇,这些人好强。至于哪些方面强,其实并没有清晰的认识。

 

看到他们,把自己放到他们的位置,就可以琢磨出不少东西了。
比如,
如果自己能拿着他们那样的薪水还满意不?
做他们那样的工作自己心态是否能淡定点?

我当时得出了两个结论,
1. IT是个平均薪资待遇非常不错的行业,很有奔头。
2. 我自己绝对不是搞开发的料。

得出结论虽然痛苦,但也不是个太困难的事情,真正的挑战是,接下来做什么?
只知道必须变,怎么去改变,根本是一头雾水。

这只是我迷茫的开始。
那时有过很多荒唐的想法。比如当时微软亚太支持中心好像刚运作不久,就在美罗城那边,不知道在哪里看到报道,是里面的员工说进去后怎么怎么进步大,然后唐骏把自己和那个中心吹得很厉害的样子。我也是心动不已啊,多次想投简历进去,可找不到途径。几年后,终于想通了,其实就是个接电话的,真的没啥意思,幸好当时没进去。

甚至还考虑过自修财务,考个啥证书什么的,结果一个复旦MM跟我说,费那功夫还不如去学法律,以后当律师。当然我也很快意识到了这个主意的荒诞不经,很自然的放弃了。

时间就这样慢慢流逝,终于,我迎来了一个变化的机会。

当时一个项目,客户要用到一种比较先进的管理软件,公司准备选几个年轻人培训,以后负责这块。
啥软件就不说了,反正是个比较小众的东西,但因为小众,所以会的人少,收费也高。
出于简单的为变而变的目的,俺报名参加了。

当时真的没有啥太大的想法,但现在回想起来,就从报名的那刻起,我后来的生活走向发生了巨大的变化。
这个选择的潜在影响,一直持续到现在。
至于这个决定是否正确,直到2009年,我的认识都一直在变化,头2年觉得好,然后觉得不好,最后又觉得好。
现在,我认为这个选择是适合我的一个正确决定。


推荐阅读
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • PyCharm中配置Pylint静态代码分析工具
    本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 深入探讨双臂机器人运动学与D-H建模在ROS系统MoveIt中的应用
    本文详细介绍了如何利用ROS系统MoveIt进行双臂机器人的运动学分析和D-H建模,涵盖刚体位姿描述、正逆运动学求解以及具体的D-H参数计算方法。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
author-avatar
草莓公主滴窝窝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有