不好意思,我就是大家口中40多還在擼代碼的中年大齡程序員(五)

接四,

當真正開始做公司的Axapta開發與維護的時候,才知道有多坑,因為公司的Axapta已經運行有五六年了,有些核心表的數據量已突破到500萬+,有一天公司財務部的一個同事讓我幫她看一個報表,她說這個報表運行起來非常慢,我按她的條件試跑了一下,當真正運行完成並出數據的時候,時間已過去了2個多小時,而這中間啥也幹不了,就看見系統在這裡一直轉圈圈,表示在運行中。據公司的其他部門同事反應,有好幾個報表都是這種情況,於是我們經理又給我派了第二個作務,優化報表的運行速度。

不好意思,我就是大家口中40多還在擼代碼的中年大齡程序員(五)


如果是傳統的軟件開發,我們可以在表中儘量優化一些索引,同是對錶做水平分割或錘直分割就可以,再加上對查詢的SQL語句做一些調優,基本上性能能提升一大半,但是Axapta則是一個很特殊的系統,它與數據庫綁定得非常緊密,這麼說吧,如果你用SQL語句對某個表插入一條數據,有可能導致整個Axapta系統的崩潰,因為表的ID是由它本身管理,不能隨便用SQL去處理,如果想要增加數據,可以在Axapta裡寫class,並通過class來定義表對象變量,實現對錶的操作,所以這個優化工作有些難度,除了調調索引,其他基本上做不了,我後來想償試做表分割,發現它的其中幾個核心表,一個表所建的字段有100多個,N多個地方調用,幾乎是不能動,否則ERP全不對,後來才瞭解到,這個Axapta的開發維護工作也是幾經倒手,經過以前N個開發維護人,根據當時用戶提出的需求,直接在某幾個表加字段實現,結果一個人加點,後來的人再加點,再後來的人接著加點,導致表異常用臃腫,再加上現在數據量極大,性能的影響就日漸突出。

不好意思,我就是大家口中40多還在擼代碼的中年大齡程序員(五)


後來我也沒辦法對這個表動刀,只能考慮了臨時表的方案,同時SQL語句做了些優化,將以前要運行2小時才有結果的報表,控制在20分鐘以內出結果,如果還要進一步優化,我想除了對錶進行切割,我實在也找不到更好的辦法。就這樣,在公司零零碎碎的做了些報表,財務那部份業務也被我維護得比較不錯,我這個人比較懶,我說的懶是指,系統能完成的工作,我絕不會想著我自已動作去做,所以期間我做了一些小工具,幫著財務人員維護運行,所以有時候出點小問題,她們點擊我的工具按鈕,基本上就搞定了,這導致我又有了很多空閒的時間。老大見我空閒時間比較多,就決定將我獨立出來,當一個小組leader, 帶領小組成員專職負責開發工作。因為我們公司除了ERP,還有人事,採購,倉庫等一系列小的系統項目需要開發,所以我們公司當時是自已招了幾個開發人員,組成的開發團隊,為自已公司服務。

公司總部在國外,當時公司總部統一規定,所有的新開發的系統都要用C#來開發,於是,我又開始了第二次大範圍的轉型,從Java轉到C#, 相對而言,C#與Java的語法非常接近,所以轉型根本沒什麼難度,唯一點就是要稍微熟悉一下它的函數的名稱與用法。MVC三層架構的模式早在Java的世界裡用得快爛了,所以C#也自然而然脫離不了這種架構,從08年的下半年開始,我用C#給公司開發了採購、倉庫、工廠的自動化控制相關的,以及人事相關的系統,用了8年的時間,基本上可以說跟公司的每個部門都有接觸,每個部門或多或少都在用我開發過的系統,雖然系統不大,公司甚至是集團內部使用,但細數下來也有二三十來個,期間還曾帶著自已開發的系統出國去到集團總部實施。可以這麼說,我從剛進公司默默無聞的一個小職員,8年後混到連集團公司IT老大都對我稱讚有加,我記得最清楚的是,有一天我們部門經理把我叫進辦公室,給我看了看集團IT總監發給他的郵件,郵件裡對我點名稱讚,說我是極聰明的開發人員等之類。

不好意思,我就是大家口中40多還在擼代碼的中年大齡程序員(五)


當然,這8年,我的技術也在非快的成長,外面當時最流行的前端,以及架構,我都非常感興趣並努力學習,並不時將它們用於我開發的項目中,當然跟真正的互聯網公司比起來,這可能都不算什麼,畢竟我們是一家傳統的製造業企業,與互聯網的技術又有些不同。我還記得最清楚的是08年淘寶已開始漸漸的火了起來,我的一個同事,白天在公司上班,下班後做淘寶,你們知道他賣的是什麼嗎?就是毛衣,非常便宜,不知道他從哪裡弄到的貨源,他批發過來,每件賣10多元,很快便賣火起來,當時他一個店,每天的流水過萬,利潤已達到日均2000+,受他的感染,我當時也開過一家淘寶店,只不過我沒有工廠生產的一手貨源,所有無法將某一款產品做成爆款,我記得我有一次進了一批皮短褲,女士的,當時開通了直通車,結果那天這一批皮短褲被淘寶推薦上了首頁,那銷量簡直嚇人,拍的賣家非常多,但是我沒有那麼多貨源,所以只好趕緊下架。短短1個小時左右,就拍出去幾百件,要知道當時我的皮短褲銷售價與進價之間在50左右,就是賣掉一條可以賺到50元,如果有第一手貨源,可能我早已辭職,完成了轉型。果然沒過多久,我的同事離職專職做淘寶去了,後來我在QQ上詢問過他,他當年賺了7、80萬左右,工資這點錢,還不夠他零花了。做淘寶沒有第一手貨源,就只能賺些零花錢,我當時做得最好的時候,一個月也有6000左右的收入,不過做淘寶也比較辛苦,因為得時時盯著電腦,忙著回覆買家的各種問題,這種情況沒有持續多久,我們就沒有做下去了,貨源在別人手裡,沒法出爆款,沒爆款就意味著沒什麼流量,所以後來生意就越來越淡,也就放棄了。

不好意思,我就是大家口中40多還在擼代碼的中年大齡程序員(五)


轉眼間時間來到16年,在我自已都認為我會在這個企業幹到退休的時候,當時HR讓我直拉籤無固定期限合同,我都還猶豫了一下。有一天一個朋友找到我,他說他有一個好的想法與點子,講了半天,才發現原來是想創業,到處在拉技術合夥人,15, 16年的時候也正是創業人員的黃金時期,那時候流行一句話,站在風口之上,豬都能飛起來,而且一個項目,租微有點創意有想像的空間,就很容易拿到融資。朋友的想法我也比較認可,但是我那時還沒想過要辭職跟他一起去創業,因為我那時還有方貸,每個月3000多元,說不多,也不多,說不少,一旦沒有了收入來源,將會壓力俱增。所以最開始我同意下班後幫他弄,我們要做的項目其實是一個互聯網項目,有點類似百度百科,當然如果能融到資,燒些錢,也許能讓這個項目有活路,這是後話。

項目開始啟動一個多月後,朋友逼我辭職全身心投入,因為業餘時間確實有限,所以進度有些慢,朋友對我做了一些攻心,又說了一些遠景,其實就是畫餅,所以如果有朋友想辭職創業的,一定要深思,不要學我,因為當時只有我是辭職全身心投入,朋友本身就是自由職業者,也就是說,他仍然在賺錢,而我,辭掉工作後,靠他賺的錢發一部分生活費,當工資,這樣的合作關係其實非常危險,因為所有人都有退路,而你是唯一個沒有退路的人,生存上還靠著別人。 而且朋友創業的心性我沒有事先了解,一直本著他比較堅強的立場來看待他,事實證明,我走眼了。這也為後來創業失敗埋下伏筆。

不好意思,我就是大家口中40多還在擼代碼的中年大齡程序員(五)


16年的時候我當時已快接近40歲了,很多人會想著說,這麼大的年齡,又合必跑出來折騰,趟互聯網這一碗混水,反過來想想,誰不想混得更好,誰不想當老闆,誰想一直打工,更何況誰不想更富有?只是合夥創業如果沒有選對人,真是還不如不合夥,不如自已開個小飯店來得實在,這是實話,因為互聯網公司,除了我自已外,我們還招聘了兩個開發人員,一個美工,一個客服,這些都是需要成本的。在只除不進的項目初期,創始人肯定會承受巨大的壓力。

未完待續


分享到:


相關文章: