2010-03-25 38 views
7

我一直是C++/Linux開發人員,至今我都擅長這個堆棧。最近我一直在獲得需要Perl,Unix(具有C++知識,shell腳本)專業知識的機會。即使我沒有足夠的腳本經驗來炫耀,組織也會表現出興趣。該角色更多地涉及一個涉及SQL的支持,維護項目。關晚,我正在修改是否放棄這些優惠。從C++跳到Perl/Unix作業

我不知道一個IT組織的動態,因此一方面我擔心我的C++經驗會被取消,而在積極的一面,我正在研究一個新的技術堆棧,這隻會增加我的技能。

我相信,在某個時間點你們大多數人遇到過這樣的困境,並且會做出一些決定。

  • 我希望你能在這種情況下分享你的觀點 其中一人是 改變他/她的工作時,改變他/她的技術 棧需要。

  • 與其中任何一個選項有什麼優點和缺點?

  • 另外我知道在不久的將來C++不會在任何地方出現 。什麼 關於perl?我不知道perl開發人員未來會持有什麼樣的 ? perl開發人員是否有足夠的 機會?

    我在這問這個問題,因爲我的大部分同事都面臨着這個職業選擇的困境。

編輯: 自從上次我問這個問題,我下定了決心進行切換。 我剛要在虛線上簽名,但是一些神聖的干預讓我尋求關於工作時間的一些澄清,而令我驚駭的是,這個配置文件要求我在 的班次工作,這是我永遠不會感到滿意的。我更加生氣,因爲他們之前沒有澄清這一點。這是一個知名的組織,但我還是給了他們一些想法,並非常感謝你。

謝謝。

回答

5
  • 關於棧的變化,它絕對可以幫助你長期在你的職業生涯,無論是從可提供給下一個僱主設置,你可以有資格獲得增加的編程智商擴大工作,由於認識的不同點額外經驗視圖(例如Perl,對於所有的腳本來源,如果使用得當,同時具有OO和非常好的功能範例,但這一點適用於任何新技術)。

    但是,你必須願意付出額外的努力來實際學習新的堆棧/環境/語言,並學習以新的方式做事情(例如,不要在Perl中編寫C++代碼:) - 特別是對於最後一個有利於踢。請注意那裏的「環境」 - 跳躍包括例如學習新的調試器和調試技術(對於我來說,從Perl切換到目前爲止,C++開發最困難的事情可能是在用於靈活性/ perl調試器的強大功能)。

    就我個人而言,我必須進行兩次跳躍 - 從C開發人員到Perl和10年以後的Perl到C++。我兩次都學到了很多東西,我並不後悔。第一次是從IT角色(初級SA /具有一些C編碼的生產)轉變爲全職開發人員,第二次跳躍僅僅是不同業務團隊之間的跳躍。

  • 至於缺點,請注意,你將失去你的優勢在哪個堆棧您目前沒有使用了一段時間。不是完全忘記,而是遠離你離開的地方 - 這甚至沒有計算出堆棧在過去的時間內可能會自然演變的事實。另外,正如我所說的,你必須期望這一點很有效,你必須投入大量精力才能在新堆棧的習慣,哲學和生態系統中流利。例如。簡單地學習Perl只是一小部分難題 - 你需要熟悉大量的CPAN,就像你必須知道STL等一樣......對我來說並不是一個缺點,但有一點需要牢記在心。

  • 至於對Perl開發,this was extensively covered on SO before機會。雖然絕對的工作數量可能少於Java或C++的工作數量,但高質量的開發人員總是會被需求,並且很多公司(包括金融行業,尤其​​是金融行業)可能會嚴重使用嚴重的Perl開發(而不是簡單的管理腳本)。語言本身也在發展和向前發展。

3

這是一個非常主觀的問題。 C++是否是「去處」取決於你看的地方以及你問的對象。例如,C++是開發語言,用於視頻遊戲和圖形處理,並且在設備驅動程序中還與C結合使用(通常我會看到一個混合「C + - 」,其中一些功能是從C++一起使用的與更多的C式架構)。

我自己從C移動/ C++環境變成一個主要的Perl,擁有雄厚的Unix所有的同時(其實我知道旁邊沒有窗戶API編程,.NET,VB-基礎等)。

基本上我會建議與你喜歡什麼最粘。這可能與您目前所瞭解或最擅長的內容不一樣。各種技術都有機會。不要也假定你應該把自己綁在一個環境 - 稍微討論一下,找點樂子。編程的許多方面在語言和環境中都是不變的。善於解決問題,編寫單元測試,重構和規劃項目,無論您使用哪種技術,您都會做得很好。

+1

@Ether,是什麼讓你切換到Perl的一個因素?你做這個開關時面臨的挑戰是什麼?至於我更喜歡​​什麼。它正在開發一個Unix/Linux平臺(與電子設備進行接口連接),它給了我一個相當於伏特加的掛鉤。乾杯!!! – rocknroll

+0

Perl的先天awsomne​​ss ......這還是一個工作機會:) – DVK

1

爲什麼在使用Perl(在適當情況下)時不能使用C++專業知識?用C和C++擴展Perl是完全可能的。我並不是建議你用C++編寫所有的代碼,只是因爲你知道它,而不是把頂層的Perl放在頂層。

相關技術正在經歷是一個非常大的優勢,而不是一個錯誤資格技術性工作。我建議你藉此機會學習一項新技術。如果你需要在以後的時間點,那麼在你的麪包和黃油學科中從「經驗豐富但生疏」回到「在其之上」應該是一塊蛋糕。

+1

@tsee - 這是一個很好的點,但XS的發展是一個非常小衆,有沒有那麼多的工作可能需要它......但如果報價是OP在桌面上是其中之一,這確實是他的一個很好的協同作用。現在我去喝醉了,因爲我在有禮貌的公司使用了「協同」這個詞: – DVK

+1

我同意XS開發是一個利基,但它是一種比許多Perl程序員希望的更頻繁使用的技巧。 –