一个SAP开发人员的年终总结:编程与游泳

代码星途
• 阅读 1102

今年的生活如此丰富多彩,不写一点什么怎么对得起这过去的一年? 就当记流水账,若干年之后回来看一定很有意思。

1月

有幸成为SAP Community上2位来自China的SAP mentor之一:

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

3月

再次来到客户现场,和他们的架构师讨论二次开发时选用UI5还是用Vue.

一个SAP开发人员的年终总结:编程与游泳

回到office之后,把这个讨论扔到cloud@SAP的微信群里,没想到激起同事们对这个topic的热烈讨论。我也有幸通过讨论认识了一些其他site的同事,比如Walldorf的QiAn, 还有上海Labs的很多同事。

最后以一篇blog向老板的老板汇报了这次visit:

4月~7月

开始了将近90天的Walldorf - Wiesloch两点一线的闭关生活。

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

周末就宅在林师傅家里code. 工作日的晚餐和周末一日三餐就consume这些干货. 对我这种程序猿来说进食的唯一目的就是维持生命

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

这三个月也彻底领教了德国瞬息万变的气候。这是半小时之内从WDF18望出去的风景:

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

因为从林师傅的家到office要骑行半小时,所以经常在半路上遇到暴雨被从头到脚淋成落汤鸡:

一个SAP开发人员的年终总结:编程与游泳

骑到公司时浑身上下全部湿透了,连鞋子里都全灌满了水,不得不脱下来拿到窗台上晒,光着脚写代码。

一个SAP开发人员的年终总结:编程与游泳

虽然骑车过程中也发生了一些小插曲:

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

最囧的就是medical office里的护士小妹给我包扎的时候对我说: " 我知道XXX用德语怎么说,但是对应的英语单词我不会。。。。。。"

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

不过我很快从这次incident里恢复了过来,继续每天14公里的骑行。

总部的伙食对于我这种不挑食的程序猿来说算完美了,我从来的第一天到最后离开的前一天,都吃得津津有味。

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

林师傅家的后面有个小山坡,上去之后是一望无际的平原。每天我下班骑车去2公里外的超市买面包都会遇到这两匹马:

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

有一次遇见马的主人,交谈中他们说道一看我就知道我是来出差的,因为Wiesloch这种地方没有人会因为旅游的目的过来。

这条路的尽头往左转,下坡,就是超市Penny,里面琳琅满目的面包们解决了我每天晚上的填饱肚子问题。

一个SAP开发人员的年终总结:编程与游泳

三个月的时间和Chief Arch和IMS developer一起工作,带着他们的祝愿满载而归。

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

在此也特别感谢三个月来林师傅和吴老师无微不至的关照,刚下飞机第一顿的pizza, 周末自己包的饺子,端午节的粽子,临行前阳台上的烤肉,感谢吴老师的自行车。也感谢Simon和Zolo的烤肉和啤酒。

7月~至今

加入了新的C4C team. 这支队伍从最初的只有Max和Harry两位同事开始,迅速setup起来,成为了一支有很强战斗力和凝聚力的队伍。大家的背景和工作经历都不同,但是都很敬业,并且都很有实力,每位同事都有自己的专业上的强项。我很有信心这支队伍能够在2018年大有作为。

9月

一个SAP开发人员的年终总结:编程与游泳

在去客户现场的飞机上认识了7楼Service Center的同事Dean,一位非常厉害的专家,比我全面多了。回来之后和7楼其他同事交谈才知道大家背后对Dean的评价是 "一个集PO, Architect和Senior developer三位于一体的SAP Employee"。嗯嗯,确实,名副其实。

11月

再次回到这个之前曾经support过的客户,帮助partner解决一些问题。

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

感谢我老婆和儿子还有我的家人对我工作的支持。

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳


说完了工作,接下来少不了的当然是我苦逼的自由泳学习之路了。

自由泳的打腿和划手我觉得都比较简单,很快就学会了,但是卡在了换气上。

如果说游泳有理论考试的比赛,我觉得我可以去参加奥运会了。我看了大量各种网站上关于自由泳换气的视频和知乎的文字讲解,

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

然而。。。。。。并没有什么卵用。。。。。。一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

以前看论坛里有些朋友学自由泳换气时遇到这些问题:

  1. "一次自由泳游下来,我觉得泳池里的水位都降低了,消失的部分全到我肚子里了"
  2. "老子游自由泳时喝进去的尿比你这辈子喝的水还多!"
  3. "冬天练自由泳换气,喝进去的水太多,每隔10分钟就要去一次厕所,怎么破?"

我自己的个人经历就是:自从我开始练自由泳换气,每次去游泳馆我再也不用带水了,换气时喝进去的水就足够了。

换气的道理我都懂,但是到了水里我就是做不好。

知乎上有个人说过,当你泡够了足够的时间,喝够了足够的水,自然就学会了。这个感觉需要你自己去领悟,网上的视频,教练的讲解,不能真正教会你。真正学会,只有靠你自己在水里去领悟。

我自己想想还真是这样,今年的12月份,我逐渐就能换上气了,换气时也不再喝水了。

我觉得这就像编程一样,当程序猿到达了一定量的代码量之后,或者是独自解决了一定数量的tricky problem之后,产生由量变到质变的一个转变。

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

这里要特别感谢堡格莱斯健身俱乐部的陈晓强教练,不仅在岸上和水里耐心地教导我自由泳的正确动作,还在岸上给我拍视频纠正我的错误动作,是一位非常敬业的教练!

当你在学一门编程语言 / 一种泳姿时,你该学什么?

我这人有个反思的习惯,这是我高中班主任兼数学老师高中三年灌输给我们班的,我很感激他。反思我过去这半年,为什么我虽然有了很牢固的蛙泳基础,自由泳却依然学的这么痛苦?

我反思的结果:

我照着去年学蛙泳的顺序学自由泳,从自由泳打腿开始,当打腿能够轻松前进25米之后,开始学划手,转体,换气,最后是全身配合。没错,无论是网上能找到的教学视频,还是现实游泳馆中的教练,都是这么教的。

我学的是什么?我学的只是自由泳的语法!这道理就像为什么当有的程序猿学一门新的编程语言时,把这么语言的所有语法从头到尾读了一遍,完了扔给他一个需求让他用这门语言实现,但是他还是觉得无从下手?

关于这个问题,中国程序界暗黑四大天王之一的王垠在他的著作里有了精辟的阐述,推荐每位年轻程序猿都去读读他的原文: 如何掌握所有的程序语言

http://www.yinwang.org/blog-c...

By the way, 读到这里,如果你是一位程序猿 && 你在成都 && 你还不知道王垠是谁,then 请你去面壁


一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳


以上是垠神的原文引用,再回到我自由泳的问题:我只学会了自由泳的语法,而没有领会自由泳的 "语言特性(paradigm)" !!

什么是自由泳的语言特性?一千个自由泳泳者可能有一千个, 不,没那么多,至少一百种答案。就我个人来说,结合我从不会换气到学会换气的过程,我认为是:侧身。

按照教科书上的说法,"背部和臀部的肌肉保持适当的紧张度,在游进中保持头部平稳,躯干围绕身体纵轴有节奏的自然转动35゜~45゜" 向下面这张图一样,想必你能清楚地观察到躯干转动35度到45度这一behavior吧?

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

而我,从一开始对这个转动,侧身的动作就很不适应,一侧身时我就很紧张,害怕水从鼻子里灌进去。在这种肌肉紧张的情况下,再去强行练划手,换气,效果可想而知。问题的根源就是我游了一年多的蛙泳,身体肌肉已经熟悉了蛙泳那种在游进过程中,身体永远是俯卧在水里的语言特性。当我从俯卧切换到侧身时,我的大脑会本能地对这种位置的变化产生抗拒,然后传递到我全身。客服

克服这个问题我用的也是最笨的办法: 老老实实泡了两个月。现在我的身体对侧卧已经非常适应了,我经常用侧卧的方式漂浮在水里,轻轻打腿保证身体原地悬浮,然后侧头从水里望向水面,观察水面被其他泳者游过而荡漾起的波纹,以及在水里观摩其他自由泳高手的打腿和划手动作。这时我才发现水里是如此安静,这是我以前游蛙泳无法领略到的。

如果是我来教别人自由泳,在学员打腿过关之后,我不会让他先开始练侧身打腿,而是会让他先从侧身漂浮开始。没错,就是侧身漂浮,什么时候觉得能够全身非常放松漂浮在水里了,什么时候就能开始练侧身打腿。因为我认为侧身转体是自由泳最重要的语言特性。

我们平凡人总是很羡慕C罗和孙杨在金球颁奖典礼上或者冠军领奖台上的风光,

一个SAP开发人员的年终总结:编程与游泳

!](http://upload-images.jianshu....)

而总是会去忽略他们背后做出的大量常人无法想象的艰苦训练:

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

2018年,让我们每位程序猿都像C罗和孙杨一样,继续持之以恒的打磨自己的职业技能。

2018年的愿望

真心希望我的自由泳能游得好看一点

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

这些动作简直就像艺术品一样

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

一个SAP开发人员的年终总结:编程与游泳

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
4年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
代码星途
代码星途
Lv1
海边的夜景,美丽而又宁静,放松了人一天的好心情。
文章
4
粉丝
0
获赞
0