机会总是留给有准备的人,话都懂,但真正做到,你至少领先80%的人,先说一个事,就在昨天,V哥帮公众号里的一个用户远程做了沟通,这位女生是长春某一本学校的在读大三学生,将于2025年毕业,从公众号里找到了V哥,暂且称她为小曦。
与小曦沟通了大概1个小时,从简历到自我介绍,简历要怎么写,基础知识,项目经验,表达方式等方面沟通了一遍,相当于模拟面试吧,虽然问题还是比较多,但一名大三的学生可以提前意识到做这个事,从思维认知上已经赢了大多数在校生,因为还有一年时间才毕业,完全可以好好准备,时间是够的,最后我也给小曦提供了学习资料。
好马配好鞍
,大厂招聘应届一定会挑学校,而应届最好的方式也是通过春招秋招进入大厂,别人还没有这个机会,这不,2024年开年不久,阿里2025年的招聘 highcon 都放出来了。
1.研发工程师JAVA:
V哥来给你分析一下岗位JD(Job Description)要求。
【必备项】
- 1、热爱编程,熟悉掌握但不限于JAVA/C/C++/PHP/NET等编程语言中的一种或几种,有良好的编程习惯;
- 2、熟悉网络编程和多线程编程,对TCP/IP,HTTP等网络协议有一定的理解,并了解XML和HTML语言;
第1,2条的要求基本就是对基础语言的要求,拿 Java 语言来说,你需要掌握 Java 语法基础、面向对象、10种以上常用设计模式(单例、策略、模板方法、观察者、代理、工厂、适配器、装饰器、建造者、组合模式等)、集合与底层数据结构、多线程并发、网络编程、IO 与 NIO、泛型/反射机制、XML解析技术等,这些都是 Java 的必备技能。
3、熟悉Unix/Linux/Win32环境下编程,熟练使用调试工具,并熟悉Perl,Python,shell等脚本语言;
第3条是扩展知识,Linux 环境下的编程环境搭建以及常用命令都要熟悉,因为项目部署通常都是采用 Linux 环境作为服务器,至于Perl,Python,shell等脚本语言,有了解最好,有了 Java 语言的经验,熟悉一下这些语言的语法还是很简单的。
4、热衷于数据库技术,能够熟练编写SQL脚本,参与过MySql或Oracle应用开发项目;
第4条数据库技术是必备的,开发哪有不懂数据库的,你需要掌握数据库的基本使用,CRUD 不用说了,需要对事务ACID、事务的隔离级别、索引、SQL 优化、分库分表、数据库的常用函数、jdbc/Mybatis/Mybatis-puls、连接池这些都要熟悉,还有缓存相关,Radis,ES,消息对列 MQ知道更好。
5、对数据结构、算法有一定了解;
第5条,你需要熟悉常用的数据结构,数组、链表、双向链表、二叉树、栈、对列这些,算法也需要熟悉基本的,V 哥最近写过数据结构和算法的文章,可以了解一下。
6、学习能力强,对新事物保有好奇心,有良好的沟通能力和团队协同能力,善于独立思考并反思总结。
第6条这个就好说了,找一个案例储备着,比如学习上遇到什么问题,你是如何找问题的原因(团队的分工协作、找问题),以及如何解决了这个问题(思考和解决问题的能力体现),这个问题给你带来什么收获和经验(总结提炼反思),一定要按这个逻辑来表达,体现自己的解决问题的思维能力。
【加分项】
- 1、有互联网公司实习经验,参与过互联网软件等相关产品;
- 2、热衷于ACM,在校期间参与过大学生数学建模竞赛,“挑战杯”,机器人足球比赛等,或作为骨干参与过学生网站的建设和开发;
- 3、在相关领域国际顶级会议、期刊发表论文,或相关学术会议组织的权威比赛中获奖。
V哥告诉你,加分项部分能有最好,在学校期间,切记不要在一些毫无用处的社团上浪费时间
。寒假暑假去实习,找跟工作相关的实习,参加大賽是最好的锻炼,学校组织的,省賽,国賽更好,有编程相关的就去参加,争取拿奖。那有同学问了,学校没有组织这类的比賽咋整,V哥想说这个机率很小,更者,各个大厂技术社区也会有各种各样的比賽,,就是你想不想参加的问题,不要给自己找借口。像参加顶级会议、发表论文这些难度就比较大了,你可以换个思路,在学校期间多泡泡技术社区,成为技术博主,在互联网上留下自己的技术经历,这是加分项,没事多逛逛 Github,上面有大量优秀的开源项目可以学习,不要说你做不到,就看你想不想进大厂。
以上这些,如果你在学校期间可以做到,你比80%的人绝对优秀,那大厂不选你都不可能。注意工作地点是北京、杭州、上海。
2.前端开发工程师
【必备项】
- 1、熟练使用各种Web前端技术,包括HTML(5)/CSS(3)/Javascript等,并有相关的项目开发经验或成果;
- 2、熟悉前端工程化,用过git,gulp或webpack等工具,最好有自己的github仓库;
- 3、有基于Ajax应用的开发经验,有NodeJS/Java开发经验,或者有移动端开发经验;
- 4、深刻理解Web标准,对可用性、可访问性等相关知识有实际的了解;
- 5、对算法、数据结构、建模有一定了解;
- 6、学习能力强,对新事物保有好奇心,并能快速适应新环境;
- 7、良好的沟通能力和团队协同能力,能与他人合作,共同完成目标;
- 8、对所在领域有热情,相信方法总比困难多,善于独立思考并反思总结。
第1,2,3条对掌握的技术很清晰了,前端三剑客,HTML,CSS3,JS,工程化的工具,没有自己的 github仓库的同学,抓紧搞上,把自己平时做的比较炫的项目界面放上去,也可以分享自己收藏的学习资料和笔记,总之,有多少放多少,越多越好,越多人 Star越好,这是装 B 神器。Ajax/NodeJS 都是很常见的前端技术了,不要说你不会,没有资料的可以找 V 哥,只会说不会,那就是你自己的问题了,当然,前端最红的框架 VUE,最好也要学一下。
第4条很容易被认为是充数的,其实不然,Web标准 V 哥觉得你最起码得知道 HTTP 协议和它的工作原理,比如请求和响应,客户端发送HTTP请求,包括请求行、请求头和请求体。请求行包括请求方法(GET、POST等)、请求URL和协议版本。请求头包含与请求相关的附加信息,如Cookie、User-Agent等。请求体用于传输请求参数,常用于POST请求。响应,服务器接收到请求后,返回HTTP响应,包括响应行、响应头和响应体。响应行包括协议版本、状态码和状态信息。响应头包含与响应相关的附加信息,如Content-Type、Set-Cookie等。响应体用于传输响应结果,常用于返回HTML文档和其他文件。数据传输标准,XML和 JSON,404,405,200,这些状态码等。所以不要忽视这些。
第5条算法和数据结构就不用说了,没有资料找V 哥就对了,建模这块得了解一下 UML,要能看懂 UML图,否则拿到设计图你直接懵逼。
第6,7,8三条就是看你的做事方式,这个要把握好原则:做一行爱一行,不找借口,总是想着努力提升自己,提高自己的情商,别当愣头青,别人说你牛逼才是真牛逼,不要自恃清高。
【加分项】
- 1、有大型互联网公司相关岗位实习及项目开发经历;
- 2、在相关领域国际顶级会议、期刊发表论文,或相关学术会议组织的权威比赛中获奖。
加分项与 Java 研发的岗位相同,这里就不详细阐述了。 注意,前端招聘地点是杭州。
最后
还有其他岗位,大家感兴趣的可以看看具体的 JD,V 哥就不详细分析了,希望我的这些建议可以帮助到你,需要技术支持的小伙伴不用吝啬,V哥助你一臂之力。