作者newbout (Artur!a)
看板Soft_Job
标题[心得] 2023年初 前端工程师求职心得
时间Thu Apr 13 21:04:40 2023
想分享一下自己找第二份工作的心得
前言:
元X大学资工系毕业(延毕两年)
前职是在台中小接案公司担任前端工程师,经验为一年半,月薪 35k
当时想说先累积经验加上家在台中可以省租屋费,就先做下去了
反正本来就没打算要做很久
然後因为有良性脑干肿瘤的缘故,所以不喜欢做有太多加班的工作
但偶尔加还算可以接受,只要压力不要太大就好。
在公司上开发维护的多为 IoT 相关专案 (使用 Vue 2.x)
内容主要是串接即时或历史资料显示到图表上以及进行前後台的开发
有用过 NativeScript 使用 Vue 语法写双平台 App,但不了解原理
有用过 Ruby On Rails 下语法跟资料库互动并写 MVC 的 View
Git 程度: 只会 pull、push、merge、开 branch,没下过进阶语法
不会在云端上架环境,有下过简单的 Docker 指令跟 Linux 语法
LeetCode 题数: 170多题
LeetCode 这麽多题的缘故是因为想尝试比较好一点的新创,结果连进入面试阶段都没有
可能履历太差了,而且面试这麽久下来只有一间有考,算投资失败了XD
自认为程度只能算程式底层观念好一点的 junior
听说学 React 海外比较多机会,所以主要找的都是 React 相关的工作
有写一个练习作品是模仿公司上的专案 (Node.js + Typescript + React.js + supabase)
不过没有特别拿来讲解就是,所以加分效果不大
起薪开的都是 50k ~ 55k
希望找的是非接案/派遣相关的工作。
有用 Vue 或者接案/派遣相关的,只是拿来练习面试而已
------------------------------------------------------------------------------
1. gogoout
做租车平台相关的新创公司,有把市场扩大到东北亚,前景看起来蛮不错的
前端技术是使用 Vue.js,职缺要求还需要会 Google Analytics跟追踪码埋设的工程师
有发前测,作答时间是 10 分钟,然後有六题前端八股文的问题
MVC 是甚麽等等的,我当时没有特别准备八股文的问题,所以答的很烂
不过答得很烂竟然还可以进下一阶段的面试,所以我当时也是挺讶异的。
进一面後,跟一位两年工作经验非本科的面试官线上面试
LeetCode 题目是 Move Zeros, 难度为 Easy 的阵列操作题
我觉得答的还算 ok,也有跟面试官进行互动,而不是单方面的死解
当时我也有给一个很标准的答案,是用 two-pointer 去解题目
也有确认题目需求是要回传一个阵列
所以我给的解有两个 (1) 用 Array.pop (2) Array.filter
但面试官好像没有很满意我的答案,问我还有没有别的方法?
我要求提示也没给出我什麽东西出来,让我觉得很纳闷
解完 LeetCode 後,考的都是前端相关的问题
1. 简述 CORS 2. 什麽是 CSRF 3. real DOM 跟 virtual DOM 差异
4. 敲下 gogoout.com 会发生的事 5. cache 原理 6. debounce/throttle
7. prototype 8. event loop
2、4、5 都没答得很好,所以想说应该是凉了,结果还有进二面
二面就是跟 CEO 、技术长线上面试聊天,了解相关的业务、部门组成、薪资结构
薪资结构: 保13(视表现加分红)、感觉没甚麽用的大饼配股
IC3: 月薪大约50k IC4: 大约60K IC5: 大约75k
结果: 无声卡
当时面试下来我是觉得,凉的机率很大,所以没上就算了
想说看看其他人的面试心得,结果被我发现面试我的心得被公开在网路上
让我感受到很不尊重,其中还有一点不知道底层发生了什麽事
但面试官也没特别给我什麽提示,让我感觉很问号
也看到很多该公司的内部文件,在网路上公开
是经过我提醒之後才锁权限的,讯息还已读了一阵子才回
被我提醒後也告知对方不要给无声卡比较好。
讯息也是已读不回,所以我觉得这间给我的感受是最差的
而且看到面试官的资历才两年,让我很怀疑这间公司的营运状况到底是?
2. 达晖资讯
派遣公司,前端技术使用 React
发了一份连结,在他们的网站上作答,考 React 相关的问题、还有期望薪资 (保13)
考的观念都很简单,官方文件有看过应该都会,薪资我随便填 60k
做完答後跟 HR 线上面试了解公司状况
结果: 拒绝信 (比 gogoout 好)
3. 普汇金融
做金融贷款相关的业务,前端技术使用 Vue
面试前先填问卷,面试时问了前端八股题跟 Vue.js 还有跟 HR 了解公司情况
细节我忘了,没有特别在乎
面试完後就没後续了
结果:无声卡
4. 初阳科技
接案公司,前端用 React,上班时间很妙,好像是 12:00 ~ 21:00
有跟东南亚客户开发游戏相关的网页,听说是不会碰到金流
跟一位 HR 还有面试官进行远端面试
考了 React 基础问题,被问了一些专案的问题,有没有 React 实务经验等等
结果: 无声卡
5. 甲尚股份有限公司
动画软体行销相关的公司,面试要填前测考 css/js/jQuery/Angular/Vue相关的东西
但前测给的网站 (Coderbyte) 超烂,程式码跟文字编辑器的颜色合为一体
不反白根本看不到程式码,所以我就不做了
跟对方反应文字编辑器有问题没办法作答,也只会给我罐头回覆
烂公司
结果: 罐头信拒绝 (但至少还有回覆,比gogoout好)
6. 金财通商务科技服务股份有限公司
派遣到银行业开发软体的公司,用的是 React
跟 HR 面试,没问任何技术方面的问题
要会独立开发,有被问能不能胜任这份工作,我自己是觉得 ok
期望薪资开 55k
结果: 无声卡
7. 尧晋有限公司
接案公司,有接博弈相关的案子,会跟东南亚客户合作所以会用到英文,技术是 React
当天面试分三关
一关,HR 进来办公室给我一台笔电上面有程式码,要我把 class 元件改成 functional
元件,题目算蛮有趣的,但是没提供滑鼠,是认为每个人都会用笔电吗?
二关跟资深前端工程师还有部门主管,有问到要怎麽避免元件 Re-render、效能优化
有回答到用 React.memo, useCallback, useMemo, 把元件当成 props.children 传
还有给第一关题目的 feedback
要怎麽做浅拷贝、浅拷贝跟深拷贝的差别、var, let, const 在做什麽
工作内容是把网站的程式码翻新 (class -> functional)
还有跟部门主管做英文自介,因为求职网站上写英文是加分条件,所以没特别准备,当时是被吓到
所以用中文自介直翻成英文撑过去而已,是有说会敢讲就好
技术是有被评比为 junior 水准,有即战力
三关忘记细节了,只记得是跟 HR 讲後续,有问现在有没有 offer
结果: 无声卡
8. 如影优活有限公司
做健康务联应用的公司,想说职缺有写 Vue/React/Angular 就投投看了
面试笔试题考的都是 Vue 跟 JS 应用的问题,可能看我的工作经历是 Vue 吧
所以 React 反而没考 XD
面试官是部门主管的样子,但不熟前端
有问到我会不会做云端的部署,我没有这方面的经验所以答没有
但听我口述而已而且连考卷都没看完,就知道我不会做应用,只会刻版面
薪水开 51K 也觉得我不符合这个价格,给我的印象很差
结果: 无声卡
-------------------------------------- 4/16 更新後续 ---------------------
9. 功典资讯有限公司
做数据应用相关的公司,技术用 React
跟前端主管面谈,考了一些 JS 问答、Vue vs React 差异、git 指令
JS 问答比较印象深刻的是考字串相加 ex: 1 + '1' === '11'; 1 + 1 + '1' === '21'
知道为什麽结果是这样但面试太紧张,所以观念突然没转过来 XD,被提醒後才答好
git 指令 -> merge, rebase, cherry-pick 用法
但我没用过 rebase 跟 cherry-pick,所以这两题是空的,应该扣分扣蛮多的
做完口头对答後,给了我一台笔电改程式码,网站是用 codesandbox
要写一个 function 针对物件做处理,物件的特定栏位会需要根据参数而设为 null
程式码大概是这样,有接过 API 应该都会写
function foo(obj, fields) {
// Object.keys 跟 fields 并用
}
面试官有展示组织架构跟产品业务给我看,感觉人蛮好的,也有小聊一些别的东西。
但我想是因为面试表现得没有很好,可能也需要比较有经验的人 (104 上要求 3年)
所以被拒绝
结果: 拒绝信
10. 嘉实资讯有限公司
做投资/看盘相关业务的公司
第一关与前端主管进行面谈,工作可能会碰到 React + React Native
进来时有给了我一份考卷做笔试,上面都是 JS、React 应用题、也有一题是 TypeScript
听说每个人的考卷都不太一样
JS考题很有印象的是 a++、++a、if-else、&&、|| 的结合应用题
要解出变数的值,知道 a++ 跟 ++a 的差别的话,其实大多数都能答对
不过有一个陷阱我没注意到,就是 || 的左侧如果为 true 时就不会执行右侧的运算了
程式码可以参照:
https://jsfiddle.net/09e1mpdw/
其他变数的值都是有写对的,跟其他应徵者的表现比起来算比较好的
TypeScript 的话,这就是我很大的一个失误了,其实没有用到特别深
但却在自我推荐信上写自己是擅长的,所以有被电其实没有很意外 XD
题目大致上是给很多个 API 会回传的资料型别定义、参数跟 API 的型别名称
要写一个呼叫 API 的 function 定义,根据传入的 API 跟参数来做处理
不用考虑实作细节,这题我是觉得蛮有趣的,学到很多!
解答大致上是这样,因为我没用过 ReturnType 所以 ...args 的型别就没写出来了
但带的参数是写对的 ,还算很欣慰 XD
declare function apiCall(type: ApiType, ...args: ReturnType<ApiType>) {}
React 的部分就是给你一段程式码,跟面试官讨论要怎麽去改善他
包含一些程式码风格的讨论等等。
题目大致上是有一个元件里面有很多 state,但其实某些 state 是根据其他 state
运算出来的,可以不需要用到 state,不然会有不必要的渲染,还有一些 useMemo、
useCallback、useEffect 可能可以用来改善元件的地方,蛮有趣的一道题目。
面试官也有口头问我一些前端八股文相关的题目,像是知不知道 CORS 之类的一些问题
未来几年的目标? 有没有看过 You don't know JS?
我觉得整体互动上算是蛮良好的,但有一个问题是觉得蛮奇怪的
有问我对於 TypeScript 的看法,然後我有提到 TypeScript 是一个程式语言
可以预先定义型别,并且再透过 compiler 将 TypeScript 的程式码转成 JavaScript
但面试官好像不是很满意我的答案,并且想把我认知的观念转换成他认为的
不过我觉得这是没什麽好吵的,而且自己也学没多久,所以当时就听他的
但他具体讲了什麽我已经忘光光 XD
第二关不知道为什麽 HR 好像有事,所以变成一个大叔进来面试 (我真的不知道他是谁)
就变成我在跟大叔对答工作上的一些事情,期望薪资等等的
结果: 拒绝信
11. 思言科技股份有限公司
新创公司,技术用 Vue,做 Social CRM 的
一面: 远端面试,用 Google Doc 做前端相关的知识测验,作答时就被放着不管了
指定时间到了对方才来收卷(?),都远端作答了还不怕人作弊的吗 XD
二面: CTO 会问一些考卷上做错的问题,要怎麽改?
只记得两题做错的,一题是要怎麽透过 Vue SFC 监听 window 相关的事件
我後来给出的答案是 mounted 里面做然後拿 method 做监听
然後 beforeDestroy 时拿 method 的 reference 移除监听
另外一题是知不知道 SOLID?
我後来给出的答案是直接照着 SOLID 原则念 XD
其实应该要答元件应该要怎麽做 SOLID 之类的才对
问完题目之後就问一些工作的事,介绍公司相关业务,期望薪资我开 55K
有提到说此时已经有收到高於 55K 的 offer 了。
CTO 介绍完我才感觉这间公司没有很赚钱,因为还有可能需要额外接案来支撑产品金流
CTO 了解相关情况之後就去找 CEO 过来接续面谈了
CEO 就问我了很多 behavior 相关的问题,可能是想看我有甚麽反应吧,所以真的问很多
问到我觉得有点烦 XD
结果: Offer get,但只有 45k * 13 XDDD
12. 前线媒体股份有限公司
做广告投放相关业务的公司,听说高捷的广告很多都是他们的
算国内的领头羊? 其实二月的时候我开放履历时就有收到面试通知了
但那时候还在职,前线也没办法远端面试,所以那时候就没去
4月初的时候又收到一次邀请,想说试试看却又恰逢连假,所以就拖到 4月中才面到
一面: 跟研发部门主管闲聊,有聊到为什麽不念研究所,为什麽做前端等等的问题
聊起来的气氛很轻松,内部也有做 PR、测试等等相关软工会碰到的东西
工作会碰到大资料量
所以就整体开发流程上,我会最想进前线,不过已经收到 offer 并要去了,所以就拒绝
二面了,真可惜 QQ。
结果: 拒绝二面
13. 建腾创达有限公司
面试时间两小时半,分四关
一面: 写一份前端相关知识的考卷,写完後跟两位工程师面谈
二面: 跟部门主管面谈,了解公司业务
三面: 跟 CEO 面谈,简单的小聊而已,CEO 评断我的结果可以进四面
四面: 与 HR 谈 offer
结果: Offer get,有签保密协议就不透漏薪资了,後来就决定去这间了
心得:从二月开始陆陆续续找工作真的很累,听说今年的景气没有很好。
一直都有比我还强很多的人在竞争同份职缺,所以原本想说四月没上的话
就要去报补习班考试了,但我是真的不太想读硕士,虽然出来後薪资会成长蛮多的
但感觉不会是自己想要的生活,所以好险自己有坚持下去
拿到了非常满意的 offer,祝各位找工作顺利。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.225.86 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1681391087.A.969.html
※ 编辑: newbout (49.216.225.86 台湾), 04/13/2023 21:05:26
1F:推 hobnob: 推,谢谢分享 04/13 21:12
2F:推 initialworld: LC 170+ 又有工作经验感觉可以面更好的 04/13 21:17
连履历都没过,所以也没办法
3F:推 jecint1707: 感谢分享~ 04/13 21:25
4F:推 keepxha: React学起来吧 不用太多时间 04/13 21:25
5F:推 Tenno081: 好强,我做4年也还没开到50K以上QQ 04/13 21:34
多努力你也可以的
6F:推 river4613: 推分享 04/13 21:34
7F:推 justaID: 看得出来对第一间很气,话说公司内部文件疏忽锁权限在网 04/13 21:37
→ justaID: 路上裸奔也满瞎的
对啊,不知道在干嘛 04/13 21:37
8F:推 keepxha: 抱歉,没看清楚内文~ 04/13 21:51
9F:推 c80352: 推分享 感觉现在工作好难找 04/13 22:06
10F:推 hermes018: 前端建议还是 react 好一点 04/13 22:10
11F:推 chinggoo: 推推,谢谢分享 04/13 22:17
12F:推 kissmickey: 1真的蛮瞎的 04/13 22:19
推 imhaha: 北部50k 有这麽难吗QQ
第一份有超过 40K的话应该就比较没问题了 04/13 22:21
13F:→ kissmickey: 台中跳台北光薪水要多个1万5以上 一堆公司就在靠腰了 04/13 22:27
14F:→ kissmickey: 除非你实力很顶 04/13 22:27
15F:→ kissmickey: 不然就一间跳一间涨上去 04/13 22:27
16F:→ kissmickey: 在台中现职薪水是硬伤 04/13 22:28
真的,感觉得出来很多间都不想开超过 50K
17F:→ AxelGod: 现在物价都飞涨到什麽地步了 开55K还好而已 04/13 23:26
18F:推 bouzi502: 分享推 04/13 23:34
→ enthos: 文字编辑器有问题可以装 stylebot
感谢告知 04/13 23:52
19F:推 shieldsky: 感谢分享面试题目与经验 04/14 00:20
20F:推 gocreating: 第一间的LC 题目是要用 two pointer 进行 in-place up 04/14 00:22
21F:→ gocreating: date 来达到最佳复杂度吧,用 pop 会增加时间复杂度; 04/14 00:22
22F:→ gocreating: 用 filter 会增加空间复杂度,就技术面试而言,原 Po 04/14 00:22
23F:→ gocreating: 在面试官提示引导下仍无法往最佳解的方向收敛,应该会 04/14 00:22
24F:→ gocreating: 被默默扣不少分(小弟我在hp的面试也没拿下这题qq 04/14 00:22
我是用 in-place 没错啊,只是有确认题目要求是从阵列移除掉 0
所以我觉得根据 fast-pointer 的位置,在 pop 掉是正确的结果
那麽还有什麽方法呢?
filter 我很清楚他的复杂度,只是我真的不清楚那面试官想要什麽样的结果
是要回传一个全新的阵列,还是原本修改後的阵列?
所以两种都有给出
25F:推 shieldsky: 请问原po工作上都是用Vue,那React是下班後自学的吗? 04/14 00:23
对喔,其实第一份工作前就有自学过 React 了。
但台中 React 缺真的太少,我当时找工作也比较急一点,就先进去累积经验了
26F:推 Mrhonest: 最近也在面试,有工作经验的话,建议接案派遣的职缺都 04/14 00:32
27F:→ Mrhonest: 先滤掉吧,毕竟都被扒一层皮薪水也不会好哪去,不怕博 04/14 00:32
→ Mrhonest: 弈的话就多投
博弈对我来讲是真的没工作时才会进去的选项 04/14 00:32
28F:推 Firedragon21: 加油 我跟你同时期的 去年找工作也有看到你的文章 04/14 00:35
→ Firedragon21: 我今天也是刚拿到55k的offer
恭喜~ 04/14 00:35
29F:→ Mrhonest: 另外提及前一份薪资时别太诚实,不然有些公司会靠这点 04/14 00:36
→ Mrhonest: 压你起薪
我是觉得诚实也还好,反正想压起薪的都码会压,至少现在找到新工作又更有资本能谈 04/14 00:36
推 arcticocean: 怎麽会有面试官把面试心得po在网路上@@
很好笑对吧 04/14 00:39
30F:→ pig88003: Google Analytics/追踪码埋设不难,可加减知道下 04/14 00:49
31F:推 w28103566: 推个 04/14 01:15
32F:推 expury: 地点? LC 170 两年左右台北应该至少开 60 起跳 04/14 02:08
都是台北的,忘记补充
33F:推 WaterLengend: 我还看过有公司用google表单叫人家回答,没锁权限 04/14 02:36
34F:→ WaterLengend: 直接看到别人的回答,好心去提醒之後我就连填都没 04/14 02:36
→ WaterLengend: 填了
面试这麽多下来,还发现真的会有公司连基本的隐私都顾不好
哈哈 04/14 02:36
35F:→ purin88: 跟之前几篇一样,面很多家,只有1-2家考leetcode,其他 04/14 03:20
36F:→ purin88: 都考专业知识vue react 04/14 03:20
37F:→ purin88: 建议最近就好好准备专业知识 04/14 03:21
我觉得新创才比较会考 leetcode,不过我连过履历都没办法了
真的太看得起自己的履历QQ
[1;37m推
awenracious: 北部的话驻点有点资历後开50以上不难 04/14 08:07
38F:推 InfinitySA: 我是觉得你本来就熟悉哪种语言就用那种就好... 04/14 09:02
39F:推 Alex548291: LC170有很多吗? 04/14 09:14
40F:推 vi000246: 我只能说能领高薪的关键是英文 不是leetcode 04/14 09:17
41F:→ vi000246: 之前刚上台北第一份就5xk了 经验不到两年 04/14 09:18
→ vi000246: 想办法进外商会差很多
我未来有打算往海外发展,加上本来基础就没很好
所以才先多刷一点,让自己有些概念的XD 04/14 09:19
推 qwe70302: 前端本来就不太考LC的,尤其是这些接案和菠菜
有些派遣会考耶,不过应该是考 Google 问题而已
之前投文思海辉,有考岛屿问题 04/14 09:44
42F:推 MoonCode: 04/14 10:51
推 anger312143: 去考个四大资工硕吧 薪水起码现在2倍
不觉得念硕士会是自己想要的生活,所以一直以来都不太想考 04/14 13:29
43F:推 jerry030897: 我5年经验的时候面过达晖.当时说最高只能给到50K 04/14 13:33
44F:推 leveger0903: 推一个 我也是有点想换环境 但我发现我的技能树有点 04/14 13:57
45F:→ leveger0903: 集中 加上大龄 现在有慢慢在想其他的出路 04/14 13:57
46F:推 bella1815: 找乡民介绍啊,这里一堆200+还嫌低的 04/14 14:24
47F:推 jj0321: 楼上XD 04/14 15:57
48F:推 how30013: 1也太雷... 04/14 18:07
推 zxcasdjason1: 别灰心 你真的超猛
谢谢~ 04/14 19:56
49F:推 Belieeve: bella xD 04/14 21:04
50F:→ ikachann: 达晖这麽抠喔...我大概2年多资历的时候就有驻点的挖角开 04/14 21:08
51F:→ ikachann: 53了.. 04/14 21:08
52F:推 asleisureto: 请这里的乡民发offer给你,60k起跳两年破百 04/14 22:08
53F:推 devilkool: 对达晖的印象是他们给错厂商端的面试时间还说我没去= = 04/14 23:44
54F:推 hhjjhhgg: 感觉你蛮有机会拿到50K 04/15 00:34
→ hhjjhhgg: 是这些公司太看资历选人 建议继续试
有机会啦,但还是要多试 04/15 00:34
55F:推 una283: 前端和LC没有什麽相关性吧 04/15 09:29
56F:推 pig0038: 不会英文练leetcode没啥用,leetcode是用来投外商的 04/15 10:19
57F:→ pig0038: 鬼岛要leetcode的大公司基本都多少会看学历 04/15 10:20
58F:推 ronnnnnnnnnn: 我之前面试达晖,能力填vue 和js,结果给了我一间要 04/15 13:53
59F:→ ronnnnnnnnnn: Java 的,告知人资回祝福你找到更好的工作 04/15 13:53
→ guest8080: 第一间文件是放HackMD吗XD
对喔,但笔试题甚至还会放 google DOC ,嘻嘻 04/15 14:22
60F:嘘 pornstar: vue是中国人发明的, 学vue的舔共仔小心被吊路灯 04/16 04:48
※ 编辑: newbout (49.217.45.193 台湾), 04/16/2023 14:08:25
61F:→ kissmickey: 政府机关一堆用vue 这种言论大可不必 04/16 14:07
※ 编辑: newbout (49.217.45.193 台湾), 04/16/2023 14:22:22
※ 编辑: newbout (49.217.45.193 台湾), 04/16/2023 14:22:56
※ 编辑: newbout (49.217.45.193 台湾), 04/16/2023 20:59:14
62F:推 LouisLSYA: 难怪人家会说前端难民,我2年经验後端是开60K以上在面 04/17 05:56
63F:→ LouisLSYA: 试的... 04/17 05:56
64F:推 biblemouse: 每个人状况又不同…我前端一年经验时就超过60k,是不 04/17 12:20
65F:→ biblemouse: 是也要说你公司专收後端难民 04/17 12:20
66F:→ acgotaku: 现在纯web的前端是真心没未来 04/17 13:07
67F:→ acgotaku: 就算是你超资深 也很难在公司被当作核心的 tech team 04/17 13:09