-
1 # 霍建銓
-
2 # 曲樂匯
在頭兩年都沒聽說過的區塊鏈,人工智慧,大資料.......現在卻無比火熱,這也驗證了網際網路行業的日新月異,而作為網際網路人,自然需要不斷地更新自己的知識儲備,不說需要樣樣精通,但起碼都要了解一些,同行業人談論起來也不至於一臉懵。
而作為一個開發人員,提高自己的技能是必不可少的,從之前的調查統計來看,百分之八十的程式設計師反應,在工作中很難學習到自己想要的知識,也就是說,如果你僅僅想要在工作中來提高自己的技能,顯然是不夠的,工作只是替老闆打工,做出老闆需要的東西,學習新的技能還得靠自己去摸索。可以透過各種途徑,各種IT網站,論壇上面學習,還可以報一些培訓班,不要怕花點錢,只要你想往這方面發展,前期做點投資也是必不可少的,畢竟投資自己是最划算的。
而關於跳槽,“金三銀四”,“金九銀十”這種說法大家都知道,每年開年的春招,後面的秋招都是跳槽黃金期,三四月份比較適合社招,九十月份校招較多,所以想跳槽,開年之後是黃金期,很多員工年底拿完福利,年終獎。來年就跳槽,這時候是跳槽高峰期。對於程式設計師來說,等老闆升職加薪這條路太難走,所以跳槽是程式設計師必經的一關,當你在一家公司呆了一兩年,感覺在這裡你再很難學到更加有用的知識,而目前你的薪水和市場上的薪水差很多,這時候你可以考慮跳槽,畢竟大家都是為了掙錢的,一般剛出來沒有什麼經驗的程式設計師,薪水都不會很高,有個一兩年工作經驗後,跳槽薪水直接翻倍,這個都很正常。就我個人而言,剛出來實習,薪水僅4K,第二年開年跳槽,直接開薪水稅前8.5K,幹了兩年,受不了公司沒日沒夜的加班,第三年又跳槽了一次,目前薪水稅前15K。如果我不跳槽,我可能薪水還停留在6K左右。
當然,跳槽絕不能太頻繁,工作頭幾年可以多多嘗試,找準方向,後面就要開始沉澱,要不然到30歲之後,你會發現自己瞭解的東西“多而不精”,找準一個方向,由技術往業務發展,最後轉型專案經理或產品經理都是可以的。總的來說,作為開發人員,像孩童般付出,像成人般思考,多多學習,同時又要多多思考自己以後的職業規劃,程式設計師一般比較單純老實,剛出校門肯定會遇到坑人的公司和壓榨人的老闆,找準機會直接跳槽,不要過多浪費自己寶貴的青春,程式設計師這職業,年輕時候沒學到東西,不做好規劃,老了更難,最後只能被淘汰,祝你好運。
-
3 # ZER0心語星願
在網際網路飛速發展的今天,只會一門技術,不學習很快就會落後,被淘汰,華為程式設計師跳樓就是很好的事例。公司為了自己的發展要裁員,當你的技術匹配不上自己工資的時候就要小心了。
多關注當下新技術,新話題,不要給自己設limit,不去嘗試你永遠不知道自己能夠做好。然後就是要不停的學習,向大佬們學習,多跟大佬們溝通交流,一定要虛心求教。不懂的地方首先去谷歌 去百度,不要直接就拿來問,大佬們不喜歡回答弱智問題。
-
4 # 昆明華信智原
回答:
IT行業崗位分析:從程式設計師到CTO的六大階段!
IT行業有多個方向,產品、運營、技術……而技術方向也有著許多的崗位,對於零基礎想要學習IT技術的人來說,可能不是很瞭解這些。
有句話叫,不想當CTO的技術開發,不是好程式設計師。那麼從一個普通程式設計師到頂級的CTO都要經歷哪些關鍵階段,又都需要具備怎樣的工作能力呢?
01、程式設計師
程式設計師,大家常自嘲叫碼農的階段。這個角色職責是把需求或產品實現為使用者可用的軟體產品。
此職位為執行級別。另外因為經驗較少,一般需要求助別人,或與別人一起完成一個任務。
此階段大概要經歷3年,程式設計師的職責如下:
負責公司運營系統的設計與開發工作
運營資料處理和分析
02、高階程式設計師
高階程式設計師,學名工程師。到了這個水平,你的技術開始增強,這與你平時的積累努力是分不開的。
此時的你不僅可以完成任務,開始注重程式碼的質量,能夠寫出工業級的程式碼。
你的經驗可勝任模組級的系統設計,承擔完成較為複雜的技術,能有效的自我管理,有幫助別人快速解決問題的能力。
此階段你需要經歷到7、8年左右的時間,中間要經歷一段深刻自我歷練的過程。
一般人在入行5年前後遇到一個門檻,碰到天花板與彷徨期,或者你打心眼裡不在喜歡程式設計,可嘗試轉為其它角色,如產品經理,售前售後支援等崗位,也不失為好選擇。
當我們熬過這階段,就會漸入佳境了。
高階程式設計師定義軟體功能、做開發計劃推進和管理。可以帶幾個幫手把產品規劃的功能實現,你是團隊中的”大手“,遇到難題也是你親自攻艱克難。
所以,一個高階程式設計師,他的職責很清晰:
負責產品核心複雜功能的方案設計、編碼實現
負責疑難BUG分析診斷、攻關解決
03、架構師
到了架構師級別,你已經成為一位準專家了。
開始領導一眾技術高手,來設計和完成一個系統,大多是分散式,高併發的系統架構平臺。
架構師的任務是為公司產品的業務問題提供高質量技術解決方案。可能每條產品線都設定了架構師,也可能多條生產品線的的後端是由一個架構師設計的平臺提供。
透過上面架構師的部分成果,總結其職責如下:
需求分析:“知彼”有時比“知已”還重要。管理市場,產品等的需求,確立關鍵需求。堅持技術上的優秀與需求的願景統一,提升技術負債意識,提供技術選項,風險預判,工期等解決方案。
架構設計:在產品功能中抽取中非功能的需求,由關鍵需求變成概念型架構。列出功能樹,分層治之,如使用者介面層、系統互動層,資料管理層。達成高擴充套件,高可用,高效能,高安全,易運維,易部署,易接入等能力。
功能設計與實現:對架構設計的底層程式碼級別實現。如公共核心類,介面實現,應用發現規則、介面變更等。
04、技術經理
技術經理有時候也可能叫系統分析員,一些小公司可能會整個公司或者部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代 碼走查等工作。
當然不是所有公司都是這樣的,有些公司專案經理是不管技術團隊的,只做需求、進度和同客戶溝通,那麼這個時候的專案經理就好像工廠裡的跟單人員了,這種情況在外包公司比較多。
對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。
你需要和大家站在一起,因為人們也都有解決問題的能力,更需要有以下的能力與責任:
任務管理:開發工作量評估、定立開發流程、分配和追蹤開發任務
質量管理:程式碼review、開發風險判斷/報告/協調解決
效率提升:程式碼底層研發和培訓、最佳程式碼實踐規範總結與推廣、自動化生產工具、自動化部署工具
技術能力提升:招聘面試、試題主擬、新人指導、專案覆盤與改進
05、技術總監
如果一個研發團隊超過20人,有多條產品線或業務量很大,這時已經有多個技術經理在負責每個業務,這時需要一位技術總監。
技術總監的職責:
組建平臺研發部,與架構師共建軟體公共平臺,方便各條產品業務線研發。
透過技術平臺、透過高一層的職權,管理和協調公司各個部門與本部門各條線。現在每個產品線都應該有合格的技術經理和高階程式設計師。
06、CTO:首席技術官
首席技術官是與CEO、COO、CFO同級的領導者,是技術和業務融合的領袖。
在國內,CTO大部分則偏重於研發管理,相當於技術總監的Plus版。大部分CTO的是領導技術團隊開發各類產品,解決技術問題,管理不同的專案,排期交付。還有一部分的職能類似於架構師或總工程師,作為技術側的權威,為下一步的發展方向做研究探討,為CEO提供建設型決定參考。
CTO的職責如下列表:
技術願景:識別新技術、利用新技術、整合新技術、驅動新技術。驅動商業戰略、驅動產品戰略
技術架構:建立主營業務中的技術架構與實施模式,建立技術體系標準
流程制度:建立高質量,高效率的技術團隊。健全的專案管理體系;完善的員工能力發展體系
知識培訓:建立以研發內容為主的知識庫管理體系、技術分享與技術文化的體系
業務支撐:與其它部門的溝通協作,如HR、市場、BD、財務、客服等提供技術管理介面;在產品技術層面能夠領先於業內同行
影響力:在公司內部與行業中具備一定影響力與口碑
視野&格局&執行力:看待問題全面,具有強大的學習力,具備技術前瞻力,敏銳的市場嗅覺,戰略落地的能力
從普通的程式設計師到CTO,需要的不僅是時間,更重要的是不斷學習,程式設計師的職業晉升每提升一步都需要學習更多的東西!
-
5 # 陳先森4518
程式設計師如何提高技術,最主要的是看自己對程式設計有多大興趣。
第一,可以自己寫技術部落格,不管是基礎知識還是一些工作上的技術解決方案,都可以記下來,這也是面試的加分項。
第二,看技術類書籍和網上的文章,看書主要是為了讓自己基礎知識的程度更深,而看網上的技術文章是為了讓你的技術知識面更廣。
第三,參與開源專案或自己寫一些庫,可以仿造一些好用的輪子,寫出屬於自己的庫,不僅能鍛鍊自己的技術能力,還能學到優秀的程式碼風格和程式抽象能力。
提高薪資的根本,是在於你的技術能力已經過關,這個時候,需要鍛鍊的就不僅僅是技術了,你需要提高你的溝通能力,對需求的理解能力,對系統架構的構建能力,包括你對你所在的行業一個垂直理解能力,如果當上了技術經理級別,那還需要鍛鍊你的管理能力,文件能力等等。
回覆列表
這個問對人了,哈哈
1、你需要重新選擇。
目前這個公司最多能支援你多少薪資?這個城市的最高薪酬是多少?你有無想到?
如果你在三線城市,是不可能過萬的。公司對你這個顧問的發展規劃是什麼?打雜?所以,你拿2500也不能怨人。
2、你的專業技能。
你能不能夠告訴我h5,java,等他們各分什麼結構。這麼可以用phyton不斷爬行文章等等。
出現問題了,你能不能一分鐘找出問題,五分鐘解決問題?就是說,要有專業技能,而且在這個行業是獨立完成,你是標杆。