Ⅰ 程序員想要在職場中實現「跨越式」成長,該如何學習呢需要培養什麼能力
程序員想要在職場中實現「跨越式」成長,學習需要培養的能力:程序編寫世界是多元化繁雜的,大方向就分前端工程師、後端工程師、移動應用開發、雲計算技術、數據處理方法、智能產品、物聯網技術、虛擬現實技術這些,光計算機語言都幾十種。假如沒有做過課程,盲目進到只能一下子懵圈。所以盡量是依據個人興趣愛好再根據行業前景,先選中一個方向,重新選擇一門語言,隨後頭也不回的深深地扎進去。
Ⅱ 自研公司會培養程序員嗎
不會。現在企業都只要有經驗的程序員而不去考慮培養是為了節省成本。程序員就是維護電腦程序運行的專業人員。程序員被說是維護電腦程序運行的專業人員會有些片面,對於大公司來講,程序員是公司的重要成員,只要開發的軟體存在各項問題,程序員出手,不僅能夠保留軟體原本信息,還能讓軟體進入更加流暢的階段。
Ⅲ 如果開一家IT公司,只找40歲的程序員,升職內部挖掘,可行嗎
46歲的程序員
別被網上的信息騙了,不要老程序員的原因只有一個,年輕的便宜。
前面那個回答一堆人捧,但是裡面舉得栗子和程序員真的有關系嗎?來個新總經理,換界面,找人設計UI,那是老程序員的責任?這東西新程序員就能幹?拜託,那個是設計人員乾的,不是程序員。幸虧他們公司董事會還是明白人,第一件事是換總經理而不是換年輕的程序員。
至於新軟體,新版本,我就問一件事,你們的IDEA付費了嗎?你給每個程序員配了正版的開發環境了嗎,資料庫開發工具是正版的嗎?誰不知道新軟體挺好用,新人唯一的優勢是開始就學的新軟體,所以快捷鍵記得熟,但這跟產品真的有關系?現在還用eclipse開發的一大堆,他們不知道不好用?還不是因為不要錢。
你想全部雇40以上的,這么說吧,40以上的都是70後,8,90年代上大學,那會兒還沒擴招,你算算有幾個科班的,就算不是科班的,大學生才有多少?同班同學還在一線寫程序的確實沒多少了,但多半是因為有更好的選擇。留下的都是技術很好的,找他們很貴!不現實。
大廠有資本去找年輕的,因為他們可以用高薪留下天才級別的。小廠全靠忽悠,底薪一萬你還想找20年經驗以上的,年輕人,福報,成長,期權一頓忽悠,5000就來了,光看著獨角獸裡面的成功的,外面上百萬普通廠子熬日子的。100家初創成一家都算高回報率,沒那個福分的,沒那個天才的就算了。
前面的回答有一件是對的,就是老程序員不能太多,因為第一,你雇不起,也沒必要。一群高手反而不出貨,高手帶熟手,還有一幫填縫的才是王道。第二,沒有年輕的,年齡結構的同質化會整死你的公司。沒有成長空間,沒有競爭對手,啥部門都得死。所有公司都是金字塔,技術崗也一樣。
別聽下面一群人扯淡了。如果你真的只找40歲以上的,而且還想活下去。那麼你們就應該是內核級開發。對於這個年級的程序員,學什麼新技術都不具備性價比了。但是卡門對於程序設計,程序思維,用戶需求本質的理解,根本不是20多歲小夥子能比的。
真正的路子,是設計並開發內核級基層框架程序。只有這么一條路子。走成功了,功德無量。(你看看國外,真正的內核級大神,有多少是年輕人?)
不可行。這樣做,是要關門的節奏。一般IT公司,40歲以上的程序員數量不得超過總人數的20%,也就是說,10個人的研發公司,40歲以上員工不得超過兩個。 IT技術更新快,每五年大致一個新的技術就要出來。只有不斷地更新人員,才能保證持續創新。尤其是UI界面、外觀等有關面子的事,必須年輕人牽頭來做。
我們公司的軟體研發人員逐漸偏老。我們自己沒有注意這個問題,因為工作總是能按時完成。直到有一天,從互聯網公司空降一位總經理,才有了改觀。
這一做法,得到用戶的一致好評。也為公司帶來好的收益。
四十歲以上程序員學習能力不足,尤其是軟體開發IDE,安裝都困難,更別談學習。四十歲以上的程序員,思維形成定勢,經驗老道,做系統大框架、軟體架構,應當沒問題。
總結:老少搭配,幹活不累。公司如果只有40歲以上的老程序員,即使能開發出一些軟體來,估計也沒有市場。在IT飛速發展的時代,誰還愛用十幾年前的老古董?
用歲數作為招聘條件,本身就是有問題的,能創造價值的,60歲又怎樣?國內之所以招年輕人,就是因為便宜,能熬夜。大部分IT行業都是低水平的程序員就夠了,有經驗歲數大的,需要幾個當主程帶一幫小徒弟,自然形成了競爭激烈的局面,說到底還是大局如此,在世界上就處於低端製造業,高級人才無用武之地,更沒有哪個企業肯培養。什麼歲數大了學習慢,技術淘汰,都是扯淡。歲數大的程序員絕對比剛畢業的學生強百倍,學習能力只會更強更快。
如果領導厲害,計劃安排好。按部就班,老程序員可以表現的很好。bug也少。可如果領導無能,朝令夕改,之後讓程序員背鍋,各種加班。那對不起,上有老下有小,不待見了。
這想法太天真了。程序員分兩種,普通程序員,大神級的程序員。
絕大部分的人,都不是天生的奇才,他們要想成為大神級的程序員,那是需要用很多的項目去練手,並且不斷學習的。
所以,絕大部分的大神級的程序員都不年輕了,年輕的基本上只能是普通程序員。
普通程序員的工作,基本上都挺苦逼的,加班,熬夜,那都是家常便飯。這樣苦逼的工作,年紀稍大一點的人,身體確實扛不住。
那麼,現在就遇到了一個問題,題主想要招40歲以上的程序員,如果他是一個普通程序員,他的體力趕不上年輕人,技術也一般,毫無優勢可言。如果他是一個大神級的程序員,人家有技術優勢,你還不想給高工資,人家自然不肯來。
最後,題主就只能請一群技術平庸,年紀大的程序員,工作效率低,工資也未必比年輕人低(年紀大,工作能力不一定強,但工作經驗「豐富」,談薪資的時候就成了「加分項」),題主覺得這樣公司能做得起來嗎?
40歲以上的程序猿,工資少一些?????開玩笑的么?大公司不要上年紀的程序猿不是因為上了年紀的程序員不好用,而是因為三個年輕程序猿有可能完成一個40歲以上程序猿的工作,然而三個年輕的工資加起來還沒這個40歲老程序猿的多…這才是大公司想方設法裁掉老程序猿的本質。
北歐很多大神在鄉下自組非盈利導向的 科技 公司,做著喜歡的開源項目,享受著生活;而國內如果無法養活公司,是無法實現的。即使有了成熟業務模式和盈利,也要看的是需要 什麼樣的工程師,普遍地講,年齡和員工多元化才更有利公司發展,只有三五個好友自嗨的小工作室不用考慮。
除非你的需求很明確的情況下可以這么做,如果是業務場景變化多的是不行的。另外管理也是個問題,對你是個很大的挑戰和風險。
當然是不可行的,因為你的前提是不存在的。
工資不但不可能少給,而且比剛畢業的小年輕要高很多,如果畢業三年的程序員在二線城市給8000的話,40歲的你至少要給到15000,差不多是兩倍,而且很難找到人。
社會 上覺得老程序員不好找工作,是個誤解,只是管理崗位不太好找,開發崗位多的是。
Ⅳ IT公司的項目組入職了新的程序員,如何帶好這些新員工
不少軟體開發團隊每年都有新的開發人員要加入,其中以初級程序員居多,要想讓這些初級程序員能夠快速融入開發團隊並實現價值,需要從以下三個方面入手:
第一:以開發實踐能力進行人員劃分。 新入項目組的准程序員往往有兩種情況,一種情況是剛剛走出大學校門的計算機專業畢業生,另一種情況是自主學習通過面試的非計算機專業畢業生。這兩種准程序員在進入崗位之前可以根據實踐能力進行人員劃分,實踐能力較強的可以直接安排進項目組中,而實踐能力較差的准程序員則安排到實習崗位上。按照 歷史 經驗來看,不少實踐能力較差的程序員如果直接安排到開發崗位上,往往會導致其放棄這份工作。
第二:老帶新。 按照 歷史 經驗來看,讓程序員快速成長的方式無非就是通過實際項目的鍛煉,對於學習能力較強的程序員來說,如果有專人指導的情況下會很快融入到開發團隊中,有的程序員在一個月之內就可以完成功能模塊的開發。老帶新的原則有三點,其一是軟體開發團隊所使用的技術結構要交代清楚;其二是軟體開發過程中所使用的開發工具和開發流程要交代清楚;其三是給出具體的參考案例。
第三:安排清晰的工作任務。 對於初入項目組的開發人員來說,由於其自身的專業知識積累還比較少,在項目理解力上還有待提高,所以在安排具體開發任務的時候一定要詳細,越詳細越好,同時要給出明確的功能邊界,防止出現不可控的事情發生,比如哪些數據是不能動的,哪些功能和資源是不能調用的等等。有的時候「無知」是最可怕的敵人,不少初級程序員進行的「刪庫」等操作都是在「實驗」的心態下完成的。
如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言!
我是程序員出身,現在也管理著一個項目,手下最多的時候也有十幾號人;但是說實話,在管理方面,我還是比較欠缺的,我也一直在學習和摸索;當項目組入職了新的程序員的話,我經常會這樣做:
先溝通,大方向要保持統一
每當項目組入職了新的程序員,我會第一時間和他們溝通,主要讓對方快速地知曉項目的基本信息,並了解我們大的方向、觀點、風格,我是希望在某些地方能和組員保持一致,例如:
制定計劃
下面就要給新人制定計劃了,這一點在前期很重要,否則新人就會面臨無事可做的尷尬;
安排開發任務
通常,我們一兩周後就會給新人安排一些開發任務,當然這個過程也是從易到難:
代碼檢查
對於新人,代碼檢查一定要做;如果是工作時間段的新人,每一行代碼都檢查一遍都不為過。
最後,我會給新人一些成長方面的建議,讓他們覺得在這個項目中能學到東西;畢竟我沒有權利給他們漲工資,只能通過這種方式留住員工了。
我將持續分享java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。
建議從以下幾方面考慮:
1、人員能力考查和培養。人員的能力參差不齊,需要根據崗位進行有目標的培養;
2、業務技能提升。想把工作做好,不了解業務,不理解自己做的東西,早晚要出現與預期偏差較大的情況。
3、工作態度和心態的培養。
4、盡早了解項目內容和項目團隊,將人員在項目中的定位和需要的技術提前告知,告知項目計劃和提示工作的難點。
5、組織一點團隊活動,早點融入項目。
第一:熟悉你們開發工具、開發環境、運營環境……
第二:熟悉上下開發工序對接組別和責任人……比如開發該項目的前端、後台、測試等不同組別以及其他開發外項目組外的不同部門打交道的人員。
第三:項目說明書、整體功能、進程,所負責的分割模塊……要完完全全提供出來。
每個人都是從新人成長過來的,在我工作的五年間也帶過很多新人,最近剛好有個畢業生來公司實習,領導讓我帶,這邊就分享一下我具體是怎麼操作的(開發的角度):
總而言之,帶新人還是比較累的,對大部分公司而言,技術要求並不是很高,所以新人真的比較難上手的不是技術,而是業務和表結構邏輯的不熟悉,作為新人,公司的打算就是從零開始培養,因此基礎並不是最重要的,學習的態度才是公司看重的。
以上為個人觀點,歡迎在評論中發表自己不同的觀點,喜歡的加個關注,謝謝。
以十人以下的團隊來說一下。首先是和員工相處好,其實這一點做到並不難,就是正常的相處,怎麼愉快怎麼來(當然不能壞規矩)。我做的最大尺度一次是這樣:有個畢業生干著干著就哭了,一問之後知道直接原因是程序員的工作內容和自己原來想的不一樣,主要原因是剛到北京體會到了巨大的壓力。當時我就拉著她到對面肯德基去坐會了,點了飲料和薯條,聊了一下,順便開導開導她,舒緩一下情緒,這事就這么解決了。其次,作為領導請安排劃分好工作內容,不要頻繁變更,否則影響威望值。這也是保證工作可以順利開展的基礎。安排工作時請考慮員工的能力和經驗,還要考慮員工的興趣,這點也很重要,很大程度影響積極性。
在小團隊中只要工作能順利完成了,一般問題就不會很大了。其它:可以觀察一下每個人的喜好,然後看機會適度的介紹這方面的內容。比如我就專門給一個員工培訓過數據結構,而她也很願意介紹自己認識的人來工作,雙贏的結果。員工做好的地方及時表揚,自己做錯的地方及時承擔責任,等等。總之將心比心的對待員工,小團隊還是好帶的。
教會徒弟,餓死師傅,等你教會他們,你就該退了,理由:你三十多,奔四了,負擔大,不能加班,養不起你!中國現狀,保留必要絕活,留幾招吧!為養家!
先讓他做點小項目,鍛煉一下,把以前已經完成客戶的項目拿出來給他做,練手,看看功底如何
如果功底好,則主要鍛煉他的思維能力
如果功底不好則多鍛煉他的技能
首先是能力要過關,之後就是交流要能順暢,其他的問題都不是問題,只是經驗和熟悉而已。
Ⅳ 35歲以上程序員都哪去了大齡程序員該如何讓公司「離不開你」呢
35歲程序員都去了轉行、跳槽和升職了,大齡程序員想要讓公司“離不開你”,就需要提升技能、擴展知識面。
三、綜上所述
35歲程序員都去了轉行、跳槽和升職了,大齡程序員想讓公司“離不開你”就需要提升技能,拓展知識面,成為精英中的精英。
Ⅵ 為什麼現在企業都只要有經驗的程序員而不去考慮培養
現在企業都只要有經驗的程序員而不去考慮培養是為了節省成本。
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施。
2、協助項目經理和相關人員同客戶進行溝通。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責相關技術文檔的擬訂。
成為一名出色的程序員的基本規則:
扎實的基礎。
數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟體。
豐富的想像力。
不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。
Ⅶ 程序員怎麼去提升自己能力
二:信息採集器和筆記本
首先你要給自己設定一個目標,就如同一個公司會設定它的Vision。
目標要夠大,這樣你才能看到更多的風景。
目標應該設定在解決哪一類問題,而不是精通哪一類技術。技術只是手段,不是目的。
例如,「我要成為iOS developer中的達人」這個目標,就遠不如「我要成為前端應用開發的專家」來得有意義。前者學到深處你可能會去鑽研iOS framework里各種奇技淫巧,而後者你會開始關注視覺與交互設計,研究各平台間的差異與共同趨勢。顯然,後者更有助於你的個人發展。
不過即便有了明確的目標,選擇哪一類技術學習,如何學習,在信息過載的今天依然是一個難題。常有的觀點是應該學習最新的技術,因為老的已經過時,而反對的觀點則是新技術還不成熟。我個人的觀點是,當初入一個領域時,選擇主流技術框架;當你有一定經驗後,選擇技術時更應該關注背後的推動者,我相信優秀的人和團隊總能打造優秀的產品,無論是商業公司還是開源社區。不必太在意技術的新舊,因為可能很快都會成為過去時。你真正要學習的是技術背後的思想。有不少語言與開源項目會寫它的Coding philosophy,這是很有意思的,你可以從它們的源代碼中去驗證這些編程理念。以Python為例,如果你執行import this就會看到它的理念,再如Python中一個著名的開源庫Celery,在它的文檔有專門一節講述它的編程理念。它們對你的影響會比這些技術本身來得更深遠,這是我給初學者們的一個忠告。
同理,我非常推薦讀一些優秀開源庫或是語言的源代碼,例如Python的標准庫絕大部分都是用Python實現的,而且可讀性非常好。如果學習一門技術僅僅停留在用的層面上,你就還沒有完全吸取其中的精華,而且學習的收益會隨著技術的過時而消失。
我的另一個學習原則是,在選擇學習一門新技術時,最大化它與你現有知識庫的差異性。讀起來可能有拗口,例如你會Django,接下去你應該去學習Ruby on Rails還是NodeJS?依據這個原則,你應該學NodeJS,因為它的非同步IO模型在理念上與Django的同步模型差異很大,而RoR則與Django更多相似之處。但更好的選擇是不要去學另一個Web framework,去學習ZeroMQ或是Redis,這兩者對於Web development也非常有幫助,這樣就做到了最大化差異。從構建一個程序員的技術理念角度,我會推薦每一個程序至少去了解Lisp或是一門Functional programming language,不管你是否會在可見的未來用到,它們能讓你從一個不同的角度看待編程。
最後我建議每個程序員都應該經營一款自己的產品,它可以是一款app,一個網站或是一個開源軟體。除非你是一個創業公司的早期員工,不然你可能沒有機會將所有學到的技術或是理念都付之實踐,有很多人想成為全棧工程師,最快的捷徑就是打造一款自己的產品。任何一個設計師都會精心打造自己的Portfolio,但大部分程序員卻不會。當評估一個程序員的Coding能力時,我會去看他的Github上是否有出彩的項目,可惜國內絕大部分程序員的Github空空如也,或者只有一些非常簡單的程序。我建議大家好好經營自己Github上項目,這不但可以提高你的聲譽,對你將來的求職也非常有幫助。當你報怨求職面試時又被問到各種無厘頭的程序題時,有沒有想過面試官也很無奈,因為他沒有任何其他方法得知你的Coding能力究竟如何。如果每一個程序員都有自己的作品,我想程序員的面試會簡單許多。
重視溝通能力的培養
當被問到「你覺得Junior Developer和Senior Developer最大的差別是什麼」時,我最自然的反應是溝通與文檔。溝通包括程序員團隊內部的溝通,與其他團隊的溝通,與Manager的溝通等等。我不認為自己有能力把這些問題非常概括地說清楚,不過我可以給一條建議,那就是先學會和你的Manager溝通,讓他來教你其餘的部分。許多公司都會設置Manager與組員的1:1,一個有效率的1:1應該大部分時間有組員來主導。這需要你在1:1之前花足夠多的時間來考慮要問的問題,並且最好提前1天發給Manager,讓他有機會思考答案。許多人對此不太重視,或者只問非常具體的問題而不是一些開放性問題,這樣你很難在你的Manager身上學到東西。如果你漸漸懂得如何利用1:1的時間,它很會成為你在工作中單位時間投資回報率最高的活動。
累積你的人脈
每個人都明白人脈的重要性,但實際做起來卻不容易。參加一些線下的會議或是活動,可能是最直接的擴展人脈的方式之一。可惜大部分人似乎只是去聽了一場技術講座就回家了。當然,這和不少活動的時間安排也有關系,講座時間排得太滿,茶歇時間短,加上有時嘉賓遲到或是沒控制好時間,乾脆就把茶歇取消了。而實際上,結識一兩個同道中人遠比聽技術講座有價值。下次去參加這類會議,不妨給你自己設個目標,比如至少加兩個同行的微信。之後維系你的人脈可能需要花更多的時間,下了班或是周末找你的朋友們喝個咖啡吧?
另外我覺得每個人都需要一個職場導師,他可以是你第一份工作的導師或是Manager,也可以是你認識的其他前輩。你們需要維系一個非常長期的關系,不止於一家公司,最好貫穿你的整個職業生涯。每當你遇到疑惑時,都可以詢求他的建議,我覺得這將是你最寶貴的一筆人脈財富。
尋找發揮你才華的平台
最後也是最重要的一步,找到適合你的公司。做為求職者評估一家公司可以看三個方面:
公司的發展前景(大公司的話,看所在部門的發展前景)
你將要加入的團隊
薪資福利
所以在面試一家公司的時候,你要意識到面試是雙向的,公司在面試你的同時,你也在面試這家公司。面試前你應該對這家公司做足功課,准備好一些有質量的問題,比如指出產品中的問題,詢問開發流程或是如何做績效評估。到時你也可以檢驗一下你的面試官是否合格。
每次選擇公司對以上三個方面都應兼顧,但在職業生涯的不同階段,側重點不同。比如,在剛剛工作時,加入一個優秀的團隊最為重要,他們可以教會你很多東西,提升你的能力。工作5年之後,你需要一個平台施展你的才華,體現個人價值,公司發展前景的重要性迅速提升。當你做出一番成績,證明了自己的價值之後,逐漸進入收獲期,就有了與公司要價的資格。另一方面,團隊實力對公司的前景也有很大的影響。
對一個剛畢業,初入職場的同學,一個近幾年被問了無數次的問題「我的第一份工作是去創業公司還是大公司?」我的回答仍舊是「加入一個優秀的團隊最為重要」。一些知名的大公司,團隊的素質是有一定保證,但創業公司則不然,團隊素質參差不齊,所以如我前面所說你需要面試這個團隊,做出自己的判斷。不過除了團隊因素之外,我想提一下畢業生去創業公司的幾個好處。
首先,在剛畢業的一段時間內,經濟壓力小,是最自由最能承受風險的時期,而這段時間往往不長,所以應把握好這個去創業公司的黃金時段。其次,所有的學生進入大公司後,都會擔任初級職位,某種程度上來講是學校學習的延續,規范有條理,但缺乏獨立性和創新性,而這正是中國大部分學生所欠缺的。這方面的能力在一家創業公司可以得到快速鍛煉,而在大公司可能要等升到中級職位後才有這方面的機會。個人觀點,僅供參考。
小結
我覺得步入職場的前3年對今後的發展尤其重要,希望此文能對年輕的程序員們有所幫助。歡迎評論?
如果想私信我的朋友可以加群,大家一起學習,一起學術分享,資料共享
Ⅷ java程序員想在公司內快速得到提升要努力做到什麼
關於上下班時間,盡量提前去上班,延後下班
本職工作保質保量完成
本職工作保質保量完成的情況下,嚴研究現有系統,提供可行性的優化方案,提出自己的看法和調整方案等
不僅關系自己本質工作,還要多關系公司發展
作為一名程序猿,必須得不斷學習,最好是學習公司未來要用的東西。
Ⅸ 程序員怎樣培養自己成為項目開發經理
項目開發經理?老古怪的頭銜。我知到有開發組經理。項目經理。項目開發經理是不是只是負責某個項目的開發負責人?
程序員和開發經理的區別是,一個是控制項目質量,進度,分配工作的。一個是埋頭苦寫的。兩個側重點不一樣。背負的責任也不一樣。不要以為套上個經理頭銜就是成功了。
我覺得在你為成為開發經理目標努力的過程中,你先要弄清楚,自己公司里各個部門的分工,包括你所說的項目開發經理有怎麼樣的工作智能。再看看自己缺什麼技能。你就知道自己怎麼努力了。
一般來說,開發經理需要嚴密的思維,和較強的協調能力。