程序員怎樣才能在待遇和職位上有所提升?

程序員小姐姐


程序員的提升其實非常迅速,節奏也非常快,如果能夠跟上節奏,可以在很短的時間內,升到一個相當不錯的職位,這主要還是取決於個人的學習能力和思維想法。

這個上升的週期一般多久呢?

我有一些認識的小夥伴,他們從大學畢業開始,就每天不停的學習新知識,並且工作中也很吃苦,還儘可能的說服自己的上司使用一些新的技術。最後,不到5年,有的小夥子就成為了架構師、技術專家。

但是,同樣也認識一些老夥計,大學畢業後,工作有了,基本上就沒有用太多業餘的時間來學習,都是依靠著工作中的需求,才學習一些新的技能和技術,5年過去了,成為了高級的軟件工程師,8年過去了,還是高級軟件工程師。

所以,這想要上升需要多長時間?這是看個人的,程序員是一個只要你刻苦努力,就會有回報的職業。

程序員的上升空間都有哪些呢?

作為一個程序員,要麼就是磨練自己技術的深度,要麼就是突破自己技術的寬度。

怎麼來磨練自己技術的深度呢?

例如一個Python技術棧的小夥伴,Python Web要不要學,肯定要啊。大數據框架要不要學?肯定要啊。人工智能框架要不要學?肯定要啊。

如果我們學會了一個領域,就覺得自己完美了,覺得夠用了,那就慘了。程序員是一個活到老學到老的職業,所以,多多去了解各種技術,甚至其他技術棧的解決方案的優劣,能夠讓自己想著技術專家甚至技術科學家的道路上更快前進。

當然,深度不是唯一的路,我們還可以磨練寬度。

寬度是什麼?我是Java程序員,我去學IOS、安卓、Hadoop,最後成為全棧?No,這是技術的深度,寬度我們需要從業務出發了。

一個技術的小夥伴不能僅僅的知道技術,要知道技術都是為了業務服務的。因此,我們還需要熟悉業務,才能夠更好的為業務服務。

那麼技術的成本是怎麼樣的,如何才能夠用最低成本的解決方案解決業務當前的問題?團隊應該如何的配置才合理?怎麼保證產品的質量和迭代速度?

作為一個程序員,我們都可以慢慢學習,慢慢了解,這麼,我們的技術才會有了寬度,那麼,我們以後要發展的話,就可以往技術Lead,技術經理,技術總監或者技術副總這樣的道路上前進。

不管怎麼樣,別忘了程序員的品質

是啥?是加班嗎?No,刻苦、學習。


會技術的葛大爺


程序員要想在待遇和職位上有所提升,首先,需要先提升自己的技術能力,當你實力過硬,能夠獨立承擔很多工作、獨立解決許多工作問題時,當你價值越大,待遇和職位自然也會隨之相應提升。我從事程序員約10年+,從程序員進階到架構師用了7年多時間,關於程序員如何進階,分享我自己剛入行時的一些經驗與建議,當然了,每個人都有自己成長的方式,並且不同階段學習方向也有差異,以下,僅供參考。

1、 多研究源代碼

有時間就多研究Tomcat/Resin/Jetty的源代碼;

2、 有針對性學習以下知識

譬如,高性能/高併發,提升技術廣度與深度:

  • Socket編程

  • 多線程的知識

  • I/O庫和異步I/O庫

  • TCP/IP 協議

3、 學習技術相關書籍

我早前羅列的java程序員(1-3年、3-5年、5年及以上)不同階段學習書單,建議大家去看看:https://www.toutiao.com/i6461884735961432589/

4、 多向身邊的大牛學習

通過學習別人多年沉澱的知識與經驗,能夠讓自己少走彎路,更快達成目標。

5、多爭取項目實踐機會

知識需要經過項目演練,最終才能沉澱。

還是那句話,找到一條適合自己的學習路徑,持之以恆,就有很大希望成就自己的目標和夢想。

BAT架構師原創分享《大型網站架構之高併發設計36期資料合集》送給大家,私信發送這三個字【高併發】,立即可獲取哦!

請點贊支持,小夥伴們如有不同見解,歡迎評論交流~


優知學院


提升,有難度,程序員/初級-中級-高級-資深-架構師/專家等等,可能中間還有項目經理、技術經理之類。

在大公司就更難,多少阿里的P6\\P7上不去,2年3年4年大有人在。

內部靠升職加薪,主要還是源自表現,表現包含了加班、項目完成度和項目運氣。

加班不說了,996常見。

項目完成度,比如某個項目成為了爆款產品,讓公司把該成品的定位調高了,此時自己就很容易得到更多獎勵;比如當年的微信團隊。

項目數據表現好,公司賺的多(利潤或者眼球),自然也會獎勵該項目。比如王者榮耀團隊。

項目有時候也看運氣,這個沒辦法。


不太清楚題主的空間指多大,正常公司的加薪都是按半年、一年左右的週期來的。

職位提升很多看年終考評和內部晉升面試,比如阿里的3.75之類。


其實如果崗位停了2、3年沒變化,看看外面的機會也不錯。


簡歷牛


程序員是一個邏輯型的崗位,很多人碼了幾千行的代碼,但都不知道做出來的產品是什麼,邏輯是什麼。也有人認為這是PD的事情,但是PD是訴求方瞭解那麼多是很正常的,但是程序員作為實現方也應該明白中間的邏輯才是正常的。說一下我的老闆吧,我老闆最早是一個碼農,之前一直在IBM做銀行的核心繫統開發。但是他覺得不瞭解金融業務就不能更好的寫代碼,自學了金融知識。之後他擁有了開發和業務能力,他又覺得自己的對整個業務方向不夠懂,於是他有拼命去了德勤,針對銀行用戶做顧問諮詢。後來在阿里雲做BD,這會兒在螞蟻金服,成為了一個高P級的同學。十年前他已經是年薪百萬了,這是他的成長路徑,我覺得不盡然都對。但我只希望能給一點點的提示~


程序員學金融


不想當將軍的一定不是一個有作為的士兵。

首先,待遇提升與職位提升是可以分開來的。怎麼說呢?

第一,你待遇提升,不一定是職位提升,例如;你從一家公司跳到另一家公司,基本都是會加薪吧,所以你待遇是提升了,但是不代表你職位提升。你還是幹初級的活。是很有可能的。

第二,你職位提升了,是不是待遇就提升了?也不一定,我相信很多公司都有這樣的現象,就是你面試時,應聘是初、中級工程師,你可能表現出色,上面就找你說,你表現不錯,打算下個xx項目,任命你為開發組長或是項目負責人,看上去好像職位變了,但是,兄die,你拿的工資是不變的,但是隻要你當上這職位後,你被考核的指標就不那麼單純了,原來你只要以自己為核心,現在要分心整個團隊,如果團隊有一個問題,那就是你的責任,責任、職位是變了,但是待遇至少今年是不變的。

所以,待遇與職位不一定成正比。

那麼怎麼提升自己呢?

首先,技能一定要提升。

這技能指,專業技能、業務技能、溝通技能、分享技能、總結技能。

專業技能是base,你跑不掉。

業務技能指你所在領域,你要熟悉整個業務生態圈。

溝通技能指,你對外與領導、產品、UI、測試、售前等其他小組的溝通與彙報,還有問題的梳理。

分享技能指,你在自我成長時,怎麼把自己所學傳遞給小組其他人,自然在組內形成核心。因為你跟別人不一樣。

總結技能指,每次需求會、進度會、里程碑會、項目總結會等,你如何做近期的快速總結,這才體現出你與眾不同的魅力。

當你有了以上能力後,現有的公司滿足不了你的職業發展規劃時,就去下一家有體系,有發展的公司吧。這時你的技能將會給你帶來更好的支持,打鐵還需自身硬。

希望對您有幫助,謝謝


宇童大飛哥


基本的有如下幾點:

1、能力要強。能力包括很多,如軟件技術、業務分析、團隊合作、溝通應酬、領導相處等?不需要每樣要精,但起碼一樣要拿得出手的,才能有機會在其它競爭者中脫穎而出。

2、選擇很重要。很多有能力的人在沒發展前景的公司待著,溫水煮青蛙,白耗了光陰。

3、懂得合理表現或哭窮。公司那麼多人,領導又會記住幾個老老實實的人?有時候並不是你沒能力,只是被更會表現的人搶了注意力或位置。


IT晴天看世界


我感覺要從如下方面提升自己的能力:

1.專業技術水平

2.業務能力

3.長遠目光及全局分析能力

4.團隊溝通能力

5.與領導相處能力

6.健康的體魄強健的身體,身體是革命本錢,公司不養病人


數據之道


程序員要想提升待遇,就得提升技術水平,要想提升職位,就得提升自己的高度。


人工智能之python


那你技術必須達到高級級別。程序員幹不了一輩子的。你得想好自己的方向


分享到:


相關文章: