Skip to content

《一个程序员的成长之路》有感 #1

@neterm

Description

@neterm

记录下,读了这篇文章的感受吧,或者说,总结下该文的精髓。

程序员的中年危机

当一个人陷入到这种状况的时候,就需要开始去思考,思考什么呢?

  • 技术要深入到什么程度?
  • 坐久了技术总要转型管理?
  • 我能做什么、想做什么?

我们做技术,尤其是前端,很多时候我们做出来的产品,看到的都是UI设计,交互设计,产品设计,即便我们做的产品非常成功,成功点在哪儿?可能是UI设计得漂亮,也可能是推荐算法精髓,而前端得产出,给产品带来了什么?还有前端技术深度要到什么程度?做久了技术就必须要转型管理吗?这些问题我们一直没有答案,可以坚持不懈写页面,但是这个事情做5、6年,10年不还是一样吗?我们现在能做什么?未来我们想做什么?

职业生涯得三个阶段

  • 第一阶段,一技之长。深耕专业技能、专业技术。
  • 第二阶段,独立做事。当一技之长达到一定深度得时候,需要开始思考,如何独立做事。
  • 第三阶段,拥有事业。选择一份使命,带领团队实现它。

可我,年近30,可能还处于第一阶段吧。加油吧。尽快进入第二阶段,成长起来。

第一阶段又有五个层次:

  • 栈内技术
    对于前端工程师,就是指JS、CSS、HTML等基础,深入了解我们得程序所运行得宿主环境——浏览器。所以要求我们要掌握并灵活操纵浏览器内发生的一切。前端是没有秘密,所有可访问的页面近似于开源,所以检验栈内技术的标准就是看你是否能最终形成技术上的“写轮眼”——那种看到任何前端产品都能独立复刻和洞察它的自信。

    另一个就是,时钟不要放弃一技之长的根本。

  • 栈外技术

    指栈内技术的上下游,领域外的相关专业只是,包括但不仅限于服务端技术、运维、CDN、测试,甚至UI设计、产品设计等等,扩展你栈内技术的周围领域,充分理解你的工作在整个技术研发体系中处于怎样的缓解。

  • 工程经验

    就是做事的“套路”,掌握从0到1,1到60,甚至60到100分阶段建设专业技术体系的过程。工程经验涉及技术选型、架构设计、性能优化、CI/CD、日志监控、系统测试等。

  • 带人做事

    带人做事是对团队协作能力的要求。特别要注意【管】和【带】的区别。所谓【管】是“我不懂的领域,但我知道你懂,你必须给我做好”,而【带】则是“我懂这个领域,我知道你不懂,我要教你做的更好”。代号一个人或者带起一只有战斗力的团队,是做人做事成熟的表现。

  • 业界发声

    把自己的工作经验总结对外发布,与人交流,碰撞思想,然后才能修正自己的想法,才能走得更远。

一些曾经好奇的问题

前端入门学什么?推荐谷歌的devtools。脑阔了许多前端基础知识,通过学习开发者工具,同时触达前端基础知识,浏览器运行原理,以及提升开发、调试效率,是一个比较好的入门捷径。

关于先学后做还是先做后学?在做技术决策的时候,尤其是创业公司,千万要先想到行业里面有什么可以直接用的,用公司的资源置换也好,商务采购也好,拿过来先用,用完以后再组团队去学习,学完以后就形成了自己的一套东西。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions