@@ -239,11 +239,13 @@ npm基本命令
239239
240240| 名称 | 描述 | 简写 |
241241| --- | --- | --- |
242- | npm install xxx | 安装xxx模块,但不记录到package .json里 | npm i xxx |
243- | npm install --save xxx | 安装xxx模块,并且记录到package .json里,字段对应的dependency,是产品环境必须依赖的模块 | npm i -s xxx |
242+ | npm install xxx | 安装xxx模块,并且记录到package .json里,字段对应的dependency,是产品环境必须依赖的模块 | npm i xxx |
243+ | npm install --no- save xxx | 安装xxx模块,但不记录到package .json里 | npm i --no-save xxx |
244244| npm install --save-dev xxx | 安装xxx模块,并且记录到package.json里,字段对应的dev-dependency,是开发环境必须依赖的模块,比如测试类的(mocha、chai、sinon、zombie、supertest等)都在 | npm i -D xxx |
245245| npm install --global xxx | 全局安装xxx模块,但不记录到package.json里,如果模块里package.json有bin配置,会自动链接,作为cli命令 | npm i -g xxx |
246246
247+ ** 注意:** npm 5 之前采用默认 --no-save 策略,需要加 --save 或 -S 参数将其记录到 package.json 里。
248+
247249### 常用软件
248250
249251- 1)oh my zsh是我最习惯的shell,终端下非常好用
@@ -348,9 +350,9 @@ Node.js是为异步而生的,它自己把复杂的事儿做了(高并发,
348350直面问题才能有更好的解决方式,Node.js的异步是整个学习Node.js过程中重中之重。
349351
350352- 1 ) 异步流程控制学习重点
351- - 2)Api写法:Error-first Callback 和 EventEmitter
352- - 3)中流砥柱:Promise
353- - 4)终极解决方案:Async/Await
353+ - 2)Api写法:Error-first Callback 和 EventEmitter
354+ - 3)中流砥柱:Promise
355+ - 4)终极解决方案:Async/Await
354356
355357#### 1) 异步流程控制学习重点
356358
@@ -374,7 +376,7 @@ Node.js是为异步而生的,它自己把复杂的事儿做了(高并发,
374376
3753771 . Node.js SDK里callback写法必须会的。
3763782 . Node.js学习重点: Async函数与Promise
377- 1 . 中流砥柱:Promise
379+ 1 . 中流砥柱:Promise
378380 2 . 终极解决方案:Async/Await
379381
380382所以下面我们会分个小部分进行讲解。
@@ -408,7 +410,7 @@ var EventEmitter = require('events')
408410var util = require (' util' )
409411
410412var MyEmitter = function () {
411-
413+
412414}
413415
414416util .inherits (MyEmitter, EventEmitter)
@@ -436,7 +438,7 @@ Node.js的API都是异步的,同步的函数是奢求,要查API文档,在
436438![ ] ( media/14913280187332/api.png )
437439
438440
439- #### 3)中流砥柱:Promise
441+ #### 3)中流砥柱:Promise
440442
441443回调地狱
442444
@@ -512,19 +514,19 @@ Bluebird是 Node.js 世界里性能最好的Promise/a+规范的实现模块,Ap
512514
513515- Node.js最新技术栈之Promise篇 https://cnodejs.org/topic/560dbc826a1ed28204a1e7de
514516- 理解 Promise 的工作原理 https://cnodejs.org/topic/569c8226adf526da2aeb23fd
515- - Promise 迷你书 http://liubin.github.io/promises-book/
517+ - Promise 迷你书 http://liubin.github.io/promises-book/
516518
517519#### 4)终极解决方案:Async/Await
518520
519521Async/Await是异步操作的终极解决方案,Koa 2在node 7.6发布之后,立马发布了正式版本,并且推荐使用async函数来编写Koa中间件。
520522
521- 这里给出一段Koa 2应用里的一段代码
523+ 这里给出一段Koa 2应用里的一段代码
522524
523525``` js
524526exports .list = async (ctx , next ) => {
525527 try {
526528 let students = await Student .getAllAsync ();
527-
529+
528530 await ctx .render (' students/index' , {
529531 students : students
530532 })
@@ -635,7 +637,7 @@ main();
635637
636638- 1 ) 异步流程控制学习重点
637639- 2)Api写法:Error-first Callback 和 EventEmitter
638- - 3)中流砥柱:Promise
640+ - 3)中流砥柱:Promise
639641- 4)终极解决方案:Async/Await
640642
641643这里再提一下关于Node.js源码阅读问题,很多人api都还没玩儿熟练就去阅读源码,这是非常不赞成的,不带着问题去读源码是比较容易迷失在大量代码中的。效果并不好。
@@ -994,14 +996,14 @@ Web开发对移动端的冲击非常大。当然现在Web技术也开发PC clien
994996p6的要求(语音)
995997
996998主动执行,辅助团队
997- 掌握一门后端语言;熟悉用户体验相关知识;了解软件工程。
998- 精通浏览器工作原理,熟悉HTTP协议,熟悉设计模式。
999+ 掌握一门后端语言;熟悉用户体验相关知识;了解软件工程。
1000+ 精通浏览器工作原理,熟悉HTTP协议,熟悉设计模式。
9991001掌握改善无障碍访问的方法;掌握数据采集分析能力;熟悉可维护性问题。
1000- 通过开发、使用、推广效率工具让自己与团队的效率得到提高;
1001- 提炼可复用组件,为类库贡献高质量代码.
1002- 积极完善知识库;
1002+ 通过开发、使用、推广效率工具让自己与团队的效率得到提高;
1003+ 提炼可复用组件,为类库贡献高质量代码.
1004+ 积极完善知识库;
10031005跨团队分享技术和专业相关知识。
1004- 辅导新人技能成长;
1006+ 辅导新人技能成长;
10051007协助主管做招聘和团队管理工作。
10061008
10071009### 大家是选大公司还是小公司?
@@ -1080,12 +1082,12 @@ p6的要求(语音)
10801082PixelLab是与淘宝GM Lab联合成立的专注于视频算法方向的研发部门,主要涉及视频的空间感知、轨迹跟踪、图像分割、遮挡检测以及照片级渲染等相关技术。用于实现视频内的内容植入与后期特效的研发,属于视频MR的场景,主要应用于广告植入平台的研发,方向靠谱老板人好,欢迎推荐。主要需要的岗位包括了图像算法、3D视觉算法,渲染算法,WebGL以及并行计算等几大方向,因为算法类招聘实在难,所以将JD的链接帖出来希望同事们有适合的人可以内推一下。
10811083
10821084岗位要求:
1083- 1 ) 本科及以上学历,5年以上工作开发经验;
1084- 2 ) 扎实的计算几何基础,熟悉常见数学工具;
1085- 3 ) 熟练WebGL、Canvas渲染开发,熟练Shader编写,熟悉Three.js、OSG.js者优先;
1086- 4 ) 熟练运用JavaScript语言与HTML5、CSS3等技术;
1087- 5 ) 熟悉主流移动浏览器的技术特点,有移动端H5项目经验者优先;
1088- 6 ) 有移动端WebGL开发经验者优先;
1085+ 1 ) 本科及以上学历,5年以上工作开发经验;
1086+ 2 ) 扎实的计算几何基础,熟悉常见数学工具;
1087+ 3 ) 熟练WebGL、Canvas渲染开发,熟练Shader编写,熟悉Three.js、OSG.js者优先;
1088+ 4 ) 熟练运用JavaScript语言与HTML5、CSS3等技术;
1089+ 5 ) 熟悉主流移动浏览器的技术特点,有移动端H5项目经验者优先;
1090+ 6 ) 有移动端WebGL开发经验者优先;
108910917 ) 学习能力强、应变能力强,优秀的沟通能力和协调能力,执行能力强,具备较强的团队合作精神。
10901092
10911093### 蚂蚁金服
@@ -1108,19 +1110,19 @@ PixelLab是与淘宝GM Lab联合成立的专注于视频算法方向的研发部
11081110- 基于Webpack的前端工程化体系建设
11091111- 基于eggjs的react同构框架
11101112- 基于G2的业务数据可视化组件库
1111- - 大规模图形识别/图像处理/AR/VR/语音交互等研究性领域探索
1112-
1113+ - 大规模图形识别/图像处理/AR/VR/语音交互等研究性领域探索
1114+
11131115### 联系方式
1114-
1116+
11151117目前北京,杭州,广州,上海,深圳,成都都在招聘,如果你也想跟我一起共事,请将简历邮件给我
[email protected] ,团队大量招人,也可以帮忙推荐给集团其他部门。
11161118
11171119有机会和winter,勾股,玉伯,苏千,朴灵、死马、偏右,徐飞,阮一峰,天猪,裕波等大神一起工作哦。
11181120
11191121悄悄地说,其实其他公司我也可以帮推荐。
1120-
1122+
11211123## 结束语
1122-
1123- 年轻时死磕,年长点让小弟死磕,现在抓个专家一起吃饭,没有什么是一顿饭解决不了的,不行就二顿
1124+
1125+ 年轻时死磕,年长点让小弟死磕,现在抓个专家一起吃饭,没有什么是一顿饭解决不了的,不行就二顿
11241126
11251127工程师的能力不是编码和死磕,而是解决问题
11261128
@@ -1148,5 +1150,3 @@ https://www.zhihu.com/lives/928687583372926976
11481150
11491151
11501152![ ] ( media/15165422813679.jpg )
1151-
1152-
0 commit comments