2010-05-01 56 views
4

我最近開始申請.Net作業。我目前在一家大型電信公司擔任銷售職位。我很晚才發現,我喜歡編程,因此買了我的房子並作出承諾,這意味着大學不是一種選擇。申請.net工作作爲「自學者」

我想知道的是,作爲自學者獲得初級工作難嗎?我收到了一些關於我的C.V的詢問,但沒有具體的。我嘗試參與項目,因爲我有機會在開發項目時傾向於提出任何有價值的項目。

我的工作的一些例子:

在XAML詞法和語法分析器:http://www.xlight.mendhak.com

A字型混淆工具:http://www.silverlightforums.com/showthread.php?1516-Font-Obsfucation-Tool-ALPHA

爲M4A捉人者:http://projectaudiophile.codeplex.com/SourceControl/list/changesets

我,當然認爲這些都是我工作的很好的例子,但這是我基於自我學習的看法。另一個問題是我應該知道多少?我從來沒有使用鏈表,但我知道字符串是不可變的,我明白這意味着什麼。我只涉及T-SQL,但我理解IL中屬性的功能(作爲兩種標準方法:))。我想我理解了很多概念,但具體功能需要一些查找實現,因爲我可能不知道我的頭頂上的語法。

回答

2

我可以很好地理解你對「同行評議」的渴望,我已經(或者)有過類似的情況。

我教過自己編程C++,並在我的空閒時間做了一些(相當小的)項目。我很幸運在附近的一家會計師事務所找到了一份工作,在這家會計師事務所中,前開發人員給他們留下了一個LOB應用程序,這個應用程序一團糟。我以前從來沒有寫過一行「真正的商業」代碼,只有16位,但我設法瞭解他們的業務問題和.net,最終我改寫了應用程序,因爲它無法滿足他們的要求。

當然,我今天在問自己,爲什麼他們在這個項目上信任我,這對於我工作的公司來說真的是一個關鍵資產。 說了這些,我可以想象,找到一份沒有經驗,沒有接受過計算機科學正規教育的工作真的很難。我開始是一種「學生工作/替身」,所以這可能是你最好的選擇。另一方面,如果您發現需要該領域知識的工作(例如編寫CRM系統),那麼您在銷售角色方面的經驗可能是一個真正的獎勵。

這是我在工作問題上的兩分錢。我想指出的另一個方面是,我認爲這是非常重要的,你要不斷提高自己的技能(不管你有多經驗)。

當我開始第一份工作時,我獨自工作了將近2年半。對我而言,最大的問題是我沒有機會以「我在這裏做的很好,我會遇到xyz的問題嗎?」的形式得到一些反饋或同行評議。「

我認爲參與stackoverflow是我可能發生的「職業」的最大推動力。有太多我不得不提到試圖解釋stackoverflow如何對我的個人發展作出貢獻。因此,這裏有,有一些一般性的評論,我在我的「自學成才立業」迄今爲止學到的最重要的東西混合:

  • 問以書面形式簡潔,具體問題有利於您來表達問題的能力。我不能過分強調學習如何精確地表達問題,尤其是程序員的重要性。
  • 加入程序員社區將彌補一定程度上的缺失體驗
  • 寫真正的「商業」代碼與玩編程練習有很大的不同。雖然練習通常很容易掌握問題領域,掌握解決方案領域是您的目標,但在編寫業務代碼時您會遇到相反的情況。變通。
  • 嘗試每天學習新的東西。即使你不能直接看到新技術,語言或編程概念如何能夠使你在現在所處的位置受益,它肯定會在未來以某種方式受益
  • 瞭解驅動市場的趨勢和公認的最佳實踐:雄厚的設計,TDD,DDD,LINQ ...
  • 瞭解開發方法(敏捷,精益/看板,避免瀑布)與本地.NET用戶組
  • 取得聯繫,請訪問會議和談話給其他開發者。也可能幫助你找到一份工作
  • 如果可能,嘗試聘請經驗豐富的開發團隊。在項目上與其他人一起工作是完全不同的故事,然後單獨做一些事情。自從4個月以來,我的公司決定我應該爲該項目引入第二個開發人員。我認爲這對我來說是必不可少的。
+0

歡呼聲,令人驚歎的建議。同行評審是最難的部分,這就是爲什麼我傾向於將源文件包含到我的所有項目中,至少我可以得到某種形式的反饋! – deanvmc 2010-05-01 20:44:13

+1

@DeanMc:開源項目是獲得同行評審的最佳途徑。雖然以高質量標準開展現有項目的工作與開展自己的OSS項目相比有着不同的經驗,因爲通常很難吸引那裏的貢獻者。也許加入你感興趣的項目? – 2010-05-01 20:49:46

+0

我會給你一個機會,我想介入codeplex中的一些項目。 – deanvmc 2010-05-01 21:28:36

1

儘量參與社區項目,你應該學習一些設計模式,並使用一些其他技能(SQL,面向對象設計,也許WPF/WCF)

進入一個最好的方式編程工作就是有一個......你需要經驗,一旦你找到了它,很容易找到一份工作。