⑴ ACM 競賽高手比其他程序員水平高很多嗎
個人認為,ACMer在分析問題和處理問題的能力方面可能會更有優勢一點。更確切的說,回acmer對演算法方面可能會答更擅長一點(但不乏有一些學無所成的acmer) 但是回到問題上面,我覺得是無法比較兩者的編程能力的,最起碼來說,只靠一方有acm競賽經歷而另一方沒有,是無法定下結論的。那麼,在題設下多一些條件或許會更好回答一點。 我本人也是一名acmer,競賽經歷已經要兩年了,說實話,我並不認為acm含金量有多高,當然,一切事情建立在興趣上,都是那麼偉大。 謝謝
⑵ 編程界的奧運:哪個國家將奪冠
世界上哪個國家的程序員最優秀?
很多人可能會猜是美國。畢竟,比爾·蓋茨、肯·湯普森、丹尼斯·里奇和高德納這些鼎鼎大名的程序員都來自美國。但與此同時,印度也不示弱,它的程序員隊伍正在飛速壯大。俄羅斯程序員亦在國際上有著不小的名聲。比如今年美國民主黨全國委員會郵件遭泄,引發所謂的「郵件門2.0」事件,給美國大選都造成了不小的影響,而此事據信就是俄羅斯黑客所為。
那麼哪個國家的程序員最為優秀呢?我們不妨從編程競賽的角度,對各國作一番評比。
HackerRank是一家經常性地提供編程測試的網站,發布過數以萬計的編程難題,幫助開發者提升編程技能。它吸引了來自世界各地的幾十萬開發者的參與,分成演算法、安全、分布式系統等15個不同的競賽類別,允許各種不同的編程語言,包括Java、C++、PHP、Python、SQ等。這個社群逐日擴張,現在已經有超過150萬名開發者參與競賽。HackerRank將參賽人數最多的50個國家和地區提出來,作了一個評比,評分過程既考慮了准確度也考慮了答題速度,並作了一定的數據處理,使難度各異的不同類別具備可比性。
中國綜合實力居首
從HackerRank的統計數據來看,得分最高的是中國,俄羅斯緊隨其後。中國程序員在數學、函數式程序設計和數據結構競賽中獨領風騷。
俄羅斯主導了最受歡迎、競爭最激烈的演算法競賽。演算法競賽中包含數據排序、動態規劃、關鍵詞搜索等各種邏輯任務。由於演算法考試常在程序員面試中唱主角,所以很多程序員都會用演算法競賽練手。這也在一定程度上解釋了這個類別的高人氣。
再來看看開頭提到的美國和印度,雖然HackerRank的參賽者絕大多數都來自美國和印度,但這兩個國家都沒有進入前25,只分列第28和31位。
HackerRank員工張世彌(音)是一位來自中國重慶的軟體工程師,在HackerRank的函數式程序設計競賽中躋身前十。對於中國程序員的出色表現,他作了這樣一個分析:「和其他國家比起來,中國大學的教育資源相對有限,所以學生在走程序這條路的時候,面臨的選擇也比較少。很多優秀學生都去參加編程競賽了,因為這些競賽提供了其中一條出路。」
「中國還有很多學生從初高中時代就開始編程了,而且專啃全世界都鮮有人能夠解答的難題。中國還舉辦專門針對年輕程序員的編程競賽,比如全國青少年信息學奧林匹克聯賽(NOIp)和全國青少年信息學奧林匹克競賽(NOI),每年都會在國內選拔4名選手出征國際信息學奧林匹克競賽(IOI),今年派出的4人當中就有3人奪金,1人奪銀。這種趨勢已經維持了將近十年。」
張世彌補充說,「而且其中還有一個特殊的規則:選手在贏得金牌以後就不能繼續參與下一屆比賽了,所以但凡是奪金的中國選手都是首次出征便得勝歸來的。可見他們有多優秀。」
各國程序員的偏好與特色
相對而言,中國程序員對數學類競賽表現出了特別濃厚的興趣,也順理成章地拿下了這一類別的冠軍。與此同時,捷克開發者對Shell的偏愛也非其他國家能及,並且也稱霸該領域。
就編程語言來看,在絕大多數國家,程序員參賽用的最多的都是Java,但也有少數是例外,比如馬來西亞和巴基斯坦程序員最多用的是C++,中國和中國台灣的程序員最多用的是Python。
程序員在參與HackerRank的競賽時,如果沒有取得任何進展就放棄了,也會留下一個分數,分值為零。瑞士的零分用戶佔比最低,僅為2.5%,因此可以說,瑞士程序員是世界上最堅持不懈的程序員。中國程序員在這一項上排名居中,零分用戶比例為4%。最容易放棄的是巴基斯坦的程序員,零分用戶比例達到10.1%,這個國家的總體得分也是50個國家與地區中最低的。
綜合來看,如果我們今天舉辦一場編程奧運會,那麼獎牌榜排名前三的國家將依次是中國、俄羅斯和波蘭。美國和印度若想進入前25,還得再下一番功夫才行。
⑶ 哪些職業容易得「職業病」
1、警察
說起職業病,首當其沖的就是我們的警察叔叔,不管是派出所民警還是公安局的重案組警察,工作多年後,都會養成一種職業習慣,那就是觀察看到的每一個人。因為在他們眼中,壞人和罪犯都能憑借自己多年的刑偵經驗看出來一些端倪。
2、醫生
醫生是白衣天使,聽起來像神一樣,其實工作多年的醫生都有著一套醫學理論,並且把各種病症熟記於心,如果你遇到一個醫生,在他的眼中,對你從頭到腳的觀察,就可以判斷你身體是否存在一些病症,甚至可以推測你的生活習慣以及身體狀態。
3、作家和設計師
這兩個職業都有一個職業習慣,那就是都需要靈感和創意,並且作息時間同樣都是及其不穩定,熬夜想創意、寫作、對身體健康損害極大,並且這兩個職業都有一個壞習慣。
那就是經常吸煙,為了快速獲得創意和靈感,媒體創作者和設計師都會煙不離手,有些作家和設計師一天能抽兩包煙,這個職業病真的是要不得。
4、程序員
為何把程序員放在最後壓軸呢,因為這個職業的職業病太多了,久坐出現的頸椎病、不按時吃飯出現的胃病、脫發甚至是前列腺疾病,乾眼症和脂肪肝,並且還會形成「滑鼠手」,這些都是程序員容易養成的職業病。
(3)程序員競賽活動有哪些擴展閱讀:
職業病的預防
1、多動少坐:有些人說你坐著說話不腰疼,哪有那些時間走動,其實在辦公室久坐的時候完全可以站起來活動一下,有的時候不差那五分鍾,經常伸伸懶腰,到處走走,可以預防腰腿疼痛。
2、一定要按時吃飯,不管你有多忙,都可以到飯時,點一些簡單的小吃,邊工作邊犒勞一下已經干癟的胃,因為如果胃病一旦形成,很難可以完全治癒。
3、千萬別吃飽
現在許多職場白領都有脂肪肝這個可怕的疾病,有些人為了減肥一天吃兩頓,餓過頭了並不好,不但不能減肥,還會在下一頓大吃大喝。