三年前端路:分享我的工作经验与学习经历
前言
今天写下这篇文章,是为了对这三年的工作和学习做一个总结。
本文的所有观点均出自作者这三年经历所得,如有不足或错误之处,敬请谅解。
工作经验
- 通常情况下,技术和薪资成正比。
- 技术好的人比较自信,脾气也比一般人暴躁。
- 不要裸辞,找好下家再辞职。
- 涨薪基本靠跳槽。
- 同事有可能会成为朋友,但最终都是过客。
- 戒掉王者,忍一时之痛,换终生荣耀。
- 熬夜基本不可能戒掉。
- 都是出来打工的,没人欠着你,不要耍性子。
- 要有职业规划,没有就去想,直到想出来为止。
- 善用 fan qiang 工具,好处多多。
- 面试造航母,工作拧螺丝不是玩笑话。
- 要学会心平气和的跟产品沟通,尤其是不懂技术的产品,虽然很难。
- 越秃越强只是个梗。
- 每天写业务页面不能让你变强,顶多算是比较熟练的流水线工人,要变强还得靠业余时间。
- 喜欢学习的程序员很少,得过且过才是大多数。
- 工作不忙时,尽量利用这段时间学习;技术越好,任务完成得越快,摸鱼的时间就越多。
- 少管闲事,有时间多学习。
- 少关注八卦新闻,多学习。
- 别拍马屁,有那功夫多学习。
- 时刻反省自己,今天有没有学习。
学习经历
由于我是高中毕业,并且 28 岁才开始学习编程,所以起点比一般人差很多,完全是零基础,需要学习的知识也特别多。
在找工作前,我花了五个月时间自学编程。
第一个月学的 C 语言,结果发现 C 语言不好找工作。第二个月转学 python,学了一个月发现招聘岗位很少,又放弃了。第三个月,痛定思痛,我决定先去网上搜一下什么语言好找工作再做决定,最后选了前端做为学习的方向。
接下来前端学习了三个月,HTML 和 CSS 是在 w3school 上学的,JavsSciprt 则是看的 《JavaScript 高级程序设计第三版》。在学习的同时,还做了百度前端技术学院 2016 的任务来巩固和提升技术。三个月后开始找工作,2017 年 2 月找到了第一份工作,终于转行成功。
接下来的三年学习经历可分为前端和计算机理论知识两个方面来讲。
前端
关于前端学习,我的宗旨是:
- 基础知识为主,库、框架为辅。
- 理论与实践结合,学习更高效。
- 时常写文章总结,将学到的知识消化了再写出来(费曼学习法)。
库、框架都是工具,基础打好了,学习第三方工具才能事半功倍。
基础知识(JavaScript、CSS、HTML)
在这三年里,我看了大量的前端书籍,具体如下:
- 你不知道的JavaScript(上)
- 你不知道的JavaScript(中)
- 你不知道的JavaScript(下)
- JavaScript高级程序设计(第三版)
- 高性能JavaScript
- ES6标准入门
- JavaScript语言精粹
- JavaScript DOM编程艺术 第2版
- CSS揭秘
- 高性能网站建设指南
- 高性能网站建设进阶指南
- Web性能权威指南
在看书的同时,我还做了百度前端技术学院 2017 年的任务。功夫不负有心人,看书和做练习让我的技术水平得到了极大的提升,以至于后面对 Vue 源码的学习起到了很大的作用。
库、框架
关于第三方库的学习,我只对 JQuery 和 Vue 进行了深入学习,其他的库都是看文档按需使用。
深入学习 JQuery 的成果:写了两个组件。
深入学习 Vue 的成果:
- 写了一个 Vue 动态表单组件,发布到 NPM上。
- 模仿 Vue1.0 版本写了一个 MiniVue,这让我对 Vue 的理解达到了源码级别。
- 写了几篇关于 Vue 的文章。
nodejs
学习 nodejs 的时间比较少,主要是工作用不上。成果是写了一个个人博客 node-blog,涉及到服务器和数据库知识。
- 深入浅出node.js
计算机理论知识
计算机理论知识决定了一个程序员的天花板(在国内还得加上英语)。
数据结构与算法
算法看的是 《算法 4th》这本书,课后习题没做,刷了不到一百道 leetcode 的题。
编译原理、计算机原理
由于编译原理和计算机原理是看的同一本书《计算机系统要素》,所以就放一起说了。
这是本神书,内容通俗易懂,涉及计算机原理、编译原理、部分操作系统知识,每一章后面都有对应的练习,需要你写代码完成。
如果完成了本书所有的项目,你将会获得以下成就:
- 构建出一台计算机(在模拟器上运行)
- 实现一门语言和相应的语言标准库
- 实现一个简单的编译器
而且,这本书的门槛非常低,只要你能熟练运用一门编程语言即可。我已经把这本书所有项目都做完了,答案放在 github 上,有兴趣可以看看。
操作系统
操作系统看了《操作系统导论》以及《深入理解计算机系统》(这本书更像是计算机导论),并且做了MIT6.828 的项目写了一个简单的操作系统内核。
其他
这是没有做或做了一部分练习的。
- 汇编语言(第三版)
- x86汇编语言:从实模式到保护模式
- 代码大全2
- 重构
- 计算机程序的构造和解释(SICP)
总结
计算机理论知识值得每个程序员都去认真学习。不过,持续学习并不是一件容易的事,需要你有坚定的目标和强大的自驱力。如果不想学习,可以看电影玩游戏放松一下,注重劳逸结合,不过也要警惕玩游戏上瘾,这都是血的教训总结出来的。
三年前端路:分享我的工作经验与学习经历相关推荐
- 嗯哼~2017美团点评前端面试(一年工作经验)
美团目前也是在大量的招人啊--当时参加的是美团打车部门的面试(一年工作经验以上的),部门技术栈vue,后台就是node,一面通过,等了两个小时面试二面,然后通知我回去等消息,一般这样就是挂掉了,毫无疑 ...
- 我与博友们分享我的工作经验
掰掰手指,从入职到现在,已经快一年时间了.这一年中学到不少实用技能,想拿出来和博友们分享讨论.我现在从事的是程序猿职业,和博友们分享的当然就是我在当程序猿期间的所见所闻所想啦^_^ 目前我分享的思路是 ...
- 开水果店的相关经验及学习经历,学习做水果店的流程
1.要规划好产品的层次 客单价越高的利润就大些,比如水果精品水果,国产高档和进口高档等稀有的水果,消费它们的也都是有钱的主,他们如果看上了某款水果也不会在乎价钱的高低.开水果店主入门学习交流圈子,朋友 ...
- 超人学院二期学员分享hadoop工作经验
2019独角兽企业重金招聘Python工程师标准>>> 定于2月17日--2月23日的某一天,邀请咱们学员分享一下hadoop工作经验.对于没工作过的同学或者没从事过hadoop工作 ...
- Java工作经验总结(一),视频发布了~~~
开心一笑 [中国跳水不好看,水花太小了,还是菲律宾的好看,那表情,那水花,可以溅你一身水] 课程介绍 <Java工作经验总结(一)>主要针对有一定基础的Java学员.本系列课程主要分享自己 ...
- 5年海外工作经验,硕士归国没有适合我的位置???
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.本文地址: http://blog.csdn.net/jobchanceleo/archi ...
- 5年海外工作经验的硕士归国没有适合的位置
Leo,您好! 我今天在网上看到了您的博客,内容都是关于求职的,写得很好很实在,看了以后感触很多. 最近我找工作一直很不顺利,说明我的方法或者思路是有问题的,故向您请教. 我今年30岁,计算机大专学历 ...
- 三年前端开发面试经验加感悟(干货分享)
点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...
- 半年工作经验的前端菜鸟分享一些经验心得
我从来都认可的一句话就是你在大学的时候玩耍的时间,迟早要到社会上要偿还的.可能很多普通本科的学生上的有点类似"电竞大学"的那种感觉,本人是二本的计算机专业出身,但是一毕业感觉到了失 ...
- 【面经】【经验分享】研究生导师是路桑,找工作是一种什么样的体验?
点击蓝字 关注我们 编者说 一直想让竹兄给大家写一个经验分享,今天终于约到了稿子,作为路桑的学生,有一些独特的经历和经验分享给大家,本文分为两大部分,第一部分为经验分享,问答,第二部分为竹秋一的秋招面 ...
最新文章
- 小程序:js获取验证码时(倒计时模块)
- 笔记本电脑排行_笔记本电脑性价比排行2020
- CSS3给网页穿上美丽的外衣
- 基于Mac环境搭建以太坊私有区块链进行挖矿模拟
- 四参数拟合曲线_每周放送|曲线拟合
- 《和平精英》玩跨界,特斯拉主题店超级充电站现身海岛
- [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
- 域名系统(DNS)概述
- RabbitMQ----源码安装
- mysql like in 组合_mysql like in 组合 黄小柔junior分手原因
- as ssd测试软件得分少,【科普贴】如何读懂AS SSD的测试数据
- 计算机专业的毕设,计算机专业毕设业计要求.doc
- im服务器开源项目,Oschat IM 开源即时通讯项目介绍
- px4 Linux下环境的配置 gcc-arm装不上 OpenGL=3.1 问题
- 软件测试基本技术-XMind思维导图(全)
- 鸿蒙无锡有什么特产,无锡太湖鼋头渚十大特产
- centos 一键安装php,centos PHP如何实现一键安装
- unlink-sleepyholder
- Python运维常用的脚本,提高工作效率就靠它了
- 左右手坐标系与旋转正向