今天看到的一個討論

今天在搜索平衡二叉樹操作代碼時,看到了天涯的一個討論帖。覺得很不錯,很有警示意義。轉過來,以示警醒。

 

      

IT視界』 [軟件]用人單位給計算機系學生的一封信
            

 今天上午又去招聘了,加上前面一段時間的招聘經驗,有些話不吐不快
  
  我們希望找到能幹活的人,就是能編程序的人,但是我感覺現在剛畢業的人裏面,包括名校的,能幹活的人比例非常的低,大概不超過百分之一
  
  很多人都說,沒有參加過實際的項目,沒有經驗,希望能夠在工作過程中學習等等,開始的時候我也這樣認爲,隨着面試的人的增多,手下新人的增多,我的看法逐漸變了
  
  不談個人主觀能動性方面的種種問題,我想談談我心目當中的科班出身編程序選手的及格線
  
  如果你希望編程序爲生的話,那麼,大學纔是你最重要的經驗積累地點,相反,工作單位能夠積累的東西很少,或者說絕對是第二位的
  
  大學裏面,最重要的課程有兩門,一門是編譯原理,一門是數據結構,這兩門課的課程都不重要,重要的是課程設計,也就是老師讓你上機做的題目,就我這段時間面試的上百人來說,我認爲其中的九十九個,這兩門課的課程設計要麼是直接複製別人的,要麼是矇混過關的[只碰到一個真刀真槍作過的],其實,這兩門課是你大學裏所有學習內容當中對編程序的能力進行訓練的最根本內容,也是你在社會上永遠碰不到的學習機會,任何,不論多貴的培訓機構,也不可能給你提供這兩門課的訓練深度,我見過太多的畢業之後又花一兩萬塊參加各種形式的培訓機構培訓一年的選手了,你學會一萬種框架的配置方法,也不如你大學的時候把這兩門課上好有意義
  
  編譯原理的課程設計,一般來說要求做一個詞法分析器或者語法分析器,最屁要你做一個數學公式的逆波蘭式解析,我個人看法詞法分析器或者語法分析器都可以,單作逆波蘭式,則最好能夠做到支持各種類型的運算的地步,比如邏輯運算等等,這門課的課程設計如果能夠獨立完成,可以在你的大腦裏面創建一個整體化的計算機思考方式,最重要的是,這個過程能夠讓你學會面對一個複雜問題的時候,如何通過各種計算機語言來解決問題,、、、,好處不再列舉,其實你畢業之後參加的任何培訓,其算法複雜程度都不可能和這門課程相比
  
  數據結構的課程設計,關鍵點在於兩個,一個是數據結構和算法本身,這裏需要理解和學習的主要內容是循環和遞歸等等,其實如果你上面一個做得好,這些都不是太大問題了,學習一下各種數據結構的應用還有些意義;第二個最重要的訓練目的,就是如何在計算機當中表達問題的問題,很多人跟我說,我的課程設計是二叉樹排序,輸入就是我自己輸進去一堆數字,輸出就是把這些數字排好了再輸出到屏幕上、、、faint,暈倒,講一個漢諾塔的例子吧:
  漢諾塔本身的算法只有二十幾行,不太好理解,但是也不難理解,那麼,如果希望做一個東西,把漢諾塔表達一下,應該考慮什麼東西呢?
  首先,需要考慮清楚幾個塔,個個盤子,應該用什麼表達,用什麼數據結構表達?這個是一個關鍵問題,需要能夠把塔和盤子和數組以及數組裏面的元素對應起來思考問題,不要看這一點簡單,實際上太多人根本就沒有辦法在大腦裏面完成這個轉換、、
  其次,要考慮清楚其中有哪些元素可能發生變化,盤子的數目是最簡單的變化元素了,有沒有其它的了呢?
  有,移動的速度,如果你移動得太快,那麼誰也看不清楚,你等於什麼也沒做、、那麼,至少兩個元素要可變,一個是移動速度,一個是盤子數目
  好,輪到表達方式了,你要是牛的話,就畫成棍子上面穿着有洞的盤子,不行的話就豎線上面穿橫線,移動的過程,牛的話做成動畫??不行的話就演示每個步驟地結果既可
  好,該怎麼畫出來呢,這個時候你就要弄明白如何在屏幕上劃線,這個簡單,重要的是如何擦掉一條線,還不能把棍子的那個點擦掉,這就有點問題了、、
  好了,上面問題都解決完畢之後,用什麼語言編程序就很次要了,c也好,pascal,java,任何語言,一個帶兩個參數的動畫演示漢諾塔的東東就出世了、、、[我花了一個半小時]
  
  數據結構的學習過程中,如果能夠在四五個題目上面做到上面的深度,相信你絕對受歡迎
  
  以上兩個課程設計,如果都能夠獨立完成,一般來說畢業後兩三年內收入必然超過五千,如果在北京上海,應該可以肯定超過一萬

 

 

作者:菩提道次第 回覆日期:2006-12-17 17:21:45
 
 
  編譯原理的課程設計應該在兩個月之內完成,數據結構的則應該一個專題一週左右完成,四五個專題就足夠了
  
  老師沒有給你相應的任務不要緊,自己給自己出題目太容易了
 
作者:seeming 回覆日期:2006-12-17 17:23:24
 
 
  說得不錯,這兩門課很重要
 
作者:o_xyz 回覆日期:2006-12-17 17:29:54
 
 
  我覺得編碼能力倒是次要的。關鍵是思想什麼的,像面向對象啊之類的。理解了這個思想,編碼就沒什麼大問題,語法等的錯誤很容易debug出來。
 
作者:菩提道次第 回覆日期:2006-12-17 17:33:33
 
 
  最崩潰的對話:
  編譯原理的課程設計做了什麼?
  語法分析器
  語法分析器幹什麼的?
  分析語法的
  、、、、、用沒用堆棧,怎麼用的?
  、、、、、、、、、忘了,大二做的,時間太長了、、
  、、、、、、我都畢業十二年了我還記得、、、
  、、、、這不對,我來面試java程序員,你問我編譯原理幹什麼??
  撲通、、
 
作者:tuishu 回覆日期:2006-12-17 19:13:39
 
 
  樓主,我很欣賞你寫的東西和你的看法。
  
  我是剛畢業不久的大學生,可以說我應該可以代表當代大學生說點了。
  在學校裏學數據結構學編譯原理,每天都會有人在耳邊說這兩門課很重要。但是當我們學完了的時候還沒有人能知道它是用來做什麼的。
  
  我也可以告訴你很多學校對這兩門課的態度,C語言2個月,學完馬上考試,接着就學數據結構,2個月不到就結業考試。大家都知道一個學期是4個半月,每門考試需要一週,最後2周基本沒事。還有多少時間給你,在學校最經典的一句話我相信大家都熟悉吧。“只有到考前一、兩週纔是大家最有收穫的季節。”
  我後來自學過數據結構,我感覺自己學的比老師給我講的更有收穫。
  課程設計就更不用說了,社會的腐敗早就已經傳到學校裏了。現在還有哪個地方是潔淨的。記得數據結構的課程設計就是老師給我們花了3次課程講了2個例子,八皇后問題和馬跳棋盤。
  這種情況下100個人能出1個高手已經是很高的概率了。呵呵
  樓主:這個問題不是某個人的問題,而是一個社會問題。
  第一份工作對人的一輩子很重要,大家也應該深有體會吧。
  讓他們從一個CODER 開始吧。僅此而已,想再有更高的要求,慢慢來吧
 
作者:tuishu 回覆日期:2006-12-17 19:23:41
 
 
  補充一句,如果樓主有精力的話可以到學校去做一個暗中調查,題目就是:你覺得自己在大學期間的收穫有哪些?
  
  我可以告訴你答案,學業這項可以排出前5了,(不說太低)
 
作者:流_連 回覆日期:2006-12-17 20:46:00
 
 
  大部分公司只能開出代碼工人的價格 就不要要求太多
  
  能coding 不錯了
  
  
 
作者:zhr_23 回覆日期:2006-12-17 20:53:39
 
 
  我很慎重的告訴樓主,你要失望了。等你找到符合你要求的學生,人家還要考慮看不看得起你們公司哦。
 
作者:0x00 回覆日期:2006-12-17 20:59:09
 
 
  樓主完全是自以爲是的胡說八道!
 
作者:fw2000 回覆日期:2006-12-17 21:32:46
 
 
  能說說樓主是哪個用人單位的嗎?
  
  我也可以說我是用人單位的人力資源部經理,而且我只招初中以下文憑,並且能流利用德語交談的新疆人
  或還可以說一大堆其他的希奇古怪的要求
  
  反正又不怕被誤人子弟的來打我
  
 
作者:webdelphi 回覆日期:2006-12-17 22:26:36
 
 
   樓主,看來你僅僅是一個自以爲是的在公司爬了N久最終有個機會表現下來招聘別人的被稱之爲“程序員”的人了,我真的很替你丟臉!
  (1)我們希望找到能幹活的人,就是能編程序的人,但是我感覺現在剛畢業的人裏面,包括名校的,能幹活的人比例非常的低,大概不超過百分之一
  ------------------------------------------------------------
  看來你和你們公司的領導人並沒有培養人才的計劃,僅僅是想用,這樣的公司,也沒打算長久發展的,也無法長久發展!
  (2)如果你希望編程序爲生的話,那麼,大學纔是你最重要的經驗積累地點,相反,工作單位能夠積累的東西很少,或者說絕對是第二位的
  -----------------------------------------------------------
  樓主,估計你工作這麼多年了,你積累的知識就象你說的---很少,僅僅留有大學的知識來炫耀下而已。這種情況只能說明你在大學似乎學了點,但是工作後發覺周圍比你差的人的學習潛力比你強的多,也比你學的多,而產生了自卑!
  (3)大學裏面,最重要的課程有兩門,一門是編譯原理,一門是數據結構,這兩門課的課程都不重要,重要的是課程設計.........你學會一萬種框架的配置方法,也不如你大學的時候把這兩門課上好有意義
  =======================================================
  都說了這2門課不重要,後面又說把這兩門課學好,你到底是不是編程的,一點邏輯能力都沒有!
  (4)從全文來看,你一直說課程設計重要,但是我想告訴你,在工作中做的項目經驗很多情況下比大學裏面的課程設計有用的多,因爲工作裏面的項目是要實際運用的,要考慮它的效率以及代碼的可維護性等等很多因素!大學,或者說中國的大學裏面搞的課程設計能真正學到的東西少之又少,即使學到了什麼也是紙上談兵!
  (5)最後,我在此針對你"用人單位給計算機系學生的一封信"來做個迴應--------------人,要有自知之明!
  
 
作者:41040206 回覆日期:2006-12-17 22:34:56
 
 
  智者見智瑣瑣碎碎瑣瑣碎碎瑣瑣碎碎瑣瑣碎碎瑣瑣碎碎
 
作者:來過2008 回覆日期:2006-12-17 23:17:07
 
 
  呵呵,一個計算機系學生的迴應,很快就要畢業了,我們何去何從是現在大家最關心的事,即是我們的水平如何,適合什麼樣的工作,能做什麼...,自己也差不多讀完了四年的大學了,總的來講學什麼並不是很重要(也許有點偏激),只要能夠對以後工作有用的就學吧,有許多東西,我想以後工作,生活中才會實際應用得到.
 
作者:貝克街的亡靈 回覆日期:2006-12-18 00:21:36
 
 
  對外面絕大多數公司來說,編譯原理是用不上的.....
  其實操作系統要重要的多
 
作者:kinkoyo 回覆日期:2006-12-18 8:40:57
 
 
  你就給個二,三千塊就想招這樣的人?
  這樣的人多的很,就我所知道各個學校ACM的人都有這樣的實力,可是你肯開出高薪麼
 
作者:withc 回覆日期:2006-12-18 08:48:51
 
 
  人才都是要花錢的,捨不得錢還想招牛人。
 
作者:菩提道次第 回覆日期:2006-12-18 09:03:21
 
 
  作者:kinkoyo 回覆日期:2006-12-18 8:40:57 
  作者:withc 
  ————這樣的人在我們這裏第一年可以超過三千,第二年可以達到五千[我們公司不在北京上海深圳廣州]
  
  不過如果這個要求算是牛人我也無話可說了,我覺得才及格而已
 
作者:風子一般豐 回覆日期:2006-12-18 9:07:24
 
 
  是啊,理論與實踐的差距真的好大的
  恩,不知道要說什麼,只是好現實的問題
 
作者:菩提道次第 回覆日期:2006-12-18 09:09:56
 
 
  作者:webdelphi 回覆日期:2006-12-17 22:26:36 
  ————吵架的話就不理你了,談談你說的有意義的內容
  
  看來你和你們公司的領導人並沒有培養人才的計劃,僅僅是想用,這樣的公司,也沒打算長久發展的,也無法長久發展!
  ————我們試過培養,但是你說半年的時間連循環控制條件都搞不清楚的選手有什麼培養前途呢,而且這個不是個別現象
  
  從全文來看,你一直說課程設計重要,但是我想告訴你,在工作中做的項目經驗很多情況下比大學裏面的課程設計有用的多,因爲工作裏面的項目是要實際運用的,要考慮它的效率以及代碼的可維護性等等很多因素!大學,或者說中國的大學裏面搞的課程設計能真正學到的東西少之又少,即使學到了什麼也是紙上談兵!
  ————我想寫這篇的目的就是希望大家重視寫程序本身這件事情,這兩門課的課程設計的重要程度遠遠超過其課程本身,比如漢諾塔的例子,我根本都沒有提到算法問題,因爲書上都有了,你也很少有機會創造或者使用類似的算法,我提到的是如何表達實際生活中的問題的思路訓練
  脫離寫程序能力的項目管理純粹是空談
 
作者:菩提道次第 回覆日期:2006-12-18 09:19:26
 
 
  作者:o_xyz 回覆日期:2006-12-17 17:29:54 
  我覺得編碼能力倒是次要的。關鍵是思想什麼的,像面向對象啊之類的。理解了這個思想,編碼就沒什麼大問題,語法等的錯誤很容易debug出來
  ————這個問題如果放在一個已經寫了幾萬行的代碼的人身上大概可以,但是放在現在的大學生身上就過分了
  沒有任何調試哪怕稍微複雜一點的軟件的經驗的選手,是不可能具備任何思想的,紙上談兵的故事大家都聽說過了吧,至於面向對象,我認爲基本上屬於瞭解一下即可的東西,實際上覆雜的業務邏輯全都是結構化的
  形成可用的編程水平,並不是那麼容易的事情,上面提到的課程設計,實際上就是實戰訓練,非常非常重要,聽一千節課,也不如實際做一個詞法分析器來的實在
 
作者:菩提道次第 回覆日期:2006-12-18 09:27:18
 
 
  作者:tuishu 
  ————什麼問題都可以怨社會嗎?
  我自己看到的實際情況是,大學生的時間很多,談戀愛的很多,網吧裏面打遊戲的更多,同時,基本上每個寢室都有幾臺電腦
  寢室裏的電腦,加上網吧補充熬夜的部分,現在學生的學習條件比我們當年好不知道多少倍了,我們當年上機時間每天不超過兩個小時,稍微複雜一些的程序都要先寫到紙上然後分析清楚再去調試,想要多用機器,只有等到師兄們幹完事情,十二點跑到實驗室裏面接班、、、
  
  如果真的想在大學裏面學點東西,自己在機器上裝個c或者pascal或者delphi,然後找兩件事情開始做[最好是上面提到的事情,不要選擇什麼圖書館管理系統這樣的東西,沒有技術含量],把打遊戲的時間用來調程序,我覺得想不成材都難
  
  爲什麼要有那麼多借口呢?
  爲什麼有那麼大的精神頭熬夜打遊戲呢?
  爲什麼那麼投入的談戀愛呢?
  
  擴招了,大學生多了,我覺得學習壓力應該更大了纔對
 
作者:大胖狗的小骨頭 回覆日期:2006-12-18 9:29:17
 
 
  同意樓主,眼高手低的太多。總說大學無用,其實以計算機專業來講,能把專業課學好,就已經很好了。
 
作者:菩提道次第 回覆日期:2006-12-18 09:30:34
 
 
  作者:貝克街的亡靈 回覆日期:2006-12-18 00:21:36 
  對外面絕大多數公司來說,編譯原理是用不上的.....
  ————這個不是用的,是用來培養最基本的編程能力的,能夠在大學裏對自己進行這個層次的訓練,將來出去面臨任何工作任務都不會頭大,不論是嵌入式還是通信還是企業管理
  
  好的程序員,不論幹什麼的,都應該有一個最根本的共同點:
  字符串用的好,這個在編譯原理裏面有最全面的訓練
  
 
作者:剛到西湖 回覆日期:2006-12-18 09:50:30
 
 
  非常支持樓主
  
  俺不是學計算機的,不過曾經有名校計算機學生到我以前的電腦公司,當時公司客服瘋狂招聘,但沒有具體事務,純粹養人,就個人觀察,且不論學校的基礎教育成功與否,至少當時那幫同事就清晰的分成了學習派和玩樂派,結果很簡單,專注學習的在部門解體、公司不景氣的情況下,順利地找到了理想的工作,收入節節拔高,玩樂派中有能力做做銷售,沒能力的只好在路上裝機器了;
  
  樓主所言正切中時弊,現在學計算機出來的人能夠掌握編譯原理或數據結構的人實在太少,學生的功利性太強,社會的浮誇風太重,學校的基礎教育太弱(現在的學校教育也是有很強的功利性)
  
  樓上有人有些誤解,認爲企業應該培養人才,但他沒搞清楚,無論在哪個社會,真正有義務培養人才的應該是學校,企業作爲盈利機構,沒有義務去培養人才,支付工資的目的就是要獲取員工的勞動成果,尤其是目前部分學生功利心太重,往往剛畢業的兩三年不會在同一個公司工作超過一年,如果只把那些招聘畢業生的公司作爲跳板,那又有什麼理由要求公司提供培養的義務?
  
  
 
作者:shfaye 回覆日期:2006-12-18 10:06:48
 
 
  的確是國內大學的問題。
  我現在是在國外學習計算機。我可以負責的說,我現在大二完,完全達到了國內普通本科計算機專業畢業的學生的水平,應該說超過。當然不能和國內牛人,因爲我在我們班只能算個差生。班裏都是差的搞.net,中間水平的搞java,nb的就搞linux內核。
  
  差距的確很大,這是教育制度造成的。學生沒有壓力,就沒有動力。我這裏的50%以上的淘汰率,註定了學出來的就沒有廢人。但是國內教育的市場話,註定學生是上帝,學校怎麼能趕走上帝呢。。。
  
  至於解析器和分析器,我是在第3學期用scheme寫的xml的標記“信”轉化爲相對應的latex格式的德文信。 的確動手對於學it的是最重要的。我現在第5學期(實習學期),對我的學業實在是有太大的影響了,可以說是決定性的。
  
  還有就是國內的就業壓力太大,供大與求,學生要找實習的地方不容易,在國外容易多了。第5學期的找實習的都很好早,這樣學生很早的就有了實習經驗,對於以後在學校學習提供了很大便捷。但這樣在國內是不可能的。如果以後供求關係好轉的話,建議適當的把國內大學實習時間前調。
  
  總的來說,不能怪學生。只有很少的人能在沒壓力的條件下還奮發的。最近聽說西安的一個學校開始實行淘汰制度了(我的意思是考試2,3次都不及格的就自動註銷),是個不錯的開始。
  
  
  最後說一句:好的程序員是建立在好的碼代碼的基礎上的。千萬表爬都沒學會,就要學跑了。強制的灌輸非常抽象化的東西,對於普通it人都是非常難以理解的。
 
作者:菩提道次第 回覆日期:2006-12-18 10:18:13
 
 
  作者:shfaye 回覆日期:2006-12-18 10:06:48 
  差的搞.net,中間水平的搞java,nb的就搞linux內核。
  ————搞什麼一點都不重要,重要的是長時間調試複雜代碼形成的一種感覺以及思維方式,有了良好的計算機思維方式之後,轉到任何領域[寫程序的領域],都只是三五個月適應期的問題
  
  用scheme寫的xml的標記“信”轉化爲相對應的latex格式的德文信。
  ————相對於詞法分析或者語法分析,你這個算是超簡單的,不過看得出你還是努力的
    
  還有就是國內的就業壓力太大,供大與求
  總的來說,不能怪學生。只有很少的人能在沒壓力的條件下還奮發的
  ————就業壓力難道不算是壓力嗎?其實這種情況完全可以用一句話概括:
  人無遠慮、、、
  另外,國內寫程序這塊,現在絕對不是供大於求,而是求大於供,根本就沒有能用的人,比如上面好多人把我提的如此基本的要求看成高手的標誌
  
  你應該是在德國吧??
 
作者:Pavel__Nedved 回覆日期:2006-12-18 10:20:18
 
 
  我是計算機畢業的,中學教書!樓主所說的對我都無用!哈哈!別笑!幹了好多實事!
 
作者:tedloo 回覆日期:2006-12-18 10:21:47
 
 
  首先聲明,我是用人單位的免試官,單位是互聯網企業,技術在企業內佔重要的位置。
      幾天來,“用人單位給計算機系學生的一封信”在論壇上引起了爭論,我仔細看了每一個帖子,忽然有些不吐不快的感覺。於是以最快的速度註冊了用戶名,來發這封帖子。
      我首先反思自己在作爲免試官在免試時的情形,這些鏡頭像電影一樣在腦海中閃過。很遺憾,我問了很多這類的問題,比如:“你開發java程序幾年了,開發什麼樣的程序?”“哪一種數據庫你比較熟”。這些問題首先給剛畢業的大學生們什麼樣的感覺?特別是當這些大學生回到校園,把大量類似免試情況向他的同學描述的時候,而且這些描述再2次傳播開來。
      當然,帶給他們的感覺是——用人單位要求經驗和程序員的實用價值。
      現在,我想對在校大學生們說,你們的這種感覺是正確的。但是有個前提,這些情況大量存在,在我們公司這類職位也最多,但是——這類職位的薪水都是最低的,而且過了幾年,你就感覺你所在的這類職位沒什麼可發展的。
      同時,我也招聘另一種職位——核心開發人員(儲備人才)。但給我的困惑是,通過登載招聘廣告等形式,根本找不到中意的,雖然,很多優秀的畢業生前來應聘,但是當我問起數據結構和編譯原理的問題的時候,他們總是答非所問。這時候,我的感覺跟“用人單位給計算機系學生的一封信”主帖作者的感覺是如此的一致。
      所以我想說,大家在論壇上引起爭論,是因爲立足點不通。對於招聘主題不明所致。對於大學生來說,我只說兩句話——
      第一,用人單位沒有錯,他們傳遞的信息很重要,但要看清是什麼職位,什麼薪水;
      第二,大學生們要打好基礎課,這是發展的基礎和爭取到核心職位的根本。如果你就是想拿個普通薪水,而且想和很多的競爭的話,另當別論。
 
作者:kinkoyo 回覆日期:2006-12-18 10:22:56
 
 
  to 菩提道次第:
  的確是及格,但是現在能搞懂這些的人不會多的!
  沒有多少人願意靜下心來看數據結構算法和編譯原理,大部分人都喜歡討論C++好還是JAVA好,公司筆試考的也都是語言的語法...適應社會而已
  
 
作者:天地鴻蒙 回覆日期:2006-12-18 10:27:22
 
 
  Mark一下,慢慢琢磨
 
作者:peng123456 回覆日期:2006-12-18 10:31:58
 
 
  編譯原理上的時候根本聽不懂,數據結構考試的時候好像是作弊的啊! 好在在學校的時候遇到一個要數據結構的項目,啃了一下哪個啊!
 
作者:shfaye 回覆日期:2006-12-18 10:37:44
 
 
  搞什麼一點都不重要,重要的是長時間調試複雜代碼形成的一種感覺以及思維方式,有了良好的計算機思維方式之後,轉到任何領域[寫程序的領域],都只是三五個月適應期的問題
  
  》》同意,我轉到.net也就2個月,感謝實習公司。。。(有件事想說說,我剛來公司實習的時候,也來了個高年級碩士實習生,學的東西太原理了,沒發上手,讓他從寫一下公司的網頁,太慢,被退了。)
  
  長時間調試複雜代碼形成的一種感覺以及思維方式
  》》這就需要有壓力的平臺呀。沒有實現的地方。對於普通人,很難讓他自己模擬。
    
    用scheme寫的xml的標記“信”轉化爲相對應的latex格式的德文信。
    ————相對於詞法分析或者語法分析,你這個算是超簡單的,不過看得出你還是努力的
  》》理論的實踐,對於學生我覺得非常得當。
      
  
    人無遠慮、、、
  》》沒有壓力的環境當然是滋生懶惰的溫牀。
    另外,國內寫程序這塊,現在絕對不是供大於求,而是求大於供,根本就沒有能用的人,比如上面好多人把我提的如此基本的要求看成高手的標誌
  
  》》連碼代碼都不會,或者說碼代碼的環境都沒有,你讓他怎麼提升?爬都沒學會,就要學跑了。
    
    你應該是在德國吧??
  》》恩
 
作者:菩提道次第 回覆日期:2006-12-18 10:39:25
 
 
  作者:tedloo 回覆日期:2006-12-18 10:21:47 
  帶給他們的感覺是——用人單位要求經驗和程序員的實用價值。
  
  作者:kinkoyo 回覆日期:2006-12-18 10:22:56 
  大部分人都喜歡討論C++好還是JAVA好,公司筆試考的也都是語言的語法..
  ————這個問題也是我在思考的,可能是我個人的特點,實際上直到現在,我已經用了很多年的delphi和java的語法,其實我自己基本上處在不太瞭解的地步,一般公司的筆試題目我都做不出來,java的那個考試我也到不了及格線,只要是幫助裏面找得到的東西,我基本上不記
  反思一下,用人單位的面試思路確實是有問題的,如果不斷地強調學生在大學裏面理所當然應該做好的一些東西,比如編譯原理和數據結構,那麼應該會讓這些學生有些重視吧
  筆試是不是應該取消呢?
  給一個配好的delphi或者vc++,然後出個題目,比如把漢諾塔的算法給你,然後讓你作完上面要求的東西[不能上網],一天的時間、、、
  彷彿這樣效果好很多,幫助文件裏面有的東西你會不會不要緊,考的是幫助文件裏面沒有的東西
 
作者:菩提道次第 回覆日期:2006-12-18 10:44:28
 
 
  作者:shfaye 
  ————我的意思是作爲一個人,應該給自己壓力
 
作者:love_dhe 回覆日期:2006-12-18 10:46:26
 
 
  樓主寫的不錯,支持.
  偶05年畢業的.也是全國前十的學校. 畢業後一直沒有寫過程序.
  偶記得當時做設計時候,沒幾個獨立完成的.都是copy,更別說什麼思想了.編譯原理/數據結構,都很重要,另外算法分析,數據庫也很重要.
  那時侯,同學多數都是玩遊戲,瘋狂的那種.致使畢業了連個簡單的if語句都寫不出來(具體的編成環境下調試成功的),數據結構做的就是排序,查找之類簡單的東東。編譯原理做的是類pascal的詞法分析語法分析,這個全年級每幾個做出來的。彙編做的是四則運算,帶括號的。也沒幾個做出來的。總體覺得,學生,太浮躁,沒有想鑽研下去的,其實那些算法都不是很難。都天天玩遊戲,耽誤了。
  
  至於面向對象,樓主說的比較對,連簡單的程序都寫不出來,談對象有個屁用。考試還差不多。
  
  當時偶參加招聘會,就把上面的一說,差不多的公司都會要的。反正,動手能力太重要的,有了經驗,另外的圖論,一直到後來的數據分析,遺傳算法,都變得不再高不可攀。
 
作者:xwrs20000 回覆日期:2006-12-18 10:48:46
 
 
  難道樓主的單位是招聘人員來開發windows,linux這樣的操作系統的?
 
作者:shfaye 回覆日期:2006-12-18 10:49:49
 
 
  菩提道次第
  ————我的意思是作爲一個人,應該給自己壓力
  >>我是說,這對於普通人來說,很難。當只有1,2個人不行的時候,我們可以怪這個人,當一大羣人都不行的時候,我們就需要要改革了。
 
作者:菩提道次第 回覆日期:2006-12-18 10:56:52
 
 
  繼續筆試的問題:
  全面一點的看法應該是這樣的,目前一般公司,招人的時候可以大致分成兩種,一種是筆試一輪,面試一輪的;一種是隻有面試的,那麼,對於應屆生或者已經工作一兩年的選手來說,筆試屬於你應該死記硬背的東西,當然,有了編譯原理和數據結構的實戰經驗,實際上這個過程不是很困難了,不論如何比僅僅在紙面上看過要容易很多
  
  關於面試的環節,一般問題應該是你有什麼開發經驗,對什麼問題印象比較深刻等等[這是我常用的],如果你把編譯原理和數據結構做到我上面提到的深度,延展開來回答就可以了,先從宏觀上談談,之後逐步談到微觀環節,比如堆棧定義用結構好還是用數組好,分別有什麼優缺點等等,數組的長度應該怎樣定等等、、、
  如果能夠談到這個地步,相信面試這一關一定是高分通過
  其實,面試一方一般有一定的技術水平,那麼,如果他的問題你答不出來,比如你確實沒有在什麼公司做過什麼數據庫項目,那麼,完全可以直接把話題轉到這兩門課的課程設計上面,相信多數公司會有正面的響應的
  
 
作者:shfaye 回覆日期:2006-12-18 10:56:59
 
 
  偶記得當時做設計時候,沒幾個獨立完成的.都是copy,更別說什麼思想了.編譯原理/數據結構,都很重要,另外算法分析,數據庫也很重要.
    那時侯,同學多數都是玩遊戲,瘋狂的那種.致使畢業了連個簡單的if語句都寫不出來(具體的編成環境下調試成功的),數據結構做的就是排序,查找之類簡單的東東。編譯原理做的是類pascal的詞法分析語法分析,這個全年級每幾個做出來的。彙編做的是四則運算,帶括號的。也沒幾個做出來的。總體覺得,學生,太浮躁,沒有想鑽研下去的,其實那些算法都不是很難。都天天玩遊戲,耽誤了。
  
  
  >>學校在育人,那麼也要教育他承受壓力和處理壓力的能力。不能一味放行。教育不能當作經濟產業,政府對國內的教育改革失敗有完全的責任。但可悲的是政府的經濟已經離不開教育了。。。。。
 
作者:kinkoyo 回覆日期:2006-12-18 10:57:42
 
 
  to 菩提道次第:
  你的想法很好,但是這樣的公司太少了...
  而且,大部分做應用程序的公司根本不需要,對於他們來說,只要有成品,能賣出去就行.
 
作者:菩提道次第 回覆日期:2006-12-18 11:03:51
 
 
  作者:xwrs20000 回覆日期:2006-12-18 10:48:46 
  難道樓主的單位是招聘人員來開發windows,linux這樣的操作系統的?
  ————不是的,這個問題是長期招不到人[03年後]導致的一個思考的結果,以前我們畢業的時候,我們班獨立把詞法分析器做出來的應該有三分之一,其他做不出來的也都努力很久,所以這個方面不是問題,感覺現在的學生普遍太差,太差的那種差,包括名校的[不在上海,沒碰到過母校的學生,不敢說母校的情況],我一直在思考原因
  
  實際上原因太簡單了,就是他們上大學的時候完全沒有學習,沒有作任何有意義的課程設計,沒有編過程序,那種培訓班裏面帶出來的圖書館管理系統或者各種別人打好框架你寫幾句代碼的東西,實在是太沒有技術含量了,實際上不論你作什麼,總歸會碰到一些技術上的邏輯問題,這個時候這兩門課的意義就凸現出來了
 
作者:那頭可憐的豬 回覆日期:2006-12-18 11:06:46
 
 
  編譯原理、數據結構要學好不容易的,而且如果沒有項目實踐,忘得也快。一般的學校,有個好老師也難啊。再說,有多少用人單位來招人考編譯?數據結構頂天考個而叉樹,呵呵
 
作者:love_dhe 回覆日期:2006-12-18 11:08:08
 
 
  偶當時的大學,老師負責唸書,學生負責睡覺,同學負責簽到。
  沒那個學習的氛圍,倒是遊戲氛圍濃厚。
  
  ps:有的公司,筆試分還分幾次,智力測試、處事能力測試、專業測試,面試,好幾輪。
  
 
作者:nail_dh 回覆日期:2006-12-18 11:13:34
 
 
  哈哈,考試不讓上網,這不就是應試教育的特點嗎?
  有些東西有必要都裝在腦子裏嗎?掌握了方法就行了。。。
  不讓上網,不就是爲了防止直接複製代碼嗎?你就不會出個變形的經典問題,讓別人找不到現成的代碼?
  
  我接觸的程序員,沒有不上網獲取相關資料的。。。。。只要最終獲得不錯的結果,這就是人家的能力,學習能力或者公關能力,完成任務不就得了?
 
作者:菩提道次第 回覆日期:2006-12-18 11:15:37
 
 
  作者:那頭可憐的豬 回覆日期:2006-12-18 11:06:46 
  編譯原理、數據結構要學好不容易的,而且如果沒有項目實踐,忘得也快。
  ————呵呵,要的不是學會這兩門課,而是做課程設計,就是實際編程序,尤其是編譯原理,如果你兩個月的時間每天四五個小時花在調程序上面,想要忘掉很難的
 
作者:love_dhe 回覆日期:2006-12-18 11:17:32
 
 
  那叫做代碼複用。
  不用白不用,用了不白用。
  況且很多模塊都是集很多程序員精髓的,自己寫的不見得有現成的好,又加上浪費時間。
  
 
作者:菩提道次第 回覆日期:2006-12-18 11:18:49
 
 
  作者:nail_dh 回覆日期:2006-12-18 11:13:34 
    哈哈,考試不讓上網,這不就是應試教育的特點嗎?
    有些東西有必要都裝在腦子裏嗎?掌握了方法就行了。。。
    不讓上網,不就是爲了防止直接複製代碼嗎?你就不會出個變形的經典問題,讓別人找不到現成的代碼?  
  ————我只是提一個想法,避免在語法上面過多關注而已,具體操作還應該深入討論一下
  
  
    我接觸的程序員,沒有不上網獲取相關資料的。。。。。只要最終獲得不錯的結果,這就是人家的能力,學習能力或者公關能力,完成任務不就得了?
  ————這是一種對自己十分不負責任的思想
 
作者:love_dhe 回覆日期:2006-12-18 11:21:10
 
 
  如果你兩個月的時間每天四五個小時花在調程序上面,想要忘掉很難的
  ----------------
  偶當時做畢業設計,兩個月,每天扒在電腦前14、5個小時。啃方便麪,喝生水。哈哈,可成功的喜悅,那種美妙,難以忘記。
  不成魔,不可活。
  
  
 
作者:菩提道次第 回覆日期:2006-12-18 11:22:25
 
 
  作者:love_dhe 回覆日期:2006-12-18 11:17:32 
    那叫做代碼複用。
    不用白不用,用了不白用。
    況且很多模塊都是集很多程序員精髓的,自己寫的不見得有現成的好,又加上浪費時間。
  ————沒話可說了
  
  偶當時做畢業設計,兩個月,每天扒在電腦前14、5個小時。啃方便麪,喝生水。哈哈,可成功的喜悅,那種美妙,難以忘記。
  ————如果是複用代碼,你會有這種感受嗎?
 
作者:菩提道次第 回覆日期:2006-12-18 11:25:04
 
 
  偶當時做畢業設計,兩個月,每天扒在電腦前14、5個小時。啃方便麪,喝生水。哈哈,可成功的喜悅,那種美妙,難以忘記。
  ————相信你再過十年,和別人談起來這段時間幹活的時候解決的主要技術難點,應該還是頭頭是道,絕對不會忘記的、、、
  
  其實很多時候,面試的時候並不希望看到一個完美的程序員,而是看到這個人對自己曾經投入過的任何一段程序的態度,一句簡單的忘了,和兩眼放光,興致勃勃地開始討論,給人的印象是天地差別、、
 
作者:曉暮 回覆日期:2006-12-18 11:38:40
 
 
  就是寫程序調程序,寫多了調多了就明白了。跟站樁一樣,傻站,然後筋骨都起來了。呵呵。理論不聯繫實踐等於白扯,給他們學也沒有興趣啊,得看到眼前的利益,有眼前利益,大學生們就知道使勁啦。
  
  所以不能號召他們學結構和算法,得號召他們寫代碼去,一個小程序3百5百的,都愛幹也乾的來。寫多了,思路跟電腦一樣了,遇到問題瞬間就能得到結論,下意識啦,“意”在起作用啦,結構和算法根本不用考慮。
  
  俺就是這麼混過來的,HOHO~~~
  
 
作者:曉暮 回覆日期:2006-12-18 11:51:21
 
 
  有許多很精巧細微的東西,不遇到很難在理論中得到。或者是語言表達的技巧,或者是思路的圓轉靈變。
  
  說起這個,俺就想起許多年以前……一個數據庫存儲過程設計。表只有三個字段,第二個字段是整型,不規則排列,類似這樣:
  
  1 1 啊
  2 1 啊
  3 1 啊
  4 2 啊
  5 2 啊
  6 3 啊
  7 4 啊
  8 4 啊
  9 4 啊
  10 5 啊
  ………………
  ………………
  
  一共一萬來條記錄吧。
  
  要求是第二個字段連續相同的紀錄,只保留第一條,其餘刪除。
  
  靠,當時嫩哪,憋了俺兩天。用龜速遊標肯定可以,不過用在實時系統等於扯淡。後來問高人吧!結果人家兩句話就解決問題,零點幾秒而已……
  
  你說,這個結構和算法裏頭,能學着麼?
 
作者:kinkoyo 回覆日期:2006-12-18 11:53:44
 
 
  我畢設搞神經網絡的那段時間啊...
  很多細節現在記的一清二楚!
 
作者:kima 回覆日期:2006-12-18 12:06:33
 
 
  樓主是高手,再加上一門《操作系統》吧。。
 
作者:菩提道次第 回覆日期:2006-12-18 12:11:11
 
 
  作者:曉暮 回覆日期:2006-12-18 11:38:40 
  就是寫程序調程序,寫多了調多了就明白了
  ————就是這個意思,不過這兩門課裏面的程序比較難寫,所以格外強調一下
  
  
  高人說了哪兩句話?
 
作者:此名我已佔用 回覆日期:2006-12-18 12:22:02
 
 
  我也是讓樓主失望的那種了.
 
作者:曉暮 回覆日期:2006-12-18 12:28:56
 
 
  對了剛纔寫興奮,高人的話忘了寫。
  
  一句是UPDATE,一句是DELETE……
  
  這個模型屬於高度概括的,可以用到很多問題上去,是類型題呀,尤其是實時採集系統裏頭經常用到。
  
  UPDATE table SET @I = field_2,field_2 = CASE WHEN field_2 = @I THEN NULL ELSE field_2 END
  
  DELETE FROM table WHERE field_2 IS NULL
  
  用到了UPDATE的隱含遊標,厲害吧?
 
作者:菩提道次第 回覆日期:2006-12-18 13:18:27
 
 
  暈,如果是‘連續相同’,爲什麼不直接判斷最後一條記錄的第二個字段的值?如果相同就改成更新最後一條記錄?
  
 
作者:blackjack212_401 回覆日期:2006-12-18 13:19:29
 
 
  看了文章,忍不住出來說幾句
  我是計算機系04年畢業,學校也還可以.
  從LZ用人單位的角度來說,文章裏的說法都很正確,不過LZ如果按照上面的說法面試我.估計我一輪都過不了,我身邊的人也基本上過不了......
  現在搞開發也1年半了,感覺上還是基礎太差,所以現在學什麼都要慢別人一點.只好平時多花時間.
  回到大學教育的問題上,我看到的現象是:除了自己有目標和非常自覺的人之外.計算機系的學生大學4年過的都是混混扼扼.動手能力基本沒有,抽象的思維能力也是空中樓閣了.一切都是建立在動手能力和項目經驗之上的.不過可惜,很多人(包括我)都是工作之後才知道到底大學裏面的課程那些重要,哪些不重要.
  我的MSN:[email protected].還有一些問題想請叫/
  
  
  
 
作者:webdelphi 回覆日期:2006-12-18 13:28:37
 
 
   昨天的回覆可能言語上有些偏頗不當之處,樓主請見諒!僅僅是個人意見沒有代表性!下面就事論事:
   就用人單位而言,能否找到人馬上做事的確是能節約很多成本,而且有快速有效的招攬程序員的方法!但是,招聘到的人是否真是人才有待觀望!或許他能適應公司目前的狀況,但卻不代表有更大的提升空間,很有可能到了關鍵時刻公司不得不在去招能適應下一個項目的人!
   既然是在中國,當然要聯繫到中國的目前的狀況來考慮問題!現在的大學生確實如大家所說,不務正業、整天打遊戲等!但是一味的說是學生自身的問題個人覺得是不全面的,因爲中國的大學的教育,收着高高的學費,卻沒有提供相應的服務,可以說是僞劣產品!至於課程設計等已經成爲了一種形式上的課程設計,你還企望學生能學到什麼?你說的課程設計重要,也就是理論和實際相結合的意味,企業裏面做的項目不正是如此嗎?爲何輕此薄彼?!!!
   現在人才少,伯樂也少,能看到有潛力的人才的人更少!
  (1)"我們試過培養,但是你說半年的時間連循環控制條件都搞不清楚的選手有什麼培養前途呢,而且這個不是個別現象" ------------------不否認大部分公司都有培養人才的眼光,但是也不否認大部分公司缺乏挖掘到人才的眼光!爲什麼呢?聯繫到中國實際情況,很多用人單位由於缺乏眼光,所以僅僅把判斷人才的標準限定爲學歷、目前能做什麼、以前做過什麼而非來到公司後將來你能做什麼!
  個人對於學歷的評價:學歷僅僅能代表你過去在考試方面達到了沒有學歷的人的一個高度,而不代表你過去在其他方面和將來在包括考試能力上能比其他人有更多的優勢!無限青春、數紙文憑,真的很可悲!
  (2)"脫離寫程序能力的項目管理純粹是空談"------項目管理是管理人才的範疇,而自己所說的是作爲程序員的範疇,並且是非常緊密的聯繫實際公司項目寫程序,而非大學裏面的紙上談兵!
  (3)"沒有任何調試哪怕稍微複雜一點的軟件的經驗的選手,是不可能具備任何思想的,紙上談兵的故事大家都聽說過了吧,至於面向對象,我認爲基本上屬於瞭解一下即可的東西"----------------樓主,什麼叫做空中樓閣、什麼叫做在沙灘上蓋房子?!!!連面向對象的思想都不瞭解,你如何寫具有面向對象思想的程序,本末倒置了吧!
  (4)作爲程序員,是必須在不斷的學習的!大學四年確實重要,但是卻忽視了畢業後十年、二十年或者更多的項目經驗實屬不該!
  (5)很多時候招聘程序員,看的是他的一個思想是否活躍是否具有創新能力是否具有提升能力,這也就是很多公司出智力面試題的原因!
  基礎固然重要,但是不要扼殺了一個人的潛力!樓主,三思而後行之!
  (6)最後祝願樓主能招聘到適合公司的人!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章