《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.内向性格的竞争力
因为内向性格的人更能够沉下心来读书、思考,做一些安静的事情。这样的事情让外向性格的人哈欠连连。
对于内向性格的人来说,跟人交往是对精力的消耗,但并不代表情商低。情商低的人不能察觉到自己和他人的情绪波动,也许很外向,但是讨人厌恶。内向但是情商高的人,能够感知周围人的情绪,并敏锐地捕捉到周围发生的事情。
其实,能灵活自如地适应各种社交场合的内向者往往有很强的自我意识、社会意识、自我管理和关系管理能力,加上自我学习能力,是很强的一种性格特征。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lw中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值