2008-09-19 19 views
4

我主要是一個.NET開發人員,僅在這個領域,任何時候都可能有接近十幾種引人入勝的新興技術,其中一些是真正的遊戲改變者,我願意深入研究。應對軟件開發變化的速度

不幸的是,這似乎超出了人的能力範圍。

我讀到Rocky Lhotka(CSLA的發明者,.NET傳奇人物等)的文章,他幾乎是在過去一年中提到,去年他感受到了變化速度的過快。他說這聽起來好像是不可能再留在流血的邊緣,也許他不會那麼努力,因爲它是徒勞的。

我真的很驚訝像Lhotka這樣的真正的天才(他們可能會花大量的時間去玩最新的技術,並且應該能夠快速地挑選東西)也感受到了燃燒!

那麼,你們如何處理這個問題?你是否認爲事態發展是巨大的,能夠迅速找到事物比學習所有事物更重要?或者你有持續的教育策略,可以讓你保持接近尖端?

回答

9

我已經在IT了30年了,所以也許我可以提供一些觀點。是的,有越來越多的材料需要跟上。但更改(如「進度」)的速度沒有增加 - 如果有的話,它正在減少。我們看到的是擴大該領域的

舉一個簡單的例子:曾經有HTML/1。然後是HTML/2,這是進步。現在我們有HTML/4,HTML/5,XHTML/1,Flash,Silverlight等等。其中任何一項都取得了進展,但每一項都取得了不同的進展,並且都在積極使用。

留下來呢?忘記它 - 這是不可能的。另一方面,好的IT人員最多可以在幾周內選擇一種新語言或新技術 - 沒什麼大不了的。嘗試挑選出真正的新想法並瞭解它們。忽略所有特定技術(IIS 7,SQL Server 2008等),除非需要它們。

繼續以互聯網爲例,最後一個真正的創新是Web 2.0背後的想法。我藉此機會同時學習了Ruby - 在Ruby on Rails中做了幾個小型的拋棄項目。如果這個領域的項目出現了,那麼這個想法在任何環境下都是一樣的。

偶爾會感到沮喪。在所有營銷宣傳中挑出真正的新想法並不容易。

所有最好的...

布拉德

+0

傑出答案..謝謝。 – 2008-09-19 20:06:25

1

我說的只是選擇一個讓你着迷並深入研究的發展景觀的一個方面。例如,如果您喜歡處理分佈式系統,請閱讀WCF併成爲其專家。

我不認爲有可能熟悉的一切除了偶然的理解技術。專業化要好得多,而不是成爲所有行業的傑克,但最好不要。

4

參加會議和本地用戶組會議,進入twitter並開始關注一羣人。加入或啓動一個郵件列表(谷歌組是我最喜歡的提供者,雅虎組也不是一半都不好)討論問題。

在您當地的DNUG提出一個演講,讓其他人快速瀏覽所有這些新技術,或者進行公開討論/閃電討論,讓人們站起來,給他們最喜歡的新技術5-10分鐘。

總之:走出去聊聊,與人分享。這是您保持最佳狀態的唯一方式。除非你不睡覺並且不工作,否則你不能自己做。

1

因爲我永遠都無法找到時間去適應新的技術,所以我通常選擇一種基於少量信息的產品 - 可能是文章,也可能是朋友推薦的產品 - 然後我強迫自己使用這是我正在開發的一個項目中的新技術。這是如何進入我學習SCSFCAB目前的過程。這可能會很痛苦,甚至在開始時會變得很慢,因爲你必須按照曲線運行,最後它通常對你有利(只要你選擇的技術具有優勢)。這就是我學習LINQ,泛型和其他所有東西的方式。選擇一種旨在解決問題的技術,而不是你所知道的方式,然後強迫自己以這種方式實施。

2

很難不想去學習這一切,但我儘量不要跳入任何「太新」的東西,我似乎最終會因爲沒有很多來源而感到沮喪幫助。雖然有人不得不先把潛水頭,我尊重那些人(我想這是一個測試版測試人員的生活),我只是不認爲責任落在每個人身上。但如果你有時間和耐心,那麼潛入新事物可能會很有趣。我想它不是你的問題的直接答案,但我希望它給你一些想法。

3

我發現自己不時擔心錯過了某些東西,但當我坐下來學習一些熱門的新技術時,我發現它主要是我已經看到的基本技術的新組合。

我的任務是確保我對算法,數據結構,通信協議,一些硬件知識和一般工程技能有很好的把握。