教授說沒有寫過一千行代碼就別想上大公司,這種說法對嗎?
練編程的人一共寫過一千行,這訓練量大概相當於
練長跑的人一共跑過100米,
練籃球的人一共投過10次籃,
練鋼琴的人一共彈過1個小節,
練車的人剛學會掛檔。
一千行??估計約是我小學寫 Basic 一個月二、三十個程序的量,因為沒存儲設備,寫不了較長的程序。
現在來說,做百來個 leetcode 也有幾千行吧,上幾門偏應用技術的課,做幾個小項目,每個項目都應該幾千行代碼吧。
我也曾說過另一個評估方法:大學畢業前打夠五萬行代碼,是不是就不愁工作了?
我的代碼量達到一千行是在小學四年級。
他說的這話確實不過分。畢竟,為了完成正常的專業課學習,就需要寫大量的代碼。為了完成正常的畢業設計,也同樣需要寫大量的代碼。所以,一千行代碼對於一個正常學習正常畢業的本科生來說,根本不算是一個要求。
如果連一千行代碼都沒寫過的話。。。我實在不知道這人的專業課是怎麼考過的,靠考場抄襲嗎?
--
另外,以前的老資格程序員沒必要拿個例來反駁。因為過去根本沒有普及程序員專業所以有大量轉行的人從事。但現在程序員專業普及之後,跨專業同時無編程經驗的人已經不可能到大公司找到程序員工作了。
對
就跟未滿2歲不能開車一樣對
一千行都沒有,這是大作業都沒做吧,你以為馬雲是你乾爹啊……
說的還挺對的。
一千行代碼都沒寫過基本上說明你沒有受過充分的訓練,很難說你在編程上面到底有沒有什麼造詣。
當然這句話並不是說你寫夠了一千行就能保證進大公司……從經驗上來講這個數目應該是完全不夠的。
一些回答急於用一千行太少了來反駁這個說法,可能是弄反了充分和必要條件吧。
誰說的,我就是例外。在大學裡,我一行代碼都沒有寫。考C++的時候不僅高分通過,還剛一畢業就進入了業界公認的C++大廠百度。最近我剛剛跳槽到了阿里,薪水又漲了。福利待遇也不錯,電動車和頭盔都是免費發的。
教授意思就是,一個大作業也不能完成的人,別想上大公司了。
另外,對於某些編程語言,每天一千行不多;對於某些編程語言,一百行都很多了。對於不同寫代碼風格的人來說也不一樣。(很多語言大部分都是廢話;很多人寫代碼不知道復用各種函數組合,行數就更膨脹了)
別想太多,每天有效代碼,如果寫得好,幾百行(甚至有時候幾十行)就可以了。剩餘時間:列出今天所有已經寫的功能手動測一遍,寫單元測試,寫文檔,提取公共代碼重構等。別求快,求穩要緊。
差不多吧,說不定面試就要寫個幾十行了,
你看,寫個快排沒有20行肯定不行吧,再考個二叉樹不來20行?冒泡至少三行吧。我這都是非常精簡的數量了。
如果寫Java,還沒開始動手已經一千多行了……
以行數來論代碼那是外行。
看到大部分答案,都在嘲諷(也可能是我想多了)這個教授說的1000行。我覺得,能當上教授的人,應該不是傻子。就算沒有能力,也不會沒有見識。
所以,對你教授說的這個「一千」,我願意做善意的理解:他是希望你們多動手。
對於學生來說,1000這個概念,算是很大了,尤其是對剛學編程的新手來說。
一千是個概數,不是指具體的數。
所以,從這個角度來說,你們教授說的對。
就沒必要計較具體該寫多少行了,也沒必要追求寫多少行代碼。
當然不對啊,1000行哪裡夠。隨便寫兩個本科生大作業就有這個數了,然後我當時把截止到2015年12月份的PAT乙級從頭刷穿,加上其他的一些雜七雜八的代碼就有1W行了,就這樣尚且覺得完全不夠,1k行夠幹啥
呃,那個,我還在提蛋白、跑膠、搖細菌的那時候,手裡就有五千行了,很大一部分是C++。為何CS專業代碼量會這麼少?你教授說的真的不是每天一千行?
//---------------------------------------
上面是原答案, 看了看評論, 想起個小事:
小學三或者四年級的時候我作文水平堪憂, 我家長給我報了個作文補習班. 上這個班之前我就有不祥的預感, 結果果然這個補習班居然要求每一次上課都要寫一篇作文! 還要求字數必須達到300字!(想不起來是多少字了, 反正差不多就是對小學生來說很多的那麼多字). 當時我感覺寫作文這種大傷元氣的技能難道不是每逢考試才會使用一次, 然後要蓄力超長時間的大招嗎?? 怎麼可以如此輕易就寫?? 一起上補習班的同學們聽到這個消息也好似晴天霹靂, 大家不約而同地發出了驚愕之聲. 只見老師呵呵一笑, 說到:"同學們你們長大了要干各種工作, 有些工作, 每天別說300字, 就是1000字也就夠開個頭兒." 當時我就想天啊每天一千字, 我以後一定要離這種工作遠一點!
結果今天一看吧, 我TM每天在網上灌水都夠一千字了.....
1000行連個作業都寫不完,還想畢業?好歹10萬行吧,每周1000行,寫一周休息一周。
我上學的那個年代的說法是,想找到工作要寫十萬行代碼
說點真事兒。
在大公司,見過一個函數就將近一千行的……
你覺得,如果讓你進了大公司,你能應付得來嗎?
(別總覺得進了大公司就是拿大錢吹大牛……其實也要出大力吃大苦……)
當然,最重要的是,你可以進大公司不做編碼啊!
人生有很多選擇,別被你教授帶溝里。
對,一千行都沒有,肯定找不到開發的工作,但是,不代表寫了1000行就能找到。舉個例子,沒有一塊五你別想在北京三環內買房,但是,不代表你拿著一塊八就能買到吧。我同學一個C語言大作業就寫了1k5....
不應該是上千萬行嗎 = =|||
當然這不是我說的,是我在北航讀研時,聽自己導師在酒桌上親口講的......
教授說的對,假設你是個追求one line程序的perl程序,一行頂拆開十行二十行,相當於普通程序員一萬行到兩萬行的訓練量:
恰好,不同語言的注水程度幾乎和入門難度成正比,一萬行c和一萬行html當然不一樣,但c和html的入門難度也不一樣,以各個語言而言,一萬行做為基礎入門標準沒毛病,加上one line程序還要更費腦子。
推薦閱讀:
※Matplotlib中控制子圖的間距
※大數據解密之你的同學從哪來又去了哪
※intros
※工作--SAS BASE 編程基礎語句總結
※添物不花錢學計算機及編程(預備篇)