yuanping-avatar

一个喜欢旅行、摄影、骑行、徒步的软件工程师,当然也喜欢编程,什么?编程也是兴趣爱好?是呀,要不是喜欢,怎么能这么执着?

从小就对计算机感兴趣,高考填写志愿,第一志愿「SE(软件工程)」,第二志愿「CS(计算机科学与技术)」,第三志愿空着。当然也就SE专业毕业了,后面才发现除了学费比CS高以外,学的课程并没太大区别。不过有一个好处是一开始就给自己一个方向了。运气好,感恩期间遇到了两个好的导师,一个是在日本、美国生活与工作多年的华人软件工程师,作为志愿者给我们教了几门重要的课,另一位是在论坛上认识的在美国上大学的华人,都是很好的指路人。

大学实习时去了一家软件公司,因为在之前两位指路人的指导下,做了些游戏与Blog等练手的小东西。基础比其他同学好,所以分到了平台组,给架构师打下手。从0搭建公司整套基础架构,及那会非常流行的SSH(Struts + Spring + Hibernate)。可能还是喜欢折腾,用业余时间开始做了一个个人记花销流水的网站,买了台PC在家里一天24小时开着,用花生壳做动态域名解析,自己小小的一段事件推广之后,注册用户2000人,UV在100左右。之后刚好赶上新疆的7.5事件,新疆断网一年,服务被迫中断,连通知用户的机会都没有。把用户数据导出,非常不容易的连上互联网,解释了原因把数据Email给了用户。其实在高中时就折腾过一次,不过那会是开了个自行车店。

高一时因为喜欢上自行车运动,就利用暑假和老爸一起开了个自行车俱乐部,主要是卖一些高端的零件,可以组装车子,也常组织骑行活动。车行开在一所高中对面,所以吸引了很多喜欢单车的学生,一个学期的时间已经回本,并小挣了一笔。当然副作用也是有的,因为心思一直在车行,学习成绩期末考试班里倒数第三,家里也意识到严重性,一起商量后做了放弃车行,让我重新回学校好好读书的决定。高二开始努力学习追赶,老师们也看到了我的决心并尽力帮助我,经过一个学期努力爬到了班里第一,并且一直保持到高考。理科的学科还好补,但像英语这样需要长期积累的,很难再短时间补上,对高考成绩还是影响很多,但还好考上了一本并且自己喜欢的专业。

毕业后从事了4年J2EE开发,6年Ruby on Rails开发,中间因创业的需要,也开发过Adobe Flex, iOS,虽然学的不深,但对客户端开发有了更多一些体会,3年的创业除了敲代码,了解产品,也兼过客服,写过软文,见过客户,虽没能继续坚持下去,但期间的经历让自己成长不少,收获不少。对需求分析、产品功能取舍、软件架构积累了不少经验。

通过创业,深知有多么的不容易,明白团队成员互补性的重要性,之间信任重要性,慢慢发掘自己其实是想做有成就感的事,然而只是通过自己的微薄力量,很难做成大事。所以做自己喜欢的、擅长的事,帮助更有能力有想法的人,一起去做有价值、自己认可的事岂不是更好。机缘巧合,看到了李一诺、华章想改变中国硬式教育的问题,深受感动,加入了一土教育,目前担任磁场技术负责人。想了解他们更多可以关注微信公众号「奴隶社会」。

喜欢TDD,因为单元测试能帮我交付高质量的代码,并提高系统的稳定性。 喜欢重构代码,帮我找到更优雅的的解决方案,并能提高代码的可维护性。 喜欢学习,业余时间会看英文原版书,通过新技术提高开发效率,理论与实践结合,在解决诡异问题时,更容易搞清楚原因。 喜欢开源,先去GitHub上找找,而不是重新造轮子,有时也会为开源项目贡献一点点力量。

2005年和朋友骑行翻越新疆天山山脉