導航:首頁 > 程序命令 > 強勢的程序員

強勢的程序員

發布時間:2023-02-18 06:59:23

A. 有哪些頂級水平的中國程序員

一、尤雨溪

江湖流傳一個小故事:一款名叫Clear的軟體,在正式推出的第一天,就登場了Apple Store付費榜和總榜第二。而身在美國的中國留學生尤雨溪,僅僅花了兩天的時間,就出了一個html5版的Clear,並且放出了源代碼。

2014年2月,開發了一個前端開發庫Vue.js。沒錯,現在就是前端在廣泛使用的Vue框架!Vue.js一經發布,就受到了很多人的追捧,可以說Vue.js就是人們苦苦尋找的那個好用的前端框架。

後來的尤雨溪在patreon進行了眾籌,因為他希望自己可以全職去開發Vue.js。眾籌的效果是非常滿意的,每個月他幾乎可以收到1萬美元的贊助。

職業要求

一般的程序員都有在專業領域的學習,還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。

盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。

一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。

對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。

B. 什麼樣的程序員最搶手,什麼樣的程序員漲薪最多

首先,我們來看影響程序員漲薪的因素。

一、 什麼樣的程序員漲薪最多?

安卓、iOS、Web前端薪資漲幅都較其他語言要高。對單個程序員來說,想要獲得較高的薪資漲幅,選定熱門的語言與工作地是成功的基石。

二、 什麼樣的程序員最搶手?

最直接相關的兩個因素是:使用的編程語言與工作的城市。

移動開發與Web前端的需求量很大,所以這一類程序員能拿到更多的面試邀請。

而北京互聯網行業更加發達,所以北京的程序員也更加搶手。

負相關的兩個因素是:工作年限與求職的主動性。每個主動求職者平均收到5.6個面試offer,被動求職者則為8.4個,說明被動求職者正是因為具有市場上更為緊缺的技能所以不會急於換工作。

工作年限在5年以上的程序員收到的面試邀請沒有剛工作2年左右的程序員多。我覺得這主要是因為適合有豐富工作經驗的程序員的工作機會更少。

三、互聯網公司如何招聘好的人才?

首先看看薪資這個因素:

1、最有效的薪資漲幅應該在10%-60%間,這個區間的offer程序員很容易接受;同時,程序員對>60%的薪資漲幅並沒有表現出相應明顯更高的接受率。可能的原因是,此類offer多由金融或傳統行業中的土豪轉型互聯網後開出,程序員未必感冒。 土豪們要加油了。

備註:圖中「橫坐標0.6 ~ 2」表示offer 薪資與目前薪資的比例,即0.6表示offer 薪資是目前薪資的0.6倍。

2、從面試邀請的分布來看,還是較符合正態分布的。

其次,公司需要至少考慮兩個問題:

♦ 誰來發offer ?專業的HR,還是上級工程師,亦或是CEO、CTO親自上場?

♦ 怎樣發offer?面試邀請寫些什麼內容呢,以情動人,還是拿錢砸人?

從結果看,個性的面試邀約與合適的薪資是影響最大的因素。個性的面試邀請,既能完美展現公司的實力,又體現了對對方的足夠重視和強烈的需求。在我看過的面試邀請中不乏印象深刻的offer,或高貴冷艷、或賣萌 搞笑 、或文采飛揚。

以後我也會在招聘上足夠重視每個求職者,在時間允許的情況下,給他們開出屬於自己的個性面試邀請。

比較令我吃驚並不敢相信的是,來自工程師/co-founder發出的面試邀請居然是負面影響的,能想到的唯一理由是,很多CEO或CTO還處於初創無助期,So Sad…

最後,就是程序員拒絕的理由:

大多數拒絕理由與錢無關!

C. C++ 世界最頂尖的程序員是誰.注意是世界

C++ 世界的話, C++之父Bjarne Stroustrup和標准委員會的Herb Sutter與Andrei Alexandrescu,還有STL之父Alexander Stepanov都算是當世絕頂的高手。
還有《C++ Primer》的作者,微軟C++編譯器的主要設計者Stanley B.Lippman以及當年一起在bell實驗室做CFront的Andrew Koenig也算絕頂的高手。

C語言的世界的話頂尖高手就太多了,數也數不清了,Ken Thompson和
Richard Stallman、Guy L. Steele Jr、Tim Joy 可能算是最高的高手了吧。

D. 阿里,華為,騰訊,哪家的程序員更牛

首先我們可以了解到,程序員是一份十分艱辛而且耗費腦力的工作,所以作為一名程序員最關鍵的兩次職業生涯的升華時刻在於,從普通程序員變成一個熟練的軟體或者項目開發者和從一名熟練的軟體或項目開發者變成一個程序編寫方面的專家,然而這其中每一次的升華都代表著你需要付出比別人十倍甚至二十倍的努力。

所以我們可以探討一下騰訊、阿里巴巴、華為哪家的程序員技術更厲害,其實在我的認知里,我認為騰訊的程序員更厲害,因為騰訊的程序員需要開發的方向多難度大,而且騰訊的整個系統的優化不是靠個別幾個高技術程序員就能完成的,而且騰訊是一個主打游戲的公司,我們都知道,游戲本身就是用程序寫出來的,所以要想游戲做得好,那麼做游戲的程序員就得具備更高的素質和技術,也同樣是因為這個公司的特殊性,所以騰訊公司的程序員更強。

而阿里這個公司部門是以電商為主,程序並不是這個公司部門的主打方向而且,我認為電商、網店、軟體開發才是阿里巴巴的強項,而對於華為公司,華為公司的主要開發內容在於電子產品,所以華為公司需要設計到程序的地方最少,因為騰訊和阿里還是網路公司而華為公司是實打實的科創公司,華為公司的開發重點也在於他的核心技術,所以我認為騰訊公司的程序員更牛。

E. 如何管理強勢的關鍵性技術人員

案例:

在項目中有一些關鍵性的技術工作,且這些工作在行業內部非常保守、國內技術力量薄弱——也就說技術工作人員難找。在我們團隊里有一個這樣的關鍵性技術人員,項目必須經過他這一環。在他這一環時,時間計劃完全被他控制——他說要多少時間就多少時間,而且這個時間非常隨意,不給我任何商量的餘地,更不要說去控制。同時,這個工作環節很難找到人代替或外包,這個人對公司好像也沒多少留戀可言,純粹看錢辦事。

目前來說,該如何處理呢?和他溝通、高層出面還是其他方法呢?

精彩解答:

001

我也面臨這樣的問題,今天拋磚下,說說我的做法:

1.保持良好的個人關系【有私交】;

2.以工作目標為導向,擬定DeadTime;

3.研究他的工作,自己多學習。讓他意識到PM是懂他的技術的。威脅他的可替代性;

4.盡量安排少量的工作給他,讓其他成員有提升的機會;

5.千萬不要用高層來壓,或者引起矛盾,那樣PM會很慘。

002

1)一方面在人力市場當中默默地找其替代者,要做到不動聲色,以免打草驚蛇

2)當然在適當的時候給他一個下馬威是必要的,彰顯自己的魅力所在

3)制定績效獎勵,把他的這個任務公開出來,有能者居之。

003

1、平時跟他搞好關系,拿出程序員鼓勵師的姿態去待他,理解他,包容他,幫助他;

2、分解他手上的任務,把可以不讓他做的事情,分解給別的同事;

3、關系友好之後,偶爾好一些內部培訓活動,試試能不能把他的一些技術通過培訓的方式傳遞出來;

4、在別的人員能力加強培訓的同時,逐步進行第2步,分解他的「壓力」。

004

既然很關鍵,又無法替代,那就只能受著,但是為了更好受一些,可以嘗試:

1、多私下溝通,建立一些私交,希望他可以給你一些面子;

2、多想下公司文化是否有問題,為什麼他的凝聚力那麼差,為什麼他不能死心塌地跟著公司、跟著項目干,提升他對公司的忠誠度,以後做決定的時候能夠多從公司的角度去考慮下;

3、給他增加一些管理責任,讓他明白、意識到項目沒做好,他是有責任的;

4、多去了解他負責的技術模塊,同行業中類似業務功能大概用多長時間,最起碼保證他給的時間不能太離譜。

005

1,和為貴,積極溝通,私人層面工作層面兩手都要抓,兩手都要穩(必要的時候,可以錢+鼓勵師);

2,工作量增加,死磕DeadLine,安排跟他關系親近的幫他分擔,低調進入他所熟悉的領域;

3,半年之後以觀成效,再積極對策。

006

1.加強企業文化,好的公司要有好的企業文化,才能留住人才;

2.多與技術骨幹人員溝通,增加團隊拓展活動,培養團隊凝聚力,讓團隊成員有歸屬感,嘗試改變性格怪癖的隊友;

3.公司項目管理規章制度完善,無規矩不成方圓,從項目領導任務分配到完成,都要有計劃,並讓其技術負責人合理規劃時間安排;

4.在核心技術方面加大人才培養力度,從而可以彌補空缺,特別時期情況下不會因為個別人事變動帶來毀滅性的傷害;

5.公司領導要權力下放到項目經理/部門經理,這樣對管理一些技術骨幹或老員工有幫助。

007

這個我先從技術角度來說一下:

第一:技術員多數為完美主義者,關鍵性技術不同通用技術,既然技術想要完美地呈現、完成客戶需求,就需要更多的時間來規劃、思考、推敲、重建、完善這個技術方案。所以站在純技術角度來看,這要求不過分。

解決方案:

給技術宣貫一個思想,誰都想事情完美,但站在項目的角度來看,除了質量,還要控制進度,所以合適客戶需求,不多做,也不少做的原則進行技術攻堅。

第二:看這技術對公司文化的認可,當他和公司的文化格格不入,多少必有抵觸情緒,所以會有漫無目的地要求時間。當然,如果他對PM或這個團隊有情緒,也有可能會觸發此事件。

解決:

這時候要展現出PM的個人魅力,不要讓他感覺你以上壓下,給予足夠的尊重,並動員公司與技術關系好的同事一起做好技術的思想工作。

第三,是不是錢給少了。因為他覺得他是關鍵技術,所以當他的工資得不到有效的體現時,有可能會變成一個老油條,有千萬種方法讓你信服,的確是需要這么久的時間。

解決:

要不畫餅(對老油條估計效果不大),要不和他商量一個合理的工資,報給領導,由領導決策。

最後,PM或公司應該多點培養關鍵性人才,不要總想著能一招就來。當人才儲備不夠時,隨時會讓你進度嚴重失控。

008

從乙方的角度看問題:

我為什麼會有這種態度?

1)對PM態度不滿,

2)對工資不滿,

3)工作沒有創造性,感到疲憊

4)工作確實需要這么多時間,但其他人不了解。

從PM角度看問題:

1)自身是否有不對的地方,對於專業技術人才沒有更多了解

2)薪酬和職位是否匹配

3)工作氛圍是否樂觀,了解下技術人員的職業規劃

4)對項目時間評估,可以參照歷史項目記錄,對比當前項目是否有較大變化。

PMP中沒有講到過「中式」管理,但大多數情況,中式管理很符合人性,且很有用。

009

我覺得可以引進工程評估評審技術進行任務歷時估算,有了一定依據的時間估算也會讓別人更加信服,其公式是:

PERT歷時=(O+4M+P)/6;

O:任務完成最短時間;P:任務完成最長時間;M:任務完成最有可能時間。

如果擔心這么計算有風險,可以通過標准差和方差做風險分析。

看看他沒有留戀的原因,也許是因為一些激勵沒有給到呢?可以請高層處理,然後讓領導給他提一下讓他做這個方面的公司培訓師,加一些薪酬。然後這樣一是給他積極性,二是幫助公司培養人才。另外,項目這邊也要做好准備,把時間和應急儲備都留出來,保證項目的安全穩定。

010

建議先是項目經理出面與這個技術人員溝通,先安撫、激勵後制約。從項目角度充分的信任他的能力給項目帶來的價值,肯定他在公司及項目的影響力,說明可以給予他一定的自由空間與發揮地,及項目的成果給他也會帶來的收益。同時也要了解他對於項目的關鍵技術一些看法與分析,要求他制定出項目時間點,如果超出項目的交付范圍,雙方共同討論進一步的壓縮時間,討論可行的實施策略。分歧較大時再請求高層出面協調,從項目角度是需要保持雙方良好的合作關系,良好的人才不能輕易放棄,用好管好人才也是一個管理者的重要職責。

011

如果我碰到這種事,一般會這樣處理:

1.尊重有能力的人,非他不可就是他的價值。

2.項目非他不可,他對這個項目的看法和要求就是項目經理的要求。

3.請他做指導,明確其他人做的事宜和項目時間和他沖突的可能性。

4.將溝通好的事請他確認。並且告知其他事宜會跟他及時配合。(其他人一定范圍可以遷就他)。

5,將確定好的環節和時間節點公告項目內人員和上級。

6.尊重是對對方專業的認可,不是屈膝。也請對方明白這一點。

7.受制於人或物是項目的常態,心態平和看到事和人。換一個位置,一切都是清晰的。

F. 目前什麼職業比較強勢

互聯網行業比較強勢:

  1. 最強勢的就是碼農,也就是程序員,做程序開發的多半工資都比較高

  2. 做網頁前端的,就是編寫網頁程序的,現在互聯網公司太多了,而且傳統行業也需要網頁,所以網頁開發和維護人員也是很吃香的。

  3. 產品經理,這個需要較長的互聯網從業經驗,而且要懂得很多其他互聯網知識

金融行業:一直站在人均收入的頂端,社會精英人士的從事職業

G. 頂級的程序員是怎麼樣的

頂尖程序員常說:「這個我以前寫過一個模塊,我找找,很快。「簡直是沒有對比就沒有傷害!
有人認為,普通程序員用復雜的代碼解決簡單的問題;而高級程序員能把復雜的問題簡單化並用簡潔的代碼去實現。在w3cschool看來,頂尖程序員和普通程序員至少在以下6個方面大有區別。

1、文檔能力
「文檔是第一生產力」,這一點在程序員的世界是毫無異議的。看看Spring,hibernate,Struts等最流行的開源軟體的文檔就知道,他們tutorial,他們的getstarted,他們的reference文檔寫的多麼的易懂。
如果要獲得更高的報酬,文檔是絕對關鍵的因素。有文檔就有溝通,就有交易。搞技術的容易忽視文檔的力量,也因為寫文檔十分困難,更多程序員選擇舒適區,習慣寫下代碼,但正因為如此,妨礙了不少程序員的進階。
2、解決BUG的效率差別
普通程序員可以利用搜索引擎(網路)尋找答案,經常性找不到好的解決辦法,然後更換技術方案!頂級程序員也利用搜索引擎(Google)尋找答案,一般bug都順利解決(其實跟前期框架選擇等關系非常大)。

3、表達能力
表達能力決定了你所做的技術的影響范圍,決定了你的影響力,決定你的威信,決定了你的報酬。普通程序員和頂尖程序員的表達能力差別非常大,這主要還是取決於他們格局的不同。良好的溝通能力讓你理解產品經理的設計思路,讓你更好的展現自己的特長。

對於累積人脈,當你的閱歷越來越豐富,人脈對你的幫助也越來越明顯。
4、優雅和美觀的抽象能力
普通程序員和頂尖程序員之間的區別在於優雅和美觀的抽象能力。好的系統通常是要做到兩個方面才合格,其一是好用,其二是好看。但是令人遺憾的是,普通程序員僅僅從實現的角度進行堆砌。頂尖程序員往往能夠更進一步,經常會去思考用戶在操作這個功能的時候,到底還會做什麼事情。
所以,頂尖程序員和普通程序員區別就是是否擁有用戶意識,是否敢於直面用戶。好用,好看一直是軟體能夠被普遍採用的前提,因此,我們有必要學會抽象優雅。
5、面對如何開源社區態度
普通程序員幾乎沒有在開源社區混,這也導致經常對新技術發展關注度低。而頂尖程序員則是擁抱開源社區。

6、面對功能點
普通程序員:立馬開始構思自己如何實現腦海里出來一個方案。
頂尖程序員:發現功能點很普通github上面早已經有非常多的解決方案,著手根據業務選擇一個最適合最優的方案

H. 一名優秀的程序員必備的素質是什麼

程序員必備的七種素質x0dx0a1:團隊精神和協作能力 x0dx0a把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。任何個人的力量都是有限的,即便如linus這樣的 天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想像的。一旦進入系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人是不合格的。 x0dx0ax0dx0a2:文檔習慣 x0dx0a說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要 高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。 x0dx0ax0dx0a3:規范化,標准化的代碼編寫習慣 x0dx0a代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術 人員之間的協作。有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己?根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。沒有規范化和標准化的代碼習慣,研發之間的協作是絕對不可想的。 x0dx0ax0dx0a4:需求理解能力 x0dx0a程序員需要理解一個模塊的需求,很多程序員寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考 慮,性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險 和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才有可能有心得。 x0dx0ax0dx0a5:復用性,模塊化思維能力 x0dx0a經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。 x0dx0a復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個 系統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每 一次研發過程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創新的代碼工作中去。 x0dx0a一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊都能適合的很好,而現在很多軟體一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費了時間和精力,這是我們應當刻意克服的弊病。 x0dx0a6:測試習慣 x0dx0a作為一些正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要 的特點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對 整體系統建設的效率和可靠性就有了最大的保證。 x0dx0a測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務,實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定 性測試,用戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻發的異常請求阻塞資源時的模塊穩定測試等等。 x0dx0a當然並不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到的需求理解能力。 x0dx0ax0dx0a7:學習和總結的能力 x0dx0a程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高了。 x0dx0a但是學習也要找對目標,善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。

I. 程序員最厲害的職位

程序員最厲害的職位有高級架構師,高級軟體工程師。程序員是個統稱,一般有初級、中級、高級。初級軟體工程師、中級軟體工程師、高級軟體工程師,再稍微有點檔次,系統架構師,項目經理。

閱讀全文

與強勢的程序員相關的資料

熱點內容
連漲啟動源碼 瀏覽:159
小奔運動app網路異常怎麼回事 瀏覽:447
php開啟壓縮 瀏覽:303
伺服器主機如何設置啟動 瀏覽:282
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:736