转眼社区访谈进行了 4 期,第一期的公子,第二期的有明,第三期的依云酱,第四期的 mcfog,第五期的嘉宾有些不同,他的特别之处在于,他开始敲代码的时候,清蒸还在玩泥巴(- -,惭愧),而他坚持敲代码 20 年,固然不仅是 20 年,更重要的是,这个过程当中,他一直在学习,一直在提高,一件事情能坚持 20 年,这是怎么样的一个毅力。javascript
有请本期的嘉宾,@边城 ?前端
边城大大好,先来个自我介绍呗java
貌似没啥好介绍的,除了年龄大点没啥特别。我 2001 年毕业于四川绵阳的西南科技大学,最普通的计算机科学与技术专业;后来在四家公司就任,后两家都是如今这个老板的公司,通算起来的话,已经为如今的老板工做了 13 年了。社区经历,最先是在洪恩、天极网发过一些文章,后来在计算机世界论坛当过一阵子 Java 的版主,同期也活跃在 CSDN 上,后来由于游戏荒废了几年,而后就是在 51CTO 上写过一阵子博客,最后一直待在 SF 了,同时也在开源中国、可译网和众成翻译作一些零散翻译。node
边城这个名字,清蒸的理解是,和『编程』谐音,但彷佛又不只仅是这层含义,不知和『边城浪子』这词有没有关系呢?边城大大来简单的说说名字的由来呗?mysql
这个名字还真跟“边城浪子”有关。当初互联网还不是很普及,我是在《电脑报》上看到一篇介绍“边城浪子”的文章,因而突发灵感给本身取了个“边城狂人”的网名,一直用了十多年,也就这两年,忽然以为狂不过年青人啊,因此逐渐去掉了“狂人”二字。面试
边城大大的博客数彷佛很多,有个共同点,就是学习,边城大大能够简单地从毕业、从业 3 年,5 年,各个阶段说说你是如何学习,你的技术升级之路是怎么样的吗?sql
说到学习,我仍是以老人家的姿态告诫一下年轻人,大学的学习环境是极好的
,千万不要浪费了。编程
我大学毕业的时候其实已经写了4年程序了,这 4 年间互联网不普及就是靠每学期两次路过成都去买几本书,而后就泡在实验室
里,本身找目标
,写游戏
,写管理系统
。segmentfault
毕业前3年,跟对了老板,是个德国人,在工做中他给于我各类建议提示,也愿意放手让我去摸索各类问题,加上自身努力,进步仍是很快,很感谢当时的同事,营造了一个积极互助而又不乏娱乐的工做环境。后端
其实各个阶段个人学习方法都大同小异,无非就是用到啥学啥,善用搜索引擎解决当前的问题,告一段落以后赶忙找本系统点的书来查漏补缺,而后再进行实践。这里要提到两个工具:搜索引擎
和英语
。
不断提升搜索准确性的同时也是一个学习过程,举个例,看到某个问题,确定首先是按表像来搜索,在结果中会发现一些相关的专业词汇,再按这些专业词汇来搜索,逐渐学习理解,最终搞明白整个问题。有时候中文搜索不到,就搜英文,辅以词典也能懂个七七八八,再加实验,就能搞明白了。学习的过程在于探索和付出,若是只是纯粹的针对某个问题找个答案抄抄,用应付学校交做业的那套方法,很难把东西学成本身的。
关于提高技能这块,公子以前也在访谈里说起经过「翻译他人著做」提高技能,边城大大也翻译了很多著做,例如,最近已翻译完的【在 Node.js 中使用 MySQL & MySQL JavaScript 客户端】,能够谈谈对翻译著做的见解,简单得介绍下接下来翻译的著做安排吗?
上面我刚提到了英语在学习中的重要性。其实最初开始翻译也是被逼的,由于看英文文章看不懂,就只好拿金山词霸一个词一个词的翻,看完一篇文章要花数个小时,后面熟练一点了就想干脆翻译过来吧,一方面本身学习了,另外一方面也能造福一些人。慢慢就成习惯了,没事翻译两段,时间多点就多翻译点。目前我还没翻译过著做,可是有机会的话我仍是想试一试的……若是我说我四级都没过,你信吗?
边城大大做为一名 CTO,在你面试应聘者的过程当中,你主要考核对方哪些方面内容呢?针对校招和社招,有什么侧重吗?
我招人的特色是不重视学校和学历,而看重态度
,包括学习态度和工做态度,固然态度再好,没这方面的兴趣也是白搭。对于社招来讲,毕竟有工做经验了,确定会理重视技术水平,但同时我也很是重视应聘者的学习习惯
,没有良好的学习习惯,两三年就可能淘汰,对公司很差对我的也很差。而对校招人来讲,重点就不在于技术了,而在于学习习惯和学习的效果。固然有实践经验的确定优先,尤为是那些作过项目的。
能够就学习习惯,举个简单的例子吗?
这里所说的学习习惯并非指哪种习惯,而是指有学习和研究问题的习惯。遇到问题不是避而远之,而是一般学习和研究去解决它,若是发现某方面须要补充知识,就在一段时间以内持续的去学习和了解它。固然还有一些纯粹的学习习惯,好比,我常常去翻译点技术文章,一方面是在学习巩固英语,另外一方面也是在了解国外对某些技术的见解;又好比,手机上放两个技术类的聚合App,好比 SF、开源中国、掘金……等车等菜等人的时候,均可以看看;再好比,天天晚上睡觉间,床头拿起一本书,看半个小时1个小时的……这些都是学习习惯。
再啰嗦一句,我不建议在手机上看书,太费眼睛,若是确实须要,Kindle 或者当当阅读器都是更好的选择。
校招生在大学学了 4 年理论,大部分彷佛在实操方面有些欠缺,刚毕业的学生如何快速地成长,累计开发经验,不知道边城有什么好的建议?以及,(///▽///) 清蒸最近打算学 JS,有什么好的建议吗?有人推荐了【阮一峰 js入门】,再搭配 mdn 学习,边城大大你怎么看?
我是一个比较重视实践的人,可是如今很是后悔当初理论没学好。理论学得再好,不经过实践,就不能融会贯通,久一点就可能忘得一干二净;但纯实践不提高理论,就难以有质的飞跃。
企业招毕业生无非两个目的,
对于校招生来讲,我认为尽快的融入工做很是重要,不要怕尝试,失败了再来,关键是要从失败中发现问题,而后想办法解决问题。固然没失败也不必定就表明成功,能够考虑是否还有改进的空间,有哪些潜在的问题须要处理。没养成发现问题并经过探索解决问题的习惯,就难有较大的发展。
阮老师的教程都还挺不错的。通常的教程能够带人入门,而后在实践和参考(好比 MDN )中去完善本身的知识结构。好的教程除了能带人入门,还能让人在之后多再次阅读的时候有新的发现,毕竟读教程的时候自身的基础不一样,发现和理解也会有所不一样。我认为阮老师的教程属于后者。关于学习和实践,我送你们一句话:工科怎么可能不泡实验室
!
在开发语言方面,js 彷佛入门更容易些?不知道边城大大怎么看待 Typescript 这门语言呢?
开发语言方面,C/C++、Java、C#、JavaScript、TypeScript……都属同源,我称它们为同一语系,但即使如此,它们之间仍是有很大的不一样,典型的,JS 是门动态语言,一切都很自由,而 Java 是静态语言,一不当心就会出现各类编译错误。这里且不说动态和静态谁好的问题,但使用这两种类型的语言,思考解决问题的方法时会有较大的差异,不存在难或不难的问题,关键是哪种比较适合你的思惟方式。
TypeScript 为 JS 带来了静态类型的一些优势,固然同时也把静态类型的缺点带过来了(不信你写点类型复杂的程序试试)。 TS 是 C# 它爹发明的,在 Node.js 把大量前端开发者带入后端的同时,MS 固然不会不想把后端的 C# 开发者带向前端,而 C# 是静态类型语言,解决问题和方式和 JS 不一样,TS 就起到了一个桥梁的做用,让开发者能够在静态和动态切换的时候有个缓冲,变得容易一些。没人能证实静态语言写出来的BUG就少于动态语言,而我喜欢 TS,纯粹是由于公司缺少前端,我想把公司的后端都往前带。不过话说回来,在 ES6 定稿和 Babel 出现以前,TS 确实带来了很多愉悦。
边城大大的博客经历了 CSDN,到 51 CTO,直到你喜欢 Markdown,入驻了 SF 专栏。你喜欢 Markdown 哪方面呢?以及,为何不考虑本身搭建一个专属的博客呢?
我最喜欢 Markdown 的地方就是它可使用简捷的语法带来基本但足够的样式效果,不过 Markdown 没有标准,建议 SF 能够研究一下从 Markdown 来的 CommanMark,固然自由和标准都是趋势,仍是要看 SF 如何取舍了。WYSIWYG 也能够带来丰富的效果,可是它会产生两个问题:一个是背后的格式代码太多,有时候甚至多于内容自己;二个是以纯粹的格式来排版而不是以应用样式的方式来排版,万一须要修改格式,那将是场灾难,我相信你们用 Word 排毕业设计的时候已经受够了它的苦。
除此以外 Markdown 还有一个优点,它是纯文本的,用 Markdown 写的技术文档能够用常见的代码版本管理工具来管理版本,也方便团队协做,这一优点直接就能把 Word 甩几条街。办公文档多人协做已经很流行了,可是多人协做产生大量变动冲突的状况,想一想都没勇气去面对。至于本身的博客……SF 提供了这么好的系统,我何须再本身去搞一套呢……若是哪一天 SF 容许我绑定本身的域名了,绑个域名就解决了一切问题,还有专门的技术团队维护,哈哈哈哈!
小剧场之网络用词
某日,邀请边城大大开讲座被拒绝以后,BLX 的清蒸和边城大大进行了告别对话
(旁白:强行进去狗血剧模式)清蒸:我走了…
边城大大:好啊,我看动画片去了,(附带一个 QQ 赠送的老母亲的微笑)
清蒸:动画片?
边城大大:秦时明月
清蒸:呀哈,不看,再见
边城大大:很久没看了,不知道君临天下完了没,(附带一个 QQ 赠送的老母亲的微笑)+2
清蒸:完了,我仍是看个人鬼畜视频吧
边城大大:原来你看过了啊,鬼畜(附带一个 QQ 自带的惊讶表情)
清蒸:ex 是秦时明月的 nc 粉
(旁白:这个但是自称本身是 00 后的边城大大啊,露馅儿了)边城大大:ex……nc……不懂呢
(旁白:强行科普一波)清蒸:ex 就是前任对象,nc 就是脑残
边城大大:(赠送一个 QQ 自带的老母亲的微笑)+3
受到老母亲微笑三连击的清蒸,倒地不起,正在尝试链接对方从新创建回话…
小剧场之边城老司机
末日,邀请完边城大大进行访谈后,他刷新了我对他的认知进行了,此处有特殊说明:以前和边城大大的关系只限于他提 bug,我提交给技术。如下为非 bug 提交对话:
清蒸:lol,边城大大赞成的话,我明天给你发一份你的问题
(旁白:至关愉悦)边城大大:固然赞成啊
清蒸:(强行卖萌表情 (///▽///) )谢谢边城大大,我先去干活了哈
边城大大:好吧,你先去干活,顺便帮我慰问一下他
(旁白,这时候清蒸联想到的是我背后有人…)清蒸:边城大大你说的话好奇怪,他是谁
边城大大:你已经懂了,何须再问
清蒸:- -。刚才不懂的,我又读了一遍,卧槽,边城大大你也是老司机啊。。。
边城大大:看来你也是老司机啊
以上对话,懂的人天然是了解的,不懂的话,等过两年再来看看吧~
按照惯例,文末应该上下一次的访谈的对象,下一期的访谈对象是:xx,清蒸只能透露下他是 2 个字的名字,That's all,Thx~