18

图片描述

转眼社区访谈进行了 4 期,第一期的公子,第二期的有明,第三期的依云酱,第四期的 mcfog,第五期的嘉宾有些不一样,他的特别之处在于,他开始敲代码的时候,清蒸还在玩泥巴(- -,惭愧),而他坚持敲代码 20 年,当然不只是 20 年,更重要的是,这个过程中,他一直在学习,一直在提升,一件事情能坚持 20 年,这是怎么样的一个毅力。

有请本期的嘉宾,@边城 ?

身份证

边城大大好,先来个自我介绍呗

貌似没啥好介绍的,除了年龄大点没啥特别。我 2001 年毕业于四川绵阳的西南科技大学,最普通的计算机科学与技术专业;后来在四家公司就职,后两家都是现在这个老板的公司,通算起来的话,已经为现在的老板工作了 13 年了。社区经历,最早是在洪恩、天极网发过一些文章,后来在计算机世界论坛当过一阵子 Java 的版主,同期也活跃在 CSDN 上,后来因为游戏荒废了几年,然后就是在 51CTO 上写过一阵子博客,最后一直待在 SF 了,同时也在开源中国、可译网和众成翻译做一些零散翻译。

边城这个名字,清蒸的理解是,和『编程』谐音,但似乎又不仅仅是这层含义,不知和『边城浪子』这词有没有关系呢?边城大大来简单的说说名字的由来呗?

这个名字还真跟“边城浪子”有关。当初互联网还不是很普及,我是在《电脑报》上看到一篇介绍“边城浪子”的文章,于是突发灵感给自己取了个“边城狂人”的网名,一直用了十多年,也就这两年,突然觉得狂不过年青人啊,所以逐渐去掉了“狂人”二字。

工作证

边城大大的博客数似乎不少,有个共同点,就是学习,边城大大可以简单地从毕业、从业 3 年,5 年,各个阶段说说你是如何学习,你的技术升级之路是怎么样的吗?

说到学习,我还是以老人家的姿态告诫一下年轻人,大学的学习环境是极好的,千万不要浪费了。

我大学毕业的时候其实已经写了4年程序了,这 4 年间互联网不普及就是靠每学期两次路过成都去买几本书,然后就泡在实验室里,自己找目标写游戏写管理系统

毕业前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~


如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

35 条评论
边城 · 2017年08月10日

又看了一遍,还有好多错别字……我以后打字得注意正确率了

+9 回复

命中水ヽ · 2017年08月09日

很赞同清蒸同学文中的一句话。‘边城大大在敲代码的时候,我还在玩泥巴’。同玩~还玩丢沙包、跳皮筋、跳房子啥的,对了, 还会打酱油~

+3 回复

3

打酱油?我不会,我是文明人

清蒸不是水煮 作者 · 2017年08月09日
2

@清蒸不是水煮 酱油被人从小打到大,真是心酸……于是就成了醋

边城 · 2017年08月10日
0

@清蒸不是水煮 WTF?打酱油怎么就不文明了,笑carry~

命中水ヽ · 2017年08月10日
kumfo · 2017年08月09日

good,只评论清蒸写的文章

+3 回复

3

nice,只回复开饭写的评论

清蒸不是水煮 作者 · 2017年08月09日
1

@清蒸不是水煮 睁着眼睛说瞎话,敢情这里被你回复的都是开饭的小号?

Dont · 2017年08月10日
3

@Dont 看,清蒸姐姐被骂了。

kumfo · 2017年08月10日
Dont · 2017年08月09日

沙发?……边城给我印象挺谦虚好学的,知识量也挺丰富的。虽然没啥交集……

+1 回复

1

会有交集的,我帮你 at 远在日本的边城大大,@边城

清蒸不是水煮 作者 · 2017年08月09日
0

@清蒸不是水煮 一起开车?

Dont · 2017年08月09日
1

@Dont (╯‵□′)╯︵┻━┻ 一起学习共建和谐社会好吗

清蒸不是水煮 作者 · 2017年08月09日
joyqi · 2017年08月09日

good,只评论比我大的人

回复

0

边城大大,70 大大说你老,你可是个 00 后啊,你能忍吗@边城 (╯‵□′)╯︵┻━┻

清蒸不是水煮 作者 · 2017年08月09日
1

@清蒸不是水煮 没什么不能忍的,这些都不重要,开心就好?

边城 · 2017年08月09日
0

@边城 摊手,两位老人都没脾气,掐不起来,走了

清蒸不是水煮 作者 · 2017年08月09日
微醺岁月 · 2017年08月09日

good,只评论清蒸分享的文章

回复

1

fix:这是我写的,诶,不对,开篇是我写的!不是我分享的

清蒸不是水煮 作者 · 2017年08月09日
2

@清蒸不是水煮 写出来发表就是分享给大家看,这是的分享是广义的分享,不是指SG的头条分享

微醺岁月 · 2017年08月09日
0

@微醺岁月 - -。才疏学浅,眼界小的我受教了

清蒸不是水煮 作者 · 2017年08月09日
硪对沵始终如⒈ · 2017年08月11日

想不到边城是这么大的一个大神

回复

0

帮你把崇拜传递给边城大大 @边城

清蒸不是水煮 作者 · 2017年08月11日
0

算不上什么大神,就是多写几年程序

边城 · 2017年08月12日
9号头 · 2017年08月17日
我先去干活了哈。 顺便帮我慰问一下他。

刷新了我的世界观。

回复

0
  • -。这个词,也刷新了我的认知。

清蒸不是水煮 作者 · 2017年08月17日
载入中...