時光就是自己不斷割舍掉的記憶,自己慢慢的把自己經歷過的事情不斷的淡忘,久了對于某段經歷就是簡
歷上微不足道的一句話了。
進入這家公司一年了,寫下一些總結,來反思自己過去的一年是不是有意義的,是不是對
得起自己!
進入公司的心態
我所在的公司曾經是這個行業的皎皎者,一個憑借自己的技術實力打拼起來的公司。在06年10份
我就不斷地聽到這個公司的消息,因為我很多的師哥,師姐在這里工作,聊天之余,我就知道這個公司一些
消息。另外,由于我的老師作為這家公司的兼職人員,每每給我講起社會上的一些事情的時候,總是用這
個公司作為事例。
現在看來,當時公司的風頭的卻出的很大,處于一個巔峰狀態。
另外,就是公司是憑借自己的技術開始創業的,據說現在的核心代碼還是開創者寫的。我覺得當
初吸引我來這里的就是這個原因,我想知道一些技術人員是怎么起家的,怎么壯大的,怎么樣把自己培育
起來的事業管理好的。
當我把這些想法告訴老師的時候,老師發表的看法我現在還記得。老師訓導說,第一,你要考慮
在那里做三年,否則你學習不到什么東西。第二,少說話,多做事,官僚作風在那里是很少的。第三,可
能他們的確存在很多的問題,但是這些問題是有很大的歷史原因,在那里你覺得自己充分的明白形勢后,在想著去改變。
就這樣,我在老師的蔭護之下進入公司。因為沒有人事的入職通知,所以進來后,發現電腦都沒有分配過來。對于這個情況,我的領導打了一個電話,發了一封郵件給相關人員。接下來,人事,行政的人員都會主動來找你把手續辦好。也就是,這個公司的一些事情只需要通過郵件來傳遞消息,剩下來的事情就會順理成章的完成。這一點,是很好的。
我做的第一件事情就是給"網盟"系統加入公告功能。當時,我是很不愿意做這個的,因為那個系統從技術上邊來看是別人做的很爛的系統。很多代碼都是拷貝自別的項目,而且把邏輯弄得很混亂。這個事情,我大概做了3天,因為時間充裕,我不但引入了ecside做為界面展示,而且還加入了dwr這樣的ajax概念,更煞有介事的寫了一個很完整的junit單元測試用例來測試基于jdbc的數據庫連接。由于原來的公司一直使用struts+hibernate來開發,所以,回歸到servlet和jdbc還真的不適應。
完成了公告系統后,領導對于這個東西也覺得很滿意。這個時候,有的人就建議說讓我一直維護這個系統。這個過程中,我需要提到一個很重要的人,就是延東大哥,因為他說了一句很重要得話。那就是,他說我是一個沒有耐性的人,不適合作細節的工作。大概半年后,我才知道這句話對我是多么的重要,因為,那個系統是牽涉到錢的,而且數目不小........
在延東大哥的帶領下,我開始了第二個項目,那就是mymap,仿照google做出來得。技術架構是延東搭建,我后續過程中修改。使用的技術是ssh。我主要是把springside2中的dao部分引入。大家可以在http://mymap.51ditu.com看到這個項目。當中使用了大量的dwr。我大概做了一個月,之所以這么長時間,是因為,我做完了第一個需求后,產品那邊會討論一下,看看效果,然后做第二個需求。這當中,很有意思的一點就是,我做完了,要給延東大哥看,他審核一遍。當然了,當中很多的部分,我們的意見不和,那么就討論,討論不出結果就寫代碼測試,看那個更好。可以說,這是一段讓我懷念的日子。
現在反觀這個系統,我個人認為,是很失敗的(可能使我天性悲觀)。因為這個系統沒有考慮好用戶群,更沒有把產生的數據很好的利用起來。
既然和延東很和的來,那么我就申請到延東所在的開發組。主要是想基于springside2產生一套更好的開發平臺,來支撐部門項目的開發。由于以前就搞類似的平臺,所以很順利就搞出來了一個模樣,加入了acegi的權限部分,加入了代碼自動生成功能等。等到準備投入測試階段了,延東說要離職了。
在我進入這家公司2個月后,延東大哥離職了,我覺得很不舍,就說,跟著他一起離職。我覺得遇到一個談的來的技術領導很難的。
沒走!
延東所留下來的空白,將會由我來填補。所以,開始我接下來忙碌的半年。這半年,我主要負責www.51ditu.com的更新開發。這個過程中,我接觸到公司更深層的東西,包括api地圖展現,搜索引擎,還有數據。
接下來的工作中,對我成長第一個重要的事情就是網站的英文版本開發。
當時,我負責帶領兩個人開發。開發的技術架構主要是牽涉到是使用完全的ajax方案來做,還是只是修改http://www.51ditu.com的原來的架構。后來領導怕失控,所以要求翻譯一下中文網站的界面就行了。
哥們,我呢,是一個主意很正的人(就是固執),我認為使用ajax方案更好。所以,在一個夜晚,我找了一個手下一起加班,寫到了半夜12點,把大部分功能都實現出來了。然后,我說,有些事情在別人眼里很不可能,但是一旦有人做出來了,那么他就會覺得這個事情也是不過爾爾。當然了,第二天,我就跟那個兄弟說,昨天寫的東西只是作為學習用途,不要和領導說起,也不要考慮使用這個作為上線版本使用的架構。
后來我也曾自己仔細思考那個沖動的晚上,自己坐在那里狂寫代碼(當時還把注釋寫了)。主要是白天修改那個原來的版本太煩人了,另外就是自己還是年輕氣勝。睡了一覺后,覺得自己做的實在是無用的。領導說的決定,不會因為我花了一晚上寫了一個什么demo而改變的。后來呢,另外一個人,做了一個跟我類似的東西(仿照mapbar的界面ajax方案),給領導看,領導只是說好,然后就沒有動靜了。
站在領導的角度看,如果覺得一個技術太新,會的人太少,那么這個人就是團隊的核心,如果這個人離職,那么沒有人能夠再次維護這個東西了。所以領導采用了保守的做法。
對于這個想法,我覺得在互聯網行業是不可能的。當ajax已經快過時的時候,往往領導才會大談web2.0,當sns已經成燎原之態,才想起來了解一下校內。雖然,類似的話語,很就以前就有人跟他說過。
故而,個人認為,搞互聯網,不能老成持重,投機分子成功的可能性要大得多。
那個英文版開發給我更大的鍛煉就是,讓我接觸到了公司地圖產品的一個大概的流程。包括數據的申請和搜索引擎的開發,因為這兩個事情是分別屬于不同的部門的。
這個當中,我需要找到別人,解釋我需要的資源,找領導簽字等等。可以說,我切實的看清楚了網站的建立需要到的資源。這次的溝通不僅僅是鍛煉了溝通能力。更主要是的是,我接觸了一些更聰明的人,比如宋楊,文斌。
后來因為工作需要,我需要考慮搜索引擎的部署問題。但是由于引擎的開發者是隸屬與別的部門,我提出的小小的修改都需要協調資源,有種尾大不掉的感覺。在參加了幾次文斌組織的搜索興趣小組后,我決定,自己使用lucene來搞一個引擎。因為是學習java的,不能去他們那個引擎開發組。
接下來呢,我就把自己的業余時間都花在看lucene的書籍上了,大概一個月的時間,居然還搞了出來。高興之余寫了篇博客放到這里(后來刪掉了,因為覺得這個技術還是不要太宣揚的好)。大家可以在一下的地址體驗一下,當中提供了北京的飯館查詢:
http://221.122.41.25:8080/localsearch/LSService?k=藍瀾時尚港式火鍋店&p=1
http://221.122.41.25:8080/localsearch/LSService?k=華天&p=1&lo=11638081&la=3992281&t=1&r=500
在去年的十月份以后,我參加我們部門組織的一個叫做數據小組的組織。這個組織是一個跨部門組成的,主要的職責是整理公司的地圖數據和網絡抓取。對于數據的整理工作,我主要是使用springside架構寫了一個數據管理系統(寫這個是我很輕松的工作了,哥們原來就擅長這個),將數據存儲到oracle的數據庫中。
到目前位置,我覺得我能夠驕傲的工作,就是接下來要說的數據抓取工作。這個工作是一個陰暗的工作,說的更直白一點就是偷別人的數據。寫蜘蛛,從互聯網找到需要的網站,然后,定向分析,抓取,存儲數據,經緯度匹配,排重等等。
這個工作,我做了很久,體會最深的就是自己一個人每天早上七點到公司,把早上最清醒,最專注的時間用在寫抓取算法上。不斷的嘗試自己的方法是不是有效率,不斷的改進。這個過程大概有兩個月,終于讓我覺得數據的抓取很好完了。后來,我工作累了,煩了,就隨便找個網站,開始抓取別人的數據玩。
posted on 2008-06-04 09:35
張氏兄弟 閱讀(462)
評論(1) 編輯 收藏 所屬分類:
早上九點的想法