在“面试攻略:何为技术和年龄不匹配”一文中,我们讨论了面试官对不同阶段的开发者的要求,说明了什么是技术能力和工作年限不匹配。那么,问题来了:当技术能力和工作年限不匹配时,怎么办?
这个令人揪心的问题,答案其实非常简单:想办法让能力和经验匹配。然而这种正确的废话没什么意义,下面说说具体怎么做:
开发者的能力模型
辨别你的倾向
寻找适合你定位的策略,刻意练习
好啦,步入正题。
开发者的能力模型
在“面试攻略:何为技术和年龄不匹配”一文中我们讨论的其实是“技术能力”,技术能力是一种“硬技能”,硬技能只是开发者综合能力中的一部分!
硬技能是指在专业领域、与工作直接相关的技术性技能。比如软件开发领域,“使用C++进行驱动编程”就是一种硬技能。
硬技能对你做的工作非常重要,但往往受限于工作环境,不大容易迁移,所以某种硬技能往往不是大多数人都会去学的东西。
与硬技能相对,还有一些技能应用更广泛、普遍,无论你在生活和工作中,它们都可以帮助你,比如写作、游泳、谈判、演讲、反馈、激励等等,这类技能,我们称之为“软技能”。
实际上,开发者的能力包括三个方面:硬技能、软技能和资源。
开发者的工作效果,是以“是否解决问题”来衡量的。
解决问题,有时靠技术能力,比如用户要求网站页面打开时间小于 1.5 秒,你就必须通过技术手段来解决。
还有的时候,问题的解决,靠沟通、协调、演讲、反馈、写作等软技能。