2009-02-28 20 views
7

我正在攻讀有機化學專業的研究生學位。什麼代表最具有智力挑戰性的編碼形式?

現在,我所在地區的許多有才能的人正朝着納米技術邁進。

現代計算機科學中的等效場是什麼?

+0

應該是社區wiki – Malfist 2009-02-28 20:42:39

+0

「納米技術」是科學界濫用最多的流行語之一。它可能與「面向對象的編程」或「敏捷方法論」相比較。 – Svante 2009-02-28 22:05:05

+0

可能這個題目確實是誤導性的:你問最新的趨勢,還是最具挑戰性的領域? – 2012-01-16 12:11:49

回答

0

HTML/CSS

好吧,它不是完全的編碼,而人是頭疼

+0

它甚至沒有編碼。 – Thomas 2009-02-28 20:50:10

+1

@ Welbog:嗯,這不是一個非常富有成效的評論。您是否嘗試過在所有現代瀏覽器/操作系統組合中支持的複雜佈局?如果你還沒有,我建議你直到你嘗試過之後纔會進行判斷。 – TJB 2009-02-28 20:50:27

20

對我來說,它是線程。即使是相對「簡單」的線程也是具有挑戰性的,如果你深入研究無鎖代碼,它會變得更加有趣。當然有線程範例不會提高儘可能多的精神頭痛(演員,消息傳遞等),但他們傾向於與他們自己的權衡來。

在我看來,這是一個「深」的複雜程度,但還有其他一些編碼方面有不同的挑戰。安全性,國際化和日期/時間處理(或幾乎任何與實際的人類特徵相關的任何事情)都非常挑剔,有很多角落案例需要學習和留意。這當然很難,但以併發的方式不同。

編輯:作爲迴應twk的答案:是的,有很多人試圖使併發更容易。雖然已經有很多支持併發性的平臺(例如Erlang),但現在有更多的舉措將更簡單的併發性引入已經是主流的平臺。從我作爲一名.NET開發人員(無論如何,業餘/愛好者.NET開發人員;目前專業的Java開發人員)角度來看,Parallel ExtensionsCoordination and Concurrency Runtime是最近兩個最有意思的發展。我不希望這會使併發容易 - 只是可行的凡人

0

我當然希望有一些人在忙於自動使用更多的處理器內核。當然,還有像英特爾線程構建模塊或甚至像Erlang這樣的語言,但我希望我們在未來的10年裏能在這方面取得更多進展。

0

至少在本地,熱門領域是informatics,特別是生物信息學。收集,組裝,關聯和分析來自多個來源的信息並從收集中獲取更多信息表示計算機科學與其他活動的最強關聯。這是我們CS部門提供的最新學位,吸引了來自多個學科的研究生最多,成爲CS課程。

我不知道這是如何在心理上有挑戰性的,但是有了新的想法,那裏有很多想法沒有想到,更不用說調查了。提出原創想法是非常具有挑戰性的,儘管他們背後的實際編程部分可能不是。

1

我同意Jon Skeet所說的線程/並行執行是一個熱門話題,並且開放了新的領域,或者開始考慮像Transactional Memory這樣的開箱即用的技術。這是新概念的開放領域。

0

什麼代表最具有智力挑戰性的編碼形式?嵌入式固件開發。

現在,我所在地區的許多有才能的人正朝着納米技術邁進。

現代計算機科學中的等效場是什麼?再次,嵌入式固件開發。

對於任何桌面或互聯網開發人員,如果您不認爲嵌入式編碼比任何其他類型的編碼困難得多,那麼您不知道嵌入式編碼。我可以做任何桌面或互聯網程序員都可以做的事情,但是大多數(如果有的話)桌面/互聯網程序員都可以很好地嵌入,或者根本不可能。

舉例說明,我正在處理一個錯誤,在串行通信端口(中斷驅動接收)上成功接收到4個字節後,連續字節不會導致UART產生中斷(因爲他們應該)。

因此,Windows和互聯網程序員 - 你認爲最可能的原因是什麼?你會怎麼做?哦,我忘了,Windows和互聯網程序員沒有完全和直接的硬件接入 - 所以他們可能從來沒有遇到過這種情況。在嵌入式開發環境中,您不能說「這是硬件」,而是將其放在那個位置 - 您有責任使其自行工作,從用戶界面一直到電源(軟件,固件,硬件,它都是嵌入式開發人員的所有責任)。這是比任何Windows或互聯網程序員都能遇到的更大的挑戰。

0

對我來說,很難說出最具有智力挑戰性的東西:我不認爲這是一個單一的。

系統和嵌入式編程是兩個最難的地區恕我直言。最接近硬件的是最難的(在你的生活中至少看一次real mode assembly:D)。

Jon是絕對正確的然後說併發編程非常棘手,很難得到正確的。

但我會對加密,機器學習或數學編程的某些方面做出相同的結論。我想這是有道理的區分CS基本面和更高水平的任務...

雖然很主觀的問題。