1.意外的疫情
疫情可能打乱了原来的计划
一个准备是继续前端开发
一个是继续中医学习
家人生病
等等
在此也感谢那些帮助我的同事,同学,同行朋友们
......
2.掘金沸点
参加了几期掘金的沸点,没想到有了意外的收获,再次感谢掘金社区,感谢阿里云等举办活动的社区;
- 沸点08期
- 沸点09期
- 沸点10期
3.掘金的新版测试
周末的时候参加了掘金的web端测试,没想到最后拿了两个奖,掘金的几个奖项都拿到了,新T恤、卫衣、鼠标垫、保温杯、搪瓷杯这些都有了
4.对自己的思考
4.1刚开始
大学几年,一直学 Java、JSP、Struts、Hibernate、Spring,当然也有最基础的 HTML, 最后 Java 基本全部忘了,其实没有毕业的时候心里是一直抗拒 Java 的,也不想从事 Java 工作,原因是什么呢
我觉得当时我不懂 Java,就是不理解 Java,虽然都说这面向对象,也知道什么是对象,可是那时候写 Java 的时候是没有自己的思想,那时候也不算会前端的东西,就连 html、css 一些样式都写得不怎样,连最基本的排版布局都不会,就别说 JavaScript 了,现在想想应该是基础没学好,API 没好好看,也不知道怎么用,当时可以说不会学习,不会思考,觉得就是一个没有思想得人;
不过谈到建站,那时候确实觉得容易很多,PHPwind、Discuz!,织梦,帝国等 CMS、ECShop 等等源码建站,当时觉得不用写代码就可以建网站,干嘛还要去敲代码呢,没有毕业就去小公司里工作,申请了无数免费空间折腾数据库成了我经常干的事,我经常去尝试发布一些模板看看到底怎么样,后来再给公司建网站的时候确实用到了
慢慢的发现,哪些建站的源码都是固定的格式,固定的位置,修改一些颜色、背景什么的我当时还可以,但是我要去改他们布局结构如果不懂代码真的不好办,怎么办呢,就是下班自学;
4.2初入前端
后来看到一些页面的动效都是js写的,还不是很懂,但是觉得自己也可以实现, 当时也是凭着感觉自学前端,时时告诉自己要怀着空杯的心态,不能学了一点东西就沾沾自喜,
这本书算是我真正入门的书,从最基础最基础的标签我开始写,真的把书看了三遍,把书中的代码敲了三遍,那时候一个月基本每天下班后敲到一两点才睡觉,基本上除了自己没有人知道其中的辛酸;
虽然仔仔细细看了三遍书,也敲了三遍,可是完全不知道自己能做什么,就去看视频教程,一个视频教程有几十集,不过通过教程知道了 CSS3 和 HTML5 的一些新属性和用法,看了一周,最后是实战写一个静态网站,我就慢慢开始自己写,自己去想怎么去布局,用什么属性,再通过 CSS3 的新属性添加文字效果,添加过渡和动画,自己写了一个星期,整体的效果都做了处理,虽然和视频中讲到的方法,用到的属性有些不同,但明显感觉自己进步了,更懂得了怎么在浏览器上调试(大学时完全不懂),接着看一些教程,了解到了 GitHub,但是不知道是干什么的,随着实战的越来越多,知道了 GitHub 原来是可以放代码的,但是也没去注册账号,直到再去找工作的时候才去申请账号,以前写的静态网站我都放在了香港空间上,因为香港空间当时是不需要备案的,国内的基本都要备案;
因为香港空间也和香港的一个主机商认识,因为对建站比较熟悉,对虚拟主机的一些操作也比较了解,所以就让我有空的时候在他们那里当技术客服,主要是解决客户建站的问题,比如域名的解析、子域名、附加域名、数据库等等相关问题;
后来学习中才知道 GitHub 也是可以放静态网站的,于是就去找了一些教程,开始使用 GitHub 部署静态网站了,公司里遇到的问题我也每天晚上回去发在我个人的公众号中,记得那是从2016年初开始的;
刚开始做前端那时候最害怕的就是加需求,最害怕的就是做自己不熟悉的东西,还害怕就是做很复杂的业务,因为不能马上想明白,不能在几个小时把这个复杂的功能做出来;
记得下班空的时候还谈了几个外包项目,和一个同学一起做的,后来忙了基本就不再做了,偶尔给一些小个体户搭建下网站
以后的学习中基本上都会去先看文档,再去看别人写的项目和代码,再自己去写就知道哪些东西怎么应用到哪种场景了
4.3前端沉淀期
这时候不再害怕多么复杂的业务了,只想着不要加班就好,再复杂的业务都要懂得去分析和拆解一下,把复杂的问题拆成简单的问题,弄清楚各个地方,要有解决问题的能力;
这个时候我经常去图书馆,每个星期都去,不论是下雨还是下雪我都一直去,
从《html5与css3权威指南》、
《ECMAScript 6 入门》、
《JavaScript高级程序设计(第3版)》、
《JavaScript框架设计》(司徒正美)、
《你不知道的JavaScript》、
《深入浅出Webpack》(吴浩麟)、
《了不起的 Node.js》、
《Node.js in Action》、
《Node.js 实战(第2季)》、
《深入浅出Node.js(朴灵)》、
《Python 3网络爬虫开发实战》、
《深入React技术栈》
等等吧
这些书有的看了一遍,有的来来回回看了两三遍,当然也遇到了很多很多的问题,很多遇到的问题都整理在 Github 上,
今年我发现这样其实是不好的,当然是对身体不好,经常弯腰坐着,久而久之,都会出现问题,我觉得是这样的
4.4作为公司项目组的前端
做好公司业务的同时,不要忘记去学习,更应该去拓宽自己的视野,有时候不仅仅是考虑到前端,更要考虑后端,怎么样把参数给后端才可以后端会更好处理,,当然有精力的也可以思考一下产品,看看产品设计的有没有问题;
不能自我满足,不思进取,
废掉一个人最隐蔽的方式,是让他忙到没时间成长! 你必须有时间成长,而不是无休止的工作!
对于我们的同事产品,可以自己想想看,如果没有产品去规划,去设计,你自己是否能够把这些做好
对于我们的同事前端,多一个人就是多一个帮手,能够互相分担一些任务,我可能最讨厌去管别人,去约束别人,我觉得自觉自愿的去工作,比强迫别人做一些他们不愿意的更快乐,遇到问题,分析问题,解决问题可能是在公司里最快乐的事情,不想和别人有什么矛盾,保持沟通是基本的,你去说别人,别人可能会有抵触情绪,觉得你有什么了不起的
不论是产品、设计还是后端,我们是一个整体,不是去挑彼此的毛病、不是去挑彼此的缺点,我们是要把产品做好,更多的我们要去沟通,要去协调,有问题及时提出来,大家讨论,而不是针锋相对,互相甩锅!
产品有什么缺陷, 怎么改进
我以前的公司, 几个前端,每个前端差不多对接四五个后端,基本上每个项目负责的前端都要加班的,前端之间几乎是没有协作的,也不算一个前端团队,每次项目负责人和公司领导(CTO)开会的时候可能总说前端跟不上项目,公司领导就在一天中午找我们几个前端一起吃个饭,说了后端每次开会时说的,于是公司领导说就让人事找到我们几个人的考勤记录,说也知道前端人少,但是看了我们几个人的考勤,还是有几个走的比较早的,又说年底了不好招人,只好让我们几个前端辛苦下,多加加班,
其实我想是的,忙了可以加加班,稍微空了就早点回家该干啥就干啥,难道非要在公司做做样子吗?何况我们又没有不加班,又不是加班的少,忙的时候一个人对接四个人的接口,甚至有的时候这个项目没做完呢就开始做下一个项目,几个项目同时进行,刚和这边两个后端对接完接口,那边又要和另外两个后端对接,这样的情况有谁可以吃的消?何况有的时候周六周日还来公司加班,一句话前端是公司里最底层的
最近几年互联网行业兴起,‘996’、‘995’、‘997’等等工作方式在我们的生活中屡见不鲜, 奋斗是必须要有的,拿命去奋斗值得吗?曾经有前端的同行在微信中问我,人最后都要死的,每天这么拼是为了啥? 命都没了,身体健康都没了,你拿什么去奋斗,你没有了,你身后的一家人怎么办 现在的大多数企业采用 ‘996’,早上九点上班,晚上九点下班,每周工作六天,而不是法定的 五天, 名义上说是奋斗,实际上是在像鸦片一样慢慢的残害我国人的健康,残害我国人的身体素质! 可能和平年代看不出什么差别, 我国人的勤劳是众所周知的,以前是面朝黄土背朝天的劳动人民,但是加班,更多的工作不能作为奋斗的借口 我们需要的是可持续发展,不止一蹴而就, 我们需要的是健康发展,而不是一口吃个胖子
这里不是说去攻击某一个企业,而是需要思考一下生活 为什么会有很多的猝死?除了先天性的疾病以外,过劳死、过劳肥也不少见了 可能现代人的压力很大,房贷,车贷,养儿,养老都离不开钱,没办法,公司让你加班就得加班,你只得服从,不然你下个月的房贷等等生活开销怎么办 真应了那一句“天下熙熙,皆为利来;天下攘攘,皆为利往”! 生不带来,死不带走, 工作毕竟只是工作,没有必要大动干戈,顺其自然,心平气和的工作!
开始在空闲的时候学习自己喜欢的事
4.5产品
需求文档长篇大论,开发理解成本很大,不能够直观的把需求和要做成的产品表达清楚,有时候临时加需求,需求考虑的不够全面,另外设计、产品、前端协作配合也不够紧密,常常是设计和产品商量怎么做设计图,从来没有和前端沟通过,上线改需求等等问题依然不断。。。
4.6设计
设计参照产品原型作图,很多的文案不对称,很多的设计与原型不对称,设计没有和产品好好沟通,设计不理解产品,不理解需求,几乎也不和前端有过沟通,没有交互文档和交互设计。。。
4.7前端
前端参考设计图开发,设计图与产品原型不一致,前端有时只看设计图开发,不看需求文档,导致开发出来和产品期望有差异,需求理解偏差, 很难有技术沉淀和开拓,前端要有一颗产品的心!
有时候特别忙,真想让公司快点招个前端来一起搞,不论技术如何,至少多了一个帮手,可是有时候我发现多个前端在协作的时候是有些问题的,也不知道是不是对对方有意见还是有偏见,总会出现甩锅的情况,当然我肯定不会说多个帮手你还去针对别人,这样就不好了,比如,一个地方的bug,明明逻辑不在你这里,可是另一个前端说就是你的问题,你会怎么办?
当时我遇到的时候,不知道是不是别人对我有意见,故意针对我呢,没办法只好去改了别人的代码, 我觉得工作没有必要弄得跟仇人一样,针锋相对,那样对两个人都不好, 也可能是沟通上有问题,如果能当面沟通尽量当面沟通,不然容易产生误会
反正我的原则是大家各做各的事,别人需要我的帮助我一定帮,同事之间就应当互帮互助,这样才能够成长,一个的格局怎么样,从一些小事中都可以看到,没有必要因为一些小事而斤斤计较太多,应该把眼光看得更长远一些,而不是只顾眼前的利益
当然,如果仅仅只把自己局限在前端,做的多了就觉得很没意思,天天还是写那些代码,其实可以把目标定的高一点,有精力了还是多去涉及前端之外,有时候或许会发现有很多相通之处
4.8后端
和后端一起定义接口的时候常常因为某些前端需要的字段上争论,因为前端需要这个字段,可是后端没有处理的逻辑,后端不给了,前端实现起来就比较麻烦,
- 存在的问题:
接口返回和接口文档不一致,单词拼写错误这些都是常见的问题,接口文档缺失以及文档完善的不及时问题时时有之,和后端的沟通成本还是有的,不过总的来说,后端还是很好沟通的,基本没什么大问题
不过我也见到有些组的后端和前端沟通的时候吵了起来,这个真的有必要吗
在我看来,这个是没有必要的,如果后端在逻辑处理上有难度的,前端这里是可以做的 如果前端这边处理有难度的,后端也是可以做的,这都需要和后端好好沟通协调了
其实用什么技术不是最重要的,重要的事你用技术做出了什么有价值的产品
4.9对业务的思考
在公司里大部分都是做业务,一个项目一个迭代一个迭代的做着,很多人是不是都觉得没什么意思,每天都在重复昨天的工作,不论是做工具还是做什么,技术都是服务于业务的,即使你做的东西很好很好,不能服务于业务,那真的有价值吗?
- 为什么我们写了几年的代码,还是 bug 不断?
- 有没有思考过业务?
- 我真的熟悉业务吗?
感觉很多人都是需求一过来想都不想都开始写代码了,应该说是写页面了,不考虑中间的交互逻辑,其实这样的成本是很大的
4.10感想
不一定每一个都能轰轰烈烈的干一番大事业,其实踏踏实实的做好自己的事就好,不建议每个人敲代码写到半夜几点,身体健康才是最重要的!
有时候做的太快了,不加班了,领导觉得你工作不饱和,这个还没做完,就让产品开始下个以及下下个需求评审,接着就是循环;
我曾经不止一次的问过自己,这是你想要的生活吗?也曾经看到 腾讯元老、上市公司CTO逃离北上广回老家
一位职场人发帖感慨到。这年天天加班到11点,事情多到做不完,压力很大,焦虑,有时候半夜会醒。好累,周末很累就只想宅着,越来越没有生活,根本懒得谈恋爱,没有男朋友,也懒得找男朋友。辛苦一年,拿了3.5+,没有股票,周围的人不比我轻松,只是觉得性价比低,不知道还要不要继续......
我在吃饭排队的时候亲眼看到一个人突然的倒在地上了,一圈人围着不知道怎么办,后来看到有人打了120,遇到这种情况,试问如果遇到自己亲人朋友突然倒在地上,你除了打 120 你还会做些哪些急救呢,肯定有人说了,我又不是医生,怎么知道呢?这说的没有错
很多人有时间去玩游戏,有时间追剧,却没有时间去学习一些常见的东西
这算是我对我做前端这几年的一些思考,虽然感觉缺乏深度,但是都是自己一步一步亲身经历走过来的
这也是我今年一直在准备写的东西
思考一下最近几年是什么做前端的以及遇到或者看到的问题,不足之处还请多多指正!!!
5.未来
以后还是关注家人、关注前端、关注生活、关注健康!!!
愿我们每一个人都能快乐的工作、快乐的生活!!!都能有成长、有收获!!!