今年的生活如此丰富多彩,不写一点什么怎么对得起这过去的一年? 就当记流水账,若干年之后回来看一定很有意思。
1月
有幸成为SAP Community上2位来自China的SAP mentor之一:
3月
再次来到客户现场,和他们的架构师讨论二次开发时选用UI5还是用Vue.
回到office之后,把这个讨论扔到[email protected]的微信群里,没想到激起同事们对这个topic的热烈讨论。我也有幸通过讨论认识了一些其他site的同事,比如Walldorf的QiAn, 还有上海Labs的很多同事。
最后以一篇blog向老板的老板汇报了这次visit:
https://blogs.sap.com/2017/03/31/is-jquery-based-ui-framework-obsolete/
4月~7月
开始了将近90天的Walldorf - Wiesloch两点一线的闭关生活。
周末就宅在林师傅家里code. 工作日的晚餐和周末一日三餐就consume这些干货. 对我这种程序猿来说进食的唯一目的就是维持生命。
这三个月也彻底领教了德国瞬息万变的气候。这是半小时之内从WDF18望出去的风景:
因为从林师傅的家到office要骑行半小时,所以经常在半路上遇到暴雨被从头到脚淋成落汤鸡:
骑到公司时浑身上下全部湿透了,连鞋子里都全灌满了水,不得不脱下来拿到窗台上晒,光着脚写代码。
虽然骑车过程中也发生了一些小插曲:
最囧的就是medical office里的护士小妹给我包扎的时候对我说: " 我知道XXX用德语怎么说,但是对应的英语单词我不会。。。。。。"
不过我很快从这次incident里恢复了过来,继续每天14公里的骑行。
总部的伙食对于我这种不挑食的程序猿来说算完美了,我从来的第一天到最后离开的前一天,都吃得津津有味。
林师傅家的后面有个小山坡,上去之后是一望无际的平原。每天我下班骑车去2公里外的超市买面包都会遇到这两匹马:
有一次遇见马的主人,交谈中他们说道一看我就知道我是来出差的,因为Wiesloch这种地方没有人会因为旅游的目的过来。
这条路的尽头往左转,下坡,就是超市Penny,里面琳琅满目的面包们解决了我每天晚上的填饱肚子问题。
三个月的时间和Chief Arch和IMS developer一起工作,带着他们的祝愿满载而归。
在此也特别感谢三个月来林师傅和吴老师无微不至的关照,刚下飞机第一顿的pizza, 周末自己包的饺子,端午节的粽子,临行前阳台上的烤肉,感谢吴老师的自行车。也感谢Simon和Zolo的烤肉和啤酒。
7月~至今
加入了新的C4C team. 这支队伍从最初的只有Max和Harry两位同事开始,迅速setup起来,成为了一支有很强战斗力和凝聚力的队伍。大家的背景和工作经历都不同,但是都很敬业,并且都很有实力,每位同事都有自己的专业上的强项。我很有信心这支队伍能够在2018年大有作为。
9月
在去客户现场的飞机上认识了7楼Service Center的同事Dean,一位非常厉害的专家,比我全面多了。回来之后和7楼其他同事交谈才知道大家背后对Dean的评价是 "一个集PO, Architect和Senior developer三位于一体的SAP Employee"。嗯嗯,确实,名副其实。
11月
再次回到这个之前曾经support过的客户,帮助partner解决一些问题。
感谢我老婆和儿子还有我的家人对我工作的支持。
说完了工作,接下来少不了的当然是我苦逼的自由泳学习之路了。
自由泳的打腿和划手我觉得都比较简单,很快就学会了,但是卡在了换气上。
如果说游泳有理论考试的比赛,我觉得我可以去参加奥运会了。我看了大量各种网站上关于自由泳换气的视频和知乎的文字讲解,
然而。。。。。。并没有什么卵用。。。。。。
以前看论坛里有些朋友学自由泳换气时遇到这些问题:
"一次自由泳游下来,我觉得泳池里的水位都降低了,消失的部分全到我肚子里了"
"老子游自由泳时喝进去的尿比你这辈子喝的水还多!"
"冬天练自由泳换气,喝进去的水太多,每隔10分钟就要去一次厕所,怎么破?"
我自己的个人经历就是:自从我开始练自由泳换气,每次去游泳馆我再也不用带水了,换气时喝进去的水就足够了。
换气的道理我都懂,但是到了水里我就是做不好。
知乎上有个人说过,当你泡够了足够的时间,喝够了足够的水,自然就学会了。这个感觉需要你自己去领悟,网上的视频,教练的讲解,不能真正教会你。真正学会,只有靠你自己在水里去领悟。
我自己想想还真是这样,今年的12月份,我逐渐就能换上气了,换气时也不再喝水了。
我觉得这就像编程一样,当程序猿到达了一定量的代码量之后,或者是独自解决了一定数量的tricky problem之后,产生由量变到质变的一个转变。
这里要特别感谢堡格莱斯健身俱乐部的陈晓强教练,不仅在岸上和水里耐心地教导我自由泳的正确动作,还在岸上给我拍视频纠正我的错误动作,是一位非常敬业的教练!
当你在学一门编程语言 / 一种泳姿时,你该学什么?
我这人有个反思的习惯,这是我高中班主任兼数学老师高中三年灌输给我们班的,我很感激他。反思我过去这半年,为什么我虽然有了很牢固的蛙泳基础,自由泳却依然学的这么痛苦?
我反思的结果:
我照着去年学蛙泳的顺序学自由泳,从自由泳打腿开始,当打腿能够轻松前进25米之后,开始学划手,转体,换气,最后是全身配合。没错,无论是网上能找到的教学视频,还是现实游泳馆中的教练,都是这么教的。
我学的是什么?我学的只是自由泳的语法!这道理就像为什么当有的程序猿学一门新的编程语言时,把这么语言的所有语法从头到尾读了一遍,完了扔给他一个需求让他用这门语言实现,但是他还是觉得无从下手?
关于这个问题,中国程序界暗黑四大天王之一的王垠在他的著作里有了精辟的阐述,推荐每位年轻程序猿都去读读他的原文: 如何掌握所有的程序语言
http://www.yinwang.org/blog-cn/2017/07/06/master-pl
By the way, 读到这里,如果你是一位程序猿 && 你在成都 && 你还不知道王垠是谁,then 请你去面壁
以上是垠神的原文引用,再回到我自由泳的问题:我只学会了自由泳的语法,而没有领会自由泳的 "语言特性(paradigm)" !!
什么是自由泳的语言特性?一千个自由泳泳者可能有一千个, 不,没那么多,至少一百种答案。就我个人来说,结合我从不会换气到学会换气的过程,我认为是:侧身。
按照教科书上的说法,"背部和臀部的肌肉保持适当的紧张度,在游进中保持头部平稳,躯干围绕身体纵轴有节奏的自然转动35゜~45゜" 向下面这张图一样,想必你能清楚地观察到躯干转动35度到45度这一behavior吧?
而我,从一开始对这个转动,侧身的动作就很不适应,一侧身时我就很紧张,害怕水从鼻子里灌进去。在这种肌肉紧张的情况下,再去强行练划手,换气,效果可想而知。问题的根源就是我游了一年多的蛙泳,身体肌肉已经熟悉了蛙泳那种在游进过程中,身体永远是俯卧在水里的语言特性。当我从俯卧切换到侧身时,我的大脑会本能地对这种位置的变化产生抗拒,然后传递到我全身。客服
克服这个问题我用的也是最笨的办法: 老老实实泡了两个月。现在我的身体对侧卧已经非常适应了,我经常用侧卧的方式漂浮在水里,轻轻打腿保证身体原地悬浮,然后侧头从水里望向水面,观察水面被其他泳者游过而荡漾起的波纹,以及在水里观摩其他自由泳高手的打腿和划手动作。这时我才发现水里是如此安静,这是我以前游蛙泳无法领略到的。
如果是我来教别人自由泳,在学员打腿过关之后,我不会让他先开始练侧身打腿,而是会让他先从侧身漂浮开始。没错,就是侧身漂浮,什么时候觉得能够全身非常放松漂浮在水里了,什么时候就能开始练侧身打腿。因为我认为侧身转体是自由泳最重要的语言特性。
我们平凡人总是很羡慕C罗和孙杨在金球颁奖典礼上或者冠军领奖台上的风光,
而总是会去忽略他们背后做出的大量常人无法想象的艰苦训练:
2018年,让我们每位程序猿都像C罗和孙杨一样,继续持之以恒的打磨自己的职业技能。
2018年的愿望
真心希望我的自由泳能游得好看一点
这些动作简直就像艺术品一样