《Web全栈工程师的自我修养》书籍摘抄
1.如果一个工程师没有坚实的基础(比如专业理论知识,对常用设计模式的理解,或者特定职业的基础知识),那么了解的非本专业技能越多,越容易迷失。
2.一专多长的意思是,工程师首先有一个专精的方向,在这个方向上足够精通之后(高级工程师级别),以此为突破点去学习更多的知识,增加自己的长处。如果还没有获得某个方向上足够深入的理解,就不要囫囵吞枣地去学习其他领域的知识。
3.实习能提升自己的实践能力,可以认为是从学生到社会人士的一个身份过渡。
4.在大公司的头两年,是从学生到职场人士的一个转变,您可能会从大平台学习到一些规范的流程方法,养成一些足以影响您一生的习惯,认识更多的能对您职场有帮助的人脉。
5.在大公司工作的优点:
• 较小的风险
• 技术最佳实践
• 垂直专精的技能
• 服务海量用户的经验
• 软技能
• 人脉
• 心态
6.软件工程师事业指南告诉您,最核心的3个词就是技术、成长和声望。技术是您的武器,成长就是好好打磨武器,而声望是您一生的积累。
7.作品集(portfolio),是指您个人的项目和作品的集合,一份精心准备的作品集比简历更能说服人。
8.虽然服务器的多个进程看上去是在同时运行,但是对于单核CPU的架构来说,实际上是计算机系统同一段时间内,以进程的形式,将多个程序加载到存储器中,并借由时间共享,以在一个处理器上表现出同时运行的感觉。由于在操作系统中,生成进程、销毁进程、进程间切换都很消耗CPU和内存,因此当负载高时,性能会明显降低。
9.总体来讲,在计算机程序和系统中,“前端”(front-end)作用于采集和显示信息,“后端”(back-end)进行处理。Web应用程序和桌面应用程序的界面样式、视觉呈现、用户交互属于前端。
10.框架(framework)和库(library)的区别是什么?其实这两个词在不同的语境下,有时候是可以相互替代的。但是严格来说,框架应该是比库更广泛的概念。一个库是一系列对象、方法等代码,您的应用程序可以把这个库“链接”进来。这个库起到了重用代码的作用,为您省下了重写这部分代码的工作量。一个框架是一个软件系统中可重用的一部分。它可能包含子程序、库、胶水语言、图片等一些“资源”,这些资源一起组成了软件项目。
11.我曾经问他:“我有面向对象编程的基础,也会MySQL数据库,这是不是做iOS App的一个优势?”他说:“有Mac就行。”我当时觉得这是一句玩笑话,现在觉得这是一句箴言——行动重于计划。
12.服务器开发和前端开发,它们没有固定的集成开发环境,所以在构建持续集成的开发流程中,就要考虑版本控制、包管理、依赖关系、架构优化、自动化发布等一系列问题。
13.Git是一个分布式版本控制软件,是天才工程师、Linux内核开发者Linus开发,目的是更好地管理Linux内核源码。其第一版于2005年发布,它与SVN最大的不同之处就是基于分布式的理念。
14.设计模式(design pattern)是从建筑学中引入到软件工程的一个词。设计模式不是一个代码包或者外部库,而是对特定解决方案或者模板的一种描述。设计模式不局限于某种特定语言或者框架,它可以用各种语言和方式来实现。
15.设计模式的关注点在于以下几方面:
高效编写代码
高可复用性
抽象带来的可读性
16.工程师水平高低并不在于敲代码有多快、复杂性多么高(当然这是高智商的一种体现),而是能快速理解其他工程师的代码,并且自己编写的代码也能让其他工程师快速理解。
17.如何提高效率,成为高效工程师?
• 阅读英文资料,英文的技术资料更多
• 时间管理四象限
如果您平时没有做重要的事情,就会发现自己常常在做紧急的事情。如果您平时没有注意锻炼身体,就会常常去医院,花费更多时间。如果没有培养后辈,为每个项目设置接班人,就会常常需要到处救火。如果您没有配置好版本管理系统就开始工作,就会浪费更多时间去找回丢失的代码。如果偷懒硬编码(hard code)了一些变量在代码中,后续一定会花费更多时间去调试。
时间管理四象限将我们平时需要做的事情分为4类:重要而且紧急(立即执行)、重要但不紧急(制定计划)、不重要但紧急(请他人代劳)、不重要而且不紧急(对它说不)。
• 消除重复工作
第一步便是识别出自己的时间花费在了哪里,以此作为优化的目标。 有了优化目标之后,第二个思考的问题是,能否使用已有的工具——免费的或付费的——来无缝衔接在已有的流程中。
• 给自己留出不被打扰的时间
• 番茄工作法
使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X,短暂休息一下(5分钟就行),每4个番茄时段则多休息一会儿。
• 跨界思考
• 纸上头脑风暴
在电脑上工作之前,先在纸上画出自己的想法。笔跟纸是最灵活、最容易修改、成本最低的头脑风暴方式。
18.在职场中,我们评估一个人并不是根据他的能力,而是他能承担的责任。无论项目成功或者失败,准时完成或者延误,如果有一个人能主动汇报和负责,拍着胸脯说“我负责”,那他就应该是项目的主导和骨干,而不论年龄和资历。
19.同样,我们最终评估一个人是否应该升职加薪,不是看他的能力,也不是看他投入的时间,更不是看兴趣,只是看他的责任。他在一个个项目中都承担起了责任,就是一个有责任心的人,就能委以重任。
20.有人认为兴趣是成功的老师,无法完成某些事情是因为没有兴趣。其实我认为耐心是一种能力,有些人天生缺乏这种能力。在能力不足、困难重重的时候,唯有投入大量的时间才能保住这珍贵的信任。新人没经验、知识不丰富,这都可以理解,但是以此为理由输出不合格的产品,那就是自己的问题。我在实习的时候,通宵睡在公司都经历过。
21.沟通:被忽视的竞争力
尽管看上去是和计算机打交道的工作,但实际上编程的对象还是人类,因此这是个非常“有人情味”的工作。因为编程的对象是人类,所以欠缺沟通能力的话,就可能造成项目方向错误、进度延期甚至完全失败。
22.内向性格的竞争力
因为内向性格的人更能够沉下心来读书、思考,做一些安静的事情。这样的事情让外向性格的人哈欠连连。
对于内向性格的人来说,跟人交往是对精力的消耗,但并不代表情商低。情商低的人不能察觉到自己和他人的情绪波动,也许很外向,但是讨人厌恶。内向但是情商高的人,能够感知周围人的情绪,并敏锐地捕捉到周围发生的事情。
其实,能灵活自如地适应各种社交场合的内向者往往有很强的自我意识、社会意识、自我管理和关系管理能力,加上自我学习能力,是很强的一种性格特征。
《Web全栈工程师的自我修养》书籍摘抄相关推荐
- 《Web全栈工程师的自我修养》读书笔记
<Web全栈工程师的自我修养>读书笔记 [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://w ...
- 《Web全栈工程师的自我修养》浓缩笔记(下)
<Web全栈工程师的自我修养>浓缩笔记(下) 2017.03.30 17:23 7912浏览 六.大前端 1. 易于上手.难于精通 不同于某些"难于上手.难于精通"的职 ...
- 《Web全栈工程师的自我修养》读后感
这本书是在腾讯工作多年的高级UI工程师余果老师写的,作者熟悉前端开发,iOS开发,PHP开发和Ruby开发等,这本书是作者出的第一本书,当时看到书评说本书通熟易懂,特别适合刚入职场工作的程序员,帮助找 ...
- 《web全栈工程师的自我修养》阅读笔记
在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的 ...
- 《Web全栈工程师的自我修养》浓缩笔记
一.什么是全栈工程师? 对于全栈工程师 ,业界并没有严格的定义 ,并不是说一定要一种都不能少地具备哪几项知识才能叫做全栈工程师 .我倾向于认为 ,应该从能力和思维方式两方面 ,来判定一个人是否是一个合 ...
- 《Web全栈工程师的自我修养》
1. 什么是全栈工程师 Full-Stack Engineer Facaebook只招全栈工程师? Web开发流程 产品经理-->交互设计-->视觉设计-->开发(前端.后端)--& ...
- 《Web全栈工程师的自我修养》浓缩笔记(上)
本书的作者余果,腾讯社交用户体验设计部高级UI工程师,前端开发组负责人,熟悉前端开发.iOS开发.PHP开发和Ruby开发等.这本书所讲的内容适合所程序员,不限于前端后端客户端,很多内容其实都是常识. ...
- 【好书推荐】《Web全栈工程师的自我修养》
作者简介 余果,腾讯社交用户体验设计部高级UI工程师,前端开发组负责人,熟悉前端开发.iOS开发.PHP开发和Ruby开发等:曾独立开发iOS APP(撸大师)和CMS(33PU):翻译有<众妙 ...
- Web全栈工程师修养
全栈工程师现在是个很热的话题,如何定义全栈工程师?在著名的问答网站Quora上有人提出了这个问题,其中一个获得了高票的回答是: 全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工 ...
最新文章
- 095_RegExp对象
- 计算机应用基础操作题教学考试,电大教学全国计算机应用基础考试网考内容全部操作题.doc...
- 如何成为强大的程序员?(转)
- 从简入难makefile文件编写,Linux C++编程,简单vi命令
- linux系统里常用的抓图工具,Linux系统下屏幕截图常用方法
- 如何设置SSH访问的时间限制
- Spring Integration Framework简介
- SpringBoot入坑-请求参数传递
- linux网络客户端命令
- 天锐绿盾避免微信传输文件泄密的一二三四
- arm linux开机第一屏,小白求助大神T1刷机提示成功,但开机卡在斐讯白屏界面。...
- Algorithms 学习笔记——1.1
- 华为云域名转入到阿里云的基本流程
- Oracle PO ER Model
- C#使用Thread.Sleep()导致程序无响应的解决办法
- c语言程序填空 功能:输出结果为:,C语言程序填空题
- 王佩丰excel教程笔记(认识excel)
- ​最强全集,数据科学领域,那些你不能不知道的大咖们!
- 深度 | 剖析中国金融科技50强,数十万亿风口怎么追?
- 解决rk3288 摄像头顿卡问题解决过程