大家好,我是白云。
今天老白给大家分享一个面试35岁程序员的全过程,年纪和老白一样,但是职场却是坎坷,同时和大家探讨两个问题,年龄真的是你职场上的劣势吗?以及如何做一个优秀的职场人?
我收到这份面试简历看了下,感觉很是诧异的,35岁程序员一般在职场处于管理岗位,或者资深开发,除了年纪的问题,应该是很吃香的,不管是技术还是经验都是公司需要的人才,但是一看简历就有点明白了。
做后端开发的,工作经历11年,外包公司待过5年,创业公司带过3年,中小厂待过3年,前后换了7家公司,算下来平均一年半换一家公司。
当时给我的第一感觉就是:换公司太勤快了,不停换公司只能是两个问题,要么是公司的问题要么是你个人的问题,作为HR来讲一般是倾向于是你个人的问题,会给HR很不好的印象。其次是技术能力不突出,我问了一些技术相关的问题,问答也是磕磕绊绊,可能也是职场太久没有持续性学习了,给我感觉唯一的优势在于他经验颇多,什么都会一点,但是最后出于对公司负责任的考虑我没有录用他。但同时我也在想如果有天我因为某些原因离开公司,重新再去找工作,会不会跟他面临同样的窘境呢?
普遍来说年龄在职场中很重要,不同的年龄群展现出来的特质也不同,刚入职场的年轻人,有朝气,行动灵活,记忆力及反应能力都好,能够服从安排配合工作;有多年职场工作经验的人,是企业的中坚力量,能展现出企业的综合实力;还有一些企业的资深人员,如果不倦怠,他们是企业的军心稳定者。
关于35+问题,职场也是有生命周期的,有以下几个关键的时间节点:
28岁,28岁之前行业定位必须要清晰,同时在所在岗位或细分领域要有一定的专业积累,可以让自己靠专业吃饭。
35岁,35岁之前如果没有走到管理岗位,基本上大概率事件,未来与管理岗位无缘,注定要在专业领域发展,而且要和更年轻群体拼精力、拼专业。
38岁,如果有可能,38岁左右要努力进入高层管理岗位,否则,就已经到了职场天花板。
42岁,这是职场流动的终止线,这个年龄之后要以稳定为主,不能轻易换工作,否则会面临失业。
“永远不要因为压力大而辞职。”这是之前公司前辈教会我的职场道理。
印象很深刻,毕业后的第一份工作对我来说压力特别大。
大多数时候,我都需要靠熬夜加班才能勉强完成任务,连周末,都不舍得出去玩,而是待着出租房里学习后端开发这块。
在那段时间里,我几乎每天都陷入焦虑,迷茫和自我怀疑中。
慢慢地,我想得最多的就是怎样和领导提辞职。
但那时候也很幸运,同组的前辈可能看出了我的异常,特意找了时间和我吃饭聊天。
她和我分享了很多之前自己的一些工作经历,她说,毕业后的1-5年是非常关键的时期,是你形成好的做事方法和提升技能的最重要时期,但在这个过程,一定也是不容易的。工作压力、焦虑等等,很多人可能会陷入这些状态中,却忘了最重要的其实是提升自己,沉下心来沉淀很重要。
各自回家后,她还给我发了一大段话鼓励我,印象比较深刻的一句是:
“当你觉得很难的时候,一定要告诉自己熬过去,熬过那个小白菜鸟的阶段,后面就会好了。”
大多数时候我们感到焦虑,压力大,正是因为能力不够,或处于能力瓶颈、能力上升期,如果这时候就这样辞职了,容易让我们陷入“辞职换工作”的循环中。
因为辞职并没有真正解决问题,即便下家公司后,遇到同样的问题时,还是会选择更容易的方式,以“辞掉这份工作”来解决,而不是努力去克服。
这种编程大招你知道得越多,那么在同行中你的地位就越高。多多使用自己的魔法大招,但是要记得千万不可黔驴技穷。还有一点:不要偷学别人的招数,也不要自降身份。
要是你还认为像“龟兔赛跑”里的乌龟靠缓慢而持续的速度能赢得比赛,那你就输定了。越快搞定新软件的组件开发,成功的概率就越大。不要在一些如模块化、灵活性和可维护性等事情上浪费时间——如果因为需求不同,必须考虑这些问题,那也不是你的错。
权威源于你的公司地位,和你的编程能力无关。当你终于从普通的开发人员熬成团队负责人或者项目经理,你最先要考虑再也不是你能否跟上大家的编程速度。
有些特别爱好评点他人错误的批判者一看到代码中的bug就兴高采烈。试着用类似“典型错误、变量名又混淆了!”等巧妙的话语搪塞过去。
因为公司里有各种各样的平台、工具、可供调用的API,而程序员参与的项目往往会用到多种编程语言、多种工具和库,很多可能是自己以前从未用过的,这时就需要依靠看文档和看相关的代码来熟悉。我以前看到这种大段的英文说明书文档就会产生畏惧心理,看了一半经常就会走神感觉看不下去,现在我渐渐开始换一种心态来看这些文档:其实人家费心思写这些说明文档就已经很不错了,而且很多文档还附带入门实例有实际的代码调用例子供参考,这总比我自己去看他们这些库的源代码来琢磨怎样调用更加轻松吧?
很多常用的函数往往别人已经写好了,这时候尽量不要自己写,直接调用别人写好的函数。这样做最主要的好处是维护整个公司代码库的清洁,减少冗余的代码,便于维护,打比方说如果那个要调用的函数本身逻辑需要改动,而所有人都是在调用这个函数,那么只需要把这个函数改一下就行;但如果这个函数被不同的人在不同的地方写过好几次,你调用你写的,我调用我写的,而现在需要改动这个函数,那么就需要所有人都把自己写的函数改掉,如果有的人忘了改那他那部分代码就会出错。
你要对你自己写的简历负责。因为面试时,面试官通常会拿着你的简历,问里边的各种细节。 技术细节、工作经历、项目情况等。你必须对自己写下的每个字后面的隐藏话题做充足的准备。
举个栗子,简历上有这样一句话:熟悉运用 Chrome Dev Tools、Firefox 的 Firebug 调试页面
那面试官可能会问:讲讲你用 firebug 调试页面时,都有哪些经验技巧感觉比较有用?这样针对一个话题进行展开谈话。
面试官问的技术问题通常会有一定的规律,就是按照由简单到复杂的顺序来进行提问。
比如他关注 JavaScipt 这个技术,可能先问你 JS 中有哪些数据类型、JS 中如何实现面向对象,有什么应用场景这些简单问题?
这些如果你能顺利回答上来,他会对你的基本功有了认可。之后会继续问你闭包、原型链之类的高阶知识,看看你还能不能回答上来。他会根据你的回答情况给你的技术能力做定位。
回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主观的批评,以免给面试官留下负面印象。
建议此时最好的回答方式是多从自身找原因,例如:
觉得之前的工作没有学习发展的空间,
自己想在面试工作的相关产业中多加学习,
前一份工作与自己的生涯规划不合
等等……
答案最好是积极正面的。
这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。最好也不要问个人福利、五险一金的之类的问题。
可以这样问:
贵公司对新入公司的员工有没有什么培训项目?
贵公司的晋升机制是什么样的?
入职后参与的项目的情况了解一下?
体现出你对学习的热情和对公司的忠诚度以及你的上进心,企业将很欢迎你的加入。
①3000多本Python电子书有
②Python开发环境安装教程有
③Python400集自学视频有
④软件开发常用词汇有
⑤Python学习路线图有
⑥项目源码案例分享有
如果你用得到的话可以直接拿走,关^(* ̄(oo) ̄)^私❤我