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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. GC13:XO独占游戏《神鬼寓言传奇》公布

    作者: 来源: www.bts668.com 微软日前公布了<神鬼寓言传奇>(Fable Legends),该游戏是此系列作品的新作,将作为Xbox One游戏出现. 这款由狮子头工作室开 ...

  2. Facebook 重金挖不到,ASP.NET 之父,微软大神“红衣教主”传奇

    作者 | 伍杏玲 出品 | CSDN (ID:CSDNnews) 2018 年底,微软"王者归来",时隔 16 年市值重返全球第一.人们纷纷用"力挽狂澜"&qu ...

  3. 乔布斯去世衍生多种周边产品(支持乔布斯请顶)

    各种乔布斯肖像 乔布斯公仔 乔布斯立体纸人 不管你是不是狂热的苹果粉丝,是不是拥有n多的苹果产品,苹果帮主乔布斯都应该值得我们纪念. "为什么说乔布斯改变了世界?没有 iPhone,就不会有 ...

  4. 一战封神!“中国飞人”苏炳添跑出9秒83到底有多牛?

    公众号后台回复"图书",了解更多号主新书内容作者:CDA数据分析师来源:CDA数据分析师 [导读] 在刚刚结束的东京奥运会百米飞人大战上,中国选手苏炳添在半决赛跑出9秒83,刷新了 ...

  5. 乔布斯导演的最后一幕

    连作者也说,他仅仅是这本书的写作者,真正的作者是乔布斯."中信出版社总编辑潘岳近日分享了<史蒂夫·乔布斯传>幕后的故事.这本传记预定期已达100万册,预估最终销量将达到500万册 ...

  6. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全

    史上最牛的Linux内核学习方法论   点击下载 我的arm_linux移植笔记   点击下载 S3C2440完全开发流程   点击下载 Linux系统命令及其使用详解完整版   点击下载 Linux ...

  7. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全...

    史上最牛的Linux内核学习方法论 点击下载 我的arm_linux移植笔记 点击下载 S3C2440完全开发流程 点击下载 Linux系统命令及其使用详解完整版 点击下载 Linux主要shell命 ...

  8. 养成励志的习惯,一生励志——文指星终极励志

    语言的突破全集 卡耐基 --励志经典     点击下载 人性的优点--卡耐基名著--励志经典     点击下载 人生格言精华总集     点击下载 人生定律与原则--励志经典     点击下载 厚黑学 ...

  9. 养成励志的习惯,一生励志

    语言的突破全集 卡耐基 --励志经典     点击下载 人性的优点--卡耐基名著--励志经典     点击下载 人生格言精华总集     点击下载 人生定律与原则--励志经典     点击下载 厚黑学 ...

  10. 【转】乔布斯经典语录

    2011年8月25日消息,乔布斯辞去了苹果公司CEO的职务.10月6日,传来了他去世的消息.在此缅怀乔帮主的同时,与大家分享乔布斯在世时的经典语录.(来自于<乔布斯传>--神一样的传奇的附 ...

最新文章

  1. 太阳系“首个星际访客”未被探测到人工信号
  2. memcached 常见问题 翻译
  3. 让Jexus支持高并发请求的优化技巧
  4. (chap1 网络基础知识)网络的构成要素:(2)中继器
  5. 【放置奇兵】踩坑记录( 白字、红字、黄字)tips 小技巧
  6. 云架构的基础转变会带来哪些变化?
  7. 文献学习(part51)--逼近理想点的主成分分析法及其应用
  8. c#将像素转换为页面单位
  9. 实现MySQL高可用群集配置_配置高可用性的MySQL服务器负载均衡群集
  10. Linux 环境变量启动过程/配置文件的读取过程
  11. django报表系统_django使用echarts
  12. jQuery 基础事件
  13. 众MVP对本书的赞誉
  14. IOS自己主动布局中的浮动布局(6)----MyFloatLayout横空出世
  15. 初学python-练习_1使用python编写计算班级学生平均分程序
  16. 学校老师要求微信群里的家长下载钉钉建群,解散微信群,钉钉是不正当商业竞争吗?
  17. 极好的GoogleChrome插件下载网站(无需vpn)
  18. 浅谈AI芯片的简要发展历史
  19. centos6.5 大于16T硬盘 分区和格式化挂载
  20. 项目(百万并发网络通信架构)10.2---recv()函数的极限测试

热门文章

  1. TypeError: xx takes 1 positional argument but 4 were given
  2. XP计算机里改单核,如何将双核CPU改成单核CPU 双核改单核教程
  3. 跨时钟域问题(CDC)
  4. 卷积神经网络和图像分类识别
  5. 中国经济八问-中国视角下的宏观经济
  6. 如何在Mac上卸载软件?用这三种方法简单、干净、快速
  7. android 播放一段音效,android 之使用SoundPool播放音效(Duang~)
  8. Python 3 《Class》入门练习
  9. 个人理财--知识点总结
  10. Cond:条件变量源码解读