Fork me on GitHub

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

一个人牛逼不是因为他做了什么,而是他可以选择不做什么。同样的,一个合格的全栈工程师应该从能力和思维方式两方面来判定。

什么是全栈工程师

全栈工程师是指,一个能处理数据库、服务器、系统工程和客户端的所有工作的工程师。根据项目的不同,客户需要的可能是移动栈、Web栈,或者原生应用程序栈。

加班

加班的一个原则就是不加班做白天遗留下的工作。赚钱有两种方式,一种是降低成本【节流】,另一种是赚更多的钱【开源】。同样的,导致加班的原因也不外乎效率低,任务紧。效率可以自己不断摸索,达到最佳实践。任务可以团队合作,达到1+1>>2效果。还有一种说法是团伙,这时候就体现出一个有魄力的领导者的魅力了。

对加班的看法

讨厌任何形式的为加班而加班的加班,这是在感动自我,没任何意义。若项目紧,或因自我原因导致项目进展缓慢,加班到深夜我绝不会说什么,这是我的责任。但千万别为了加班而加班。正如网上说的“加班就像借钱,救急不救穷”。

X理论与Y理论

一种假设“人性本恶”,即所有的员工都讨厌工作,只要没有监督,就一定会偷懒怠工,绝大多数人没有雄心壮志,怕担责任,宁可被领导骂。多数人必须用强制办法乃至惩罚、威胁,使他们为达到组织目标而努力。这叫做X理论。

另一种假设“人性本善”,即所有的员工都热爱工作,只要给他们创造舒适的环境、合理的授权和适当的激励,他们就会发挥很高的生产力,能力的限制和惩罚不是让人为组织目标而努力的唯一办法。这叫做Y理论。

用户体验

stay hungry,stay foolish.

真正聪明的人,不会显露自己,反而从表面看好像还很笨拙。

关注用户体验,关注用户体验,关注用户体验。自己做得东西,自己一定要喜欢,自己都不喜欢还指望别人会喜欢?

性格

不要为了迎合主流社会,而伪装成一个外向、热情、合群的人。内向并不是一个贬义词,它是中立的,懂得扬长避短就好。所谓自我提升就是接纳接纳自我,而不是贬低自己的性格特征。

内向性格的竞争力

  1. 内向性格的人更容易沉下心来读书、思考,做一些安静的事。

  2. 内向性格的人跟人交往是对精力的消耗,但这并不代表情商低。情商低是无法察觉自己和他人情绪的波动,也许很外向,但很让人讨厌。内向但情商高的人,能够感知周围人的情绪,并敏锐的捕获到周围发生的事情。

  3. 其实,能灵活自如地适应各种社交场合的内向者往往有很强的自我意识、社会意识、自我管理和关系管理能力,加上自我学习能力,是很强的一种性格特征。

  4. 性格来自自己的基因,保持纯粹就好。

  • 自我意识,是指您能够精准地觉察自己的情绪波动。
  • 社会意识,是指您能感知周围人的情绪,并敏锐捕捉到周围发生的事情。
  • 自我管理,是指您能根据自我情绪的感知,灵活积极地调控自身行为。
  • 关系管理,是指您感知到周遭的“情绪场”之后,能够掌控自我情绪并把握他人情绪值,来让双方进行更好的互动。

金字塔原则

任何事情都可得出一个中心论点,而此中心论点可由3至7个论据支持,这些一级论据本身也可以是论点,被二级的3至7个论据支持,如此延伸,状如金字塔。

使用金字塔方法的前提是,只能有一个中心目标。比如,先赚它120W。

聊聊管理

引用下《卓有成效的管理者》中的思维核心的习惯。

  1. 有效的管理者知道他们的时间用在什么地方。

  2. 有效的管理者重视对外界的贡献。

  3. 有效的管理者善于利用长处,包括自己的长处、上司的长处、同事的长处和下属的长处。

  4. 有效的管理者集中精力于少数重要的领域,在这少数重要的领域中,如果能有优秀的绩效就可以产生卓越的成果。

  5. 有效的管理者必须善于做有效的决策。

科学家与工程师

过去的工程师普遍不在意设计。有意或者无意,他们忽视设计的重要性。

“我发现程序员大致可以分为科学家和工程师两类,科学家关注技术是否优越,而工程师关注产品是否完美。和科学家类型的程序员合作项目往往是件痛苦的事情,他们太过关注自己手中的锤子是否先进,却不在意自己敲进去的钉子是否平整光滑不扎屁股,更不要说这颗钉子是不是跟其他钉子对齐了。那些“资深”程序员更是如此,那个年代很多用户体验的技术不成熟,能做出一个能用的东西已经不易,更不要说做出一个性能还算不错的产品了。抱着这个想法走到今天,大多数应该被淘汰的程序员却反而坐到了更高的位置,开始拿这种过时的想法熏陶小弟。”(来自陈鑫的回答)

简直不能再同意。

本书目录索引,有惊喜哦!

如何成为全栈工程师

不断打怪升级,不断打怪升级,不断打怪升级。

从学生到工程师

其实就是打怪升级的历程。

野生程序员

这种标签不属于我。

工程师事业指南

用心做好每件事,把自己当成公司思考,嗯,说大了。

全栈工程师眼中的HTTP

必须学习,不要问我为什么。

高性能网站的关键:缓存

这不,HTML5增加了离线缓存。

大前端

前端水很深,入坑需谨慎。

向移动端转型

比如,自己做的WebApp。

持续集成

团队与团伙,遵循最佳实践。

理解编程语言

那就慢慢理解吧!

全栈游乐场

玩的玩的就无法自拔了。

高效工程师

高效才是王道。

facebook的品牌设计故事

要相信品牌的力量。

全栈思维

“一专多长”,努力成为T型人才。

据说帅的人都赏给博主几块钱零花钱。