題:
如果要求我經常學習不同的編程語言,該怎麼辦?
AConsumer
2019-03-17 13:12:03 UTC
view on stackexchange narkive permalink
  • 我是一名軟件開發人員,我知道Java,JavaScript等語言。
  • 幾天前,經理要求我學習其他語言以從事與這些語言相關的服務。我花了幾天的時間,我才學會了它,但是沒有任何與該語言相關的工作
  • 現在,幾天的間隔之後,我的項目經理要求我學習另一種語言,並分配了一些與此語言有關的工作。

問題

  1. 我無法告訴他們否
  2. 我沒有太多時間學習新語言,我想更好地利用自己所學的知識。
  3. ol>

    編輯:-我不反對學習對他們有益的新事物,我想想如果我會花更多的時間用我所知道的語言,這個行業現在需求旺盛,那麼我可以獲得更好的機會。 ):今天他們要求我學習python,而我已經開始學習。

1.這很重要嗎? 2.即使是長輩也不會對經理說不
我們無法在此處回答“我該怎麼辦”的問題,因為這種選擇始終取決於您。您希望與經理互動的結果是什麼?他們停下來問你學習新語言嗎?
@Erik是的,我希望他們像對待有價值的人一樣對待我,而不是像我在開玩笑,我希望他們不要給我分配這樣的任務,這對我沒有好處,也要給我一些尊重
我真的不明白為什麼要求您學習新語言並沒有顯示出您的尊重。就是說您是一個有能力學習新技能並且不會陷入困境的人。
你是畢業生嗎?您在組織中扮演什麼角色?您向技術負責人報告嗎?
-1
@Gregory Currie是的,我畢業,被聘為助理,我是軟件開發人員,我向經理報告。
@ShivendraGupta那是非常重要的
@ShivendraGupta您是研究生課程的一部分嗎?這是團隊內部的臨時職位嗎?
@Philip肯德爾(Kendall),你該死的權利,但問題是我想工作我喜歡的工作,而不是他們想要我工作的東西,通常沒有一個人知道該死的5,6種語言。通常他們會僱用不同的人擔任不同的角色,而我被聘為Java開發人員。現在他們正在給我做其他工作。他們甚至不讚賞我在做什麼。也沒有給我加薪
我被大學畢業後直接聘請了庫裡(@Gregory)。但這不是臨時職位
@Philip肯德爾(Kendall)..情況就像戈德史密斯(Goldsmith)被賦予鐵史密斯的任務一樣,沒有薪水的變化,沒有升值..我現在應該成為他們的戈德史密斯嗎?如果這是他們的業務需要?我想加薪/升職和感謝我的朋友..薪水太低了..有時候我被這個想法感到沮喪
你在那里工作多久了?
@Gregory Currie在該公司中大約有1個半(沒有促銷),並且在這個項目中大約2個半月。
我感到這裡的真正問題是缺乏晉升,而不是新語言?
@Philpin Kendall ...問題=晉升+欣賞+學習無用的語言(對我來說)...我願意做事情,但您知道最後我必須賺錢..如果他們讓我去做那些事情他們不應該為我的工作付費嗎?欣賞我嗎?儘管年齡這麼小,我不是對他們說不,也不是按照他們的需要做事。在專用的時間,它將提高我的技能,並最終使薪水更高
我會要求@Shivendra Gupta和其他人以可以重新打開的方式來編輯主題。註釋是為了擴展對該主題的討論。但是,IMO圍繞著這一問題展開討論。1.他如何在給定的工作環境中以一種或兩種核心語言擴展自己的知識,這需要一種更廣泛但(可能)膚淺的編程語言方法。此外,還可以討論“對您來說更深”還是“更廣泛”對您的職業生涯更有利。我很高興能夠重新開放,因為我願意為此做出貢獻。
@MrTony我已提出重新申請
不用擔心語言部分,一旦您忘記了您知道多少種語言,便會...。
九 答案:
Philip Kendall
2019-03-17 14:00:44 UTC
view on stackexchange narkive permalink

從您的評論之一開始:

我想工作我喜歡的工作,而不是他們想要我工作的工作

您需要然後去建立自己的公司。如果您正在為其他人工作,那麼您正在做雇主要您做的事情,而不是做您想做的事情。

不幸的是,有些學校沒有教學生工作不是為了娛樂。
創辦自己的公司甚至都無法解決這個問題。如果您希望能夠兌現一些錢,您仍然應該考慮客戶想要您做什麼。而且我什至沒有提及主管部門希望您做什麼。
@RedSonja壽命短。當我對工作感到無聊時,我便離開了。我在這裡付賬,玩得開心。金錢不是萬能的。
@aloisdg除了不能堅持下去,您可能永遠都不會變得足夠好以至於無法達到“有趣”的程度。當然,如果您沒有自己喜歡的專業,那麼這可能對您來說並不是一個問題。即使這樣,一件事情越好,您獲得的報酬就越多,支付賬單就越容易。
@RedSonja也許可以,但也許不是我們今天看到的極端。在過去的三代左右的時間裡,這種情況變得越來越糟。
-1
@jpmc26另一方面,這是由於那些討厭的,年輕的,有權任職的工廠工人參加了工會,並要求他們每週只工作五天,每天八小時的懶惰,這給了我們現代的工作週。有時質疑現狀並要求更好的東西可能是一件好事。
-1
@RedSonja-我記得20歲至24歲時感到沮喪,因為我被打字成“一個不可思議的奇蹟”和* WISHING *,我可以去從事不同的技術工作。當然,可以說我有很多東西,但是“典型”不是其中之一。:)
@Stephen我不記得工會的工人要求他們的工作會很有趣。他們想要一個安全的工作場所,一份生活工資,更好的條件等。作為一個前工會代表本人,我們要求各種各樣的東西,但是很有趣……?
不贊成這個答案。從字面上看,你是正確的。但是他可能的意思是“至少在大多數情況下*,我想使用自己喜歡的技術”。那麼解決方案將是“嘗試找到匹配更多的公司”。
-1
@RedSonja:“不希望看起來像老煙槍,但實際上,我們在那個時代喜歡嗎?”我要讓您大吃一驚:年輕人和老年人一樣,不是同一個群體。就像我們年輕時一樣,周圍有年輕人。您只是沒有看到它,因為那時您還不是他們的老闆。
Gregory Currie
2019-03-17 14:11:49 UTC
view on stackexchange narkive permalink

首先,我想說會有很多人羨慕您的職位。

您提到自己是一名畢業生,這種情況可能是研究生課程的典型情況。

有時在特定團隊中的安置會很快發生,有時甚至沒有團隊負責人的祝福。

他們甚至可能沒有為您做好準備,或者有特定的“困難”能力

問題是,在就業之初,尤其是對畢業生來說,通常情況下,畢業生並不是團隊的淨收益 >。在很長的時間內,當您在某個領域獲得經驗和知識時,您將無法為團隊增添收益。

您不是在開玩笑,您只是新鮮的人才,

根據正在發生的事情,他們可能會為您提供學習任務,儘管您可能會發現無用,但卻會給您帶來很大的成就。有利於團隊前進。這不僅給自己帶來了巨大的個人利益。

您想為團隊增值是可以理解的。

如果您擔心的話,應該問您的經理您的短期/中期/長期計劃是什麼,包括從研究生過渡到下一梯級所需的條件。的梯子(大概是初中?)。他將是最好的人,向您解釋他為您準備的商品。

“ ...畢業生通常不是團隊的淨收益。”值得大膽。大多數學校都不會為您準備好應對軟件方面的實際問題。
@jpmc26這是真的。特別是當您在學習三明治課程或在公司當學徒時。實際上,您學到的一切都將來自您的導師或自學成才。
@jpmc26好吧,那枚獎牌也有一個黃金方面。大多數年輕的新員工對變化充滿活力,渴望並樂於學習新事物,並將更多地信任那些尋求變革以改善自己的人。我遇到了我的“山丘之王”脾氣暴躁的老專家,他們只想對每一個倡議都說不,因為每個人都記得那一次……然後作為選擇偏見的受害者,他們逐漸不再是齒輪了。在機器上被沙子打碎。因此,邊做邊學是一件好事,但這有其陷阱。
@StianYttervik這就是OP的問題,不是嗎?一年的工作後,他已經表現出那些“脾氣暴躁的老專家”的行為。如果您不靈活,僱用您有什麼意義?
了解很多不同的語言和技術是確保您在經濟衰退期間可以就業的好方法。在過去的35年中,這無疑對我有所幫助。
@Luaan: OP在哪裡表現脾氣暴躁的老專家?他必須學習一些東西,並且不允許應用它。他的問題不是脾氣暴躁,而是合理的。
我的許多工程師都參加了我可以為他們找到的幾乎所有技術/語言培訓。如果我需要他們為項目學習一種新的語言,那麼我的問題就是選擇誰可以參加。
jakebeal
2019-03-17 16:36:11 UTC
view on stackexchange narkive permalink

除了這裡已經有其他好的答案之外,我還認為註意到您對語言的態度表明對程序員的經驗不足可能會很有用。

編程的核心工具和結構(以及,更普遍地講,軟件工程在很大程度上與語言無關,並且我認識的大多數強大的程序員並不深深地關注語言的選擇。他們經常擁有更了解和喜歡的語言,以及不喜歡的語言,但是他們對於被要求使用一種新語言的態度通常不是“不,我不知道”。但是“由於我以前沒有使用過這種語言,所以我在這個項目上會慢一些。”

因此,我肯定會建議擁抱這個學習和學習的機會。以此為契機,提高您作為整體軟件工程師的技能。

簡而言之:不是說“現在我需要學習語言X”,而是“現在我通常會在編程方面變得更好,而是學習語言X與以前使用的語言有何不同”。

在使用第三種語言之後,它們看起來還是一樣。通過練習,它變得更容易,並且對您的簡歷印象深刻。
儘管我會同意您的回答的總體觀點-尤其是擁抱學習的機會,以此來提高自己的技能,但我仍然會堅持認為,要“幾天”學習一種新語言,而不是至少在某種程度上使用它程度主要是浪費時間。它只是不會留在記憶中,從現在起的三個月內將被很大程度上遺忘。
@RedSonja還在Python語句後加上分號嗎?
-1
“編程的核心工具和結構(以及更普遍的軟件工程)在很大程度上與語言無關...”這是一個經常重複的想法,但我不贊成。一種語言的標準習語在很大程度上取決於該語言提供的功能,這意味著執行相同操作的代碼在每種語言中看起來可能會非常不同。例如,不建議在Python中使用OO,而應採用更多的過程或功能方法。除了合併相關數據外,幾乎不需要類。相反,我想說的是,了解它們之間的區別會導致更好的理解和代碼。
我敢打賭,長期投入php項目的高級開發人員將開始更新他的簡歷:)
@DrMcCleod現在我正在java中,所以分號又回來了。
@RedSonja ... Java ...我希望您的IDE悄悄地糾正所有受過C ++訓練的肌肉記憶非自願插入的->運算符。
@DrMcCleod我現在已經習慣了Netbeans。我會很傷心回去到Visual Studio。但是,如果必須的話,我會毫無保留地做到這一點。
有些編程語言使相當多的經驗豐富的開發人員難以適應。Prolog就是一個例子。然後,對不起,APL。
Julia Hayward
2019-03-17 14:01:55 UTC
view on stackexchange narkive permalink

除非您為一家僅製造自己的專有軟件的公司工作,因此對他們的語言和工具擁有完全的控制權(並且不希望繼續前進),否則學習陌生的技術是工作的一部分。對您的工作不滿意,不僅對您的經驗水平不切實際,而且對職業發展也構成極大的限制,因為當市場從您所知道的發展而來時,您會發現可供選擇的工作機會枯竭。

無論如何,使用多種語言在技術上都是有益的:

  • 您可以從事更廣泛的項目,
  • 您將學到每種方法的所有優點以及它們之間的權衡;如果您希望成為一名長者,能夠選擇合適的工具是一項非常重要的技能。
  • 您學得越多,每個新人越容易。
Hayword是的,您是對的。但是為什麼他們不表示尊重?為什麼不提拔我?我只是問你要從我這方面做下一步..獲得晉升/遠足,欣賞...並更多地學習這些技能,這對我的承運人明智。
如果他們讓OP使用學到的語言,這將是尊重的標誌-事實並非如此……。
-1
@Nyakouai更不用說學習更多語言對於CEO或更高級別的管理人員的職業生涯而言不是必需的,也不是有用的。
晉升並非僅僅取決於您所知道的語言數量。至少在我去過的地方,高級工程師還需要努力在團隊中發揮影響力,而不是立即執行任務-是否參與更高級別的決策,培養更多的初級人員,與其他部門的聯繫。如果您是應屆畢業生,那可能還有一段距離。您能做的最好的事情就是與您的經理坐下來,問“什麼事情會讓我更接近下一輪的晉升?”而不是坐在那裡發火,使您不明白。
“尊重”和“給予晉升”是非常不同的。他們完全有可能尊重您當前的技能,同時認為您還沒有下一級別所需的技能。而且,如果您不願意獲得這些技能,那說明您正在傷害自己。
我想補充一點,熟悉不同的編程方法(表現為不同語言的不同規範和標準)實際上可以幫助您編寫更好的代碼。學習Python的更具過程性/功能性的方法可以使我的C#代碼變得更好。
@jpmc26非常正確-我認為範式越多越好。我採訪了太多的一招小馬-並且在一個小馬下工作-關於它們的最糟糕的事情是思想的僵化。
Andrew Grosner
2019-03-17 22:51:17 UTC
view on stackexchange narkive permalink

您應該將其視為變相的祝福。您正在學習其他技術和工具,如果您被“鴿子迷”到一種語言或平台中則是無法學習的。您做得越多,學習新技術就越容易-它們比您想像的要相似得多,並且存在跨平台和工具的框架或方法。

我6年前開始從事Android開發,幾年前,在我公司,有太多的Android開發人員無法工作和提高工作效率。我被迫學習React或動搖了幾個月。那是我做過的最好的決定之一。從那時起,我就涉足了許多不同的工具,例如Flutter,React Native,Ionic,Angular,React,Native iOS和Backend Web(AWS)。由於我對所有這些工具都有經驗,因此我可以從 more 選項中進行選擇,從而可以根據自己的靈活性選擇對我來說非常有趣的項目。

我不反對學習對他們有利的新事物,重點是我在權衡時間上發展對他們有益的技能,而不是對我的職業..我想我是否願意將更多的時間花在我所知道的語言上,這在該行業中現在很受歡迎,我可以獲得更好的機會和報酬。

實際上,它們向您展示了不同的工具,實際上可能使您發現隱藏的人才或了解其他平台的工作方式-在競爭和同類產品中為您提供了巨大的優勢。 “我認為,如果我能花更多的時間在我所知道的語言上,而這個行業目前對這種語言有很好的需求,那麼我可以獲得更好的機會和報酬。” -行業內的任何人都將聘請一位擅長編碼的靈活開發人員,而不是只能擅長一個平台或工具的人員。優秀的開發人員不僅要根據他們所使用的框架或工具的知識來衡量,而且還要與他們與團隊的互動程度,所知道的方法論以及編寫代碼的方式來衡量。

語言,框架和工具的更改如此頻繁,以至於您應該專注於在他們給您的工作中實現的目標,而不是所選的工具或語言。

+1表示“業內任何人都會聘請一位擅長編碼的靈活開發人員,而不是只擅長一個平台或工具的人員。”
+1我的第一個專業編程是在NEAT3,級別2。幸運的是,即使我變得非常熟悉該語言,我也學會瞭如何學習編程語言。
Jonathan Jou
2019-03-17 22:51:50 UTC
view on stackexchange narkive permalink

我想與其他指出您的技術問題的人保持一致:快​​速學習新語言是您作為現代軟件工程師將要開發的最重要技能之一。在我看來,每種語言都只是語法糖的不同庫。它們總是使某些任務變得更簡單,但代價是使其他任務更加複雜。因此,學習新語言與學習新API和庫沒有什麼不同。像您或我這樣的人,利用現有工具的能力越強,我們的生產力就越高。如果我們考慮到這樣的事實,即每天都在創建和共享功能強大的新工具,那麼開發人員能夠識別出正確的工具並利用它們進行更快的開發的巨大優勢(對我而言)就成為了一個最重要的特徵。

儘管在這個行業中有“ C嚮導”和其他難以置信的專業人士,但在我看來,最高效的軟件工程師將是編寫最少代碼並讓正確編寫代碼的人。語言和圖書館負責其餘的工作。

LimeCyborg
2019-03-17 21:18:06 UTC
view on stackexchange narkive permalink

所以我想指出,很多人說你應該感到榮幸,而發生的事情只是講b。實際上,您應該希望自己的工作符合自己的喜好,否則,您必須每天處理該工作,這會使您的生活變得更糟。我建議您問一下您是否可以只專注於當前的語言,並聲明這對公司來說是一項更大的財富,因為您會精通這些語言,並且不會搞砸。不過請客氣地說,如果他們拒絕,您總是可以開始尋找另一份工作。公司不應僱用您做某事,而期望您做其他事情。完整的bs。如果沒有將其明確列出為當您現任職務時必須要做的事情,那麼您就不必這樣做。

編輯:這是從整體上看情況,但是從編程的角度來看,如果它們與您所知道的內容或與您所要做的事情總是非常緊密地聯繫在一起,那麼您可能仍想了解更多的語言。話雖這麼說,他們可能會有其他語言的團隊,但是例如,如果您了解HTML和JavaScript,則最好了解CSS(這只是一個例子)。

從技術上講,您沒看錯。(好吧,除了可能要雇用某人做某事然後讓他們去做其他事情。公司一直都在這樣做,因為他們的需求不斷變化,而且比解僱第一個人並僱用其他人代替他們更便宜,更容易。),但我認為這不是OP的好建議。一個只懂一種(或兩種或三種)語言的程序員就像一個木匠,只懂如何使用一種工具-並不是完全沒用,而且也不是大多數雇主想要的東西,尤其是不是擔任高級職位的人。
問題是,編程語言沒有什麼特別的。如果您不願意使用不同的語言,是否還不願意從事不同的項目(以不同的方式編寫),採用新的開發實踐,與其他人的代碼一起使用,使用正確的工具來工作(如果您不願意,只知道一個)...?對於一個高級畢業生來說,這已經足夠成問題了,但是對於剛畢業的畢業生來說卻是直率的自殺-它只是讓你看起來像一個人,高估了自己的技能和貢獻,缺乏彈性,自我膨脹。周圍都不好。
我想補充一點,編程本身並不是一項工作。有不同類型的編程。這就像被雇用為公司寫標語,然後被告知寫博客文章一樣。您不能將其視為一般事物。這樣做是不知道的。就被告知要做一件事而不得不做其他事情而言,這是不好的措辭,是的,這將要發生,但在一定程度上是合理的。不能更改職位描述而不加薪。
Casey
2019-03-17 23:03:39 UTC
view on stackexchange narkive permalink

在進行了20多年的牛仔競技表演後,我經歷了其中的一些事情。

您有職業選擇。根據您的陳述,您想成為所選領域的專家。太好了,我們需要所有背景和專注的人。

您的公司對您的要求不是在開玩笑。你也不是在開玩笑。你是程序員!他們不在乎,甚至不知道他們會選擇什麼。他們僱用了您來提供解決方案。

這種規模的變化取決於您是否在一家公司工作,而他們的軟件是他們的業務,而軟件是開展他們的業務必不可少的地方。 / p>

我會告訴你,作為一名專注於專家的專家很好,但是您的選擇範圍非常狹窄。

我從沒聽說過有人說多語言是一件壞事。雖然。學習各種語言將使您接觸到新穎的算法方法和解決相同問題的不同方法。所有的知識都是好的。

渴了我的朋友,從知識的消防水帶喝酒!

``所有的知識都是好的.``當然,但是時間有限。從中等級別的C#跳到Java不會像從c ++跳到haskell那樣教。
時間是一件事,我會同意供不應求。您的觀點是正確的,但我還沒有感覺到op處於此級別。
雖然我同意您的要求,但被要求在不到一個月的時間內學習和使用3種不同的語言有點極端。
Ruadhan2300
2019-03-18 14:59:25 UTC
view on stackexchange narkive permalink

這種情況對我來說似乎很熟悉。

在去年的很大一部分時間裡,我一直處於令人羨慕的位置,因為他是團隊的中堅力量,而我作為App-Developer的專業尤為人知是必需的,但暫時不會。因此,他們要求我提高Web開發技術的技能,並在公司網站上工作。

在我的簡歷上看起來很棒,這是我以前從未有過的完整技能,我很高興擁有它
正如其他人所說,作為軟件開發人員,通常需要學習新技能和新語言。
把它當作一件好事,有些工作室根本不會給您機會。

但是,最大的警告是,他們也給了我勤奮的薪水,以表彰我的新能力。

如果您正在學習影響未來職業的新技能或知識,

請記住,除了極少數例外,您的雇主不會告訴您這一點,他們也不會自動做到這一點。
您需要成為一名為此。

“如果您正在學習影響未來就業的新技能或知識,則可以利用自己的能力要求加薪。”我相信您錯了-一旦您學習了新技能並能夠有效地應用這些技能以使公司受益,那麼**您**可能會要求加薪,但是學習時,特別是對於與OP處於同一職位的人,他們從事該行業的時間不到兩年-沒有機會。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...