发布于 2026-01-06 0 阅读
0

Sarah Dayan谈前端开发和保持好奇心

Sarah Dayan谈前端开发和保持好奇心

这是我的“开发者访谈”系列文章之一,在这个系列中,我每周都会采访一位优秀的开发者或技术人员。你可以在这里阅读更多内容。如果你觉得这些文章对你有用,请在评论区告诉我!

sarah-dayan.jpg

自我介绍一下!你是谁?你在哪里工作?

嗨😊 我叫Sarah,是一名前端工程师,目前在巴黎一家金融科技创业公司工作。我专长于CSS和JavaScript。

是什么人或事让你开始接触编程的?

我记得很清楚,第一次看到网站的时候,我就想自己做一个。我就是那种喜欢把东西拆开,然后用拆下来的零件组装新玩意儿的书呆子。我一直对创造东西着迷。我还记得第一次点击超链接时的情景:我简直惊呆了。原来点击一个链接就能跳转到别的地方?这对我来说简直太神奇了。我一定要学会怎么做。

我15岁的时候,用phpBB建了一个论坛,和朋友们一起聊天。后来,我们决定做播客。我们需要一个网站来托管,于是我上网搜索,开始编写我的第一个HTML页面。那也是Flash的黄金时代!我非常享受制作这些业余网站的过程,这份热情也一直伴随着我。即使有时不得不为一些我不喜欢的项目编写代码,我仍然热爱编程。

后来,我很幸运地找到了一份工作,并在那里遇到了一位导师。这段经历对我的影响之大,难以估量。我希望每一位有志成为开发者的年轻人都能找到一位导师,帮助他们引导精力,迈出软件工程的第一步。拥有导师对双方来说都是一段非常有益的经历,我强烈推荐大家尝试一下。

巴黎的科技行业现状如何?

法国发展迅猛,前景广阔。法国长期以来人才济济,但我们最优秀的人才往往(也情有可原地)会前往硅谷。然而,过去十年间,许多极具潜力的初创公司蓬勃发展,如今巴黎已拥有世界一流的科技公司。

此外,还有许多聚会和会议。例如,DotCSS 和 DotJS 大会都在巴黎举办。而且,身处巴黎也意味着您可以便捷地前往西欧其他地区:您可以参加在伦敦、柏林、阿姆斯特丹、布鲁塞尔、巴塞罗那等地举办的活动……

我看到越来越多的外国人来巴黎找工程方面的工作,我很喜欢这种现象。多元化很棒,这才是我们创造出最优秀产品的关键。

前端开发的哪些方面最吸引你?

哇,我该从哪里开始呢😀

我最喜欢的就是能够用极少数的编程语言与各种各样的事物互动。刚开始做开发的时候,懂HTML、CSS和JavaScript远远不够。我最初学习PHP是因为我想处理一些“复杂”的东西。现在情况完全不同了!

我热爱逻辑和技术挑战,但也热爱设计和用户体验。如果非要二选一,我会很难抉择,因为在我看来,它们密不可分。前端开发让我能够兼顾两者,并成为一个充满活力、不断创造佳作的社区的一份子。

对设计的兴趣能为开发人员的技能增添什么?所有开发人员都应该学习一些设计概念和技能吗?

我们是问题解决者。归根结底,我们的使命是让别人的生活更轻松。UI/UX设计师直接面对这些问题,而开发人员则与现实保持着一定的“距离”。如果不加注意,这可能会让你更关注代码、语言、工具和技术,而忽略用户、结果和体验。

开发者不必设计师,但熟悉设计原则能帮助你从用户优先而非机器优先的角度思考问题。我认识很多开发者,他们并不认为自己是设计师,他们觉得自己没有“创造力”。这其实是一种误解。我们每天都在与各种面向用户的数字和实体界面互动。因此,我们都会对人体工程学和用户体验产生敏感度。接受这一点能带来全新的视角。

到目前为止,你在软件开发生涯中学到的最艰难的一课是什么?

在我职业生涯早期的某个阶段,我安于现状,结果反而落后了。我的工作很常规,我能轻松胜任,我认识所有的客户,工作内容也日复一日地重复。我不需要付出太多努力就能快速完成工作,所以我变得懒惰,停止了学习。我只是重复着我熟悉的模式。这种模式奏效了,客户很满意,我的工作效率也很高,所以为什么要改变呢?

几年后,现实狠狠地给了我一击:行业发展迅猛,而我却落后了。意识到这一点,感觉糟透了。我不得不加快步伐,加倍努力才能赶上。也正因如此,我错失了很多绝佳的工作机会。那种“冒名顶替综合症”的感觉从未如此强烈。

掌握一项需要花费时间才能理解的技能固然令人欣喜,但这也容易让人安于现状。科技行业的发展速度令人眼花缭乱。当你终于“理解”了某项技能时,很容易感觉自己新获得的知识已经过时了。

听我说完:我认为我们不应该总是事事追求完美,急于学习最新的热门语言或框架。这几乎是不可能的,而且你会很快精疲力竭,但你也绝对不能走向另一个极端。成为一名开发者是一段精彩的冒险之旅,但这个行业的本质就是拥抱变化。

您对想要在软件行业取得成功的人士最重要的建议是什么?

当我思考作为一名软件工程师取得成功所必需的所有特质时,最终都会归结为好奇心。要乐于不断探索、不断学习、不断进步。

以下这些行为会损害你的职业生涯:

• 自负过头,认为自己是天才,没有什么需要学习的了。

• 懒惰,安于现状,只做自己已经知道的事情,

•沟通不畅,不愿与同事或同行进行更频繁的讨论,

• 教条主义,以绝对化的方式思考,拒绝其他选择和不同的方法。

所有这些特质都直接或间接地源于缺乏好奇心。它们往往是由冒名顶替综合症驱动的:这个行业可能相当精英化,而且软件工程非常困难。许多开发者感到需要“巩固”自己的知识。我的建议有两点:

• 初学者和初级开发者们,要多和经验丰富的同行交流。不要急于成为房间里最聪明的人,也不要被那些虚名化的职位头衔所迷惑。寻找那些重视职业发展的公司,努力成为资深开发者想要指导的那种人:充满好奇心、热情洋溢、认真细致、思想开放且心怀感恩。

• 资深开发人员,请重视指导工作。资深开发人员的职责不仅仅是更高的薪水和免除繁琐的工作。如果你的公司不鼓励指导,或者过度依赖你承担高风险任务,导致你所有时间都被占用,那么请提醒他们指导的益处:增强工程团队内部的信任,帮助初级开发人员提升技能,并提高短期、中期和长期的开发效率。

除了工作之外,你还有什么爱好吗?你认为它们对你的技术职业生涯有任何帮助吗?

软件开发非常耗费精力。如果你一直盯着屏幕,不去做点别的事情来放松充电,那么你迟早会精疲力竭。这是必然的而不是会不会发生的

我热爱一切与创作相关的事物,它们是我释放创造力的途径。除了编程之外,我主要从事写作(在我的博客上)和绘画。多年来,我一直在研究字体设计和排版。我也很喜欢黑白交错阴影线的版画,这种风格如同雕版画一般,我欣赏它已经很多年了。我很想在空闲时间练习一下。

您有什么书籍/资源推荐吗?

《代码整洁之道》,作者:罗伯特·C·马丁

《设计模式》,作者:Erich Gamma、Richard Helm、John Vlissides 和 Ralph Johnson(四人帮)

《你不懂JS》作者:Kyle Simpson

前端大师

埃里克·艾略特的博客

我的个人博客

最后,请发表您的推荐!您希望读者们去看看什么?

我最近发布了一个名为Dinero.js 的JavaScript 库,如果您正在开发需要处理货币数值的项目,它或许能帮到您。最初,我只是为了满足自己工作需求而编写了这个库的一个子集,后来却把它发展成了一个完整的开源项目,供社区使用 😊 目前它还处于早期阶段,但我计划不断完善它,并尽快添加更多实用功能!

文章来源:https://dev.to/samjarman/sarah-dayan-on-frontend-development-and-staying-curious-3efn