热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

金九银十面试季:Android程序员如何成为offer收割机

马上到金九银十,身边朋友换工作、转型的越来越多。爬到一定高度,或者说到了一定年龄,每个选择都显得尤为重要。不仅因为高昂的机会成本

马上到金九银十,身边朋友换工作、转型的越来越多。爬到一定高度,或者说到了一定年龄,每个选择都显得尤为重要。

不仅因为高昂的机会成本,还有大家对后续规划的多重考虑。

有一个说法你可能听过:混职场,要拥有不可替代的能力

很多人以为,这是指一个人必须有一项特别厉害的技能,秒杀99.9%的那种。不然怎么叫不可替代呀?

但我并不这么认为……

转型之路

上个月和一个做Android开发的朋友闲聊,意外得知,他放弃了一个年薪近30万的offer。

他聊到自己的转型想法。对程序员来说,转型的路通常有两种。

第一种是,专家型。比如他放弃的那个offer,职能要求非常精准,就是研究某种技术应用,作为公司的技术储备。

第二种是, 管理型。成为团队leader,重心转移到协调、沟通、管理。

“你不考虑第一种?”我好奇问了句。

他想了一会说:“我对核心竞争力的理解,是A+B+C+……,而不是A+++,加上自己性格可能也不太适合做技术研究,还是打算熟悉其他关联的领域。”

拿写程序来说,写得好的人多如牛毛,很多年轻的码农经常让他自愧不如。但你如果懂需求分析、懂商务谈判、懂市场运营,你的戏路就一下子拓宽不少。

这几年很流行一个词,长板。

说的是,我们要有特别拿得出手的能力。但往往被误解为:我们只要有一个特别拿得出手的技能,就足够了。

我以前有个做QA测试的同事,他听说同部门的人在学编程、学产品、学项目管理时嗤之以鼻:“术有专攻,你学那些东西能比程序员厉害吗?还是你想转行?”

在他看来,“专”已足够。

他忽视两个现实。

一是,99%的人很难达到极致的专业水平。

二是,哪怕符合,需要的场合也很少。除非刚好碰到那种为你 1 VS 1量身定制的岗位。

最常见的情形是,你有不错的专业技能,同时具备几项可用的关联能力,它们叠加打包起来,形成了你的核心竞争力

多维学习

为什么说不能死抱着你的专业技能,要多学习其他维度的东西?

我简单说件事吧。

前阵子我参与的一个项目,系统由多个团队负责,有个业务接口A团队的开发折腾了一下午没搞定,他跑去问旁边的程序员,两个人一块儿琢磨半天搞定了,开开心心。

项目经理得知后问:“你们下午都在做这接口?” 
程序员:“对啊,花了不少功夫。” 
项目经理:“谁让你们做的?” 
程序员:“某某说让我们做一下。”

实际上,那个功能应由其他团队负责,对方只是想推掉这事。而那两个程序员,习惯用技术手段去解决问题,完全没想过这问题该不该由自己解决

这其实是一种思维定式。

我接触过不少程序员,接到需求任务埋头苦干。需求说一是一,需求说二是二,从不考虑需求以外的任何事情,更不会提出其他方案。

而一些很厉害的程序员,除了开发能力过硬,还有一些其他共性。

他们会沟通、会预判、会基于自己角度给出其他解决方案。

网络上有句话:如果你的工具只有一把锤子,你会认为任何问题都是钉子

太多人陷在路径依赖中,无法站在更高层次思考,因此给出的选择往往只是“局部最优解”

我很喜欢的一本书叫《暗时间》,作者刘未鹏,微软亚洲研究院软件开发工程师,平时喜欢心理学、时间管理、自我成长和一些研究底层认知等,也爱看科幻小说。

表面看,这些东西和敲代码没啥关系对吧?

但那本书中,你可以很明显感觉到,多维思考能力在一个人身上的深刻印记,让他看待问题的角度变得非常丰富。

单一思路,意味着你手里只有一把锤子。

多维思维,意味着你拥有一个工具箱

“补短板”很有必要

没错,一个人要想脱颖而出,拼的是长板。比如你一个做技术的,如果非得跑去做市场,没几天又跑去做运营,只会分分钟被轮番吊打。

你首先要有专长立足。

但你越往上走,越要注意弥补短板。因为它可能让你对某个环节失去控制或主动权,变成无形的束缚

赶集网CEO杨浩涌曾分享过他创业的一段经历。

杨浩涌是研发出身,也是一位优秀的产品经理, 因此他的团队以开发和产品见长,用户体验比竞品对手“58同城”好非常多。

但在营销上,就是干不过58。

杨浩涌心想,行吧,我不懂营销,那我就找个懂营销的人来呗。

可因为他对市场营销不了解,导致很难判断招来的人是不是真的有能力撑起这块业务。结果导致, 招来的连续3任销售VP都无法胜任。

他只好自己学着做一个销售VP。

两年后,他完成了自己的能力闭环,进化成产品与营销并重的创始人,逐渐补齐了核心团队的短板,开始迎头赶超对手。

杨浩涌在复盘时感慨:

“每个创始人一开始可能都觉得,我不擅长的领域找一个牛人帮忙就好了。
但是,你会发现你犯的所有错误,最有可能出现的就是你不懂的里边。”

就像罗振宇说的,一个知识你觉‎得‎没有‎用,是因‎为你不‎会。

而你不会的东西,往往是你的雷区。

当然啦,不是说所有你不会的都要去学,你一拍脑袋跑去学习胸口碎大石,没意义嘛。

所谓短板,应该是“你需要但不擅长”的知识技能。

参考下图《对标阿里P7、腾讯T3,年薪40W+资深企业架构师技能成长路线

当你掌握了其中的60%-70%,你可以畅通无阻的进入各个大厂,但你也会发现,任何一家公司都不会要求你懂这么多东西……别人不懂,但你懂,你的竞争力就比别人强。

你只有熟悉才能掌握,只有掌握,才能让整件事情更加可控

给自己多留一个Plan B

再退一步说,多维能力,将来很可能也是你的一个机会。

我部门里一个跳槽过来的UI设计师,最初的工作是服务器运维工程师,这两个岗位几乎没啥关联。他平时爱好画画,一开始是自学,然后报名培训班,再免费帮朋友设计和偶尔做兼职。

等水平磨砺得差不多了,顺利转行。

以及我原先认识一个游戏数据分析师,日常喜欢研究金融、做做投资什么的,后来机缘巧合跳槽去了一家证券公司。

本职与爱好就这么愉快地结合了。

目力所及,我周围大多数转行后平滑落地的人,都有个共同点:

具有不止一个优势和亮点

当你的优势是A+B+C这样的组合时,它们就可能将来变成你的Plan B,甚至Plan C。

查理·芒格说得好:“我的生活,不只在一条赛道上。”

所以你发现没,周围那些特别有竞争力的人,他们并不是每个方面都非常出色,多数属于“一专多强”,几个能力组合出自己的稀缺竞争力, 从而在同质化竞争的赛道中脱颖而出。

这世上的路,是四通八达的,而非仅此一条。

这社会的比拼,是3D立体的,而非单维平面。

“专”这个字,相比从前有了更多新意义。

它不应成为你只顾眼前、不愿继续成长的借口。就算你每天重复做一件事,不妨尝试用不同的思维去观察,解锁出新的解决问题的钥匙。

变化无处不在,希望我们手里,不只有一张牌。


为了帮助大家提升进阶,实现技能快速突破,打造自身铁饭碗!我分享一份由几位大佬一起收录整理的Android学习PDF+架构视频+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料供大家学习进阶

这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识专题都配有详细的知识点,还有相对应的实战项目,可以有效的帮助大家掌握知识、理解原理。当然你也可以拿去查漏补缺,提升自身的竞争力。

如果你有需要的话,可以点击获取!

喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~


推荐阅读
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 初探Hadoop:第一章概览
    本文深入探讨了《Hadoop》第一章的内容,重点介绍了Hadoop的基本概念及其如何解决大数据处理中的关键挑战。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文档旨在提供C语言的基础知识概述,涵盖常量、变量、数据类型、控制结构及函数定义等内容。特别强调了常量的不同类型及其在程序中的应用,以及如何正确声明和使用函数。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 利用无代码平台实现高效业务应用开发
    随着市场环境的变化加速,全球企业都在探索更为敏捷的应用开发模式,以便快速响应新兴的商业机遇。然而,传统的软件开发方式不仅成本高昂,而且耗时较长,这往往导致IT与业务部门之间的合作障碍,进而影响项目的成功。本文将探讨如何通过无代码开发平台解决这些问题。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文探讨了服务器系统架构的性能评估方法,包括性能评估的目的、步骤以及如何选择合适的度量标准。文章还介绍了几种常用的基准测试程序及其应用,并详细说明了Web服务器性能评估的关键指标与测试方法。 ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 探讨 try-finally 结构中 finally 块的执行情况
    本文深入分析了 Java 中 try-finally 结构的执行机制,特别是探讨了在不同情况下 finally 块是否会得到执行。 ... [详细]
author-avatar
活宝贝aaaaaaaaaaaaa
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有