您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    顺序员的困境及如何摆脱这种困境?
    时间:2019-07-20 08:00 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    近日笔者采访了几十位求职内核顺序员这个岗位的候选人。这些候选人均来自大的优秀公司——公司多以芯片或嵌入式OS /系统而知名。他们中的许多人都宣称本人拥有至少10年的内核在职阅历。他们的简历十分耀眼——各种相关的项目,盛行语和奖项……

    但大少数人却无法回答一个很基本的成绩:当我们调用标准malloc函数时,内核会发作什么?

    顺序员的困境及如何摆脱这种困境?

    不要诧异。当我要求其中一位候选人基于glib哈希函数编写一个复杂的LRU缓存框架时,他一末尾表示他从未运用过glib——这也在我预料之中——我给他展现了glib的哈希API页面,并详细解释了API,然后在将近一个小时之后,他只写出了几行乌七八糟的程式码。

    我不知道其他国度的状况能否相似,但在中国,或许更详细地说,是在北京,这是理想。那些曾为大型著名外企任务多年的“初级”顺序员往往在复杂、基本的成绩上一筹莫展。

    为什么会出现这种状况?

    我越是思索这个成绩,就越是觉得成绩的缘由不只仅在于他们本身,也在于他们任务的公司。这些公司通常会提供波动的代码堆栈,而且多年以来不断没有产 生清楚的变化。围绕代码的技术封锁了顺序员的技艺,使得他们只需求遵照现有途径,而不必积极创新。假设你在这种代码上任务了很长一段时间,同时没有很好地 与时俱进,那么总有一天你会发现本人进退维谷——在团队或公司外部,他们叫你“专家”,但却无法在市场上找到异样棒的任务。

    这就是所谓的“专家圈套”。日复一日,顺序员梦想着成为团队/公司外部的专家——但是,当这一天真正来临的时分,却是我们困住本人的时分。我们对现 有代码开掘得越深,我们堕入的泥潭就越深。我们渐渐失掉了从头末尾编写残缺项目的才能,由于现有的代码是如此之波动(如此之大,如此之有利可图)。更蹩脚 的是,假设我们的主要任务就是维护现有代码,那么一段时间之后,无论我们阅读和学习了多少代码,都会发现,本人不会写代码了——即使成绩复杂到如研讨生院 的作业。这就是顺序员的困境:我们靠编码为生,但培育了我们的大公司往往会破坏我们营生的才能。

    如何摆脱这种困境?

    关于团体——

    首先,要做本人的团体项目。你需求不断地“提升本人”。假设任务本身不能协助你提升自我,那么找一些你想在团体时间处置的成绩。这样做有助于你学到新的东西。假设你发布团体项目,比如说在github上,那么你就无时机看法那些能在你换任务时拉你一把的人。

    不要停留在同一个团队超过两年。强迫本人换岗位,即使是在同一组织,同一公司中,这样你就可以面对新的应战和新的技术。每隔18个月去参加任务面试。这不是为了跳槽,而是为了让本人知道如今市场需求什么,以及你该如何顺应。

    关于团队/公司——

    给予员工压力和应战。轮换岗位,让所谓的“专家”无时机扩大他们的技艺。开启新项目,用实战来磨练大家。

    活期举行黑客马拉松。这将有助于树立一种拥抱创新和发明的文明。大家会因彼此而遭到鼓舞—— “哎呀,那个家伙能用24小时写出这样一个美丽的框架,我得加油了”。

    译文链接:
    英文原文:

    【编辑引荐】

    顺序员必知的前端演进史

    顺序员最恐惧的噩梦是什么?

    如何让你的顺序员不要厌倦任务?

    Python 顺序员最常犯的十个错误

    顺序员的生活你不懂

    顺序员也能学好设计——勤劳比天赋更重要

    (责任编辑:admin)