首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 面授課程 模擬考試 實用文檔 繽紛校園 英語學習 | ||
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院 | ||
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福 | ||
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、法、德、日、韓語 | 在職申碩英語 | ||
在職攻碩英語 | 成人英語三級 | ||
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 | ||
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員 | ||
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師 | ||
期貨從業(yè)資格 | 社會工作者 | ||
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師 | ||
法律顧問 | 會計證 | ||
建造師(一級、二級) | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師 | ||
估價師(房地產(chǎn)估價、土地估價) | 設備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀人 | 造價員 | ||
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師 | ||
公路造價工程師 | 招標師 | ||
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格 |
請看如下考題:寫一函數(shù)交換a,b兩數(shù)。
我是討厭牛角尖和不實用的問題的。再簡單不過的題了,擔心這種題目有損公司形象。
但總有一部分人寫出:
Swap(int a,int b)
{
int temp =a;
a=b;
b=temp;
}
可以說,寫這種答案的人C語言基礎幾乎為0,大一上C語言的時候不知道干什么去了。而且?guī)缀鯊膩頉]有獨立寫過什么小型程序。對于這種人,你說實話告訴我,假如你是有錢的資本家,你敢招收這種人來幫你掙錢嗎?當然首先是先要從大一的指針,參數(shù)傳遞進行培訓。重新進行C語言入門訓練,更不提什么C++/MFC了,我不相信這類人現(xiàn)在真的是精通ATL的。現(xiàn)在他們寫代碼的過程就是“不斷犯常識性的錯誤”的過程。
請再看如下考題:請按商業(yè)化要求,寫一個程序,往c:\mydata.dat里寫入65536個字母’B’,特別強調(diào):請注意要考慮所有可能的情況,讓你的代碼在各種情況運行正常。為了不讓面試者麻痹大意,特意加上了強調(diào)。但總有人寫出:
FILE *fp=fopen(“c:\\mydata.dat”,”w+b”);
fwrite…..
fclose(fp);
我問,你有沒有看到,”請按商業(yè)化要求,請注意要考慮所有可能的情況,讓你的代碼在各種情況運行正!薄 有沒有考慮到文件打開會失敗,寫文件空間不足,已經(jīng)有同名的只讀文件等意外。哪個軟件不賣錢,不商業(yè)化?進入軟件公司,你的任何一行代碼都應該“請按商業(yè)化要求”!
包含你寫的代碼的商品軟件會銷售到千家萬戶,各國各地的用戶,運行在Intel P133,P2 300,P3 600 P4 1.5G的CPU, 1GB /10GB/20GB/40GB/150GB 的HD上, 16色256色16bit色 24bit色 Win9x Win2K winXP系統(tǒng),中文英文法文德日文的語言上,黑人 白人 紅人 黃人的屏幕前 你不考慮所有可能的情況,如何能讓人放心?
這類人也許能夠使用語言,函數(shù),寫一些代碼。但如果不經(jīng)過訓練,缺乏思維的嚴密性,永遠無法洞悉編寫商業(yè)軟件的實質(zhì)。與這種人合作的經(jīng)歷,就是一場惡夢。他會讓全team的人焦頭爛額的找系統(tǒng)中某個bug.好多天后,“啊,原來是你小子的代碼處理不嚴密,沒有考慮nnnn的情況啊!
對于還有些某些自稱精通C++之人,只需要問“虛函數(shù)是什么?”很多人就會支支吾吾,答非所問,答一大堆無關的東西。請問,”虛函數(shù)是什么”都不知道,是否該算“對C++有大概了解”都談不上?
當然,面試者中的確不乏優(yōu)秀之人。但是,對于不少面試者的技能,我禁不住要喊“太業(yè)余,太業(yè)余啦!”
我知道的,做一個程序員遠不是想的那么容易。特別是在寫商業(yè)程序的時候,一個變量名有時都需要斟酢再三達到完美,注釋語言都需要推敲,如何讓其他人真能看懂。任何一個反常的小現(xiàn)象有時都需要仔細的去追查解決。界面的元素也需要嚴格的按《GUI規(guī)范》去制作,不允許有一個pixel的位置和大小的偏差,資源的標點符號不對,也需要認真校對修改。以上的事情都不能敷衍了事。
這似乎正是我國大部分程序員所缺乏的。大家似乎都樂于把代碼應付完了事。管你什么對象模型,注釋,類的屏蔽性之類的問題。理由是“反正我也是被剝削,做不了幾年!薄皩懽屑毺,基本能正常運行就行”!皽惡现,資源錯誤不影響使用,地方太多,改太麻煩”,“先寫好代碼,以后有空來補注釋”(以后任務一個接一個,你能有空來補注釋嗎?)。
Stop!怕累,你就不應該選擇這個職業(yè)!
程序員不是為懶漢和懦夫準備的職業(yè)。
沒有完美主義態(tài)度,你就不要編程!
如果你是老板,你會不會讓這種拿著你的工資不認真做事的人下崗?
這種工作態(tài)度有資格叫“被剝削”嗎?是在剝削老板,剝削勤奮的同事吧?
我認為,認真做好編程細節(jié)(詳細注釋,設計良好的對象模型,優(yōu)質(zhì)可讀的代碼,嚴謹認真制作界面),也是對自身素質(zhì)的一種有益的訓練。任何《編程大全》都沒有提到這一點,但這確實是作為一個“程序員”的首要素質(zhì)!至于那些技術,是可以學習和積累的,反倒不那么重要,F(xiàn)在“程序員”們津津樂道的是“如何用Splitter切分一個視圖”,或者“如何更換軟件的皮膚(當然,是用網(wǎng)上那幾個老外的共享代碼)”。
也許,這也是我們民族現(xiàn)在與那些所謂優(yōu)秀民族的差異。比如,日本人的敬業(yè),日耳曼人的嚴謹。羨慕嗎?那為什么你不學著做?學人家的實質(zhì)而不是皮毛。
(申明:本人是最恨小鬼子的,但是人家的確很多時候比國人做得好,我指工作態(tài)度)
所以,現(xiàn)在以后當你在被面試的時候,介紹自己 “我是一個程序員,精通xxx,xxx…..”的時候,請小聲問一下自己,你真的配叫做一個“程序員”嗎?