工作那些事(十三)再次失业
?????? 10月8號去這個公司上班的,10月25號,終止。這不是我想要的結果。可是又能怎么樣?我再次失業了。不知道是自己沖動,還是什么?5點都辦完手續,從公司走了。在路上,一直在思考,怎么跟老婆說這個事情呢?有沒有做錯?這個地方值不值得待?其實值不值得待,就可以回答有沒有做錯,有沒有做錯,但不能作為跟老婆交代這個事情的理由。女人都是感性的,她第一反應肯定是,你工作沒了,家里的收入沒了,這日子該怎么過的問題。
?????? 下面先講述一下整個過程,然后再總結2個問題:有沒有做錯?這個地方值不值得待?問題1,就不再這里交代了。
?????? 進公司的第一天,前文也有提到,上午裝了半天的電腦,開始時裝一個新電腦,然后是visa系統,什么都沒有,領導就說找人換,換了個電腦后,就到中午了。下午就裝VS2003、VS2005、VS2008,其實這段時間只用到了VS2008。裝好后,基本到下午4點多了。領導叫我去安排任務的是做一個上傳和下載的功能,然后對界面優化一下。
?????? 在qq上,發了之前有同事做過,但沒完成的代碼給我參考。然后就說參考微云的界面來做。需求文檔也要我自己來寫。這個也沒什么,對吧。我先是看了那個代碼,那個里面有領導寫的一個界面重繪類,圖片名字是寫死的,路徑是寫死的,我新建了一個過程,把這個類加進來用,程序直接崩潰。這個類沒有任何使用說明,那個時候已經到晚上6點20了,正好領導過來問情況,我跟他說用,你這個類程序崩潰,他說你自己看吧。
?????? 第二天,上午找到了那個崩潰的原因,也就是說,沒有判斷路徑存在不存在,文件存在不存在,崩潰的時候表現就是空指針了,昨天跟他提到這個的時候,他說,你當時怎么不跟我講,我說怎么沒跟你講?只是你沒在意,沒當回事吧。吃飯后,在樓下與同事聊天,說到程序崩潰的事情,c++的同事反問說,你覺得他水平怎么樣?然后說到之前他剛來的時候,遇到程序崩潰和內存泄露的問題,找領導幫忙看,也沒個結果,他說估計是怕了,所以才叫你自己找的。下午,領導說要我寫個計劃。我說要先看看微云的界面和功能。到下班的時候,發給他,沒回什么消息,第三天上午,在qq說,你發的我看了,那個什么什么沒有,我說你再好好看看,并截圖發給他。他沒回消息。過了半小時,說要我寫開發計劃,我寫個比較細的,他說寫成表格的,下午發給他,有是沒消息。不知道大家有沒有用過微云,那里面界面核心的我覺得就是那個列表了,那個列表時重繪的,關于功能點之前也有博客寫過,就不多說了。界面這塊說實話,還真是好久沒弄了。那是剛出道的時候做過,后來維護客戶端的時候改過,這個當時面試的時候,我也是如實告訴他的。面試的時候他問到有沒有用過directUI,我說,這個還真沒有。好吧,這個跟他達成一致意見了,列表他找人做,我搭建界面框架后,就做上傳和下載的功能。界面上還有一個難點就是點不用的按鈕,切換到不同頁面,這個就像是tabctrl一樣的功能,只是MFC提供的比較丑,標簽在上面。然后就想辦法寫了比較簡單的,之前博客也有描述。
?????? 國慶后的幾天,基本上就做了這些事情。
?????? 然后接下來一個星期,他也沒問過我的進度情況。那我做了些什么呢?周一裝了阿帕奇http服務器,然后在網上找了一個C++版本的上傳文件的代碼,然后就進行測試。怎么測試都不行。到周二了中午在樓下討論的時候,我覺得需要一個服務程序來保存文件,http服務器只是起一個通信的功能(個人理解,不知道對不對,之前沒有接觸過阿帕奇),下午又在上網找,有人說要寫個php服務程序,并找到了例子。好吧,在下載php服務器,安裝,配置。web頁面測試,可以成功上傳。然后測試C++的,不行。php真的不會,只好找人幫忙,還好,問到一個在北京工作的php的熱心哥們,在他的指導下,c++可以上傳成功了。然后就是下載了,下載比較簡單,就一個URL,不需要php服務程序就可以。這時候,問題就來了,上傳和下載的路徑怎么來?這個肯定是要查詢數據庫的,或者是請求服務器,服務器返回,比較好的做法是服務器返回。一方面是設計的角度,同一功能盡量在一個模塊實現,另一方面是安全的角度,如果客戶端操作數據庫,則數據庫的地址和端口等信息講暴露;還有就是性能,多個客戶端去連接數據庫,這種操作性能方面會有一定影響,有的時候客戶端異常,會造成表鎖,造成數據庫的數據不完整。好吧,那服務程序在哪兒?沒有。所以,選擇前者,客戶端來操作數據庫,登錄、獲取目錄等。所以,在周五寫周總結計劃的時候,我寫了下周數據庫操作和樹目錄功能實現。
?????? 那就到這周了。周報是上周五發給他的,周一上午沒說什么。下午來,說要看看我做的情況。好吧,看唄。他看到上傳txt文件,就說用txt文件測試有什么用?尼瑪,用什么文件有區別嗎,這里用的是二進制的。好吧,上傳個壓縮的文件,這個上周確實沒測試,這個是我的問題。一方面來公司有2個星期了,還沒跟我簽合同。另外一方面,有同事說,公司拖欠工資的(好像9月的是拖了一個星期發的,之前的就不清楚了。)有問題,上傳不成功,我說這個是限制了大小,php默認是2M,然后我找了個地方改成100M,然后還是不行。然后他說,你先弄吧,下班的時候,我在看看。還不說,這個真把我緊張了下。然后再找資料,原來有2個地方,一個是文件的大小,一個是post的大小。改好后,可以上傳100M的文件。突然想如果文件名字有中文的行不行,結果不行。用web測試時可以的。好吧,問題又來了?后來分析,php默認是utf-8,我傳輸的是unicode,我把php默認的字符集改了試試,結果還是不行。然后我改c++這邊的,改成按多字節字符集。就可以了。但是這里涉及到一個問題,如果要用unicode,那就不行,這個問題也沒深入研究下去,因為還有數據庫等要做。晚上找他看,我把這個字符集的問題跟他說了下,他說這個字符集的很簡單啊,就是_T,我想噴血。接下來還有更好笑的。上傳100M的大文件時可以了。然后他說,這里應該用多線程來做。我就問,因為我實在是不懂,并且現在保存文件也是用php服務程序來實現的,那客戶端把文件拆分長100個1M的,誰來合并文件?他說,這個阿帕奇服務器就可以啊。昨天,跟他談的時候,他說,這個我是工作忙,沒考慮清楚,我操,懂不懂,跟考慮清楚不清楚有毛關系?好吧,接著說多線程這個事,然后他有提到下載,這個也是不用服務支撐的可以實現的。本人確實想不通這里面的原理,如果有那個大牛清楚,請告訴我,并且我也發帖子了,沒有回復我。然后就提到要做成DLL,靠,這個早干嘛去了?討論之后,基本到7點了,我說我回去了,他說先發代碼給他,沒有同意我回去。發代碼給他后,我有說了2邊,他才同意。走到樓下,碰到幾個同事吃飯后在下面扯淡,就過去說了下,他們都笑了。周二做數據庫和樹形目錄,周三上午弄了下DLL,下午他發了個整個項目的計劃表,要求每個人寫一下自己那塊。我看了看沒寫。真心話,不知道怎么寫,我的那塊就寫了一句XXX客戶端,10月30號完成,沒有什么要求,沒有完成那些功能?這是什么計劃?這也叫計劃?周四中午,吃飯的時候他找我,讓我寫計劃,我說你不寫了嗎,他說這個時間可以完成是嗎。我說完成什么,你都沒寫。他說,你寫下計劃。我感覺,這就是扯淡。服務器都沒有,做客戶端的意義何在?下午寫了下,整個完成時間需要根據列表功能完成時間和服務器借口對接完成時間來定。然后在qq上就扯起來了。列表功能是開始的時候就說好了的,他找人來做,現在他有說讓我來做?好吧,在說服務器接口,他說你需要哪些接口列出來。我說這些功能沒有服務器怎么樣才算功能實現了呢,怎么判斷代碼寫了沒問題,怎么測試?其實重點還是多線程的沒做,我就問了,這個就算客戶端用多線程,服務端接收速度跟不上,有什么意義?他說,這些你不管。我說,好吧,那你說30號前,要完成哪些,你告訴我。沒回消息,直到下班。
 ?????? 周五下午,我去問了下人事,我來公司也有半個月了,為什么現在還沒跟我簽合同,她說要問下我們領導。然后,領導辦公室去談。
?????? 在辦公室里,談的基本上就是上面這些了。為什么沒做多線程?數據庫那塊很簡單,誰安排你做的(我想說,周報你有沒有看,但是沒說,我覺得沒必要說了。因為他肯定會說,事情太多,沒時間看。)?最后,基本上說到結果了,說過之后,我問他,你對之前發的那個程序怎么看。他說這是個demo。我說從框架和設計,性能等方面。他說,你覺得有什么問題。我說,首先那個界面類,會造成程序崩潰。這個你當時怎么不說,我說我說過了,哪天晚上就說了,然后有一天開會的時候,也說了。好吧,在說其他的問題,數據和邏輯在一起,他就問了,這里哪有數據和邏輯?此處省略100字。然后還有內存泄露。最后,我說,多線程,只是一個框架,主體功能是什么?多線程這個框架什么時候放進去都可以的,但是沒服務器,你放著有什么意義?另外一個就是,我開始做了多線程,上傳和下載功能沒實現,那這個多線程有用嗎?然后就是,就現在這樣,我走了,至少,上傳和下載這塊是有參考價值的。我的代碼沒有什么內存、崩潰的問題,這個就是我的思路,我會把功能先比較完善的實現。
?????? 談完后,去找了人事,然后辦了手續。本想跟她多說一句,算了,還是不說了,領導也是為了生活,只是苦了的是公司和在他下面哪些混日子的人。
總結一下:
??????? 首先,如果領導對這個過程比較熟悉,他應該告訴我怎么來做這個事情,因為我告訴他,我對阿帕奇不熟悉,他沒說,給我來馬后炮,等我用了3天多時間調試通了,說我用的時間太長了。
??????? 其次,如果領導對這個過程不熟悉,就不要說,這個簡單,那個簡單;這個1天能搞定,那個半天就能做出來;對下屬不了解的領域,你安排他去做,你要么給他相對多的時間,要么給他有價值的資料和建議,而不是簡單,半天你能搞定這些不負責的話,補充一句,一個項目的技術負責人,他對項目的技術點都具有攻關或提供有價值的思路,否則這個技術負責人不稱職;一個公司的技術負責人,也是如此。
?????? 再次,領導可以不懂技術沒關系,但一定不要不懂裝懂,另外就是要懂得管理和領導團隊,技術的發展方向。
?????? 對做技術的人,對技術牛人的崇拜,我想大家都是一樣的,對裝逼牛人的鄙視,我想大家也是一樣的,只是有的人藏在心里,有的人比較直接。曾經與華為的人調試短信接口的時候,華為的人,我照樣叼過。當時的問題是,有人反應短信發出了,好久之后,別人才收到短信的問題,短信網關是華為的,華為的人說是我們的問題,我找到相關的日志,發給他們,你們自己看吧,你們如果看不懂,就找你們研發的看,他們是負責現場維護的。我最看不貫的就是那種,不懂還裝逼的人,你裝逼就算了,還喜歡指手畫腳別人。另外還有一句就是,如果真是我的問題,而你有說對了,不管你是誰,被你叼,那我也是心服口服的,這個是絕對的。
?????? 一個公司,值不值得待。我想至少滿足以下一個條件:有一個好領導;有一個好的氛圍;可以在技術上得到積累和成長;有一個可以實現自身價值的平臺.....似乎沒有,所以,離開,也是好的開始,只是需要再次找工作。
?????? 在這個過程中,我能夠想到自己做的不好,有2個地方,一個是上傳的時候沒有測試徹底;另外一個就是沒跟他們一樣加班到8點之后。至于多線程,我覺得沒有服務程序支撐,沒啥意思。
?????? 其實,有這么一句,物以類聚。什么樣的人喜歡跟什么樣的人在一起。這其實就涉及到另外一個職場話題了,如何與領導相處,如何與技術型領導相處?是對領導馬首是瞻,還是對領導說出自己真實的想法?
?????? 希望各位大牛,多多指教。
?
?轉載請注明原創鏈接:http://blog.csdn.net/wujunokay/article/details/13090549
?
?
?
總結
以上是生活随笔為你收集整理的工作那些事(十三)再次失业的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: lastIndexOf()使用方法
- 下一篇: Storage Systems
