天天看點

感慨一下入行這幾年

最近被公司高層的人事變動,折騰的郁悶,作為一個隻幹活的小兵,都郁悶了,人一郁悶,就容易感慨和懷舊。。。。。。。

我開始接觸做網站,是大學剛開始報到那天,看到學校裡 400塊錢***教育訓練,我很好奇,什麼玩意啊這是,抽空到圖書館了解了了解,

然就就墜入學習做網站的深淵不可自拔。

後來學校裡一幫牛人成立了工作室,給校黨委做網站,當時一看這網站,我靠,竟然頁面上有東西會動,内容還會變,比我自己做的死網頁

NB多了,于是慕名前去拜師學藝,被微軟拖拉彈唱的神奇征服了,從此墜入深淵不可自拔。

四年一晃就這麼過去,當其他人都發愁找工作時,我已經為某小老闆獨立的寫了一個站了,工資雖少,不回家啃老就行。

遺憾的是小老闆發現炒房子比炒軟體掙錢快,抛下我一個人,自己去炒房子去了,一個月後回來,開着寶馬,讓我幹銷售。

古人雲,貧賤不能移,我義正言辭的拒絕了,離開的太原,身帶最後一個月的工資,來到了北京。

到北京後,第一件事情是去朝聖,參觀了新浪、搜狐、網易,遺憾的是沒在中關村找到百度,徹底說明百度技術不行,找也找不見。

更遺憾的是我去新浪搜狐面試,竟然被前台禮儀小姐pass了,沒有預約就不能去面試?怎麼可能,一定是張的醜不讓進,徹底鄙視他們。

後來趁機會溜達進了方正,這是我的第一份全職正式工作,也解決了我身無分文的巨大難題,成功從地下室辦了出來。。。。。。

作為第一份工作,盡心盡職,也為北京每天work到10點趕到震驚,原來來北京的人都是玩命的。

遺憾的是我在的項目組人越來越少,越來越少,我也不解原因,知道離職才發現,我靠,原來公司的資源都跑到另外一個叫雲**的項目去了,二那個項目确實java。。。。。。。。。

悲哀啊,一分錢也沒掙的項目去了那麼多人,每年1個億的項目卻沒人了,也許是我太短視了。

在方正幹了1年學到了不少東西,認識不少nb的人,前端的,伺服器端,也算我北漂一個落腳點,

也有不少遺憾,遺憾就是我在的項目組,技術太極端,太封閉,學到的東西,離開方正第二天我就把它們扔到九霄雲外去了,感覺輕松多了。

方正是一家軟體公司,是以下一步,找一個專門做網站的公司,網絡公司,能不能把所學亂七八糟的東西都用上。

一個月後,到這家公司報道了,感覺以前學的各種亂七八糟的東西都用上,也第一次接觸做一個網站同時部署在N太伺服器上,後來才知道這叫

叢集,不讓用postback,瞬間感覺以前做的東西都弱爆了,得好好學習學習。

也奇怪的發現我在的項目組竟然沒有測試,說以産品經理的測試為準,一時半會還不是很适應,同時也沒有版本号,聽說有一個叫搜搜的公司就死在了版本号上,版本号使用需謹慎,否則浪費俺的時間,得出來的就是一堆數字,毫無意義的數字,這是我在方正離職時候領悟的。

前幾天,我負責的項目的主要業務表資料量突破100萬大關,這也是我程式設計職業生涯第一次遇到100萬條資料(日志神馬的不算。。。),想自己來公司時候也就60多萬條,頓時感覺以前老在優化2萬條的程式弱爆了。

遺憾的時候我對應的業務不怎麼掙錢,竟然連伺服器也不給加,于是下班後抽空,用dottrace 對每個頁面進行分析,用了2周時間,把主要的7~8個頁面進行了優化,背景的監控也反應我的優化是有效了,逾時頁面明顯減少,遺憾的是,cpu卻沒降下來,而我的目标卻是讓cpu降下來。。。

通過這次讓我明白了,整體的性能取決的架構,和關鍵性的原則,例如,緩存2個小時,然後就發現命中率超級低,程式的cpu都消耗的序列化和反序列化上,等等, 可惜,架構方面我還是白紙一張。

有時候我就在想,我到底應該把什麼多學學呢?

是前端嗎?上半年折騰了半年phonegap和ST,雖有收獲,但無果而終,平時的工作js寫的再好,有毛用,.NET人的腦子裡面永遠是“來,這個簡單的腳本,你分分鐘搞定,工時為0”,作為c#程式員,js的工作一般不飽和,很難持續寫js,寫1個月,但是我在部落格園也見到很多jsNB的出類拔萃,可惜,我将來要會農村,大城市非我歸屬,前端在小城市==美工,我不能走這條路。

是業務嗎?在這個公司幹幾年,再到那個公司幹幾年,通常業務是八竿子沒關系,除非是外包,外包同樣的業務,但我老是在做産品。。業務專家的程式員,這個我還真沒見過。。。。。

是鎖和高并發嗎?是在慚愧,入行這幾年一直在低并發的場景工作,.net 相關的據說由于iis的關系,和高并發沒什麼關系,此路不通

是大資料嗎?這是第一次直面100萬條資料,大資料,難道下次跳槽要找個1000萬資料的?小公司小業務,拿來這麼多資料呢。。。

有時候挺羨慕dudu和部落格園那些自己創業的人。能守着一個方向,時間久了,就有積累。東一榔頭,西一榔頭,積累的太慢了。

下半年的時候,看了張善友一篇博文,關于html解析的,本着學習的态度,照貓畫虎的寫了幾行資料抓取的代碼,後來想,資料不能老躺在資料庫裡面,于是又做了一個簡單的網站,就當複習MVC了,其實也沒用過mvc3.。。。。。。

幾個月過去了,主要資料庫表10萬條資料,然後看了谷歌站長工具,徹底郁悶了,這是谷歌抓取一個頁面平均的時間統計

感慨一下入行這幾年

簡直不敢相信,自己業餘時間寫的程式性能如此不堪,随着資料量的增加,性能表現如此不堪,剛一開始,網站也沒什麼錯誤,後來

感慨一下入行這幾年

後來就成這樣了,感覺好像被打臉的感覺,這可是用心寫的程式,怎麼可以!有錯誤。。。。。。。。。。。。

話說以前做了不少垃圾站,都面臨沒資料、沒流量,甚至連百度谷歌都不來,希望自己折騰項目,技術提升成空談。

自從這次做采集站,喜出望外,至少谷歌來了。話說有時候公司半夜更新上線,都出現被百度拉挂了,可見百度谷歌的蜘蛛是程式品質檢測的一種方式。

這是我網站自上線那天起,的點選資料,主要是通過谷歌來的

感慨一下入行這幾年

這個時候我分析了我的小程式,主要是伺服器的io太爛的,沒辦法,伺服器1年才600塊錢,得想辦法優化下

于是我開始了分表+搜尋(lucene)的旅途

在此得出一個結論:

1自己8小時外做項目可以提升自己各方面的技能

2自己8小時外做采集項目和展示采集資料

提升自己各方面的技能是很有效的

-

這是我親身經曆得出的結論,吐血和大家分享,如果大家覺得vps很貴,沒關系,淘寶有便宜的,在弱機子上練技術,效果更好

最近看大家總結和規劃自己未來的技術學習重點,我也趁此機會想了下

1:搜尋,以前對搜尋的了解很狹隘,通過在公司觀察,搜尋已經成為系統架構不可缺少的一部分,計劃看看lucene

2:以前一直想看看java來着,但是總用不上,用c#能解決的問題用java解決有點本麼倒置,這次借機會了解了解

3:單元測試,這個說好說,做難,要在團隊中推廣更難,以前花時間了解過,但始終沒敲代碼,但是,這是品質控制的一個重要環節,學習學習,沒錯的

4:版本管理,以前對版本管理了解很狹隘,知道老羅的錘子公司招聘配置工程師,才發現,版本管理是軟體品質控制的一個重要環節,

5:明年要找一家注重代碼品質的公司

如果有高手路過,可否指點小弟一下。。。。。。。。。。。。。。。。。。。。。。。。

                                                                                                                                             部落格園資料被抓檢測http://www.unknownerror.org/

test