作者bradyhau106 (师弟)
看板Soft_Job
标题[请益] 後端面试作品
时间Fri Feb 8 12:37:18 2019
各位年薪百万、千万的大大们好 新年快乐
小弟在年假过後就要开始求职了
在面试时希望能提供一份作品给前辈们参考
但是相对於前端的作品呈现 後端似乎比较难表现
希望各位大大们能提供一些意见 对於後端的 junior 在就职前
会希望他们至少能掌握什麽工具或技能?
我目前参考的技能树是这个:
https://bit.ly/2GuwwY1
(github连结, goodjack大翻译的roadmap)
并且以 python 为主体实做了一个微型的专案 我简单的说明一下
它包含了
1.爬虫:利用 scrapy 爬取静态网站的资料
2.资料库:将资料存放在 MySQL 中并提供给他人呈现
3.资料呈现跟监控:我将塞在 MySQL 中的资料 和 K8S 中硬体资源的使用率
都利用 grafana 呈现在不同的 dashboard 中
4.K8S:所有上述所有应用都用 docker 完善包好、
并利用 helm 组织架构过再上 K8S 部属
5.CI/CD:利用 drone 透过 github 当作 repo 来完成
因为所有程式最後都会包成 chart 所以可以轻易的布上 K8S
因为目前我还是觉得完成的东西有些空洞 请问在哪些点上需要补强
我自己目前想到的有几点:
1.实作一个真正的前端显示资料(我对於这个部份是抱有疑虑的
害怕工作时叫我去做前端的工作)
2.增强 K8S 上 container 管理能力:例如 istio、prometheus
3.将 Testing 加入其中
因为後端作品实在很难呈现又有很多问题碍於 scale 无法显示出来
实在是让我苦恼了很久 也不知道公司是否认为我的作品是有用的
感谢各位大大读完这篇 还请各位帮帮忙 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.128.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1549600641.A.C01.html
1F:推 RealLoser: jr够用了啊,前端部分我觉得到不用担心,公司找对就好 02/08 12:40
2F:→ RealLoser: 了 02/08 12:40
3F:→ RealLoser: 但是你大部分都是devops的,对jr的要求应该比较程式面 02/08 12:41
4F:→ bradyhau106: 我是有持续刷leetcode 不过不知道成效如何就是了XD 02/08 12:43
5F:推 bil193: 多面试,面试个5间你就会有fu 了 02/08 12:47
6F:推 blackie1019: 设计模式与基本语言与框架应用的掌握。 02/08 14:13
7F:→ blackie1019: 单元测试、效能调校、资料的高可用与扩展性(scale o 02/08 14:14
8F:→ blackie1019: ut/up)该如何设计。 02/08 14:14
9F:→ blackie1019: 基本上我列出来的都可以回答并有对应经验辅佐,70-10 02/08 14:15
10F:→ blackie1019: 0K的月薪不难找02/08 14:15
11F:推 blackie1019: 但可惜的是後端工程师往往忽略了本质去研究一些太广02/08 14:20
12F:→ blackie1019: 或是空泛的应用...不能说浪费,但就是没有加分。因02/08 14:20
13F:推 blackie1019: 资料库的话stored procedures 与ORM的资料处理方式02/08 14:23
14F:→ blackie1019: 两者都要花时间看。DB的执行计画与程式profiling 的02/08 14:23
15F:→ blackie1019: 工具要知道有那些跟该怎麽看。02/08 14:23
感谢 blackie 大的意见, 我这些东西在实习的时候多少都有碰一点 我目前的微作品也真
的太偏 devops 了而这个一般公司不会让 jounior 负责, 或许我应该更雕琢在程式码
品质的部份
16F:推 nekosgr93: 同样好奇 那份技能树跟大部分培训班课程开的差不多 学02/08 14:27
17F:→ nekosgr93: 了也是叫你去做网站 可是越做越觉得不知道这样到底跟02/08 14:27
18F:→ nekosgr93: 前端差在哪 只是一个是伺服器端渲染一个是浏览器端渲02/08 14:27
19F:→ nekosgr93: 染的差别? 资料库跟伺服器要精进也不知道该怎麽精进 02/08 14:27
20F:→ nekosgr93: 也不知道怎麽写成作品02/08 14:27
21F:→ nekosgr93: 就算是单纯的api也可以拿来当作品吗?02/08 14:29
是阿 我还曾经想用 Locust 之类的压力测试工具, 模拟一些真实可能遇到的状况
然後说明自己的解法给公司听, 可是我害怕有点走火入魔, 所以才来问问前辈们的想法
22F:推 RealLoser: 单纯的api当然可以当作品,你的输入输出是什麽就有差02/08 14:45
23F:→ RealLoser: 了呀02/08 14:45
24F:→ RealLoser: 资料库跟伺服器的精进可以多看社群的文章,再来就是靠02/08 14:45
25F:→ RealLoser: 工作经验了02/08 14:45
26F:推 cjamhe01385: 我面前端也没有作品...程式能力其实问就知道,这些工02/08 17:02
27F:→ cjamhe01385: 具就算自学也只能学很基本,加强 code 能力可能比较02/08 17:02
28F:→ cjamhe01385: 好 02/08 17:02
其实我是想展示一下过去的实习经验 想要增加自己在求职时的优势 因为如果单单
coding 本身 除非真的天赋异禀 真的能展现出优於其他人的致胜关键吗?
29F:推 qrtt1: 其实能复制出你目标公司有用的 stack 就行,不一定要是潮流02/08 23:55
30F:→ qrtt1: 流行中的东西。其实,还有很多公司没听过 k8s 的。 02/08 23:55
其实 k8s 是之前实习有用到的东西 然後我用简单的专案重现我当时自己建立的流程而已
如果面试公司如果很多间 真的很难完成这件事 所以我就便宜行事做一个
还是 qrtt 大觉得我应该至少挑间有象徵性的做看看
※ 编辑: bradyhau106 (180.176.128.213), 02/09/2019 10:22:56
31F:推 BignoZe: 你会的东西满多的 满不错的 02/09 11:07
32F:→ x000032001: 写程式才是最基本的 透过code就可以看出程度在哪边了 02/09 13:49
33F:推 bbhands: 每间公司的面试风格不同,像我们就只看coding/algo/沟通02/09 15:06
感觉楼上两位大大都是在愿意栽培新人的好公司~
34F:推 anr2: grapha 是指grafana吗? 02/10 00:17
35F:→ anr2: loucust 是指locust吗? 02/10 00:17
是的没错 马上改 感谢大大提醒
※ 编辑: bradyhau106 (180.176.128.213), 02/10/2019 05:24:23
36F:推 Xunion: 其实看公司,你会的东西在我们公司会拆成devops跟develope 02/10 06:13
37F:→ Xunion: r 02/10 06:13