plainify

如何一步步 get 大厂前端 offer,你也许可以参考这份成长经历。

之前在《前端菜鸟的阿里实习百日之旅》一文中,我的好友「承和」分享了一些作为前端开发实习生的感悟,文章发出后,很多人在后台询问能不能谈谈前端的学习路径,以及作为一个萌新如何拿到大厂的前端 offer。的确,秋招已过去大半,下一波待就业的应届生们也可以开始考虑实习和春招了,为此,本文以 Q&A 形式邀请了他来讲述他是如何一步步 get 大厂的前端 offer,希望他的成长经历可以为正在准备的人带来一些启发。 Q:初来乍到,先做个简单的自我介绍吧 「01 二进制」的读者,你们好,我是承和,目前是一名计算机专业的研三学生,就读于杭州电子科技大学,本科就读于马爸爸的母校,也就是杭州师范大学。在此次秋招中,很幸运的拿到了阿里,字节,拼多多等公司的 Offer,希望我的成长经历能对你们有所启发。 Q:能不能简单说说你这些年的前端学习经历呢? 说起前端,其实我最早接触的是 iOS 客户端开发。在我大二的时候,苹果发布了最新的开发语言 Swift,恰巧在当时,我在编程上的启蒙老师所在的实验室正在招新,听说加入还会分配 MacBook,于是我马上联系了他。就这样我顺理成章的白嫖到了一台 MacBook Air 笔记本,而当时分配到的任务是开发一款 App,也正是从这个任务开始,我走上了软件开发这条不归路。 后来实验室为了减少开发和维护的成本,导师让我学习有关跨平台应用开发技术,也正是从那时起,我逐渐接触到前端开发。在学习过程中,我发现,相对于客户端,前端开发有更广的发展空间,再加上当时客户端的就业形势是**“49 年入国军”**,因此,毅然决然地选择了前端开发。 再后来,读研期间,学习了点深度学习的相关知识,发现这玩意儿极其烧脑,加上国内学术圈又相当浮躁,多数研究生基本都是为了发论文而发论文,很少有能实际落地应用到工程之中的。加之现在算法岗 hc 非常少,大厂的算法岗几乎是神仙打架,想着肯定是没办法靠算法吃饭了,所以又重新投入到了前端的怀抱中,从 0 开始学起,好好沉淀自己的前端技术。 Q:你这也算是有了几年开发经验的老鸟了,要不简单谈谈你是如何学习前端技术的? 我个人认为,学习编程就和练武一样,学习任何一门技术都是修炼内功和学习招式的过程。内功指的就是基础,就前端领域而言,也就是我们常说的前端三板斧:HTML、CSS 和 JS。我们可以根据网上较流行的知识图谱或者一个面试宝典,进行初步的学习。若想要深刻了解的话,便要通过阅读大量相关的专业书籍来加强理解(后面我也会推荐一些,此处没有广告,可放心食用)。 招式指的便是各种前端框架,这些框架帮助我们封装了底层对于 dom 的操作等,使我们能够专注于业务代码的编写。现如今国内 Vue 和 React 大行其道,但是作为 JS 革命性的框架之一,jQuery 我们自然不能忘记,该框架非常适合前端入门者进行学习。 对于框架的学习大致可以分为以下 3 个步骤 👇: 第一步,学会**招式的使用,**你要学会怎么用它,知道这个框架究竟解决了哪些问题,这些资料最好的获取方式便是官网,例如 React 官网,便清楚的说明了 React 的用途,在开发中大多数遇到的问题也能在 React 官网上找到解决方法。 第二步便是用框架做一个项目,在编写项目的过程中,你会遇到很多"稀奇古怪"的问题,通过解决这些问题,可以加深你对框架的理解。 第三步要做到知其然知其所以然,在熟练掌握框架的使用后,去学习它的源码,去看一些源码解析或者大佬的直播课,最好是自己手动实现一个类似于 React 的 diff 算法。 Q:在学习的过程中,有什么需要注意的呢? 在学习过程中你会接触到非常多的知识点,难免会产生焦虑,这时候要做的就是定义一个边界,做到对另一个知识点的探索适可而止。 例如,在利用 React 脚手架的开发过程当中,我们会接触到 Webpack,我们可以先用脚手架中 Webpack 默认配置来进行项目开发,去了解 Webpack 的功能和大致打包流程,来做到对 Webpack 的整体认识,在后续进行项目优化时,可以尝试对默认配置进行修改,通过熟读 Webpack 官网,了解针对 Webpack,我们有哪些优化手段,并且付诸于实践,在工程当中加深自己对于框架和工具的理解。...

梦回2009——QQ for Linux

我时常会想起 10 年前的某个夏日午后,阳光灿烂,微风习习。那一年,我 12 岁。 那时候没有工作,没有烦恼,有新鲜空气可以呼吸,有假期可以期待。我喜欢的那个打着辫子的姑娘,就坐在我前面。而我刚刚考了全班第一,走上人生的巅峰。 想回到过去,你可能需要一个小叮当;但想体验过去,你只需要 QQ for Linux! 作为国内聊天软件的头头,QQ 陪伴了很多人的青春,在使用 MacOS 前,我很享受使用 Linux 的便捷体验,但QQ、微信这类软件只能通过 wine 在 Linux 上使用却又让我十分头疼,刚在 Windows 上打游戏,头一回被腾讯拉回 Linux。 10月24日,在这几乎没人关注的节日里,QQ 的程序员们给自己送上了一份大礼,QQ for Linux。 并且支持x64、ARM64和MIPS64架构 官网的安装帮助也十分详细,详情点击👉https://im.qq.com/linuxqq/download.html 安装体验 上图是官网给出的部分的安装建议,这里我选择 shell 脚本的通用安装方式,使用这种方式安装有一个好处就是不需要考虑不同Linux发行版的包结构问题,相比于繁琐的wine,我们只需要两条命令即可梦回2009。 我使用的是Ubuntu 18.04,centos/manjaro等其他Linux发行版的安装过程类似。 首先先将安装脚本下载到本地 然后在该路径空白处右键打开 terminal 修改脚本执行权限 chmod -R 777 linuxqq_2.0.0-b1-1024_x86_64.sh 执行安装脚本 sudo ./linuxqq_2.0.0-b1-1024_x86_64.sh 这里一定要以root用户进行操作,否则会无法安装。执行脚本的结果如下图所示。 到这里我们就安装成功了,打开应用程序就可以看见熟悉的QQ了。 相较于在Linux下使用wine来安装QQ,正规军QQ for Linux的安装过程简直过于简洁,只是当我打开这个程序的时候,一股浓浓的历史感扑面而来。 对比下QQ 2009 的UI,我这是穿越了🐎 等我打开了聊天界面后 看到这个上古时代的UI,内心十分感慨,QQ for Liunx终于想起了他最重要的作用——传文件,相信之后手机和Linux系统互传文件就会方便很多了。 最后 简单体验了下,因为我现在对 QQ 的依赖程度越来越小,QQ for Linux 基本满足了我对QQ的需要,除了界面有些复古外,和花里胡哨的PC版一比较,竟像是一股清流。虽然是诈尸更新,但能把老项目捡起来再次维护,总的来说还是值得鼓励。...

plainify

第一次在家办公

本文是一篇水文 因为台风“烟花”的缘故,我今天第一次在家办公,不过说来也是搞笑,上午冒着大雨去了公司之后才发现昨晚通知了今天在家办工,宛如一个憨批(我就说怎么今天上班路上都没看见什么人)。 不过问题不大,中午吃完饭趁着雨渐小我就又回家了,简单说说今天的想法吧。 今天是工作以来第一次在家办公,之前因为疫情,很多公司都尝试过在家办公(时至今日国外很多大厂也还在实施居家办公),只不过当时还在学校,总觉得在家办公还是蛮舒服的,可以晚点起床,穿着随意点的衣服工作,可真的经历了一次之后才发现在家办公的体验还是有些差的,主要体现在沟通和抗干扰上。 嘴上说着在家办公好,可以沉迷学习无法自拔,但事实上在家里需要扯皮的事情更多,原先在公司如果有什么问题钉钉联系不上的可以直接去现场找对应的负责人商量,一两句话就能解决的,在家里就只能等着别人回复你的钉钉消息,对接需求文字根本说不清楚。虽然钉钉的会议功能很好用,但不是面对面沟通的信息传达率大打折扣。 其次,在家里让人懈怠的东西实在是太多了,无论是零食还是饮料,获取都变得异常简单,走几步路就能拿到了,很难再集中精力放在工作上。等到下午我实在受不了消极怠工的自己了,就跑去楼下买了杯咖啡坐了几个小时才回家吃的晚饭。果然,作为在咖啡厅有学习状态的氛围组的一份子,星巴克 yyds! 当然我也不是全然否定在家办公的,一整天工作下来,最大的感受就是时间真的更加充裕了,分配起来更加自由,整体的工作状态也非常的放松,就算到了晚上 10 点也不会觉得很疲倦,如果能调整好工作状态那肯定是更好的。 总的来说,今天居家办公的体验一般,也有可能是因为只在家呆了一天的缘故吧,我还是觉得在公司的工作体验更好一些。 第一次这么晚还水了一篇,能看到的读者朋友们真爱粉实锤了,晚安,朋友们!

第二届互联网架构峰会心得

前两天参加了在南京举办的第二届互联网架构峰会,因为个人能力有限,只听了两场和AI有关的,在这里做个简单的总结记录下此次峰会的心得。 第一场 企业级人工智能平台化之路 在当前企业中实施人工智能的主要障碍有以下几点: 交叉型人才需求大,但是供应少 个人认为就是会做ai的大多数业务能力都不是很强,企业需要那种可以将ai落地到实际项目中的人。 ...