技術人攻略訪談一:我不是程序員! Just coding for fun!

請輸入圖片描述

水羽哲(@麥可思哲),偶爾喜歡折騰代碼,大部分時間都是宅着,看書、追劇、冷笑話,座右銘:沉默亦誠懇;html

導語:本期採訪對象水羽哲,任職於技術社區InfoQ。這個文科專業的90後,自認爲不是程序員,卻對編程這件事兒充滿熱情。在剛結束的「百度開放雲騎士之夜」編程馬拉松上,他開發的營銷插件平臺得到了一等獎及一萬元的現金獎勵。他不執迷於寫出優美的代碼,甚至會用動物和植物給變量命名!他更擅長解決生活中的具體問題,握緊了程序這把利器,向問題雙管齊下!一切只爲了實現想法,一切只爲了coding for fun!html5

文科生的編程之路

最開始寫的一個程序是爲惡做劇,寫了個client的程序模擬登陸人人網,每小時自動向全部好友扔一次番茄,搞得你們那幾天把我給屏蔽了。jquery

技術人攻略:你從何時開始接觸編程?

高中時開始接觸到編程這個事情,得益於我高中時的好哥們兒,他是我迄今認識的最聰明的人,他天天就搗鼓文曲星來編程。我以爲很是酷,因而就跟着一塊兒學,用的是Basic語言。上課也很差好聽講了,成天就想着怎麼編程(讓班主任看了會瘋的……)。當時文曲星上流行一款相似於仙劍奇俠傳的RPG遊戲(英雄壇說),我哥們兒模仿那個遊戲寫了一個相似的。但我當時仍是以寫小應用爲主,解決本身學習上遇到的問題,例如解二元一次方程,三元二次方程。還寫了一個關於洋流和經緯度關係的學習程序,對地理學習起到挺大的幫助。寫完這些應用後以爲很爽,又搞了一個好玩的,就是把前面女生+先後三排一共9個同窗的我的信息錄到文曲星裏,而後給前面的女生說他能知道你周圍全部人的信息,當時單純啊,同窗就真相信了。git

技術人攻略:大學期間怎麼過的?有沒有作一些有意思的應用?

大學學的是信息管理,雖然也學編程,但主講管理和經濟。這個專業是管理學院開設的,算是文科專業,畢業拿的是管理學的學士學位。08年遇上經融危機,因而我寫了一篇2000字的關於貨幣政策的文章投給院報,杯具了……總體感受得經濟學的預測缺少反饋的過程,理論模型的應用也得等多年之後,成就感不強。當時體育又很差,想着必定要培養一個特長,就從新去學編程。升大二的暑假開始學C語言,後來C學得不怎麼樣,把C#先學會了。教材用的是《C# Primer Plus》,先把書上的案例敲到電腦上執行,後來就開始本身寫程序。最開始寫的一個程序是爲惡做劇,人人網在4月1日愚人節先後能夠對好友扔番茄,每當登陸就看到屏幕上一個番茄扔過來,頁面會卡好幾秒。以前提到的高中那個哥們兒讓我寫個腳本,那時候還不知道腳本是什麼,就寫了個client的程序模擬登陸人人網,每小時自動向全部好友扔一次番茄,搞得你們那幾天把我給屏蔽了。當時也不懂怎麼打包程序,把程序發給我哥們以後不能用,後來才發現他用的是.net 3.5,可是我已經升級到了4.0,因此類庫不徹底兼容。由於這個緣由以爲client開發過重,發給別人很麻煩,修改bug也很慢,因而開始轉向web開發。程序員

學web開發須要掌握MVC,大二下學期給咱們系建網站,發如今Visual Stidio下建立項目,就能夠自動生成MVC。接下來又開始準備全國文科計算機大賽,打算作一個任務管理的工具,相似於doit.im,主要功能是進行任務管理和任務提醒,而且支持課程表導入。團隊一共3個成員,另外兩人都不太會開發,因而就邊學邊作。當時爲了有覆蓋全平臺的噱頭,就要寫各類客戶端。可是咱們幾個都沒有iPhone,就想到用html5,當時html5開發沒有如今方便,用了jquery mobile來實現效果,同時寫了一個基於Windows phone 7的應用,還作了一個chrom插件。當時的理念是全部的客戶端都是經過API接口調用,不容許你們使用私有的接口,這樣用戶可以看到他們受權了哪些客戶端,能夠隨時解除綁定,算是受開放平臺的影響。同時學習了人人和微博的API,任務提醒能夠發送到人人網和微博帳號。最後結果只是獲了個優勝獎。其實如今看來當時的想法仍是很幼稚的。github

不一樣服務之間調用中,開始只知道用SOAP傳數據,但又很是不喜歡XML,後來知道用REST實現起來很簡單。當時朋友送我一本GoogleAPI的書《Google API大全 : 編程·開發·實例》,知道什麼是API後,能夠省事不少,不用重複創造輪子了。web

後來新浪推出SAE,趕忙申請內測。當時SAE只支持PHP,因而邊看PHP邊寫程序,寫了一個淘寶降價提醒的工具,同時還調了Sina微博的API。如今還記得測試的第一個商品是一款阿爾卡特的老人機,只要降價就可收到新浪微博發的提醒。裏面對於降價的提醒是發一個http請求檢查全部的商品url請求,讓後它在本身去跑一個for循環,結果查詢的數據量稍微一多就會超時,那會也不知道還能夠用隊列來作。面試

還有一件比較有成就感的事是寫了一個成績查詢的頁面,由於咱們學校外網不能訪問校內的信息,爲了方便同窗們回家以後查詢考試結果,就寫了個頁面中轉,爲了方便你們使用就嵌到人人的應用中,其實就是嵌入一個iframe。畢業那天由於之後不能維護了,就在人人網上寫了篇日誌說明原理,日誌的訪問量驚呆了。也把代碼放出來了。當時尚未微信,如今有學弟作了基於微信的相似應用。數據庫

不過會寫程序對考試成績卻是沒有什麼幫助,好多同窗基本上不編程,可是考試成績好,呵呵,本身算是本末倒置了。記得學數據庫時候要交大做業,寫的是一個倉儲管理系統,。原本老師佈置這個做業是爲了咱們練習SQL語言,但我當時有點投機取巧,偷懶用了C#的LINQ,這樣就不用本身寫SQL,因此完成得特別快。可到數據庫考試時候就悲催了,不會寫SQL語句,雖然實際編程沒有問題。編程

有段時間沒事情幹,就準備考研,當時以爲高數看不懂,經過計算搜索引擎Wolframalpha接口寫了個頁面,而後就在自習室裏Happy的把高數的解積分方程輸入手機看驗證結果,還能給出圖表,幫助你理解數學概念。雖然作這個花了我不少時間,可是後來數學也沒好好學。:P

技術人攻略:遇到問題怎麼解決?

當時寫程序遇到不會就搜索,發現總搜到Stack over flow這個問答社區。剛開始不瞭解程序社區的世界、流派,因此也是摸着石頭過河。2010年7月13號註冊了github帳戶,當時沒有看懂git是什麼,因此也沒有用,只是發現能看別人的代碼,我是各類命令行都不感冒。因此也從沒有加入開源社區,當時對開源的理解就是開放源代碼就好了,因而把數據庫做業的源代碼放出來供其餘同窗下載,後來有同窗的畢業設計仍是基於這個改的。

我不是程序員

我一直以爲本身寫的代碼很爛,寫程序只是爲了解決問題,也歷來不寫測試、文檔,並且會用很奇怪的方式去命名。我寫程序只是爲了作東西,實現想法。我就是想寫有意思的產品。

技術人攻略:你這麼喜歡編程,爲何畢業以後沒作程序員,而是作了技術編輯?

我一直以爲本身寫的代碼很爛,寫程序只是爲了解決問題,也歷來不寫測試、文檔(堅定不提倡,我的風格而已!),並且會用很奇怪的方式去命名。例如我以爲某個方法聯想到動物,就用動物的名字命名,給編輯羣組寫的Raven中,我把翻譯文章命名爲bean,感受翻譯一篇文章就像撿了個豆子,原創內容比較重要,就命名爲西瓜。因此個人代碼沒有可維護性,只有本身看得懂。

畢業的時候也面試過淘寶,從保定趕到天津參加面試。底子通常,對方以爲不適合作開發,問我要不要調到另外一個北京團隊的產品經理組面試,我以爲也不錯答應了,而後也沒有下文了,呵呵:)InfoQ是個人第二份面試,沒想到很順利的得到了offer。雖然職位是技術編輯,但媒體工做的好處是能夠和不少大牛交流,因此就過來了。並且我一直都仍是在寫程序,編輯的工做雖然和程序員有誤差,可是仍是在向目標前進。

技術人攻略:你以爲本身是一個程序員嗎?

確定不是啊。我寫程序只是爲了作東西,實現想法。我就是想寫有意思的產品。其實個人編程過程是很痛苦的­……可是最終看到實現的結果是很爽的:P

技術人攻略:和進大公司比起來,你是更喜歡在創業團隊工做嗎?
什麼類型的公司倒無所謂,我更在意是否能作出讓用戶喜好的產品。我本身擅長寫工具類的應用,我喜歡那種創意能被人所用的感受。也有朋友讓我幫忙寫社區類應用,可是我不喜歡,由於不擅長作社區運營,我仍是更偏心工具類的。2013年我給本身定的目標是作一個讓更多人喜歡的產品,起碼能有1000個用戶吧。

技術人攻略:你在技術領域有沒有特別喜歡的一我的或者某一類人?

我很欣賞Google,主要是欣賞他們的工程師文化,他們的產品會顛覆你的想法,讓我感受很棒。例如Google glass,還有GAE,我19歲生日那天還在倒騰GAE呢。後來轉學Python,也是由於Google 使用Python編程,當時頓時以爲這門語言好神奇。雖然如今Google關閉了不少服務,但是瑕不掩瑜。不過Google Reader太惋惜了,當時學不少東西都是經過Google Reader進行的。

技術人攻略:在技術媒體可以有更廣的視角,有沒有什麼能夠分享給咱們的感覺?

我其實不太擅長跟人打交道,我一直認爲程序是工具,因此國內的技術公司裏,比較欣賞阿里的程序員,他們的眼界很開闊,不只擅長用技術去解決商業問題,還有不少創新,不把本身限定爲一個程序員。偏激點,程序員就是一個工具,好多技術強人你們不必定認識,反而是不少有價值的產品你們會認識。早期我也認爲開發要用一些牛的技術,但如今認爲以技術爲導向不容易出一些好的東西,我本身也是以想法爲導向。

技術人攻略:你平時除了程序之外還關注什麼?

喜歡看《海賊王》和《火影忍者》、看書,看德川家康、設計中的設計、三體、冰與火等,最近在學Ukulele,還有其它一些奇奇怪怪的書,別人要是告訴我說這本書很奇怪,我就會有興趣看一看,僅僅爲了好玩。

技術人攻略:談談你在「百度雲騎士之夜」上獲獎的應用吧?

是一個跑在BAE上的微信插件營銷平臺,目標就是作一個微信API市場。一方面,小企業作微信公衆帳號營銷,須要基於微信作大量的開發,個人目的是提供一些API,幫助他們簡化開發過程。例如把驗證、log、圖表等方面有共性的功能抽取出來,企業只需把精力集中在業務自己。另外一方面,我但願幫助開發者創建一個API銷售的渠道,開發者能夠提交API到這個平臺上,經過企業的購買獲利。

技術人攻略訪談是關於技術人生活和成長的系列訪問,歡迎和咱們有共同價值觀的你關注「技術人攻略」,郵箱 devlevelup@gmail.com,新浪微博 @devlevelup,但願能成爲技術人成長的精神家園。

相關文章
相關標籤/搜索