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