分析自己适合选什么?
- 考虑时间,在自己拥有的时间内,是否能学完这门技术?考虑这门技术学会要花多久
- 自己的兴趣,前端后端测试AI大数据,尽量学习自己喜欢的
- 学历:AI和大数据对学历要求很高,比较偏学术偏理科(数学),而开发比较偏工科(技术)
分析实际用处
-
前后端开发适合小成本创业,可以接外包单子
-
前后端语言分析
-
前端
- 反馈明确,容易入行入门
- html
- css
- js
-
后端
- Go:不是主流,都是大厂用
- Python:是辅助语言
- Java:上层
- C++:底层
-
如何得到学习兴趣?
- 先了解这技术有啥用?能干什么?能放弃哪些知识点而学最有用的.
- 被动速学:快速入门
- 主动学习,设计需求,自己解决问题,造软件
- 了解核心思想:关键模块,理解这些技术的作用
- 读源码
- 改源码开源
- 自己实现类似的技术
项目经验
- 从零到一完成项目
什么样的项目具有竞争力
-
个人负责的项目或者模块
-
和求职方向高度吻合
-
业务主导
- 技术选型原因:技术丰富,但这些技术要用的恰到好处,是为了业务而应用,而不是乱用而浪费人力物力
- 为业务而优化:用户增多而性能优化,稳定性优化,可用性优化
- 算法解决业务问题:采用了那些核心算法解决了业务问题
- 解决现实问题而设计业务逻辑而开发软件:给出业务场景,解决买火车票难题,自媒体团队避免主题重复,热点收集审核,炒股辅助
- 独特性:解决了现实问题,而且市场上独一份
-
技术
- 前沿技术,区块链,低代码,后端云原生,元宇宙
- 项目影响力:开源star数,用户数
项目优化思路
-
性能
- 并发
-
可靠性:稳定,可能很懒
-
可用性:勤劳,不稳定
-
成本:解决硬件成本,开发成本
-
系统复杂度:简单一些,好维护
-
可伸缩性(容器):可以扩展,根据用户数量
-
容错性:自动恢复,一个微服务挂了,其他能否坚持
准备简历
简历模板
-
多些我做了什么,少些项目介绍
-
简历一页
-
用词专业:
-
项目介绍
- STAR,在什么情况下,用什么技术,解决了什么问题,得到了什么结果
-
项目可见:可访问链接给出来
-
引导面试官:给面试官设置可提问的地方,自己要基于简历单独准备
-
内容要适当夸大:例如提高性能优化的效果描述,但不要露馅,尽量能进面试,给hr看
-
多读
投递简历
- 网站
- 技巧
准备面试
自我介绍
- 我是x,会那些技术,做过什么
- 最后给出一些钩子,引导面试官好奇和提问,类似聊天
- 突出重点
项目介绍
-
自主性:突出自主性,引导面试官
-
从0到1,如何实现,如何演化,用了那些技术,为什么用
-
有哪些亮点,如何优化
- 会是一连串追问,要把面试题串联起来,预知问题链
- 例如,优化数据库查询性能,那为何要加索引,有那些好处,效果如何?
算法
- 小公司不看重
- 要了解,栈 队列 树 图
- 要会最简单的,思路,运动,通过
技巧
- 会聊天,套近乎,积极情绪让人有好感,感觉渲染有小部分作用
- 礼貌,端庄
- 逻辑清晰,回答有结构不要胡言乱语答非所问
- 不要抢话,哪怕自己都会,也要想一想
面试过程
自我介绍
项目考察
- 我为何要做
- 为何用技术栈,这些技术能解决什么问题,吹优点
- 多吹自己擅长的,预设战场
技术考察
-
对应的技术对方深挖
- 例如redis
业务考察,系统设计
- 设计一个地铁轨道交通系统
- 设计一个实时弹幕系统
- 设计一个排行榜,点赞
- 粗略的说一下如何设计,看看你有没有思路
反转问答
- 对我的建议
- 收集信息
- 询问解法
- 问公司的业务模块
- 是否是基于旧的开发,还是全新开发
- 团队配置
面经网站
- 星球
- 牛客网
- leetcode
offer选择
- 多拿offer,因为对方可能反悔
选择因素(根据重要性排序)
-
地点
-
薪资
-
技术匹配度:你的技术栈和项目经验是否匹配,如果匹配度低会很吃力,压力大
-
行业
-
工作时长:影响健康
-
口碑
- 公司口碑
- 部门口碑
- 领导口碑
- 业务口碑
-
稳定性
-
情怀
参考平台
- 脉脉
职场生存:明规则与潜规则,技术与人情社会
-
先思考,再提问
- 用精炼的结构化的语言提问技术问题
-
谨言慎行,以礼待人,不要以下犯上:
- 权力博弈,要考虑利益分配问题,如果公司大环境如此,且没有通天的后台,不要去颠覆公司领导结构,人在屋檐下不得不低头.
-
执行
- 合理分配需求的时间
- 日常多积累,多总结
- 尽可能多的获取信息
问答
-
先能完成增删改查,再找工作
-
项目里面,先写最好的,后写最差的
-
如何判断如何进公司
- 要钱,
- 要名气,大公司的职位背书
- 要学习技术,偷技术练技术
-
技术的用处
- 要用到刀刃上,不能浪费
参考
- 编程学习与求职规划一条龙分享