后端开发校招指南-如何准备项目

2

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-20 11:42:57 | 显示全部楼层
在开始正式栏目之前首先做一个自我介绍:本猫顾茄,之前在字节跳动影像部门后端实习,校招获得了包括腾讯、字节跳动、华为、bilibili等大中厂的offer,最终选择了字节跳动二次成为bytedancer。

上一篇中我们整理了50篇博客内容,提炼了面试的常用知识点,并逐点说明了如何进行准备:后端开发校招面试指南-大全解 - 知乎 (zhihu.com)
这一篇里,我们将专注另一个面试的大流程:项目介绍。如果有实习的话,公司的项目将会是大头,自己只要准备1-2个个人项目即可。如果没有实习的话,个人项目和博客就会更为关键。按项目层次我们分为两块:业务端项目、基架项目。
如何选择项目

项目的质量和发起点会很大程度影响面试官对你的评价。很多同学准备项目的时候会陷入一些误区,让面试官觉得你是为了项目而项目,为了准备而准备,这就会犯面试大忌,很大程度影响个人评价。
这里例举几个不好的项目。

  • 陈词滥调型项目
图书馆管理系统是典型的陈词滥调型项目,不是说图书馆管理系统的项目没用,相反它非常实用,每所大学都有图书馆管理项目。但是它太常见了,常见到人们已经有种麻木感。如果一个人给你展示你在大学时就学到的东西,你的第一感觉是怎么样的?典型的还包括:银行管理系统、医护管理系统等等。当然如果你做过这些项目并且实际落地了,那么请大胆的写下去。



图书馆管理系统界面

2.保姆型项目
保姆型项目指的是一些有完整教学路径的项目,比如七天写一个redis,7天写一个web框架等等。此类项目往往有一定的难度和实用性,感官上也比较有价值,但是作为典型,这些项目已经有成百上千的博客教你怎么去写了,如果你的设计点又在这踩雷了,那么面试官会感觉到你的敷衍,并且会留下很差的印象。



典型的保姆型项目

那么什么样的项目有价值呢?在回答这个问题之前,我们更应该关注一个问题:什么样的员工有价值。答案是:赚钱和解决难题。一个能为团队赚钱并解决别人不愿意触碰的问题的员工是最有价值的。对应的,我们的项目应该有什么特点?如果是基础件项目:答案是快速、高可用性。如果是业务端项目:答案是新颖、有落地价值。在和一些找工作的同学沟通时候会有一个体会,他们会说,我也知道什么样的项目好,什么样的项目差。但是我该怎么写出好项目呢?
这里本喵提供一个学习和上手路径供大家思考。
业务端项目

业务端的项目最重要的是新颖和有落地价值,当然我们没法凭空想一个产品,大部分同学也不具有这个能力。但是我们可以做升级,突出你的项目的实际价值,并且融合较为流行且新兴的技术。比如说租房,我们点击应用商店看看租房的相关app。贝壳和安居客都在突出VR看房,用新科技来吸引用户。幸福里则是用专业买房来作为广告,其主要的发力的在于减小业务范围,突出买房。这几个app都通过不同方式突出它的实际价值并结合新兴技术。
因此增加自己的业务端项目的色彩通常有以下手段:

  • 融合新兴科技,不做老古董。比如扫码支付、短信通知等功能肯定需要具备,拓展功能比如视频沟通等等。
  • 思考项目的不同点,包括聚集业务范围,比如幸福里。转换业务视角,比如通常软件都是A自身的,能否转换为B对A的。
  • 落地。落地的项目是最有说服力的项目,现在利用微信小程序就可以很轻松的构建出一个面向用户的产品,不需要任何的繁琐手续。


基架项目

基架项目则关注项目的速度与易用性。因此更需要注重基本的设计理念。拿缓存数据库来举例。我们可以通过以下流程来自行设计。
1.啃书本,找几本专业书籍,了解其中的原理和概念,当然如果感兴趣的话,你应该已经开始部分实现其中的功能。还是举缓存数据库的例子,可以啃以下两本书,从实用与设计角度分别进行学习。
2.网罗其他项目,拿golang语言举例。有etcd、redcon、rosedb等等等等。我们通过学习他人框架的特点,提炼自己需要的特点,然后设计自己的项目。
3.动手吧,实际上在1-2的时候就应该动手了

高级感

还需要提到的一点就是写代码的高级感,很多同学有那么一个疑惑,为什么别人的代码感觉很高级,自己的代码好像很low。实际上,这包括结构设计的松散性、代码语句的优美程度、设计模式的体现等等等等。
总体来说,这种高级感在代码上体现为可读性、松耦合性、易用性。除了学习其他人的代码以外,非常建议大家阅读以下基本书籍,有空一周啃一本,绝对对写代码有很大帮助。
《重构》,重构这本书不仅教你怎么写好的代码,还叫你怎么闻到坏的代码,对着这个校对,可以轻松找出你觉得自己代码不对劲的地方。
《代码大全》,这本书是写代码同学必备的一本书,他细致入微的从语法角度说明了怎么写出好代码,比如三种循环如何选择等等等。
《代码整洁之道》与《修改代码的艺术》,这两本书笔者也还没看,但是拥有众多拥戴,因此在这里推荐一下。

有用的话,可以点个赞同噢!干杯

回复

举报 使用道具

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2025-1-31 22:29:02 | 显示全部楼层
我也顶起出售广告位
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表