it怎么找工作

上周我读到一位朋友的求职经历。
IT行业有很多职位空缺。

开发岗、测试岗、运维岗……我记得他想选择后端开发。

2 02 3 年互联网行业将发生巨大变化,对初级和高级学生的要求差别很大。

我的朋友选择了Java服务器端。
他先考的是JD,是BOSS直接录用的。

Java、MySQL、Redis...这些是基础知识。

他还研究了 Spring Boot。
这是一个高频技能。

花了两天时间准备简历。
它强调 Java 项目的经验。

“界面响应时间优化 3 0%。
”这是他加添的结果。

内部推荐很重要。
他通过校友群找到了机会。

他在面试前回顾了算法。
还对“如何优化数据库查询性能”进行了建模。

终于收到offer了。
他很高兴。

这取决于你。

科班与非科班,找工作时的差别到底有多大?

社招看技能,校招看背景。

校招受学术界欢迎,社招看实力。

自学辅修科目,项目经验至关重要。

您可以通过培训弥补弱点,并通过口碑获得额外积分。

规划技术堆栈需要丰富的项目经验。

软硬技能并重,沟通和学习至关重要。

耐心和技术深度是关键。

自我控制,新技术必须跟上。

优秀的表达能力和无障碍的沟通。

自己掂量一下。

零基础如何自学使用MySQL数据库?

老实说,你的自学经历很典型,尤其是对于一般非专业人士来说。
我也是来自三剑客网站。
第一次接触数据库的时候,我感觉自己刚刚陷入了一个完全陌生的世界。
我对你提到的一些细节特别有共鸣。

我们以MySQL安装时间为例。
我记得第一次在Linux上尝试那个命令行时,我什至无法正确输入mysql -u root -p,并且在不到半个月的时间里我多次挣扎。
后来无意中看了《MySQL入门很简单》这本书,看到作者把SQL语法和存储过程像打麻将一样,突然灵机一动。
这让我明白了自学最重要的是找到合适的“导师”。
你提到的这本书确实是一个很好的起点。

但是当谈到“高性能MySQL”时,我遇到了陷阱。
当我第一次读那本书时,我开始研究分区表和复制技术。
我读得越多,我就越困惑。
感觉就像在听一本来自天堂的书。
后来我面试DBA的工作时,面试官问了一个最基本的SQL优化问题——索引范围。
那一刻我脸色苍白。
说实话,当时我就意识到理论知识和实践知识之间有很大的差距。

你提到的“先进圈子再说”的策略很有趣。
我的一个朋友也做了同样的事情。
他首先担任运维助理,每天学习SQL。
后来技术总监发现他基础不错,直接成为了DBA。
但这条路风险很大。
你至少要有技术背景做支撑,不然面试过程中老家伙就能看穿。

说起Linux知识,我有一个真实的案例。
刚进公司的时候,主管问我“ifconfig”在哪里。
我犹豫了一下说在“/sbin”文件夹下,但主管直接问我:“我可以用这个命令ping外网吗?”我愣在当场。
后来我发现仅仅知道命令是不够的,你必须知道这些命令背后的组网原理。
当你提到编写shell脚本时,我认为我们可以改变想法——从自动化运维脚本开始,比如用Ansible批量测试,这样你可以学习Linux并获得实践经验。

现在回想起来,给我印象最深的是如何平衡数据库的“宽度”和“深度”。
你接触MongoDB是一个不错的选择,至少证明你正在拓展你的边界。
但我也看到一些DBA走向极端,将MySQL的复制技术研究到原子级别。
因此公司突然开始使用PostgreSQL,傻眼了。
所以我认为不断学习很重要,但不要强迫自己成为“数据库考古学家”。

你在文章最后说的“你不能停止学习”是正确的。
事实上,每个 DBA 都在攀登这条路,但坡度不同。
你提到的大师都有各自的侧重点,但共同点就是不断学习。
比如蒋成耀先生,我读过您关于MySQL内核迁移过程的文档。
文体像小说一样有趣,但光看是没有用的。
你必须练习它才能真正理解它。

顺便说一句,我有一个小建议。
在学习Linux的时候,可以多关注一些现实生活中的情况。
例如,使用 strace 跟踪系统调用或使用 perf 分析性能瓶颈。
这些技能在解决问题时特别有用。
第一次使用strace,通过解决查询慢的问题,发现是内核模块的问题。
这比仅仅观看 Linux 教程更有价值。

总之,您的经历为想转行的人提供了参考。
重要的是敢于尝试、敢于犯错、敢于被骂。
就像你说的,如果你不做一个真正的项目,你永远不会知道你有多天真。
但别怕天真,每一个高手都来自于“乱吹牛”。