每個程式設計師1小時內必須解決的5個程式設計問題
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
每次我釋出軟體工程師的崗位工作要求,各種求職申請就會紛至沓來,接踵而至。但每每讓我困惑的是,似乎總有那麼幾位應聘者完全不明白所謂“程式設計”的意思。
當然,他們另有想法。
而我認為,如果你應聘的是“Web前端開發”崗位,那麼你只懂jQuery也可以勝任,那麼,“軟體工程師”是不是就意味著會HTML、JavaScript和CSS這些必備技能就行了呢?
(我覺得那些聊起XML、JSON、XSLT、SOAP、HTTP、REST、SSL和200多個首字母縮寫詞來頭頭是道,但卻不會區分整型和浮點型資料型別的傢伙很有意思。呵呵)
你真的會寫程式碼嗎?
對於應聘程式設計師的求職人員,我,作為用人單位,首先希望的是你會寫程式碼。我指的是真正的程式碼:我給你一個問題,你使用任何你覺得舒適的程式語言給出它的解決方案。
你真的能做到這一點嗎?
策略:如果你不能在1小時以內解決以下5個問題,那麼你首先要做的是重新審視自己。的確,或許你各方面的工作都乾的不錯,但是我依然覺得你現在還不配“軟體工程師(或程式設計師,電腦科學專家,甚至是“開發人員”)”這個頭銜。不要自欺欺人,先花點時間來調整你的重點吧。
5個問題
問題1
使用for迴圈、while迴圈和遞迴寫出3個函式來計算給定數列的總和。
問題2
編寫一個交錯合併列表元素的函式。例如:給定的兩個列表為[a,B,C]和[1,2,3],函式返回[a,1,B,2,C,3]。
問題3
編寫一個計算前100位斐波那契數的函式。根據定義,斐波那契序列的前兩位數字是0和1,隨後的每個數字是前兩個數字的和。例如,前10位斐波那契數為:0,1,1,2,3,5,8,13,21,34。
問題4
編寫一個能將給定非負整數列表中的數字排列成最大數字的函式。例如,給定[50,2,1,9],最大數字為95021。
Ps:點選這裡,閱讀我的解決方案。
問題5
編寫一個在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。
Ps:如果你不知道的話,點選這裡,閱讀我的解決方案。
如果你能力超群,上面這些問題對你而言只是小菜一碟,1小時之內解決完全綽綽有餘的話,請將我的慷慨陳詞當作是在放屁。
不過,如果你覺得本文對你很有幫助的話,歡迎分享,並留下您寶貴的見解。Thank for reading。
譯文連結:http://www.codeceo.com/article/5-problems-programmer-1-hour.html
英文原文:Five programming problems every Software Engineer should be able to solve in less than 1 hour
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 每個程式設計師都必須遵守的程式設計原則程式設計師
- 15個IT程式設計師必須思考的問題程式設計師
- Java程式設計師必須掌握的5個註解!Java程式設計師
- 每個Java程式設計師必須知道的5個JVM命令列標誌Java程式設計師JVM命令列
- 每個程式設計師必知之SEO程式設計師
- 每個優秀程式設計師必須具備的技術技能程式設計師
- 程式設計師解決問題的 60 個策略程式設計師
- 程式設計師解決問題的60個策略程式設計師
- 程式設計師程式設計需要多少個小時?程式設計師
- @程式設計師,安全問題必須重視!程式設計師
- 每個程式設計師和設計師必做的10項運動程式設計師
- 每個程式設計師都必讀的10篇文章程式設計師
- 每個程式設計師都會的 35 個 jQuery 小技巧程式設計師jQuery
- 每個程式設計師都會的35個jQuery小技巧程式設計師jQuery
- 程式設計師必須掌握的五個seo知識程式設計師
- 每個Java程式設計師必備的8個開發工具Java程式設計師
- 每個程式設計師需掌握的20個程式碼命名小貼士程式設計師
- 程式設計師必須知道的幾個國外IT網站程式設計師網站
- PHP程式設計師解決問題能力的八個級別PHP程式設計師
- 網頁設計師必須知道的6個小技巧網頁
- 優秀的程式設計師10分鐘內能搞定下面5個程式設計問題,你呢?程式設計師
- 程式設計師必須克服的十大程式設計禁忌程式設計師
- 每個程式設計師必須掌握的常用英語詞彙分享給你(建議收藏)程式設計師
- 每個Java程式設計師都必須知道的四種負載均衡演算法Java程式設計師負載演算法
- C/C++ Linux 程式設計師必須瞭解的 10 個工具C++Linux程式設計師
- 每個程式設計師都有一個框架夢程式設計師框架
- 關於時間,每個程式設計師都應瞭解的事程式設計師
- 程式設計師必須掌握的資料結構 1程式設計師資料結構
- 程式設計師必須知道的幾個Git程式碼託管平臺程式設計師Git
- Java程式設計師必須掌握的7個Java效能指標!Java程式設計師指標
- 10個程式設計師必須學會接受的殘酷真相程式設計師
- 招聘初級程式設計師必須考慮的6個因素程式設計師
- 程式設計師面試中的5個殺手鐗問題程式設計師面試
- 7個Web前端程式設計師必須會用CSS技巧Web前端程式設計師CSS
- 聊聊程式設計師面試時,那些必須注意的事情程式設計師面試
- JavaScript程式設計師必備的5個debug技巧JavaScript程式設計師
- 程式設計師和設計師必備的20個CSS工具程式設計師CSS
- 每週程式設計80+個小時怎麼活?程式設計