对我来说,每一份工作经历都是一种转折,因为每一份经历或多或少都给我带来了成长。
今天我们采访的嘉宾是 @夕水,一位热爱前端开发的工程师。他从高中就坚定要学习计算机专业,大学时发现了网页开发的魅力从而成为了一名前端开发者。工作后他不断努力提升自己的技能,利用业余时间每天学习一到两个小时,通过写 Demo 来消化巩固知识。他不仅对技术有着浓厚的兴趣,还喜欢研究古诗词,甚至在创作一部小说。对于未来,他希望能继续深入研究技术,不焦虑,踏实走好每一步,遇到问题就勇敢地面对和解决。本期我们很荣幸地邀请到了他,让我们一起听听他的精彩故事和心得吧。
Q:向大家简单的介绍一下自己吧~
大家好,我叫罗浩,笔名夕水,英文名 eveningwater,我的个人网站也是 www.eveningwater.com。2017 年毕业于四川信息职业技术学院软件技术专业,自毕业以来就一直做前端开发的工作。工作生活都在四川,喜欢研究古诗词,偶尔也会看看小说、动漫、电视剧或者打打游戏之类的。目前业余在写一部小说,已经写了一百万字了,我计划要写五百万字以上。
Q:你是如何进入编程这个行业的?
我本人对计算机挺感兴趣的,上大学的时候也是报考的计算机专业,只是当时报的专业是计算机辅助设计与制造,这个专业听起来好像跟计算机有关,但是后来才发现其实跟计算机没多大的关联,后面我就转到了软件工程那个专业去了。
我在大学的时候也学过一些前端开发,就是 HTML、CSS 这些基本的东西,但是学得比较杂,也不够深入。在学习的过程中我发现我对网页开发比较感兴趣,用 JS 实现一个功能能给我带来很大的成就感,前端的运行环境也比较简单,没有像后端那样要跑服务器那么繁琐,或者还要装环境之类的。当时就想好了毕业以后做这方面工作,实习的时候也想让自己更专业一点,更深入一点,专精一样,然后就去参加了前端开发的培训,大概培训了半年多将近一年的时间,培训完成之后就一直做前端方面的工作了。
第一份工作我觉得也算是运气。当时面试的也是个小公司,老板跟我有一个相同的爱好,都喜欢研究古诗词,就谈得挺合拍的,对专业技术都没太大要求就过了。
Q:目前主要的工作内容是什么?主要使用哪些技术?
我目前主要的工作就是参与抖音活动的开发,以及这些活动沉淀出来的组件库的开发,还有就是写文档。主要使用抖音自己的 Lynx 技术栈,如果不用 Lynx 的话就用 React,或者就是这两个结合起来。Lynx 是抖音未开源的一种类似小程序的框架,它实际上也是一个用 Web 技术来绘制 Native UI 的跨端框架,React-Lynx 也就是通过写 React 最终被编译成 Lynx 运行到抖音等 APP 上。
Q:你做了很多学习型的项目,比如 50 天用 xxx 写 50 个 xxx 项目等,可以分享下你学习的心得吗?
我学习技术的方式很简单,就是通过各种开源项目以及基础文档来学习,然后通过写文档总结或者是 Demo 来消化自己学习的东西。也有些是工作中碰到了相应的需求然后去学习研发的,比如 ew-color-picker 这些小型项目,其实都是在工作当中遇到了某种技术的使用,事后再自己写一些 Demo 来消化吸收。我主要偏业务侧的开发,通常做完一个活动会有一段空窗期,空窗期就可以自己沉淀一下,把活动当中遇到的一些坑点记录下来,把某一模块或者某一知识点扩展出来的一个能力写成 Demo,逐渐扎实自己的基础。
我就是通过这种方式来学习技术的。对于一些新技术或者知识点的话,都是通过一些开源项目来学习、扩展自己的视野的。有时候看一些官方文档,比如 Vue 的文档,可能当时理解了,但在实际开发中不一定写得出来。这个时候就可以通过写 Demo 来加强巩固知识点,这样更能深入学习理解一些细节。本质上还是在于扎实自己的基础,写 Demo 让自己学到了东西,奔着这个学习的目的就一直坚持下来了。我一般是晚上空闲的时间会花一到两个小时来学习,周末如果出去玩的话,通常是晚上或者早上学习,我通常是这样安排的。
Q:日常开发中用到算法多吗?为什么会想学习算法?
我的初衷很简单,就是锻炼一下自己的逻辑思维能力。因为我平常基本都是写业务代码,实际上很难遇到使用算法的场景。我是不赞同为了面试而必须去卷,把算法当成八股文卷的。我个人还是把算法学习当成我们做考试题那样,通过做题来提升自己、锻炼自己的应用能力,或者也可以理解为扩展自己的思维。因为做算法题的时候,会考虑这个方案它有没有边界性啊,或者会考虑多种方案,每种方案都会有一些限制或者说优缺点,然后根据不同的场景去思考哪种方案才是最合适这道题的解法。
对于算法的学习,我的意见是尽力做到每天做一道算法题。对于那种比较难的题,比如涉及到没学过或者没有去了解过的数学知识,我也会去看一下参考答案,看看能不能理解,然后尝试着按照自己理解的思路去做一遍,再记录下来。我觉得最好的学习方式还是记笔记,把自己的思考记录下来,然后写到网站上或者一个仓库里,最后把仓库开源出来,这也能让我有一种成就感。
Q:工作至今有哪些变化和成长?
工作带给我的变化和成长还是蛮多的,工作不像是在学校里面,不是单纯地按照老师布置的作业去完成就行了,工作更多的是和人打交道,就比如沟通清楚一些需求,比如和设计 UI 沟通哪些模块可以不用太复杂的效果等等。尤其是前端,我觉得前端要沟通的地方太多了,和设计、测试还有后端都要进行沟通,要大量的沟通才能保证很好地完成工作任务。我目前所在的公司很注重个人解决问题的能力,工作上很多东西,包括业务都是自己和业务方去沟通交流,遇到问题就自己拉一个 On-Call 去问。硬实力肯定是重要的,但是软实力也一样重要。我最近也在慢慢培养自己这方面的能力,就比如设计师常说的像素眼,希望在实现某个样式的时候能更细节一点,和设计的沟通再充分一点。
对我来说,每一份工作经历都是一种转折,因为每一份经历或多或少都给我带来了成长。
Q:最近有什么感悟?未来有什么规划或者目标?
最直接的感悟还是太卷了,这个行业也越来越卷了,行业不景气,工作也很难找,只有不断提升自己,让自己保持核心竞争力才是最重要的。所以我最近的目标还是想继续看那些扎实基础的书,比如《Javascript 高级程序设计》,俗称的红宝书,写下自己的一些心得感悟,然后就是将工作当中或者学习中遇到的一些值得总结的代码段给记录下来。我平时的工作主要偏业务一点,所以业务能力也要掌握好,然后才能更好地去沉淀技术。长远的目标的话,我个人还是希望专研技术,更深入某一领域,在某一领域有所建树。也希望有一天我能出版一本技术书,有一个厉害的开源项目,服务开发者。我从毕业以来就一直是这个目标,一直是这个规划。
再来就是对疫情的感悟,感觉人能够平平平安安、健健康康地、快乐地活着就已经很了不起了,所以就不要想太多让自己烦恼的事情了。有一句话,我一直把它当做自己的名言,就是有些事情人教人是不会精的,只有自己去亲身经历才行,也就是:“人教人不精,事教人才精”。自己去亲身经历,才能有所体悟,有所感悟才能精。这个精,可以理解为精通,也就是真正地去理解某一件事。
Q:会因为 35 岁危机而感到焦虑吗?
目前没有。我觉得,只要自己踏踏实实,让自己的青春不遗憾就 OK,基本上不会有什么焦虑。我感觉我比较乐观,因为本质上焦虑就是在影响自己的心情,心情不好的话还容易得病,那又何必呢?
危机来了,你焦虑也没用,对不对?你得想办法去渡过危机。所以还不如踏踏实实地过好当下就行。我觉得我们也没必要焦虑,就算真的危机来了,遇到了就想办法去解决它,而不是焦虑。
Q:如果可以重新选择,是否还会选择这个行业?为什么?
当然会,因为计算机一直是我的兴趣爱好,我从高中就开始定的这个目标。
Q:对于刚入行的开发者,有哪些工作和学习上的建议?
我要说的恐怕就这几个字:多学,多写,多总结,多思考。多多学习,提升自己的视野;多多写项目或者 Demo,扎实自己的基础;多多思考,多写总结,总结自己的踩坑经验以及自己的解决方法。
还有就是,学习一些人情世故方面的事,多多和他人沟通交流,可以看一些这些方面的书。
Q:在思否社区最大的收获是什么?对社区有哪些意见和建议?
我当初加入社区的时候,看到有很多问题,也有很多总结文章,还有很多回答问题的,当时一看,哇,没想到居然还有这样的社区,我都还不知道。
最大的收获还是从社区当中学到了知识,而且也开阔了自己的视野,锻炼了自己的能力。比如回答问题,有些问题虽然自己的工作当中没有碰到,但都是别人在工作中碰到的,在帮别人解决问题的同时,我也知道了这些问题所考察的知识点。另外看别人回答问题的一些思路,也能学习到很多东西。一个问题,自己可能只想到一种方案,但是别人给出三四种方案,这就是一种学习。
建议的话,我个人还是挺希望可以出一个分享的功能,类似微信朋友圈那样每天逛逛,不一定只看文章和问答,可以听听同行人他们的一些工作感受,或者也可以出一个思否相亲什么的,这些不是挺有意思的吗?
小编有话说:
夕水说,危机来了,焦虑也没用。平凡朴实的一句话,却透露出四川人的乐观豁达,也蕴含着一种人生智慧。“种一棵树最好的时间是十年前,其次是现在”,与其焦虑,还不如坚定踏实地过好当下,提升自己,做好准备,无论将来有什么挑战,都能沉着应对,厚积薄发。
《思否有约》记录你与编程的故事。欢迎小伙伴们加入访谈,共同分享成长之路,扫描二维码报名吧~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。