IBM 高級工程師高翔:客戶驅(qū)動和產(chǎn)品驅(qū)動的區(qū)別

他是浙江大學(xué)的高材生,曾在塔塔信息工作,不甘平凡的他,出國深造計算機(jī)碩士,先后在美國Comcast公司、IBM公司工作,這就是本期程序員客棧專訪美國IBM高級工程師:高翔,個人主頁:
https://www.proginn.com/wo/31315
程序員客棧王鑫:您是否可以簡單的做一下自我介紹?
大家好,我叫高翔,畢業(yè)于浙江大學(xué),原來讀的機(jī)械、力學(xué)。后來偶然的機(jī)會參與了一些web開發(fā),發(fā)現(xiàn)自己對開發(fā)非常有興趣,逐漸轉(zhuǎn)成軟件開發(fā),最早在杭州的蒙特信息做開發(fā),后來在杭州塔塔工作一年以后,感覺自己還是有很多方面需要學(xué)習(xí),于是出國讀了計算機(jī)碩士,畢業(yè)后先在Comcast工作,目前在IBM公司工作。主要做的是web后端和java,平時也會搗鼓一些python和nodejs。
程序員客棧王鑫:就以你個人而言,比較擅長哪方面項目開發(fā)?你都有哪些優(yōu)勢?
我比較擅長Java相關(guān)的項目開發(fā),各種網(wǎng)站,比如電商、社交、教育、招聘….優(yōu)勢在于對技術(shù)的了解,從而能大致清楚開發(fā)時間,也能更好地對接需求,從而把控開發(fā)過程,最早真正接觸程序編寫就是九幾年,用的Fortran 77,當(dāng)時是做做力學(xué)計算。大學(xué)的時候,跟朋友一起做個電商網(wǎng)站,最早基本都是自學(xué),也就是那個時候在感覺一切都非常新鮮。那個時候上學(xué)有個電腦玩還可以打工賺錢,比起其他同學(xué)擺攤家教來說還是比較舒服的,這也算技術(shù)驅(qū)動吧。
程序員客棧王鑫:那您畢業(yè)后都在哪些公司工作過,學(xué)到了什么?
從美國的說起吧,07開始在Comcast工作,技術(shù)基本上就是看工作需要,做了一點(diǎn)JAXB的,一點(diǎn)hibernate search的東西。由ant轉(zhuǎn)到maven,由svn轉(zhuǎn)到git。在軟件開發(fā)流程上,采用了敏捷開發(fā) 。12年進(jìn)IBM,開始的項目是Java EE平臺,前端使用JSF,后來一個項目是用戶管理方面的。提供Oauth2 token,以及用戶數(shù)據(jù)的寫入,修改、查詢。
程序員客棧王鑫:作為一名IBM高級工程師,你目前主要負(fù)責(zé)過哪些項目?
目前我是Gatekeeper項目資深成員,技術(shù)棧為groovy/grails,oauth2,以及Spring,Hibernate等,整個項目采用敏捷開發(fā),用spock做單元/集成測試。
同時我也是2x Onboard項目的核心成員,該項目基于Java EE, Seam, Hibernate和Maven。我的工作包括需求分析,代碼實現(xiàn),測試代碼實現(xiàn),修改bug,以及代碼重構(gòu)等,同時為團(tuán)隊提供技術(shù)建議,并對新員工做指導(dǎo)。
程序員客棧王鑫:作為前Comcast工程師,你主要負(fù)責(zé)過哪些項目?
我參與過Data Service項目,項目基于 Spring, Hibernate 和 Maven.它為公司的其它部門提供各種電影電視數(shù)據(jù)。同時還參與Tsearch項目, 項目基于Spring, Hibernate 和 GWT. 我的工作主要在后臺DAO 以及數(shù)據(jù)分析,并使用solr進(jìn)行搜索。
當(dāng)時還是TVPlanner 項目成員. 項目基于Java EE, 使用hibernate以后JDBC進(jìn)行數(shù)據(jù)的寫入。數(shù)據(jù)來自各不同的來源,并有不同的格式。采用JAXB進(jìn)行xml的操作。同時編寫基于ajax的體育數(shù)據(jù)即時更新。
程序員客棧王鑫:你認(rèn)為外包公司工作和大的互聯(lián)網(wǎng)公司工作的區(qū)別在哪里?
就我個人的理解,外包公司的工作更多的是客戶驅(qū)動產(chǎn)品開發(fā),而大型互聯(lián)網(wǎng)公司是市場和產(chǎn)品驅(qū)動開發(fā),對于技術(shù)能力的提升個人還是覺得大型互聯(lián)網(wǎng)公司會學(xué)到更多的東西,而且團(tuán)隊協(xié)作的開發(fā)過程避免不了會遇到各種各樣的困難,如何解決,如何按時完成團(tuán)隊產(chǎn)品的準(zhǔn)時上線,對于外包公司和大型互聯(lián)網(wǎng)公司來說考慮問題的重要性都會有所不同。就拿IBM來說,對于項目開發(fā)對組織能力和流程的把控要求都非常嚴(yán)格,項目的需求分析,設(shè)計,以及代碼重構(gòu)和Code review都不是外包公司的打法。
程序員客棧王鑫:你平時都有哪些興趣愛好?個人職業(yè)生涯是如何規(guī)劃的?
我最大的愛好是羽毛球,平時也喜歡自駕游,俗話說:“讀萬卷書行萬里路,就自我評價而言,目前的水平還達(dá)不到高級開發(fā)者的水平,但是我對程序開發(fā)有著濃厚的興趣,完全停不下來啊,我的目標(biāo)是成為一名高級架構(gòu)師,為此我會不斷的努力學(xué)習(xí),并且嘗試更多的國外先進(jìn)技術(shù)。我相信有一天我可以做到!
