今年的作品

从三月份立项开始,中间有几个月略有停滞,加上压力很大的工作,几乎所有的晚上的业余时间和周末,都耗费在今年的这本书上,很高兴和阿里云的伙伴以及身边聪明、勤奋的同事一起,撰写这本书。

如今,终有小成。在设定这个提纲之初,实在对自己有所高估了,这本书是按照道法术器的结构来编纂的,因此有些内容的深度超过我们的想象,写的比较辛苦。同时,IT 书籍怎么写得比较生动,但是又不能流于肤浅,也实在是个难题。希望这次的探索能够让读者届时有所收益。

在长达 8 个月的写书过程中,还有着几方面的变化:

  1. 我自己的思想在发生变化,有的更加成熟,也有一些新的变化;
  2. 阿里云的产品还在不断演进升级,伴随着我们的实践,有很多新的实践方式;
  3. 公司在发生的变化,业务系统、实践理念、组织结构等都有一些令人兴奋的变化,对于我们的理解有促进,有反思。

很早就发现自己是个矛盾的合体,有时候激情洋溢,呼朋唤友,高谈阔论;有时候也是静如处子,在从小就喜欢的程序的海洋中游弋,也不知疲倦。

开始一个新的项目

最近公司 IT 建设速度明显加快了,上周开始业务中台的需求启动,今天 DevOps 的计划也准备开始试点。

有时候想想,学习编程已经三十多年了,小学时候的 Basic,初中时候沉浸在 LOGO 语言中,以及后来的 dbase 和 foxbase 这些。五年前的技能都被淘汰了,IT 世界发展的太快。但是这份初心却始终不变。我还是很喜欢编程。所以就继续喜欢吧。有时候很多东西难以说清,或许就是那么多年了,即便我没有太高天分,也毕竟花费了这么多时间和努力,总不至于太差。

开始一个新的项目,查了一下版本记录,最早是2016年4月就开始研究了,思考了那么久,还是要给自己一些压力。之前的 fish_base 项目功能虽然简单,但是从 sphinx 文档到之后 CI,都在努力学习中,然后这个项目也准备做的好一些,之后能够开源,让更多人收益。做一个基于半自然语言的报表生成工具、数据分析工具。

PyCharm 2018.1 新版本发布

PyCharm 2018.1 新版本如期而至。

对于 Python 3.7 的支持,比如 dataclasses。

更加智能的代码提示。

对单元测试更好的边栏支持。

科学研究模式可以运行部分指定的代码。

通过 conda 环境来支持建立一个科学数据研究项目。

Flask CLI 的支持。(Flask 在目前版本支持 Click 的命令行功能,现在 PyCharm 直接支持 Flask CLI 的调试了)

对于 TypeScript 2.7 的完整支持。

版本管理支持部分提交、更好的 rebase 支持。

远程开发方面支持更容易配置的基于 SSH 的 Python 调试器,提高了对于 Docker Compose 3.3 的支持。

PyCharm 包含了 JetBrainstorm DataGrip 的所有功能。

一直感觉,PyCharm 已经是非常完美的工具,甚至觉得它的功能太多了,已经复杂的很,没想到,依然继续提升,继续跟进所有的技术开发潮流。佩服!

MVP:3月的礼物

去年十月开始,最忙碌的项目之一,就是上云,现在也不知道当时是怎么过来的。

从2011年,接触 aws 开始,到现在,真正的将很多应用迁移上云,以及使用云上的 SAAS、PAAS 等各种技术,看到了崭新的世界。

一位朋友说得好,云之彼端,云至彼端。上云很简单,用得好却不易。

这半年,和团队,我们的上云小组,以及阿里云的很多专家一起,从无到有,从少到多,积累了不少经验。谢谢阿里云给予的 MVP 荣誉,更是鞭策。

汇付第二届科技节

昨天,汇付的第二届科技节。我的部门包圆了大项目的一二三名,小项目的十个中也斩获三个,成绩不错。

当然,一方面我的 team 的确比较重视,另一方面毕竟公司内部评选还是鼓励为主,竞争性不算太强。如果以数量来论,小项目这里32个进10,大项目6进了4,还是小项目竞争激烈。

昨天我分享的不完全是得奖的 Jarvis 2.0如何,我想在座大部分并不是很能理解也不需要理解,我将这些年总结的方法论展现了出来,其实包含了如何持续学习、如何时间管理、如何项目管理,项目管理包括对于创新型的科技项目,也照顾所谓传统的项目,项目的分类更多由企业的性质所定。

Jerry 对于我们去年写书的鼓励,甚是温暖。那种外人无法体会的孤独,以及强大的意志力,甘苦自知。“平生所事皆最爱”,很久以来,我是特立独行和在乎别人看法的矛盾混合体。其实想透了也不矛盾。

我们团队的科技创新也不容易,上台领奖的只是坚持到了最后的,还有很多项目都默默无闻了,持续的科技创新的能力培养,团队的培养才是关键。

也算正式提出了“精益敏捷”这个说法,以及我们的 DUKE 项目管理方法,外人不知道的是,从2003年开始,就不停的学习、思考、实践、反思、再学习、再思考,十几年光阴飞逝,算是略有小成。上天总是公平。看来本来想明年再结集出版的方法论,可以早一点了。

昨天演讲匆忙,有十六个字的心得,未来得及阐述:兵无常势,水无常形;竭尽所能,顺其自然!

今天,生日,挺开心的。

Google Chrome 的自动更新

大约这个月开始,发现 Google Chrome突然在国内可以自动更新了。让人很意外。没有去分析后面的技术,但是估计应该不容易,给我们用户带来很大的便利。之前要VPN等一堆设置,有时候还不稳定。

Google 好像在这方面一直比较执着,或许背后是他们的价值观。反正用户是受益的。

Adobe Lightroom CC 新版本发布

昨天才发现,原来是 Adobe 的 MAX 大会,很多产品做了升级,之前我看到的 Lightroom Classic CC 就是为了这个新版本 Lightroom CC,因为有了新的,所以之前的继续升级为 Classic 了。

新版本 Lightroom 变化很多,整个界面都重构过了,相册和照片管理和原来也不太一样。还要适应一段时间。据说 Adobe 这次 AI 方面发力很多,其致力于在功能方面的提升,而不是搭建一个平台。这个思想我很认同,平台这样的事情有几个巨头去做就行了,我们提升产品质量,改变一点点世界。

只是以后又有 Classic 版本,又有新的 CC 版本,比较纠结。

Lightroom CC 更名为 Lightroom Classic CC

今天发现我订阅模式购买的 Adobe Photoshop 和 Lightroom CC,有了重大更新。

用了很多年 Lightroom,基本从第一代开始,不花哨,功能强大,管理照片和后期处理都很棒。用 Photoshop 处理照片主要原因还是国内大部分人用的是盗版,这真的是杀鸡用牛刀了。而 Lightroom 天生就是为了管理照片和处理照片而设计,自然更加专注于此。国内没有办法直接购买Adobe 的订阅模式,绕道香港网站,买 Photoshop+Lightroom的套餐最划算,每月68港币,不过 Lightroom 只能在两台电脑上安装,所以不能太贪心。

Classic CC 版本主要更新内容如下:

大幅提升效能:當您啟動應用程式、產生預覽、從「開發」切換成「資料庫」模組、移動滑桿和筆刷,以及進行更多操作時,將感受到更快速的效能。

加快影像選擇速度:使用改良的「內嵌預覽」工作流程,在匯入時開始加快影像選擇速度。

使用範圍遮色片精細地控制選取範圍:選取精確的顏色和色調以進行局部調整。使用「調整筆刷」、「徑向濾鏡」或「漸層濾鏡」來定義粗略的遮色片,然後使用新的「範圍遮色片」選項來微調您的選取範圍。

看完官网,发现 Lightroom 上一次的主要更新已经是2015年8月了。

阿里云 RDC 产品升级为云效

云栖大会上,阿里云发布了很多新产品和升级产品,我们正在 POC 的 RDC 也升级为云效,不过好像官方网页还没有全部修改。

除了应用的全周期生命管理,代码管理,自动化测试等,还增加了运营功能,的确这要比一般的项目生命周期管理软件完善的多。以我的了解,应该也便宜很多。

我们目前还是放了六个项目在 RDC 云效上进行测试,不过我发现其实大部分程序员的编程习惯并不是很好,或者比较随意。毕竟再好的工具只是工具,人的责任心是最重要的。像云效这样的工具在内部推广过程中,还是会碰到很大的困难。(什么事没有困难呢)

依托阿里云、腾讯云这样在真实场景中锤炼的系统,可以让我们更加好的专注于业务成精,而不是重复的去发明轮子。

这几天和同事说的比较多的就是,世界已经改变了,整个开发模式已经在改变中了,或许三年、五年,会彻底颠覆传统的 IT 架构。因为相信,所以看见。