回答
「強」 artificial intelligence和quantum computing將是我的票與納米技術等同性。
對我來說,它是線程。即使是相對「簡單」的線程也是具有挑戰性的,如果你深入研究無鎖代碼,它會變得更加有趣。當然有線程範例不會提高儘可能多的精神頭痛(演員,消息傳遞等),但他們傾向於與他們自己的權衡來。
在我看來,這是一個「深」的複雜程度,但還有其他一些編碼方面有不同的挑戰。安全性,國際化和日期/時間處理(或幾乎任何與實際的人類特徵相關的任何事情)都非常挑剔,有很多角落案例需要學習和留意。這當然很難,但以併發的方式不同。
編輯:作爲迴應twk的答案:是的,有很多人試圖使併發更容易。雖然已經有很多支持併發性的平臺(例如Erlang),但現在有更多的舉措將更簡單的併發性引入已經是主流的平臺。從我作爲一名.NET開發人員(無論如何,業餘/愛好者.NET開發人員;目前專業的Java開發人員)角度來看,Parallel Extensions和Coordination and Concurrency Runtime是最近兩個最有意思的發展。我不希望這會使併發容易 - 只是可行的凡人。
我當然希望有一些人在忙於自動使用更多的處理器內核。當然,還有像英特爾線程構建模塊或甚至像Erlang這樣的語言,但我希望我們在未來的10年裏能在這方面取得更多進展。
至少在本地,熱門領域是informatics,特別是生物信息學。收集,組裝,關聯和分析來自多個來源的信息並從收集中獲取更多信息表示計算機科學與其他活動的最強關聯。這是我們CS部門提供的最新學位,吸引了來自多個學科的研究生最多,成爲CS課程。
我不知道這是如何在心理上有挑戰性的,但是有了新的想法,那裏有很多想法沒有想到,更不用說調查了。提出原創想法是非常具有挑戰性的,儘管他們背後的實際編程部分可能不是。
我同意Jon Skeet所說的線程/並行執行是一個熱門話題,並且開放了新的領域,或者開始考慮像Transactional Memory這樣的開箱即用的技術。這是新概念的開放領域。
Natural language processing(NLP)是應該提及的另一個領域。
什麼代表最具有智力挑戰性的編碼形式?嵌入式固件開發。
現在,我所在地區的許多有才能的人正朝着納米技術邁進。
現代計算機科學中的等效場是什麼?再次,嵌入式固件開發。
對於任何桌面或互聯網開發人員,如果您不認爲嵌入式編碼比任何其他類型的編碼困難得多,那麼您不知道嵌入式編碼。我可以做任何桌面或互聯網程序員都可以做的事情,但是大多數(如果有的話)桌面/互聯網程序員都可以很好地嵌入,或者根本不可能。
舉例說明,我正在處理一個錯誤,在串行通信端口(中斷驅動接收)上成功接收到4個字節後,連續字節不會導致UART產生中斷(因爲他們應該)。
因此,Windows和互聯網程序員 - 你認爲最可能的原因是什麼?你會怎麼做?哦,我忘了,Windows和互聯網程序員沒有完全和直接的硬件接入 - 所以他們可能從來沒有遇到過這種情況。在嵌入式開發環境中,您不能說「這是硬件」,而是將其放在那個位置 - 您有責任使其自行工作,從用戶界面一直到電源(軟件,固件,硬件,它都是嵌入式開發人員的所有責任)。這是比任何Windows或互聯網程序員都能遇到的更大的挑戰。
對我來說,很難說出最具有智力挑戰性的東西:我不認爲這是一個單一的。
系統和嵌入式編程是兩個最難的地區恕我直言。最接近硬件的是最難的(在你的生活中至少看一次real mode assembly:D)。
Jon是絕對正確的然後說併發編程非常棘手,很難得到正確的。
但我會對加密,機器學習或數學編程的某些方面做出相同的結論。我想這是有道理的區分CS基本面和更高水平的任務...
雖然很主觀的問題。
- 1. 無代碼:它只是一個智力挑戰,還是具體有用?
- 2. 代碼戰挑戰
- 3. Python的具有挑戰性的字符串編碼
- 4. 「挑戰」一詞代表什麼?
- 5. 這個編碼器字節代碼有什麼問題(簡單的挑戰2)?
- 6. 爲什麼Netflix獎如此具有挑戰性?
- 7. 具有挑戰性的矢量修改
- 8. 具有挑戰性的mysql INTERSECT查詢
- 9. Java編程挑戰代碼不工作
- 10. 編程挑戰:編碼此網格的最簡單方法是什麼?
- 11. 編寫一個具有挑戰性的SQL查詢
- 12. java基本代碼挑戰
- 13. 代碼評估挑戰#20
- 14. 情緒分析(意見挖掘)中最具挑戰性的問題是什麼?
- 15. 圖形編輯器編程挑戰
- 16. A碼的戰爭挑戰
- 17. 凱撒密碼的挑戰:編碼和解碼代碼
- 18. 爲什麼這個代碼只輸出「」? (Codeingame的Thor挑戰)
- 19. 什麼是私鑰挑戰?
- 20. euler挑戰12,爲什麼這個python代碼失敗?
- 21. 挑戰正則表達式
- 22. 一個良好的編程語言,編程代碼挑戰
- 23. 具有挑戰性的正則表達式與匹配方括號
- 24. FreeCodeCamp中這個「Escape Sequences in Strings」挑戰中的代碼有什麼問題?
- 25. 編程挑戰110106
- 26. HTML表挑戰
- 27. Interviewstreet編碼挑戰輸入約束
- 28. 編碼挑戰速度問題
- 29. JavaScript奇數分揀機編碼挑戰
- 30. 小編碼挑戰(費馬大定理)
應該是社區wiki – Malfist 2009-02-28 20:42:39
「納米技術」是科學界濫用最多的流行語之一。它可能與「面向對象的編程」或「敏捷方法論」相比較。 – Svante 2009-02-28 22:05:05
可能這個題目確實是誤導性的:你問最新的趨勢,還是最具挑戰性的領域? – 2012-01-16 12:11:49