01.如何学习编程?如何求职?-v01-35

33 阅读5分钟

分析自己适合选什么?

  • 考虑时间,在自己拥有的时间内,是否能学完这门技术?考虑这门技术学会要花多久
  • 自己的兴趣,前端后端测试AI大数据,尽量学习自己喜欢的
  • 学历:AI和大数据对学历要求很高,比较偏学术偏理科(数学),而开发比较偏工科(技术)

分析实际用处

  • 前后端开发适合小成本创业,可以接外包单子

  • 前后端语言分析

    • 前端

      • 反馈明确,容易入行入门
      • html
      • css
      • js
    • 后端

      • Go:不是主流,都是大厂用
      • Python:是辅助语言
      • Java:上层
      • C++:底层

如何得到学习兴趣?

  • 先了解这技术有啥用?能干什么?能放弃哪些知识点而学最有用的.
  • 被动速学:快速入门
  • 主动学习,设计需求,自己解决问题,造软件
  • 了解核心思想:关键模块,理解这些技术的作用
  • 读源码
  • 改源码开源
  • 自己实现类似的技术

项目经验

  • 从零到一完成项目

什么样的项目具有竞争力

  • 个人负责的项目或者模块

  • 和求职方向高度吻合

  • 业务主导

    • 技术选型原因:技术丰富,但这些技术要用的恰到好处,是为了业务而应用,而不是乱用而浪费人力物力
    • 为业务而优化:用户增多而性能优化,稳定性优化,可用性优化
    • 算法解决业务问题:采用了那些核心算法解决了业务问题
    • 解决现实问题而设计业务逻辑而开发软件:给出业务场景,解决买火车票难题,自媒体团队避免主题重复,热点收集审核,炒股辅助
    • 独特性:解决了现实问题,而且市场上独一份
  • 技术

    • 前沿技术,区块链,低代码,后端云原生,元宇宙
    • 项目影响力:开源star数,用户数

项目优化思路

  • 性能

    • 并发
  • 可靠性:稳定,可能很懒

  • 可用性:勤劳,不稳定

  • 成本:解决硬件成本,开发成本

  • 系统复杂度:简单一些,好维护

  • 可伸缩性(容器):可以扩展,根据用户数量

  • 容错性:自动恢复,一个微服务挂了,其他能否坚持

准备简历

简历模板

  • 多些我做了什么,少些项目介绍

  • 简历一页

  • 用词专业:

  • 项目介绍

    • STAR,在什么情况下,用什么技术,解决了什么问题,得到了什么结果
  • 项目可见:可访问链接给出来

  • 引导面试官:给面试官设置可提问的地方,自己要基于简历单独准备

  • 内容要适当夸大:例如提高性能优化的效果描述,但不要露馅,尽量能进面试,给hr看

  • 多读

投递简历

  • 网站
  • 技巧

准备面试

自我介绍

  • 我是x,会那些技术,做过什么
  • 最后给出一些钩子,引导面试官好奇和提问,类似聊天
  • 突出重点

项目介绍

  • 自主性:突出自主性,引导面试官

  • 从0到1,如何实现,如何演化,用了那些技术,为什么用

  • 有哪些亮点,如何优化

    • 会是一连串追问,要把面试题串联起来,预知问题链
    • 例如,优化数据库查询性能,那为何要加索引,有那些好处,效果如何?

算法

  • 小公司不看重
  • 要了解,栈 队列 树 图
  • 要会最简单的,思路,运动,通过

技巧

  • 会聊天,套近乎,积极情绪让人有好感,感觉渲染有小部分作用
  • 礼貌,端庄
  • 逻辑清晰,回答有结构不要胡言乱语答非所问
  • 不要抢话,哪怕自己都会,也要想一想

面试过程

自我介绍

项目考察

  • 我为何要做
  • 为何用技术栈,这些技术能解决什么问题,吹优点
  • 多吹自己擅长的,预设战场

技术考察

  • 对应的技术对方深挖

    • 例如redis

业务考察,系统设计

  • 设计一个地铁轨道交通系统
  • 设计一个实时弹幕系统
  • 设计一个排行榜,点赞
  • 粗略的说一下如何设计,看看你有没有思路

反转问答

  • 对我的建议
  • 收集信息
  • 询问解法
  • 问公司的业务模块
  • 是否是基于旧的开发,还是全新开发
  • 团队配置

面经网站

  • 星球
  • 牛客网
  • leetcode

offer选择

  • 多拿offer,因为对方可能反悔

选择因素(根据重要性排序)

  • 地点

  • 薪资

  • 技术匹配度:你的技术栈和项目经验是否匹配,如果匹配度低会很吃力,压力大

  • 行业

  • 工作时长:影响健康

  • 口碑

    • 公司口碑
    • 部门口碑
    • 领导口碑
    • 业务口碑
  • 稳定性

  • 情怀

参考平台

  • 脉脉

职场生存:明规则与潜规则,技术与人情社会

  • 先思考,再提问

    • 用精炼的结构化的语言提问技术问题
  • 谨言慎行,以礼待人,不要以下犯上:

    • 权力博弈,要考虑利益分配问题,如果公司大环境如此,且没有通天的后台,不要去颠覆公司领导结构,人在屋檐下不得不低头.
  • 执行

    • 合理分配需求的时间
    • 日常多积累,多总结
    • 尽可能多的获取信息

问答

  • 先能完成增删改查,再找工作

  • 项目里面,先写最好的,后写最差的

  • 如何判断如何进公司

    • 要钱,
    • 要名气,大公司的职位背书
    • 要学习技术,偷技术练技术
  • 技术的用处

    • 要用到刀刃上,不能浪费

参考

  • 编程学习与求职规划一条龙分享