从一开始的电话沟通,到收到homework,好不容易周日休息一天,把homework完成,发出去,直到收到回复,HR MM给我的反馈一直都很不错,约好13号上午电话面试,刚好那天是我生日,刚好前一天晚上感冒了,昏昏沉沉呢地就去接电话了。面试我的刚好就是之前我一直很关注的一个blogger,也是一个ThoughtWorker,能力很强的一个人。 在简单地介绍了自己的项目经验以后,问题不断地从电话那头抛过来,一开始问的都是一些技术上的问题,在回答这些问题时,我还是很有自信的,回答得都不错,后面的问题重点慢慢转移到项目运作过程上,感觉ThoughtWorker对H公司(我现在所在的公司)的项目流程,工作方式还是很了解的,不断地问一些我在项目中遇到的一些棘手的问题,而且基本上都是的问题,沟通、协调的问题,比如,当你在开发过程中所坚持的原则与项目进度发生剧烈冲突的时候,你该如何处理?这样的问题我在现在的项目组里经常遇到,除了抱怨几句,我好像也没有提出什么建设性的建议,现在,咨询师门把这个问题抛给我,我当然也不会提出什么有效地的方案,到这时候,才发现自己表述能力的匮乏。半个小时后,面试结束了,我对自己的表现很不满意。回想起来我所欠缺的,不是技术能力,而是沟通的技巧、合适的工作方法,以及流畅的表达能力。

      冷静下来,我开始回想起上次跳槽前我的状态,和现在的我何其相似:对现有工作方式的厌倦,想象着能够象读过一些书中描述的那样的软件开发模式进行开发,周围有一群对软件开发有狂热爱好的同事。是不是我所向往的那个地方只是个漂亮的象牙塔呢?我到底想要什么样的工作?先说下我对软件开发过程的理解:软件开发是纯粹的脑力劳动,因此,人的因素很关键,我对好的软件的理解就是:用最少、最简洁的结构的代码完成客户需求,软件开发就像是艺术创作,一个有着清晰、简洁的代码结构的软件,就是一件精美的青花瓷,而一个东拼西凑的仅仅完成了基本功能的软件,就是一个蹩脚的陶罐。我一直向着做出一件精美的青花瓷的方向努力,祝我成功。即使这次没能去成TW公司,我也有了一次回想过去,总结自己的机会,以后要多做回顾,多做总结,这样才会成长,而不是在忙碌的加班中迷失了自己。

readable angular tests

In this post, I'll provdes some tips to create readable angular test.### General Tips#### Use describe or nested describe to structure sp...… Continue reading

Exposing event stream from monolith

Published on September 18, 2017