使用轻识AI智能搜索

轻识AI

IBM 高级工程师高翔:客户驱动和产品驱动的区别

程序员客栈

共 1782字,需浏览 4分钟

 · 2016-09-25

file

他是浙江大学的高材生,曾在塔塔信息工作,不甘平凡的他,出国深造计算机硕士,先后在美国Comcast公司、IBM公司工作,这就是本期程序员客栈专访美国IBM高级工程师:高翔,个人主页:

https://www.proginn.com/wo/31315

程序员客栈王鑫:您是否可以简单的做一下自我介绍?

大家好,我叫高翔,毕业于浙江大学,原来读的机械、力学。后来偶然的机会参与了一些web开发,发现自己对开发非常有兴趣,逐渐转成软件开发,最早在杭州的蒙特信息做开发,后来在杭州塔塔工作一年以后,感觉自己还是有很多方面需要学习,于是出国读了计算机硕士,毕业后先在Comcast工作,目前在IBM公司工作。主要做的是web后端和java,平时也会捣鼓一些python和nodejs。

程序员客栈王鑫:就以你个人而言,比较擅长哪方面项目开发?你都有哪些优势?

我比较擅长Java相关的项目开发,各种网站,比如电商、社交、教育、招聘….优势在于对技术的了解,从而能大致清楚开发时间,也能更好地对接需求,从而把控开发过程,最早真正接触程序编写就是九几年,用的Fortran 77,当时是做做力学计算。大学的时候,跟朋友一起做个电商网站,最早基本都是自学,也就是那个时候在感觉一切都非常新鲜。那个时候上学有个电脑玩还可以打工赚钱,比起其他同学摆摊家教来说还是比较舒服的,这也算技术驱动吧。

程序员客栈王鑫:那您毕业后都在哪些公司工作过,学到了什么?

从美国的说起吧,07开始在Comcast工作,技术基本上就是看工作需要,做了一点JAXB的,一点hibernate search的东西。由ant转到maven,由svn转到git。在软件开发流程上,采用了敏捷开发 。12年进IBM,开始的项目是Java EE平台,前端使用JSF,后来一个项目是用户管理方面的。提供Oauth2 token,以及用户数据的写入,修改、查询。

程序员客栈王鑫:作为一名IBM高级工程师,你目前主要负责过哪些项目?

目前我是Gatekeeper项目资深成员,技术栈为groovy/grails,oauth2,以及Spring,Hibernate等,整个项目采用敏捷开发,用spock做单元/集成测试。
同时我也是2x Onboard项目的核心成员,该项目基于Java EE, Seam, Hibernate和Maven。我的工作包括需求分析,代码实现,测试代码实现,修改bug,以及代码重构等,同时为团队提供技术建议,并对新员工做指导。

程序员客栈王鑫:作为前Comcast工程师,你主要负责过哪些项目?

我参与过Data Service项目,项目基于 Spring, Hibernate 和 Maven.它为公司的其它部门提供各种电影电视数据。同时还参与Tsearch项目, 项目基于Spring, Hibernate 和 GWT. 我的工作主要在后台DAO 以及数据分析,并使用solr进行搜索。
当时还是TVPlanner 项目成员. 项目基于Java EE, 使用hibernate以后JDBC进行数据的写入。数据来自各不同的来源,并有不同的格式。采用JAXB进行xml的操作。同时编写基于ajax的体育数据即时更新。

程序员客栈王鑫:你认为外包公司工作和大的互联网公司工作的区别在哪里?

就我个人的理解,外包公司的工作更多的是客户驱动产品开发,而大型互联网公司是市场和产品驱动开发,对于技术能力的提升个人还是觉得大型互联网公司会学到更多的东西,而且团队协作的开发过程避免不了会遇到各种各样的困难,如何解决,如何按时完成团队产品的准时上线,对于外包公司和大型互联网公司来说考虑问题的重要性都会有所不同。就拿IBM来说,对于项目开发对组织能力和流程的把控要求都非常严格,项目的需求分析,设计,以及代码重构和Code review都不是外包公司的打法。

程序员客栈王鑫:你平时都有哪些兴趣爱好?个人职业生涯是如何规划的?

我最大的爱好是羽毛球,平时也喜欢自驾游,俗话说:“读万卷书行万里路,就自我评价而言,目前的水平还达不到高级开发者的水平,但是我对程序开发有着浓厚的兴趣,完全停不下来啊,我的目标是成为一名高级架构师,为此我会不断的努力学习,并且尝试更多的国外先进技术。我相信有一天我可以做到!

浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报