进击的_steve 进击的_steve
硝烟收人!!!
关注数: 71 粉丝数: 150 发帖数: 4,501 关注贴吧数: 49
经验分享:非科班零基础几个月转码上岸大厂实习 本科某985非科班专业,曾经一度沉迷游戏找不到自己想从事的方向 去年暑假因为疫情才开始0基础自学计算机基础的,时间线: 2020年7月开始自学编程,第一门编程语言是python 2020年11月 入职豆瓣后端 实习 2021年2月中旬 开始准备春招 2021年3月下旬 拿到 腾讯后端实习 和 阿里淘系后端实习 offer 全文从知乎号上搬运,欢迎大家关注我的知乎号:http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.zhihu.com%2Fpeople%2Fjin-ji-de-steve&urlrefer=5ea28a745f1855dd62d37e0605619b2d 下面是我关于非科班转码的心得: 首先介绍一下后端技术栈: 后端语言: C++ (鹅厂,Intel,旷视,和一些有硬件相关的互联网)上手难度大,学习时间成本高,但是一旦掌握理解其他语言会更加深刻,面试八股特别多特别难 Java(阿里,网易,eBay,北美亚马逊)跨平台的语言,难度介于C++和(python,Golang)之间,就业范围很广,需求量很大,阅读体验好,面试八股知识很多,也有难的八股题Golang(腾讯,字节,北美谷歌)上手极快,又有较快编译速度,需求量大,应届生会的人不多,所以实习生甚至可以不要求提前有Golang基础,目前学习Golang找大厂实习及其吃香,八股少,个人认为编写难度比Python稍大,但阅读体验比Python好Python(字节部分,腾讯少部分,豆瓣,猿辅导,wish)我的第一门编程语言,也是我认为最简单写起来最爽最适合零基础的语言。写起来极其爽,但缺点是编译速度慢,阅读体验不好,且就业需求相对不如Java和Golang,适合作为第一门语言。Linux & MacOS: 开发环境基本上要么在Linux上,要么在MacOS上,基本上没有Windows开发(windows配置环境坑太多,所以开发者一般不用) 所以掌握Linux的文件管理方式,熟悉Linux的基本目录,熟悉Linux的各种命令,比如查看业务相关的进程,还有查看线程数量等是后端开发的基础 设计模式: 对于程序员来说设计模式是一门很实用很重要且实际工作中方方面面都需要用到的课程,会不会设计模式是萌新阶段很重要的一个技术分水岭,掌握它可以极大提高开发的效率和代码可读性,给review你代码的人留下很好的印象。阿里巴巴面试就非常重视设计模式的知识。 数据库: 关系型数据库:MySQL用的比较多的关系型数据库,要系统学习MySQL的原理(框架,存储引擎,索引,分库分表,雪花算法,日志分析,事务,主从复制)熟悉各种SQL语句执行顺序,各种语句适应场景,子查询,各种表连接,懂的分析慢查询原因。 非关系型数据库:MongoDB 消息队列:Kafka 缓存:memcache,redis 其实开发工程技术最重要最核心且最地基的还是计算机基础四大课程 原回答链接:http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.zhihu.com%2Fquestion%2F426877789%2Fanswer%2F1856545793&urlrefer=d3bd4ae55325614e656a7f8ceb0cbd15 下面说说谈谈 我对于开发知识,技术的一些知识体系的认识 对于基础提升来说最重要的还是扎实掌握计算机基础(四大课程:计算机网络,操作系统,数据库,数据结构与算法),不光是要应付考试,要真正理解并能举例解释 +一些自己感兴趣方向的知识(分布式系统,机器学习,深度学习,计算机视觉,自然语言处理等)*其中如果做开发而并非算法的话,(机器学习,深度学习,计算机视觉,自然语言处理)并不是必要知识 熟练掌握两门以上语言(Python,Java,Golang,C++等)初学看视频,熟练看官方文档 拓展自己的技术栈: Linux & MacOS,Shell,... 消息队列:Kafka ,RocketMQ,... 关系型数据库SQL: MySQL,... 非关系型数据库NoSQL: Redis, MongoDB, ElasticSearch, HBase, ... 缓存:Redis, MemCache, ... 大数据:Spark, hadoop, Hive, ... 其他:k8s, nginx或是其他web框架或是一些前端,客户端,游戏开发技术 系统学习设计模式这门课,提高开发效率和代码可读性 推荐一本书《代码整洁之道》 尽量多地充实实习经历 看牛客网上刷阿里字节腾讯快手美团滴滴等大厂面经,哪里不懂Google哪里,或者知乎搜关键词,直到自己懂为止,逐步扫盲,慢慢地实力就上来了,有了实力不愁没好的工作offer 原回答链接:http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fwww.zhihu.com%2Fquestion%2F27953843%2Fanswer%2F1831916917&urlrefer=761b60029882dc8272d7f06096bacc23
1 下一页