尽量去大公司,去有潜力的公司,去成长比较卡的公司。
如果你有选择的余地,对于互联网头部企业,去有潜力的公司,去成长比较快的公司。或者去大公司项目成长快的公司。对于走下坡路的公司直接略过。
如果你没有选择的余地,对于互联网头部企业,就不用纠结去哪个公司。有大公司你就去。有潜力的公司你就去。
为什么去大公司,去过大公司以后可以扩充自己的人脉。对于今后的发展至少有点人脉资源。
当然去大公司,去有潜力的公司,去成长比较卡的公司。最主要的还是得看自己的实力,基础牢固。
既然是去互联网公司,我相信大概是从事计算机软件相关的工作。
首先自己的基础知识一定要牢固。
去大公司一般会从这么几个方面考察
- 计算机语言
- 数据结构和算法
- 数据库
- 网络原理
- 操作系统
- 网络编程
- 分布式架构
- 云原生
下面我们来详细介绍大公司所需要具备的软件技能。
1.计算机语言 (代码能力)
- 再熟悉了计算机语言的基础上,
- 还需要熟悉日志分析,断点调试。
- 常用设计模式
- 代码耦合的产生原因和规避方法
2. 数据结构和算法 (代码能力, 非常重要)
- 初识数据结构和算法 - 冒泡排序
- 数组、列表、栈,队列等基本线性数据结构
- 递归、排序、二分查找算法
- 跳表、散列表、hash算法
- 二叉树、红黑树
- 堆排序、归并排序、二分查找等高阶算法
- 字符串匹配、KMP算法
- 熟悉图论算法:dijkstra算法、最小生成树、深度优先搜索等
- 贪心算法、动态规划
推荐一个数据结构,算法的Github地址,有助于大家对数据结构和算法的源码底层研究,希望能帮助到大家。
500个常用数据结构,算法,实战项目,经典游戏含代码,可拷贝代码直接运行
3. 数据库
- 表、主键、索引、视图
- SQL注入、web shell攻击的危害和规避方法
- 数据库的集群和高可用
- SQL语句优化、索引和参数调优
- 运用Redis进行数据缓存处理,提高系统性能
- redis的持久化、主从同步以及集群
4. 网络原理
- 利用ping、ifconfig、telnet等命令查看计算机网络状况
- TCP和UDP的基本原理
- http协议基础与应用
- TCP协议的可靠传输机制, TCP协议的流量控制和拥塞控制
- Session、Cookie 与 Application
- 网络安全的加密算法与数字签名
- https协议的基本原理
5. 操作系统
- shell脚本与vi使用
- linux系统性能监控命令的使用
- 线程、进程的概念、创建与调度
- 物理内存和虚拟内存
- 进程间通信机制
- 死锁的危害、出现原因、解决方法
- 内存溢出、内存泄漏的原因与解决
- 如何高效利用CPU缓存
6. 网络编程
- 利用socket编程编写简单客户/服务器程序
- 基本TCP/UDP套接字编程
- 五种常见I/O模型
- I/O多路复用技术
- 熟练掌握各种I/O模型的运用场景
- 掌握C10k问题的基本解决方案
7. 分布式架构
- 简单rpc协议设计和框架搭建
- 一致性算法,分布式锁
- 主流分布式系统架构设计,比如分布式缓存、API网关、分布式消息组件
- 分布式系统的缓存设计、缓存雪崩、缓存击穿等现象
- 容灾保护、降级熔断、流量控制、故障隔离、故障恢复
- 分布式架构的高并发、高可用、可扩展
8. 云原生
- Docker原理与搭建
- Kubernetes,容器编排、容器网络
- 集成构建,云上常见的SaaS服务和组件
- 弹性扩缩容,服务网格Istio和Serverless
全部评论
(2) 回帖