[Day 29] Frontend ? Backend ? 如何做选择?

可能很多人一开始看到系列文主题就会产生疑惑了:「前後端都碰会不会都不专精啊?」
其实这个问题的答案我自己觉得是:会的。
但我仍然照自己的想法自己的步调在往前行,因为我认为整个职涯是个漫长的马拉松,也许起跑时看起来分心而缓慢,我却相信未来在充好电後可以快速的往终点冲刺,今天就来分享一下自己的想法。

最近刚好面临毕业,要思考未来发展的方向,目前还是以 web 开发为目标,而提及 web 开发,不外乎就是前端与後端之间做选择。一开始进入程序开发的世界是从前端入手,除了入门容易以外,能够透过画面看到成果也加强学习的慾望跟成就感。大约在学习前端一年後开始接触後端,原因是为了更了解网页的运作流程,让自己的作品更完整。

一开始的志向: 全端工程师

在前後端开发都有兴趣的状况下,一开始的目标理所当然设为 FullStack Developer,直到看到巴哈姆特一篇很火的文章当中的一句话:

通常自称 FullStack Developer 的人都很废

我开始去对 web 生态系做了更深入的了解,除了让我领悟到在初期我应该专注在一端发展外,也让我进入一个自我困惑期。

自我困惑时期

不查还好,一查才发现原来网路上有很多看不起前端开发者的言论,原因不出以下几项:

  • 入门容易,门槛较低
  • 比起後端较不需要本科知识
  • 大量转职人潮,供需法则,而有了前端难民的说法

这让我对自己的未来走向产生疑惑,继续前端的路我真的可以创造价值吗?

厘清 「自己」 的价值

经过长时间的思考,我对於以上的困惑都有了大致上的解答

Frontend 很简单吗?

我想有深入了解前端领域的人都知道这个答案是否定的,近期的前端技术可说是经过了大进化,PWA、React-Native、WebAssembly 等技术渐渐成熟,浏览器的发展也加深前端的发展性,效能优化也变成重要的工作, website 渐渐式微,由 webapp 取而代之。

很幸运的我在实习遇到很好的主管,很坚强的前端团队,让我知道品质好的程序码是怎麽一回事,好的专案架构又是怎麽一回事,而这些绝对都是不简单的事。与主管聊过後也更确定 ”价值是自己创造的“ 这个道理。我想就 frontend developer 而言,有的人更偏向工程这块,有的人更偏向使用者体验、UI 画面,并不会因为他的职称是工程师,就让偏向使用者体验与UI 画面的人显得没有价值,这方面得依照 “需求” 去做决定,而我们则是可以掌握自己要走进哪种需求中的人。

补充:(最近来到新的公司,很开心来到技术力很强的公司,虽然每天都被电,但也每天都在进步,也更了解到 Frontend 领域的广大)

FullStack 的疑虑

我得承认,在有限的时间里,要同时专精前端与後端是非常困难的,因此我最终也同意得先专精於某一端,对哪端比较有掌握度或比较有兴趣就好好往那端发展,然而这并不代表我不能同时学另外的技术啊!我想如果有人问我是在写什麽的,我会回答,我是一个 web developer 或是我是一个 software engineer,平常专注於前端技术,但也对後端技术有所涉猎。身为一个前端,你会想知道怎麽自己写资料层,而身为一个後端,你也会好奇自己产生的资料能够在前端呈现出怎麽样的效果,我想这是理所当然的事。

也许未来我会挂着 frontend 的 title 在软件界闯荡,又或许在几年後 title 变成了 backend,但我想这些都不是最重要的事,重要的是我不能忘记我想透过软件解决问题的初衷,也不能忘记自己想成为分享者的梦想,其中最重要的是我不能忘记我是因为热爱这个领域才在其中闯荡,我想总有一天我会创造自己的价值的。

补充:(来到新公司後,发现同事就算 title 是 frontend,也几乎都了解後端的运作原理与基本开发,有时候也有自己处理 Docker, k8s 的部署情况发生,甚至有些内部系统就直接由 frontend team 去写 server 端了,fullstack 的价值就展现在了这里)。

Medium 文章连结

https://medium.com/@oldmo860617/frontend-backend-%E5%A6%82%E4%BD%95%E5%81%9A%E9%81%B8%E6%93%87-37a544ce82dd


<<:  Day 27. 混血的最萌 - 混合加密系统(hybrid cryptosystem)

>>:  Day 27 重构是否要排进待办清单里

中国银行长城跨境通VISA/万事达国际借记卡申请

中国银行长城跨境通卡,产品全称中国银行长城跨境通国际借记卡,可能是目前唯一能够自由办理的国际借记卡。...

#02 No-code 之旅 — Next.js 简介

大家星期五快乐!TGIF~ 今天想跟大家分享 Next.js 这个 React 框架 (官网写 &q...

我跟你一百万,再大你一百万,再show hand - 跟庄家吃香喝辣 ?

今天在赌场中有听到某位赌徒问了一位老师问题,是关於庄家吃货的策略 简单来说就是根据买卖明细判断,当某...

我们的基因体时代-AI, Data和生物资讯 Day09-合成生物学与机器学习

上一篇我们的基因体时代-AI, Data和生物资讯 Day08-合成生物学与机器学习分享合成生物学领...

Vpn架设

我家使用的是大大宽频 没有固定ip 最近购入一台totolink的路由器想要架设vpn 但是设定完了...