《Web全栈工程师的自我修养》读后感

这本书是在腾讯工作多年的高级UI工程师余果老师写的,作者熟悉前端开发,iOS开发,PHP开发和Ruby开发等,这本书是作者出的第一本书,当时看到书评说本书通熟易懂,特别适合刚入职场工作的程序员,帮助找到职业发展方向。

于是我的兴趣就来了,因为我本身也是懵懵懂懂的就进了编程这行,未来不知道该怎么发展。所以就想看看这本书会讲些什么。

《Web全栈工程师的自我修养》读后感_第1张图片

书不是很厚,只有200多页,而且每页的字数不是特别多,穿插着一些图片,花一两天时间就看完了。

作者先从书名介绍开始,解释了什么是Web全栈工程师,所谓全栈,即是前后端的工作都由一个人完成,从一个产品的雏形开始,到产品的界面设计,交互,前后端开发,测试等。可以说算是一个全能的人了;虽然大公司人员充足,各司其职,每个人只需负责其中一小部分,但也会存在人员调动,这时会全栈的人就可以兼职其他部门的任务,及时弥补人员空缺。小公司就更不用说了,本来人员就比较紧张,如果招一个全栈人员,那产品的整个开发过程基本就可以只需他完成,大大节省了资源。

听起来全栈是很牛,什么都会。但我们入行的人都知道,一个产品从一开始只是原型到最后的成型,这需要一个漫长的过程,每一个环节都得考虑仔细,比如说UX设计,每个页面需要考虑怎么配色,用户怎么操作方便等。前端人员需要考虑UX设计的这个功能能不能实现,用什么技术实现。后端人员需要考虑提供哪些数据,需要建几张表,服务器要怎么配置等。每一个小领域的知识都够我们学很长时间了。

所以对于一个刚入行的人来说,作者不建议选择全栈方向。什么领域的知识都懂一点,但不精通还不如只专注某一领域,先把知识学扎实。虽然现在讲究知识面要广,但前提是自己已经在某一领域专研的比较透彻了,所谓先精后广,一专多长

然后作者提到自己是怎么通过校招进入腾讯工作的,他当时在校招的时候并没有疯狂的海投简历,而是自学设计相关知识,设计了一个静态网站并编码实现,完成这样一个作品后才去面试,最后被面试官看重,进而成功的拿到腾讯的Offer。所以我们可以看到,找技术类的工作,最好能拿出一个能证明自己能力的作品,这比那些盲目做题,海投简历有效多了

这本书作者还提到一个词—野生程序员,意思是指那些大学没有学计算机相关专业,后来通过自学编程入这一行的开发者,虽然他们的知识面比较广,但各方面都一知半解,问到一些细节时,就不知道该怎么回答了。这让我一下子想到了自己。

我当初也是误打误撞的就选择了Web前端开发,当时迫于就业的压力,学的本专业—通信工程,本科学历还是女生选择本专业就业比较困难,所以后来我就转软件开发了,当时学的第一门编程语言是C语言,学起来还能接受,后来又听老师说女生选择Web前端开发的比较多,比较注重交互,不怎么注重算法。于是我就听老师的建议选择了这个方向。由于大学里没有这门课程,就只能靠自学了,我一开始是在各大学习网站看一些基础视频,然后粗略地看了一些JS相关的书籍,那时我才知道原来学习Web前端不是一件容易的事,首先必须把三大语言—HTML,CSS,JS的基础学好,然后就是学习怎么用这三们语言进行页面布局,美化,加动效等,怎么和后端进行通信(Ajax请求),开发好页面后还要考虑浏览器兼容,性能优化,Web安全等,这些知识点学起来不难,就是需要掌握的知识比较多。

学习了这些基础后我就模仿京东的电商网站自己开发了,遇到问题我一般是百度搜索答案,基本能解决,当时只注重实现效果,却没考虑这样实现的原理是什么,这让我后来找工作吃了很大的亏,当面试官问我一些功能实现的原理是什么时,我不知道怎么回答,导致最后被几家公司拒绝了。所以我很深有体会作者提到的野生程序员,这样的人看似什么都知道一点,但实际上都只是皮毛。所以我也特别想告诉那些刚学编程的同学,一定要先选好领域,然后在这一领域磨练,把本质吃透,在追求结果的同时一定要知道过程是怎么实现的,因为有时候技术是相通的,学会了这个技术的原理,再学习其他相关的技术就比较容易了。等对一个领域了解比较透彻后,再考虑涉足其他领域。

之后这本书还提到了往全栈方向发展需要学习的技术,每一块技术作者都只提了一下,没有特别仔细去讲,因为每一个技术点都是一门学问,可以另开一个主题专门讲解了。不过作者在每章的末尾都会推荐一些相关书籍,感兴趣的话我们可以自己找来看。

所以通过看这本书,我确定了自己未来两三年的职业方向,专注于Web前端,之前还想着学学后端知识,但现在才发现自己前端都还有很多技术没有学扎实,特别是现在的技术更新很快,一不小心就跟不上了。

虽说现在前端出了很多框架,但万变不离其宗,底层实现的原理都大同小异,只是封装的这层各具特色罢了,所以我在学会使用一两种框架后,考虑去看看这些框架的源码,了解实现的过程是怎样的,这样以后再出新框架时,分分钟就能上手用了。

现在我才刚毕业一年,积累的编程经验也不多,涉及的技术开发也比较少,我相信积少成多,经验才是最宝贵的财富。未来的两三年里,我要一边多积累开发经验,一边多了解技术的底层实现原理,让自己在Web前端这一领域多多成长。

最后我还想说一点,这本书看似讲的内容不多,也没什么技术含量,但他能帮我们找到方向,告诉我们可以怎么做,具体的行动就靠我们自己了。所以特别适合那些刚入行学编程的程序员,你们就像大海里迷失方向的小船,这本书就是舵手,灯火,指引你们方向,照亮你们前行。

你可能感兴趣的:(《Web全栈工程师的自我修养》读后感)