無標題文檔

再见,丁香园

已经正式从丁香园离开两个月,时间过得很快。

说起来离职的过程并不算是十分得愉快,然而两个月过去了心态也平静了很多,应该可以从初心上去写点文字回忆在丁香园的这段时期。

初心

2010 年的时候,@Fenng 来找我问有个项目你或许可以试试,这家公司的名字叫做丁香园。那时候个人个人在阿里的时候正处在转型期(瓶颈期?),所以抱着聊聊看的心态和创始人 李天天 一起吃了个吃饭。

印象很深,这顿饭吃完了以后,我自己就有感觉是应该为自己的理想和初心去实践些什么。后面的一来二回持续沟通了以后,就做下了这个决定:离开阿里去当时这个没任何名气的小公司见证团队从小到大的过程。

我当时在博客里说明了我离开阿里的想法,私底下很多朋友和同事很不解我的决定。毕竟,在阿里(淘宝)四年的时间不算短,无论个人发展方面还是待遇方面,当时的丁香园是没有任何优势的。

然而,时至今日我还是坚持我这个决定,并不后悔。

技术

在淘宝做了四年的前端,来到丁香园的时候整个公司的技术团队不足十人。技术方面,由于丁香园在前端方面是没有任何的框架以及代码规范可言,业务的高速发展对于优化和重构这块是势在必行的。

现在回过头来想,开始我可能过于理想化以及出于技术方面的思维惯性(说白了就是没经验),还是沿用了淘宝的技术架构。

在前端框架的选型上,使用了淘宝前端团队自己编写的 KISSY,这个后来是个大坑。KISSY 无论在框架的接受程度上还是可维护性、扩展性方面,相比当时业内的通用知名框架没有任何的优势可言。

甚至在一段时间内,我还在和团队的其他前端逐个在说明 KISSY 框架如何使用,乃至至一段时间内都影响到了业务的发展。

悬崖勒马,经过考虑团队还是重新选择到了 jQuery 框架。好在当时的业务高速发展,冗余代码迅速被迭代才没有被后来的绝大多数前端们发现竟然还有这段黑历史 :^)

然而由此带来的影响,再后来 node.js 等推出和成熟,在技术方面的由于前一次的“吃亏”,团队并没有坚持选择非常新的技术。

PHP 作为前端和后台的“粘合剂”,在丁香园的服务器中存在了很久一段时间(至今历史代码还在)。

疲于应付业务和需求技术方面在很长的一段时期是没有任何的规范可言,这可能是小团队的通病。

客户端的兴起,业务驱动个人逐渐技术方面转向了客户端这边。因此,比较遗憾的是前端这边并没有推动太多新的技术和流程,然后又要去挖移动端这个“坑”。

在丁香园的六年多,可以说有 70% 的时间都给了移动端这边:团队、技术、架构、甚至采购。这一切的内容对于我而言都是从零开始,而我也是乐在其中。

期间产品两个 iOS 和 Android 平台的版本分别获得了 App Store 以及豌豆荚的推荐和奖励,这在我个人职业生涯中也是莫大的鼓舞很肯定。

产品的迭代用户数量的攀升,带来了团队的壮大以及需求的不断增长,移动团队在公司十分被重视,各种资源都能够得到满足,有段时间内移动端团队相对于其他技术团队独立,这是好事也是坏事就不详细说。

说回到了技术方面,由于没有 QA 团队,所以在质量保证方面产品团员、开发、甚至运营都需要承担一部分的测试和质量保证工作。

“吃自己的狗粮”

这是团队的传统也是为什么不设 QA 这个职位的初衷。现在看来,这个话题还是颇有争议的,或许可以单独开一篇文章去讨论的。

业务的洗礼、QA 角色的“平均”,所以丁香园在技术方面的选型以及步进是偏向于保守的。

不过期间也做出过尝试,令人感到自豪和欣慰的是 iOS 端(2015年)开始逐渐的迁移到 Swift2,在一段时间内由于这块新技术调整造成产品迭代缓慢,产品和需求方都表示理解。

再后面,Android 也想考虑尝试下例如 Kotlin 等技术,比较遗憾我无法参与其中了,这是后话。

业务

写了一半,可能会招惹非议,略过吧。

团队

回到团队本身,如果说总分有十分,我完全毫无保留得给我们的团队打分九分,留一分让我剩下用岁月慢慢给到你们。

我爱这个团队,我爱团队的每个成员,我爱你们。

很多人崇尚的扁平化、足够的自由度,以及“漠视 KPI”,等看起来很美好的关键词,都或许在这个团队都得以实现。

同时,管理层面的 Sense 就是十分关注组员的成长,无论是技术还是个人方面。团队的信息透明也是我所推崇的,所有的信息都不会被二次咀嚼以后,再分别给到团队分别不同的人。

技术方面,能够给予足够的自由度以及尽可能的尝试,这里回过头来思考可能会抛出好几个问题。例如,如何保证团队的自我驱动能力?新技术的尝试如何保证项目本身的质量和进度?等等。

这些我问题坦白讲,我至今也在继续摸索和求证。

很是感谢在丁香园的几年,在管理方面的很多想法都能得到实践以及总结,团队从小到大的过程并不是所有管理者所能亲身经历。

Fenng 曾经和我说或许如果当时留在阿里待遇方面可能会更加可观,我可以很如实的回答,丁香园给予我的这些经历可能留在阿里这些年都无法换回,感谢这六年。

--

2016 年丁香园发生了些不愉快的事情,管理层的变更、团队的调动以及后续管理者的价值观、技术均无法认同,这是我离开团队的根本原因。

从丁香园离职了以后,我也有过抱着巨大的怨念去回忆以及诉说我的离职过程,现在回过头来想其实十分没必要以及幼稚。然而时至今日,还能听到很多或许有关于我以及团队的刺耳言论,个人有时还是无法控制自己的情感。

爱的深,可能就会更在乎它的每个细节。我现在已经可以自我调节和理智面对,对于那些信息的源头的始作俑者,我只想对你们说,你们是永远都不会 GET 和理解我对这个团队的情感以及初心。它对于我而言不仅仅是我一份工作的证明,怎么可能去伤害。

夏虫不可语冰

最后,再见丁香园,曾经和现在都爱过。

-- EOF --

博客增加了 SSL 证书

互联网的风潮一阵一阵,先是个人网站又是博客然后微博,现在又变成了微信朋友圈。

这个博客从零七年至今差不多也有一段时间,回看自己也写了不少的无用文字。博客的流量虽然不多,但通过它结识的朋友不少,很开心很多都是志同道合的狐朋狗友。所以写博客,这也是自己难得坚持下来的几件事情之一。

年纪渐长,对于安全这个东西却是越来越在心。每年博客在年初的时候都应该整整,考虑到 https 访问已经是风潮(淘宝都全站 https 了)甚至以后使用 Chrome 浏览 http 未加密的内容都会给普通用户个警告,于是我也赶紧给博客加上了 SSL 证书。

HTTP 证书

目前使用的证书是 StartSSL 的免费证书在注册和使用上并没有多大的问题。如果您和我一样也是使用 Nginx 的话,这里有个文档估计你会感兴趣,基本上几个小时就能搞定。

相对站点主要麻烦的还是图片等相关的资源通过 https 访问比较麻烦,因为我是将资源都统一另外放到了个二级域名下。好在我使用的「又拍云」存储可以通过 https 访问(但是我没搞定绑定域名如何去处理,有知道的同学请告之),统一替换看数据库的 url 以后就可以直接通过 https 显示图片了。

免费的其实是最贵的,考虑如果 StartSSL 不靠谱的话,欢迎您能够提供更加有用的讯息。 UPDATE: 听从了 @依云 的建议使用 Let's Encrypt 证书服务详细的文档可以参考这里

还有细心的同志也发现了,15 年下半年的时候我把博客站点从 Digital Ocean 迁移到了 Vultr 。这里并不是 Digital Ocean 不够好,而是同样的价格 Vultr 的速度更快而已(SSD、东京机房)。

这几年博客写的不多,甚至一年也就出那么几篇文章,除了自己的确变懒(同时也变胖了)以外,还有可能就是想得比说的更多。

不管怎么样,如果您能看到这篇文章,说明您还在关注我,在这里表示甚是感激。

最后,提前拜个早年 :^)

-- eof --

回忆的小小角落

由于双十一所以又新买了台 Kindle,到手了以后随手就下载了这本《上海私家记忆 (中国故事)》。购买它的原因倒不是冲着书名所要表达的内容,而我觉得那封面和价格符合我的口味。

https://files.gracecode.com/2015_12_01/1448961362.jpg<br />

整本书的内容并不多,看起来作者也是凌乱得拼凑了些内容在书里面。甚至我觉得这是典型的咖啡店摆放用书 - 封面好评,同时你几乎可以随时随意翻到你感兴趣的段落阅读它,然而或许一杯咖啡完了以后就忘掉了。

说到内容,里面充斥了上海方言(吴语)的普通话,「结棍」、「啌势」等这些词对于我们这些江浙的同学来说听起来很亲近,然而可能对于其他地区的人而言可能就未必,要花时间去理解这些「舶来词」。

慢慢阅读作者的叙述,很容易就被记忆塞满了大脑 - 与其说是作者的往日记忆倒不如说是在那个年代一代人的共同回忆:从早起的泡饭粥加油条的香味、到夜幕降临后的青板石巷子中伴随蒲扇拍打的吴侬暖语。

经济的发展城市化进程是必然,很多弄堂化为钢筋混凝土的高楼大厦,回忆也就此封存。对于我们这些在弄堂里长大的八零后一代而言,似乎很难有一个渠道去找回那些失去的东西。这本小小的册子能够给我们这一代从它的小小角落里照亮我们心里的那部分,从这个角度上说就已经值回票价了。

因此在文笔方面,就不要深究了。「味道还是差了点,腔司还是哈足的」。

这本书在各大站点都有的售卖,价格不贵通常就是一到三元附近,都是电子版本没有印刷版本。我购买的是亚马逊上的版本,而后来我看到其实豆瓣上的版本在排版上来说比其他渠道的都要好些,所以想要阅读的还是去豆瓣上吧

-- EOF --

对于 ThinkPad 的那点情怀

说起来,情怀是件很奇怪的东西。在这个情怀泛滥的年代,如果你对一件东西说有情怀,那么可能收到的反应往往都是极端的。

而对于 ThinkPad,我是很愿意冒着这个危险的。世间上是少有的几样东西你说你对它有「情怀」而不会被大多数人喷的,ThinkPad 算的上是一个。

TrackPoint

ThinkPad 跟随了联想了以后口碑不如从前,而我也从多年的 PC 用户变成了多年的 Mac 用户。还是那所谓的「情怀」作怪,在偶然的机会,入手了台 x220 ,打算当作开发以及备用机。

至于为什么只是要买 x220 ,其实很简单。现实的价格因素意外,x220 这种类型的键盘对于 ThinkPad 系列来说有可能是绝唱了。

ThinkPad 曾经有很多业界颇为称道的硬件设计,小红点、屏勾、镁合金的防滚架、高度可替换的配件,甚至可以自己 DIY 的电池。

所以有人说过,如果你用过 ThinkPad 那么就不会使用其他的 PC 笔记本了。有人开玩笑的说,如果旅行带上了 ThinkPad ,至少它有个用处就是用来防身。

说了那么多,作为多年的 Mac 用户自然而然会拿 MacBook 和 ThinkPad 作对比。

我个人平心而言,简单的一句话,就是 MacBook 是最好的终端笔记本,而 ThinkPad 是最好的生产力工具。

ThinkPad 低廉的价格以及可以替换的配件让它在任何恶劣的环境使用都倍感信赖。而 MacBook 拿 Unibody 的机身怎么看都觉得会是完美的艺术品。

所以,是情怀也好,是矫情也罢。

当然,如果联想继续作死的话,恐怕 ThinkPad 的未来就将会很不明朗了。但是至少,ThinkPad 对于我等靠这些设备吃饭的人而言,自然已有着它无可替代的地位,哪怕这只是一段回忆而已。

--

后记

针对那 x220 的机子,我还是做了些升级好让它使用起来更加的舒服。

机子的硬件自然没得说,我要求将硬盘的差价补贴到内存里,所以卖家就直接给我发了一台没有硬盘的带 8g 内存的主机。

刚好我有一块当时升级 MacBook 留下来的 SSD(铺科特 M5S),所以就装在了 x220 上(有点搞笑的是那台机子的价格竟然和我的 SSD 差不多价格)。

这里要顺便吐槽下浦科特的 M5S,竟然采用的是 9mm 高度的外壳,而 x220 需要的是 7mm 的硬盘。无奈之下这能拆了硬盘的外壳,同时这也意味着放弃了浦科特的保修。

然后使用了几天,发现经过多年 Retina Display 洗礼过的眼睛已经无法忍受 TN 屏幕的效果了。

x220 的自然是无法跟上 Retina Display 的效果了,好在它有最后的一根救命稻草就是它还能升级到 IPS 屏幕了。所以还是淘宝找了个卖家,就地以旧换新将旧的 TN 换成了 IPS 屏幕。

合计了下,总的硬件方面的投入我总共花费了 1600 上下。这对于苹果的硬件设备而言,可能就只能买一台 Time Capsule 了。

系统自然根据我的实际使用安装了 Ubuntu,好在这个相对比较新的系统在硬件方面没有让我太多的费心。

我曾经有过不小心将咖啡打散到 MacBook Air的不好经历,这件事情耗费了不少的时间和精力去折腾机子和恢复数据。对比 ThinkPad 你要知道它对于键盘防水这块它是做足了功夫的

所以,如果有可能会在比较恶劣的环境下使用笔记本的情况,带台 ThinkPad 前往是再合适不过的了。

-- EOF --

卡西欧 GW-M5610 手表屏幕改反显

当时购买这个手表就是为了好打理,六局电波、太阳能加上两百米的防水等,基本上不用担心它什么时候会不工作。

使用了一段时期以后,感觉到有些审美方面的疲劳,正好又看见了网上电子手表正显改反显的教程,发现不难于是就自己动手改个反显换换口味。

http://pic.yupoo.com/feelinglucky/EBjWZ3jY/medish.jpg

先来看下改之前的样子,其实正显有个好处就是比较清晰(这是在我改了反显以后对比得出的),如果不折腾用户其实真心还是保持原样的较好。

http://pic.yupoo.com/feelinglucky/EBjWTp9a/medish.jpg

GW-M5610 这款手表其实非常好拆解,拧掉四颗螺丝以后就可以打开盖子和岔开机芯了。抱歉过程因为拆的过程太过于顺利,所以就没拍下来。

http://pic.yupoo.com/feelinglucky/EBjWEC7c/medish.jpg

http://pic.yupoo.com/feelinglucky/EBjWF5GA/medish.jpg

然后就是撕开原有机芯显示屏上的偏光片,这里有个小技巧就是撕开原有的偏光片可以用角落用刀片斜切慢慢起开,然后就很好撕开了。至于原有偏光片残留的胶,可以用风油精蘸在棉花棒上擦拭去掉。

而至于哪里去得到新的偏光片呢?本人这块是原有液晶显示屏上剩下的,刚好今天能派上用场。正显改反显的原理很简单,其实就是将偏光片旋转一定的角度,就可以看到效果。

http://pic.yupoo.com/feelinglucky/EBjWFvtq/medish.jpg

依照原样大小贴回去即可,记得一般偏光片犹如手机贴膜一样,上面还覆盖有一层保护膜,使用前将其揭掉即可。

http://pic.yupoo.com/feelinglucky/EBjWGcPW/medish.jpg

按照原步骤装回去即可,这里友情提示下为了保证防水效果,最好再涂抹一层手表防水膏(别问我怎么会有这玩意)。

http://pic.yupoo.com/feelinglucky/EBjWOVOe/medish.jpg

涂抹完防水膏以后,需要将手表泡水里测试一段时间,以求防水效果生效从而能够长期使用。

http://pic.yupoo.com/feelinglucky/EBjWG0vM/medish.jpg

这是最终上手的效果,相比原先的正显而言多了分个性,而少了分显示效果。至于最终是正显好还是反显好呢?有句话说得没错:

「正显是给自己看的,反显是给别人看的。」

下面是些参考连接,想动手前可以参考下:

  1. http://www.iwatch365.com/thread-17184516-1-1.html
  2. http://post.smzdm.com/p/224298/

— EOF —

我的照片

嗨!我叫「明城」,八零后、技术男、伪苹果粉、微软无脑黑、宁波佬,现居杭州。

除了我的博客,同时也欢迎您访问我的 GitHubTwitterInstagram 主页。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 其实无所谓叫什么名字,因为我曾经为这个名字伤透了脑筋。最后想到的这个名字都没啥特别的,说到 底是因为我实在给它不了个非常酷的名字。

如果您想联系我,可以发我邮件 echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d

文章

项目

微信公众号