做一件有利于所有前端工程师的事儿

一点一滴,就像一个拿着刻刀的工匠,逐渐打磨出完善精密的形状。

那年被提名为  Node.js Colloborator 的时候,他还只是个创业公司的小码农。

如今,他已是前端智能化开源项目 Pipcook 的负责人。

雷姆表示:“前端是一群非常有想象力的开发者,我希望能更多帮助他们发挥这种能力。”

  游戏、留级与编程:误打误撞的前端


点进他的 GitHub 首页,赫然会被头像里那个笑得谦逊而温柔的动漫女孩吸引,浅蓝色的头发轻柔地飘扬开,仿佛给整个博客页面吹过一阵轻风。

那是他最喜欢的动漫角色,雷姆。也是他在阿里的花名,寓意着坚强和温柔。

成为一名前端工程师,是他从未想过的。


和天才少年从小接触电脑和代码的套路不同,雷姆是学无机非金属材料与工程的,从大二起,他无心上课,沉迷游戏,甚至因为学分不够被留级了。从08级1班降到09级1班,以往甚少管学习的父母也急的展开了促膝长谈。

故事依然没有走向 GPA 爆表逆袭的一面。

雷姆喜欢上一个女孩,女孩想做一个网站开店。于是他开始自学 flash,然后学 DW,学 ActionScript  和 jQuery,学着学着有点上头,他就把做网站的事情给忘了……

后来,他就做了前端。

  左手公司,右手社区:不要给自己设限


雷姆的第一份工作在北京一家创业公司,去了之后才发现并不是前端岗位,主要职责是用 Node.js 写服务器,做邮件推送系统。

创业公司比较辛苦,变化也多,遇到的困难超出自己的领域是很常见的事情。

反而是在社区里的雷姆,可以专心致志写自己喜欢的技术,所获得的认同感和成就感远高于工作。

雷姆所负责的项目,上线第一天由于缺少严谨的测试和审核流程,在用户端出现了比较严重的问题。“我觉得无论作为开发,还是测试,仿佛是墨菲定律的实践典范,你觉得不会发生的,就真的会来。”

正逢沮丧的雷姆,机缘巧合在微博上认识了一位年龄 50+,在银行做账务类工作的老师。这位老师业余爱好编程,同样的工作,别人做 6 个小时,他自己通过编程的方式 2 个小时就能完成,从而有更多时间去学习更多的东西。

“从他的经历,我感觉到平时的抱怨是自己没有真的想方设法去解决自己的问题。”

遇到超出范围的问题的时候,不要用“我只是一个前端”来逃避。单纯地聚焦在这个问题上,从0开始看它,不给自己设限,随时准备好在在编程领域学新的东西,慢慢地,就会越懂越多。

这是雷姆最早学会的程序员职场成长法则。

与此同时,他从未停歇在 GitHub、知乎等地的输出和耕耘,作为 Node.js Collaborator 的贡献者,他收获了2.2k 深度用户粉丝,是大家心中低调的大神。

(雷姆式习惯谦虚:不不不,我不是大神)

  “做一件有利于所有前端工程师的事儿”


雷姆的职业生涯兜兜转转,他曾抱着“一边写码、一边旅游”的梦想做了兼职外包工程师,却因为旅游区 WIFI 和位置不好容易断网,又回归了全职;他曾因为“丈母娘喜欢大公司名气”来到了阿里巴巴机器人公司,又由于项目终止和转岗,做出了新的职业选择。

“那时候,我不知道自己应该做什么。”离开了阿里,这是雷姆一直在思考的事情。

这种困惑并不是他要不要成为一个前端,而是成为一个前端是为了什么。

技术并非是一种冷漠的推动生产力的力量,它不仅解决了时代下的生产效率问题,财务利润问题等,对于技术背后的个体而言,他们每推进的一行代码,是如何与自身追求的理想价值相关联的,这是技术背后的动力和温度。

一开始,雷姆只是把前端当做一份工作。渐渐地,他真真切切地在 coding 的领域收获了乐趣。无论多晚下班,他每天都会花时间泡在社区和开发者交流。

“我发现,国内外的前端都是一群非常有想象力的开发者。因为前端的技术相对比较轻,更容易让开发者实现自己想做的东西。”

彼时,谷歌的深度学习框架 tensorflow 正在流行,雷姆尝试着在社区写一个 Node.js 的版本。尽管这个版本的 tensorflow-nodejs 只能做预测使用,但依然引起了 Node.js 创始人 Ry 以及 jQuery 的作者等不少大牛的关注。

但由于 tensorflow 胶水层的代码是用 Python写的,越往深,几乎全部沉淀在 Python 这边。雷姆发现,这样写下去,几乎等同于重造,只好搁置了。

2 年后,雷姆机缘巧合认识了阿里淘系的甄子老师,甄子提出,“能不能直接从 JS 调用到 Python ?”

听到这个想法的雷姆瞬间进入了亢奋状态,当晚便开始自己的捣鼓尝试。

“越写越觉得正确,真的可以把这个生态打通!”

认同甄子老师理念的雷姆,再次回到了阿里,加入了 FX Team,一支致力于探索和实践前端智能化领域的队伍。

雷姆:左二

这一次,他已经非常知道自己的方向了。

“这就是我想做的事情,我希望架桥,我希望降低前端开发者的学习成本,以更低的门槛,去最大化地释放他们的想象力。”

  开源项目 Pipcook —— “前端工程师的智能化”


知乎上有人质疑,前端非要和 AI 绑定在一起,纯属异想天开的炫技。

“前端要和市场沟通,它是主观的、动态的,非要搞个什么智能化,就变得简单而机械了。”

不同于理所当然可以智能化的后端,在这个新概念的领域里,大部分人都无法理解,也觉得无法落地。

对于雷姆和开源项目 Pipcook 而言,我们不是做前端的智能化,而是前端工程师的智能化。

“它不是说这个前端页面里有多少智能化的东西在里面,而是我们国家有多少人有使用机器学习去解决问题的能力,Pipcook 就是为此而存在的。”

前端社区可以通过复用 Python,来补充自己生态中的不足,实现从前端工程师向机器学习工程师的转型的第一步。它是一座桥,连接了前端和机器学习。就像雷姆最喜欢的 Node.js 当年,为前端工程师搭起了一座通往服务端的桥。

现在的 Pipcook,依然不是最终最完美的连接方式,雷姆和他团队的伙伴们依然在不断尝试,突破新的思考角度,突破新的编程方式,希望找到最适合前端进入机器学习的方式。

而前端智能化的落地场景,并不诞生于开源技术的圈定和规划,而是社区所有充满了想象力和创造力的前端开发者,将会如何利用这样新的思考问题的角度,把二者生态连接起来,以更有效的方式,去解决更多的问题。

“就是这种慢慢找到目的和答案的感觉,让我越来越兴奋。”

最后

中年危机是真实存在的,即便有技术傍身,还是难免对自己的生存能力产生质疑和焦虑,这些年职业发展,一直在寻求消除焦虑的依靠。

  • 技术要深入到什么程度?

  • 做久了技术总要转型管理?

  • 我能做什么,我想做什么?

  • 一技之长,就是深耕你的专业技能,你的专业技术。(重点)

  • 独立做事,当你的一技之长达到一定深度的时候,需要开始思考如何独立做事。(创业)

  • 拥有事业,选择一份使命,带领团队实现它。(创业)

一技之长分五个层次

  • 栈内技术 - 是指你的前端专业领域技术

  • 栈外技术 - 是指栈内技术的上下游,领域外的相关专业知识

  • 工程经验 - 是建设专业技术体系的“解决方案”

  • 带人做事 - 是对团队协作能力的要求

  • 业界发声 - 工作经验总结对外分享,与他人交流

永远不要放弃一技之长,它值得你长期信仰持有

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要成为一个前端工程师,你需要研究前端开发技术,包括 HTML、CSS、JavaScript 和其他相关的技术,并熟悉现代的前端开发流程和工具。你还需要学习如何使用现代的前端开发框架,如 React 和 Vue,以及如何使用流行的前端构建工具,如 Webpack 和 Gulp。 ### 回答2: 成为一个前端工程师需要掌握一定的技能和知识。首先,需要学习HTML、CSS和JavaScript等基本的前端技术,掌握它们的语法和用法。可以通过阅读相关的书籍、参加培训班或者自学的方式来学习。 其次,需要了解和熟悉常用的前端框架和库,如React、Vue等。这些框架和库可以提高开发效率和代码质量,对于成为一个优秀的前端工程师至关重要。 此外,对于前端工程师来说,关注用户体验和界面设计也是必不可少的。了解基本的设计原则和UI/UX的基本概念,能够设计出符合用户期望的界面和交互效果。 另外,不断学习和保持更新也是成为一个优秀前端工程师的关键。前端技术日新月异,需要不断了解新的技术和趋势,保持学习的动力和能力。 最后,实践经验也是成为一个优秀前端工程师不可或缺的一环。通过参与实际的项目和项目经验的积累,可以提高自己的开发能力和解决问题的能力。 总之,成为一个前端工程师需要学习基本技能、掌握框架和库、关注用户体验、保持学习和不断实践,通过不断的努力和提升自己的能力,才能成为一个优秀的前端工程师。 ### 回答3: 成为一个前端工程师需要掌握以下几个关键的步骤: 1. 学习基础知识:前端工程师需要具备HTML、CSS和JavaScript的基础知识。可以通过自学、参加培训班或在线课程来学习。同时,了解一些常用的前端框架和工具也是必要的,如React、Vue、Bootstrap等。 2. 实践项目:在学习过程中,通过实践项目来巩固所学知识,并且建立自己的作品集。可以尝试制作一些简单的网页或小型的网站,逐渐提升自己的技能和经验。 3. 理解用户体验:前端工程师需要关注用户的需求,了解用户体验设计,并能够将其转化为可执行的代码。学习用户体验原则和交互设计将有助于提升你的前端技术。 4. 网络资源:加入前端开发者社区,如GitHub、Stack Overflow等,这些平台可以帮助你与其他开发者交流、学习和分享经验。同时,关注一些前端技术博客和网站,了解最新的前端技术和趋势。 5. 不断学习和更新:前端技术更新迅速,需要保持持续的学习和更新自己的技能。参加技术交流会议、研讨会或在线研讨会,阅读最新的前端技术书籍和文章,将有助于保持竞争力。 6. 练习和挑战自己:参加一些编程挑战和比赛,这些活动可以提供实际的编程经验,并让你在和其他开发者竞争的过程中不断提升自己的技能。 总之,成为一个前端工程师需要不断学习和实践,并保持对新技术的敏感度。通过这些步骤,你可以逐渐成为一个有竞争力的前端工程师

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值