導航:首頁 > 程序命令 > 斬後知程序員

斬後知程序員

發布時間:2022-09-26 13:45:31

『壹』 要做程序員需要學會什麼

其實簡單來說,程序員的工作就是使用編程語言,根據需求寫出一個程序。
但是,在這個過程中,涉及如下幾個方面:

使用的編程語言 程序員需要選擇一門或者多門語言來編程,不同的語言適合編寫不同的程序,目前主流編程語言包括,java、JavaScript、python、C++、php以及其他小語種等等,每種編程語言適合開發的程序有所不同。目前從程序應用分來,主要可以分為三類a 企業應用,主要用於解決企業業務。各種企業管理後台系統,銀行系統,公安系統,圖書管理系統等等。
b 互聯網應用,面向互聯網用戶,為互聯網用戶提供各類服務。比如現在的京東淘寶各類電商系統等。
c 移動應用,各類在移動端使用的APP,有面向互聯網用戶的APP,也有面向企業內部的APP。
目前相對而言,在移動應用和互聯網應用方面,資本投入比較熱的風口,程序員的薪資較高。企業應用,發展了很多年,相對平穩。

2. 明白需求,實現需求
需求就是編寫程序的要求。一個程序要編寫成什麼樣子,具備哪些功能,都是由需求來具體說明。程序員要需要能看懂需求文檔,並且能准確地使用編程語言,根據需求中的要求來編寫成程序。企業開發的項目,往往會由該程序的架構師提供一個程序框架,程序員在該框架的規范下進行編程,實現需求的功能,以確保程序的規范、可讀,以及可維護性。

3. 日常工作寫程序
一個軟體開發一般流程是產品經理根據用戶需求做一個項目出來,然後UI設計師做一些圖片設計,前端開發編寫頁面,後台開發編寫核心編程,然後介入一些大數據和人工智慧,通過測試之類上線實施,後期還有運維進行相關維護。
程序員一般大多指的是前端和後台寫代碼程序的開發人員,除了編寫代碼,可能還需要通過介面和其它系統對接,實現系統間的數據交換。像單體測試,是程序員對自己寫好的程序單元進行測試,檢測這個程序單元數據輸入和數據輸出是否符合預期等等。測試出來的問題,需要修改正確,然後再測試,直至沒有問題。和同事共同開發的時候也需要聯合測試,以及用戶測試過後如果存在BUG繼續進行修改。

『貳』 什麼人算是程序員

mod=viewthread&tid=314起因先聲明,只是談自己看法,和大家討論一下,沒有別的意思 我根據自己的經驗把程序員分為以下幾種 單純沒有腦子的 這種程序員是最讓經理氣的一種,因為大多是剛入門的,或是學生剛走出校門,不喜歡問,也不懂得分析,只是一味的很聽話,為什麼說他們單純呢?那是因為他們從來不會問,不會說也沒有自己的想法,你讓干什麼就干什麼,讓自己怎麼干就怎麼干,聽上去感覺特好的員工,很聽話,如果只是這樣就好了,可怕的是他們沒有腦子,比如你說讓他完成一個增加的功能吧,他們很聽話的給你做出來,但只是一個增加的功能,他根本不會在增加功能之後再給你處理一下刷新數據的問題,或是做一些必要的驗證,更說不上代碼的擴展性,那都是見不著邊的事,不可能。 你說讓做一個查詢功能,他完全有可能給你做出來一個查詢所有的功能,不會管你要不要根據時間,要不要分頁,或是其它的方式的查詢,人家還可有理,會告訴你,你需求上沒說啊,只說要有一個查詢的功能?然後你無語。 有腦子先斬後湊的 這類程序員大致是工作有一年或是兩年工作經驗的人,自認為自己有些經驗了,做了幾個項目,感覺自己NB的不得了了。分配一個功能總有一些自己的想法,其實他自己不知道這些想法還不成熟,只是個人主觀意向,你說讓人家做一個導航條吧,你清楚的告訴他是在頭部用的,要直排下拉類型的。 好了得到需求了,他根本不管你為什麼要這樣做,在做的過程中,他發現自己以前做一些項目里有導航條的,而且很好看,他們想,經理是怎麼想的,設計的還不如我設計的好看,我給他改一下說不定還能得到他的獎勵,於是自己把直排下拉的導航改成了,直排出面板那種的,因為好看,而且還不告訴經理,想給大家一個驚喜,誰知道經理一看,說怎麼改需求了,客戶不要這樣的,然後他就跟你講理,說這樣的好看,而且什麼擴展性還好,技術先進,流行,然後你會很無耐的告訴他,你做的確實很好看,但是客戶不付錢怎麼辦,於是沒辦法在你的強逼之下他不得不改,於是你對他的工作很不滿意,首先是這個人不好管,老自己做主,不把你當回事,怎麼辦,好點的經理會慢慢引導一下,脾氣大的經理會直接扔出兩字滾蛋 我們來分析一下他的心理, 第一種可能就是感覺自己做了很多項目,有一點自大,目中無人的心態,看不起別人設計的東西,總以為自己的技術和代碼很棒了,因為自己在程序界摸爬滾打一兩年了,也算是有所見識了。但他們確不明白,現在的自己正像當前的曹仁學曹操一樣,只是學得其形而為盡其神。大部分的軟體,網站,不能只看網站本身的價值,成功不成功,不是自己說了算,也不是經理說了算,還得看客戶,一句話客戶喜歡的就是好東西,客戶不懂技術啊,你寫的再好,客戶不懂哦,所以一定不要亂改需求,軟體要和市場結合才能真正體現出它的價值,做讓大家喜歡的軟體,而不是單純的技術堆積。 第三種可能是自己實現不了,而又不想學習,感覺浪費時間,所以直接改動一下得了。感覺自己如果寫的話,寫好了還好說,寫不好,耽誤時間,一個導航幾天能不完,會很丟人的。於是要加速。 有腦子,很聽話,很認真,但基礎不好,代碼有局限性 這類型的程序員大多是工作一到兩年的程序員,但和上面的不同,他們很有腦子思路很好,而且很聽經理的話,做東西很認真,做不完了自己會加班寫,學新的東西也很快,但是有一點不好的是,他們有很多理由說自己沒時間學習基礎,這些人一般是在學校沒有學好,出來之後後悔了,學起來很認真,由於學了些新的知識,起點高,看不起基礎的東西,從不想著沒事去看看編程基礎,看看演算法,看看數據結構,總是以為我都能做出這樣的項目了,還看那些小東西會很丟人的,於是在公司從不看回家更不想看,時間長了,技術會有很大的局限性,對某一塊技術很不錯,但是對其它技術不怎麼好,於是在接到一個項目時,總喜歡使用自己現有的,會的技術去實現,轉了一圈又一圈總算是把東西寫出來了,而且還是加班完成了,但是代碼的性能,穩定性,和效率上差的很遠,擴展性也談不上,時間一長,項目一多起來,就會出現多次反工,因為需求是會不斷變化的,於是自己的代碼也要變化,感覺很是理所當然,一個項目沒事,接手的多了就麻煩了,新項目剛到手,老項目就出問題了,不是這里有點小毛病就是那個功能要升級,於是新項目放下,著手改老項目,手上能有三四個項目時,就會忙個不停,改的多了,沒辦法再改了就得重新設計,或是直接說這個功能實現不了。 其實在這個階段的朋友很有潛力的,只要花點心思補習一下自己的技術缺陷,多看看高手的代碼,寫之前想一下,設計一下,自然事半功倍,千萬不要有眼高手低的心態。 不隨便改變需求 他們不會主觀的改變一些東西,不管是對還是錯,如果要改的話他們會在開會時,或是私下跟你提出來,通過後再改,否則會按需求辦事 2.不寫沒有思想的代碼 在寫功能時會加上一些人性化的功能,比果加個小圖標,加一些驗證,處理一些操作習慣,加加快捷鍵,處理好Tab順序,等這些,不用你說,他們自己會處理好。 3.不寫沒有遠見的代碼 4.不寫不負責任的代碼 我們寫代碼一是為客戶用,二是方便其他人看,不單單是自己維護,要對自己的代碼負責,從自己手上出去的代碼代表的就是自己的臉,代碼不好,人家會打臉的。他們不願意挨打所以他們負責。 高手在編程效率方面可能並不比普通程序員快多少,因為他們會吝嗇自己敲下的每一行代碼。這種吝嗇有兩方面的含義,一是項目的架構性和整體性考量,二是從性能和優化的角度進行Coding。其實,這里所映射的是一個開發者的技術視野。 有多位技術專家強調項目執行時的全局觀。面對一個項目,即使是團隊中的普通一員,也要力求從項目整體架構的角度審視開發需求,對各個模塊、介面和通信做最優化的預想和配置。這樣可以從全局審視整個項目的技術布局,預判可能出現的問題。 在確定了整體之後,落實到具體的模塊實現,每一行代碼不但有上下文的考量與規劃,還要具備模塊間的整體布局。這是模塊內的技術視野,比如介面的定義、注釋的可讀性、代碼的執行效率等。當你寫下一行代碼前,要考慮它是否會對整個系統造成影響,是否方便其他介面進行調用,這些都是一個開發高手的技術潛意識。 據一些經常帶領入門級開發者的技術經理介紹,多數人只考慮自己所負責的模塊進行開發,缺乏一個全局性的技術視野和對代碼性能苛刻的態度,這樣雖然能按交付日期完成項目,卻對項目質量和開發者的自我提高有很大阻礙。 開發高手是代碼閱讀者。大多數技術專家的代碼閱讀量是普通程序員的百倍,代碼閱讀的時間比寫代碼的時間要長得多。 多數程序員只把程序開發當成一份工作,他們在乎平台的前景、語言的優劣、報酬的高低;他們不願為一個技術點反復鑽研,不願為一個bug精心測試,不願為自身技術水平的提高多花時間。而開發高手往往具有單純的技術夢想,願意為技術付出自己全部的時間。這幾段話是來自

『叄』 蘇州北大青鳥分享程序員需要具備的哪些素質

隨著計算機行業的發展,市場上程序員的數量越來越大,很多人開始轉行學習軟體開發,這就導致程序員開始分為三六九等。
怎麼才能成為優秀的程序員呢?程序員不僅需要掌握開發技能,職業素養也是非常關鍵的。
那麼作為程序員需要具備哪些素質呢?下面電腦培訓為大傢具體介紹。
一、團隊精神和協助能力協助是一個團隊裡面不可或缺的精神,這是一種互相信任的無私奉獻,在任何團隊中,團隊裡面的隊員都是互補的。
對於一名優秀的程序員來說,他知道團隊的力量是遠遠超過一個人的力量。
在工作中沒有個人主義,團隊不僅強調個人的工作結果,更重要的是強調團隊的整體表現。
IT培訓認為團隊不僅依賴於頭腦風暴和決策,還依賴於其成員的貢獻。
我們都知道一根筷子容易折,一把筷子難折斷,這就是團結的力量。
二、求新求精優秀的程序員善於尋求新的想法,並且能夠對新技術充滿更多的好奇心。
三、條理清晰毫無疑問,優秀程序員解決問題的想法特別明確,事情能夠有條不紊的進行。
北大青鳥認為對於很多程序員來說,編寫代碼是一種能夠使人非常幸福的過程。
四、書寫注釋和文檔能力很多人認為編程就是寫代碼,其實這種想法是非常片面的。
軟體開發主要是由代碼和文檔組成的,一名優秀的程序員,不僅需要寫好代碼,還需要具備很強的注釋和文檔書寫能力。
注釋和文檔是非常重要的環節,如果在寫代碼的過程中沒有進行注釋和文檔,後期進行代碼修改和調整是非常困難的,並且還會出現很多麻煩。
蘇州北大青鳥認為程序員不僅需要具備編寫代碼的能力,在學習中掌握注釋和文檔也是非常關鍵的步驟。

『肆』 28歲了還可以轉行程序員嗎,該如何選擇學校學習

一般的IT學校招生的年齡范圍是在15-28之間~
可見你這個年齡階段還是可以學習的~只是你需要確定自己是否有精力,有時間來學習。
你這個情況的學生,一般也就學習6個月左右的時間就能畢業,
至於畢業後擔心年齡太大,公司不要的這種情況,還是不需要太擔憂,
畢竟你只要把專業技術學精通,平時多積累做一些項目,
說實在的,只要你在面試的時候,能有拿的出的項目,有精湛的技術,
有的是公司搶著要。


都說程序員是青春飯,28歲轉行做程序員還來得及。在35歲的時候,很多人都會面臨著被公司裁員的風險。但是大家離35歲仍然有一段時間,如果在這段時間內,大家可以成為一位非常厲害的程序員的話,這樣也會得到更多的升職機會。


相信在很多人的心目當中,都覺得程序員是一份工資很高的工作。如果大家做程序員的年齡越早,這樣的職業生涯也就會越長。而且在大家身體比較好的時候也可以熬得住夜,大家可能躺在床上休息幾個小時之後,身體就會立刻的恢復正常。可是等到年紀越來越大之後,自己的身體已經吃不消了,但是如果大家對這一個行業非常熱愛的話,相信在較短的時間內能夠做出成績。同時大家一定要提前的考慮一下自己對這個行業到底有多大的信心以及勇氣,如果轉行失敗了,又該走哪一條路?


在很多公司,往往會有大批從其他行業轉過來的程序員,相信大家在這個時候選擇進入到一個未知的領域當中,一定是自己非常感興趣的。同時在學習編程的時候對大家的能力要求都是比較高的,可能要學習幾個月,並且要付出一定的金錢成本,這樣才能夠學到更多的知識。在問這個問題之前,大家需要問一下自己的內心對這一行業到底有一個怎樣的看法。


大家可以考慮一條發展路線,可以選擇做研發程序員。對於一位研發級程序員來說,他的經驗一定是越多越好的,同時研發及程序員的存在周期都是比較長的,大家也可以從這方面開始做起。但是這對大家的能力要求也就比一些應用級程序員要高許多,但是只要大家相信自己,並且真正的熱愛這個行業,相信這都不是問題

『伍』 北大青鳥分享程序員面試有什麼注意事項

面試是每個普通程序員面前的一座大山,給了大家無盡的苦惱和困惑。程序員面試很難嗎?難!正常的,要經過兩輪技術面試以及一輪經理面試,也有不少頂尖公司甚至需要三到五輪的技術面試。

幾輪面試下來,能熬到最後,這絕對是真正意義上的「過五關斬六將」了。很多優秀的程序員業務能力很過硬,但都因為在面試的時候發揮失常,從而屢屢與大廠失之交臂。所以,每一個面試成功者,都算是勇士。要給自己點個贊!


那麼面試時,我們究竟需要注意什麼呢?今天,北大青鳥http://www.kmbdqn.com/就教給大家幾個面試成功的技巧。


1、首先,要確保你理解了面試官的問題。


許多問題都是故意措辭模糊或者模稜兩可,這個時候你可以請面試官把問題說清楚,從而確保你真正回答面試官的問題。你的提問同時還有一個好處,就是它能給你自己一些時間,讓你的腦子轉起來。


2、用一到兩個例子來確定問題的限制條件和要求(在現場面試時在白板上完成這個過程,在電話面試時在筆記本上完成)。


嘗試用中等規模的例子,以便覆蓋到一些特殊情況。如果你能想到可能相關的表格,就把它畫出來。事實上,把你想到的任何東西都寫下來是會有幫助的,因為它能為你提供一個視覺錨點,從而讓你在走不通時或者思考過程中隨時返回某一個點。


3、把話說清楚,這可能是最重要的一步。


要試著讓面試盡可能有更多的互動,面試官不知道你在想什麼,而讓他們參與到你的思考過程里,會讓她給你一些有用的提示,防止你偏向錯誤的方向。你的目標就是要先和面試官確證你的答案,然後再去寫代碼,而且你考慮答案越清晰、越高效,你得到的即時反饋也就越好。


4、通過應用以下技巧來找到答案


回想一下你遇到的類似問題,再想想它們是如何被解決的,嘗試各種不同的演算法(分治演算法、貪心演算法、遞歸、排序,等等),把問題分解成更小的、可處理的小問題(這樣你就能得到相應部分的分數),最後再通覽一遍你列出的數據結構,因為有時候,只要想到了正確的數據結構,就能給出正確的答案。


5、當你向面試官問清楚了問題、並向她解釋了你的答案之後,就可以開始寫代碼了。


在共享文檔里寫代碼的時候,你可以復制粘貼、寫評論,而且能回過頭來完成骨架演算法和功能。但在白板上寫代碼就不一樣了,它需要你的頭腦很清醒,而且需要你具備管理白板空間的技能。


『陸』 程序員未來前景如何大齡程序員出路在哪裡

其實程序員什麼35歲就不行了的說法是個偽命題,是人為的強加的致幻劑。雖然軟體行業有其特殊性,但是也有其普遍性。其他行業35歲那才真正進入事業快車道,軟體行業我認為也差不多。

軟體行業不光是寫代碼,積累到35歲,如果還能寫代碼那一定是經驗豐富,代碼水平高,即便繼續寫代碼那也比一般的人好,當然排除那些不思進取不學習的人。

最差帶幾個人做個項目經理做項目就比年輕仔強很多。不但可以利用自己的經驗還可以寫關鍵代碼。年齡其實不是問題。

那問題是什麼給大家的印象是35歲程序員就沒得混了?其實現在很多程序員其實是碼農,大家說IT行業是一個知識更新非常快的行業,其實也不盡然 ,更新的是表面,其本質一直沒變,一個碼農一般都學的是皮毛,就懂一點什麼框架 的編程,缺乏學習能力,不懂軟體最基本的原理,學校學的那點一旦過時就什麼也不剩了,那面臨的就是淘汰。

如果是一個了解軟體本質,學習能力強的人,語言只是形式,對於一個項目,覺得什麼語言合適就用什麼語言,你懂一門語言,另外一門語言要不了一個星期就可以編程了,關鍵還是基礎,是原理,是思想和經驗。

所以程序員們,不要被別人的致幻劑迷糊了,只要你肯學能進步,喜歡軟體開發,年齡一定不是問題,只能越來越吃香。

個人觀點,不喜勿噴!也希望大家能夠說明自己的觀點,大家一起學習,一起進步,營造良好的學習氣氛!

大家都知道程序員也分為做什麼開發的程序員,比如市面上最流行的Java、C語言、C++、python、PHP等等開發程序員,未來的發展是不一樣的。

其實,我覺得未來發展前景的話,要找天花板較高的語言來作為基礎學習,慢慢的把自己的架構思維給建立起來。

等你擁有自己的架構思維之後,其實語言就是一種工具而已,所以一定要清晰規劃自己該學習什麼語言,該怎麼樣來學,我在這里推薦Java語言,因為Java語言的學習就能夠幫你初期建立這種思維方式,還有Java語言的獨特性,證明了它的優越性!也證明了它的天花板比其它語言要高,當然上手難度也比較高,自己要有一個清晰的認識,

關於大齡程序員出路,我這里得多說一嘴!

一提到大齡程序員,大家第一時間就會想到,35歲中年危機。

不可否定,35歲這個詞確實很扎心,也是許多程序員的恐懼所在,但是,請大家不要驚慌,要給自己打一針強心劑。

30而立相信大家都聽說過吧?但是也不然,也看個人的機遇和努力!程序員也是一樣!

這里就說到了職業規劃的重要性,從22歲畢業實習再到30歲這八年時間,處於一段技術磨合和提升期,也就是技術的沉澱,沉澱到了一定的時間之後,就要考慮管理經驗的提升,隨著年齡的增長,身體上、思想上、精神上都會出現惰性,當然也跟自己的運動有關系,要加強自己對身體的鍛煉,每年做體檢!

30歲之後,有的人考慮單飛,自己找合夥人創業,自己開公司求發展;有的人繼續按部就班,沉浸在996的世界之中;有的人不斷地提升自己的技術能力和架構思維,在大廠中繼續深造,讓自己變得更有價值!

不知道你們是屬於哪種,但是,最重要的還是個人的思維!希望自己能夠好好考慮一下,從自己下手,徹底的改變自己,不然淘汰是遲早的事兒。

三點:改變自己的思維;加強自己鍛煉;做好職業規劃!

以上個人觀點,不喜勿噴!歡迎大家一起討論。

本人作為程序員,曾經也為這個問題困擾著。程序員在35歲就會面臨各種問題,身邊也有這樣的例子,上一家公司有一個同事,40歲了還在寫代碼,他的工資不高。後來項目預算超標了,他也就成為了被裁員的對象。那是我第一次感覺到了年齡越大而帶來的危機。

但是話有說回來了,40歲了還在寫代碼。只能說明了他對自己沒有明確的職業規劃或者個人的不思進取造成的。IT行業有他的特殊性,第一個特殊性就是知識更新很快,第二個就是很注重職業規劃。

所以要想不被淘汰,要麼積極學習沒擁有很厲害的技術,成為一個領域的技術專家。要麼走管理路線,在平時上班的時候就要注重這方面的培養,首先要在工作中鍛煉,還有考取一些專業的證書來給自己增加競爭力。

當然也有的選擇自己創業,這是最好的結果。所以,在當下最重要的是怎麼給自己規劃。多考慮這方面的問題,要是想通了也就沒有那麼的糾結了。

我是個IT新人,程序員的未來前景毫無疑問是不可小看的。世界逐步進入5G時代,對於程序員來說即是挑戰也是機遇,5G時代到來必將會帶了新的技術升級,也必將淘汰舊的技術,所以說對於程序員即是挑戰也是機遇,只有不斷地學習你才能把我好這一機遇,雷軍說:「站在風口上,豬都能飛」。但首先你得是有準備的豬 。

對於大齡程序員,我是這樣子想的,等我年齡大了,不可能一直處在代碼一線,要麼轉管理崗位,如:技術主管,產品經理,項目經理,有能力的做個技術總監。

要麼轉行,我朋友常常給我開玩笑說,等年齡大了,我們去送外賣吧!自由自在,月入過萬

要麼拿出積累多年資金、人脈開始創業

30+程序員一枚,剛好可以回答這個問題。

先簡要說下我對這兩個問題的答案:

下面,我們就來一一解釋。

程序員是有前(錢)途的職業


首先是 金錢 方面。在所有行業裡面,it行業是比較有前(錢)途的職業,我想這句話可能極少有人反駁。當程序員相對來說能掙錢,即使這些錢是需要加班加點掙來的,但是總歸來說提供了普通人一個掙相對高薪的途徑。即使在北上廣深,當程序員也相對其它行業更容易買車買房,站穩腳跟。另外,每年無數的大專本科生上培訓班,當程序員也很能說明情況。


其次是 行業發展 方面。程序員從事的是it行業的工作,是一門用技術改變生活的行業,it技術已經應用於方方面面,這也無形中給程序員提供了更廣闊的用武之地。


大齡程序員的出路


關於大齡程序員的問題,其實我覺得更應該說是 一個普通人中年危機的問題 。因為年齡大了,薪資相對新人更高,加班能力更差是大部分行業都會遇到的問題,只是這個問題在it行業放的更大了。網路當中很多所謂的35歲問題,一部分是來自於程序員的自嘲,一部分情況其實是因為部分大齡程序員拿慣了高工資,沒有做人生規劃,技術沒有提升,然後又遇到了中年危機後無所適從罷了。可能有人會說老師,醫生等行業會隨著年齡增加而成長什麼的,這個確實有其相關性。但是程序員畢業就拿高薪,其它行業可能要積累很多年(這里說的是平均,個例不探討)。


至於出路,我認為出路有很多:

當然,我這里說的大齡程序員指的是正常的程序員,不是那種天天混混日子,突然一裁員發現自己啥也不會的人,我覺得這種人基本上是很難有出路的。


關注令狐一沖,關注區塊鏈和IT技術!

在民企,大齡程序員確實不好混了。華為裁掉35歲以上的普通員工,就說明這些大公司只需要年輕人,加班苦幹。年紀大了,拖家帶口的,加不動班了,就勸退。這種情況說明這種工作都是些按部就班的,沒什麼創造性的工作,不需要很多經驗。

外企的情況會好一些,50多歲的頭發花白的程序員依然在工作,他們看重的是工作的積累,經驗。公司也把這些人當做公司的財富。國內因為抄襲太嚴重,不太注重知識產權,導致程序員的地位並不高。

大齡程序員要在工作之餘,發展一些副業,多學些技能,考一些證書,做一些理財投資等等。保證自己萬一被裁員,不至於沒有收入陷入焦慮。

這問題問的,大齡農民工出路在哪兒?

所以了,人口總量下滑,人力資源不足,大齡程序員總是有人要的,只不過不同水平的去向、待遇不同罷了,這跟年齡、行業沒關系,哪個年齡哪個行業都一樣有分化。

首先,程序員這個職業不再是個香餑餑,這一點各位程序員必須要擺正心態!隨著人工智慧在編程方面的運用以及程序員數量的大規模上漲,未來大多數程序員的待遇會跟 社會 平均工資看齊,短時間依然會有優勢,但隨著時間推移,這種優勢必然轉為劣勢。為何?供需決定價格,以前供不應求當然價格高,未來供大於求甚至每個人都會編程,自然沒啥議價空間。而那些沒人願意乾的臟活累活自然成為高收入崗位。

其次,許多程序員會成為領導或者老闆,畢竟 社會 需求在,有大需求也有小需求,對用戶需求敏感的人自然能夠抓住機會自己創業。

再有,某些高收入程序員會跨界進入別的行業,畢竟有了資本有了 社會 經驗,很多事情都是相通的。

最後,大多數沖不上去也沒錢或沒想跨界的,繼續待在公司里搬磚,雖然加班比不上年輕人,但畢竟經驗豐富,碼代碼的速度和質量是有的,只不過工資持平獎金下降不忍也得忍啊,畢竟為了生活,別的很多職業人家的工資本就是好多年沒變化,程序員也不會例外,之前例外是因為供不應求。

有人說程序員是腦力活,跟農民工不能比,六十歲農民工還能幹活,六十歲程序員腦子怎麼跟得上?作為過來人,筆者可以向各位保證:越大的團隊,里邊需要動腦子的人越少,大多數大廠的程序員混到最後都是乾的力氣活,根本不需要腦子,這就是熟練度。至於這是好是壞,仁者見仁智者見智。

看到這個問題,作為一個資深的程序員和管理者,我認為我有資格來回答這些問題。無論你是因為愛好編程走上程序員這條路,還是因為看見程序員的高薪加入這個行業。既然有這個疑問,就說明你已經有了職業焦慮:程序員真的能一直做下去嗎?是不是35歲就面臨著中年危機?單靠寫代碼能走向管理者崗位嗎?大齡程序員的出路在哪裡?我結合我自己做10多年程序員的經驗(擔任過高級工程師、數據架構師、數據負責人和數據總監等崗位),講講大家都十分感情去的問題。

一 程序員能幹到退休為止嗎? 1.1 從初級程序員開始,不要錯過的發展路徑

首先,程序員們關心的都是自己在這個行業能幹多久,而不是在某個公司待多久。尤其是現在行業內卷非常嚴重,幾乎不可能讓你在一個公司工作一輩子;因為,行業變數很大,說不定哪天就裁員了,而且你正好在裁員名單中。針對這種情況,我的建議是:

在自己30歲之前,一定要不斷地豐富自己的知識庫,讓自己的能力保持在行業的頭部。

① 初級->中級

這個階段主要是學習,在很少依賴其他人幫助的前提下,能夠保質保量的完成手上的工作。在這個時期,自己多找幾個師父,由資深的程序員對你做技術路線的指導。這樣即可以少走彎路,又可以快速地學習和掌握前沿知識。

② 中級->高級

這個階段主要是從公司現有的技術架構中,提煉出高難度、有價值的內容。並能夠用批判的眼光看待這些事,總結出哪些做得好,哪些做得差。如果是你來做,你會怎麼做?

可以從領導對你的信任角度上,看出來你在這個階段成長的好壞,如果讓領導和團隊成員對你非常信任,說明你這個階段是成功的,可以方向的走向第三個階段。

③ 高級->資深

這個階段至關重要,涉及到你是走專家路線還是走管理路線,這是一個轉折期。如果自己擅長溝通和樂意交流,在這個階段多觀察你的直屬領導是怎麼安排工作的,他的工作方式有哪些缺陷,如果是你你會怎麼做,需要不斷地總結歸納管理方式方法;除此之外,在技術方面,必須要學會復盤,並且願意復盤,而且是願意看別人復盤。復盤是對程序員幫助最大的環節,一定不要認為復盤是浪費時間。

如果你想走專家路線,那麼就要保持頭腦的清醒:你做的內容是純技術還是業務+技術。如果是純技術,那麼走專家路線是沒有問題的。否則,千萬不要走專家路線。

1.2 消除常見的誤解,包括【只能吃青春飯】

一定要消除青春飯的這種不良的意識,為什麼呢?因為管理崗也是技術出身。從程序員編程管理人員,也能夠年薪百萬。如果你不是科班出身,怎麼能做好一個管理者呢?一個管理者需要的技能很多,需求分析、目標設定、資源協調、團隊協調和賦能培訓。管理者不是想想就能做到的,需要既懂技術又懂業務,同時還要懂管理,更要會報告,會表功,甚至會做客戶的公關,智商情商雙雙在線。

如果你練就了這一身本事,還能是青春飯嗎?是不是感覺到自己有很多內容要學習,要修煉。

二 我適合做管理還是技術 2.1 並不是說管理者一定會脫離技術

作為程序員,其實人到中年,就要面臨著轉型的挑戰。如果一直寫代碼,你和20歲出頭的小夥子去競爭,就會累得頭破血流。人無遠慮必有近憂,就職業發展規劃來說,應該轉型為架構專家、演算法專家,研發主管或者項目經理。

管理者不是必須要懂技術,管理本身就是一門學問,職業經理人就是依靠管理吃飯的。管理的真正核心是利用資源,知人善任,自己不懂技術可以找一個懂技術的人。經常看見公司的高管在變動,他們在技術、專業方面不一定有多精通,但是具備了經營管理的能力,一樣可以在新的領域取得成績。

2.2 不要做自己不擅長的事,不盲目追求高薪

追求高工資,帶來的是錢,也是一種成就感。但是一味想通過跳槽來升職加薪,是最不可取的。可以負責任地講,在你的職業生涯的頭5年,這種做法影響不大。但是在5年以後,你會發現自己沒有沉澱和積累,因為換工作也是非常耗精力的。

不要看見別人做了管理者,自己就認為可以做。自己一定要認清楚自己的能力范圍,在能力達到時,並且自己願意轉型時,值得一搏。

三 除了寫代碼,你還有很多事情要做 3.1 學會互聯網思維,多渠道發展,多種經營

有人會說,我現在已經35+歲了,我還是普普通通的程序員,沒有一技之長,也不懂管理。我該怎麼辦呢?互聯網時代給了我們很多創業的機會,比如可以做自媒體,直播帶貨,自己開一個小型的培訓公司。

最好是在自己年輕的時候,就考慮過有一天會被IT行業淘汰,那我應該去做什麼呢?要著手准備什麼呢?

3.2 掌握跨界知識,成為跨界人才

我還是那句話,自己行業內的東西對於自己來說,是最簡單的。平時多和其他行業的人交往,多聽、多學,有可能他的領域就是你發光發熱的地方。程序員有著執著、冷靜、聰明的頭腦,做任何事情都不會比其他人差,主要是選好方向。

優秀的程序員不論年齡大小,前景都非常好!巨大的市場需求決定了優秀程序員的緊缺性,在數字化時代,已經沒有哪個行業會離開軟體的支撐,這個趨勢在可預見的未來不會改變。

一般來說,人會隨著年齡的增長,工作的時候精力會跟不上,但從另一個角度講,年齡大了,經驗就會更豐富,尤其對於像程序員這種知識型工種,只要他肯學習,跟上技術的進步和變化,他就不會落後,就會繼續有用武之地。

軟體技術的變化也是非常大的,新的框架、新的開發環境、新的編程語言不斷出現,程序員也要注重自身的學習和修養,為斷適應互聯網+時代的技術發展,只有這樣,程序員才會永葆青春。

當然如果已經功成名就,賬務自由,選擇別的職業也挺好,人各有志,看個人發展和興趣愛好!

『柒』 程序員分哪幾種,分別要學什麼知識,工資怎麼樣

一、程序員的分類

程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:asp程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、ABAP程序員、android程序員、iOS程序員。

二、所學的知識與必備技能

1、熟練開發軟體

做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

2、熟悉資料庫

很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。

3、了解操作系統

要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。要懂得網路協議TCP/IP。網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。要明白DCOM/CORBA/XML/WEBServices存在的意義。DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。

三、薪資待遇

程序員的薪資待遇分檔次,大致情況是這樣的:
初級軟體工程師(0-3年開發經驗),平均月薪(3000-8000)
中級軟體工程師(3-5年開發經驗),平均月薪(5000-12000)
高級軟體工程師(5年+開發加2+管理),平均月薪(10000-90000)
一般只有剛畢業的初級工程師說的是月薪,中高級基本是年薪。
也有剛畢業就簽的年薪的。這個是大致范圍就這樣,也有少部分低於3000或高於90000的 具體差別要看自己的,畢業院校,專業學歷,專業能力,外語能力,職稱等級,綜合能力,以及所在城市還有自己的選擇等。但最主要的是看專業能力的。

『捌』 3年工作經驗程序員應有的技能

因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程序員群體的,當然因為LZ本身是做Java開發的,因此有一部分內容也是專門面向咱們Java程序員的。


簡單先說一下,LZ坐標杭州,13屆本科畢業,算上年前在阿里巴巴B2B事業部的面試,一共有面試了有6家公司(因為LZ不想請假,因此只是每個晚上去其他公司面試,所以面試的公司比較少),其中成功的有4家,另外兩家失敗的原因在於:


1、阿里巴巴B2B事業部的面試,兩輪技術面試都過了,最後一輪面試是對方的主管,由於聽說技術面試過了基本上90%都面試成功了,所以LZ在和主管的交談中也是毫無顧忌,說得天花亂墜,很多自己介於知道和不知道的東西都直接脫口而出了,結果多次被對方一反問就問得啞口無言。事後想來,模稜兩可的答案是面試中最忌諱的,這次的失敗也讓LZ認真地對待後面的每一次面試


2、另外一家失敗的是一家小公司,也就20來個人吧,整個團隊是支付寶出來創業的,非常厲害。面試完LZ多方了解了一下,對方認為我基本功什麼的都不錯,但是實際項目經驗還是欠缺一些,因為對方是創業型公司,需要人上手就能幹活,因此我在這個時候還不是特別適合他們團隊。至於其他成功的四家公司,給LZ的面試評價都挺高的貌似,但LZ也不想記流水賬,因此就不一一列舉每家公司的面試過程了,下面LZ主要談談作為一名工作三年左右的Java程序員應該具備的一些技能以及個人的一些其他感悟。


關於程序員的幾個階段


每個程序員、或者說每個工作者都應該有自己的職業規劃,如果看到這里的朋友沒有自己的職業規劃,希望你可以思考一下自己的將來。LZ常常思考自己的未來,也從自己的思考中總結出了一些東西:


第一階段:三年


我認為三年對於程序員來說是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,我們走出校園,邁入社會,成為一名程序員,正式從書本上的內容邁向真正的企業級開發。我們知道如何團隊協作、如何使用項目管理工具、項目版本如何控制、我們寫的代碼如何測試如何在線上運行等等,積累了一定的開發經驗,也對代碼有了一定深入的認識,是一個比較純粹的Coder的階段


第二階段:五年


五年又是區分程序員的第二個門檻。有些人在三年裡,除了完成工作,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被更年輕的人給頂替;有些人在三年裡,除了寫代碼之外,還熱衷於研究各種技術實現細節、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成為項目組中不可或缺的人物


第三階段:十年


十年又是另一個門檻了,轉行或是繼續做一名程序員就在這個節點上。如果在前幾年就抱定不轉行的思路並且為之努力的話,那麼在十年的這個節點上,有些人必然成長為一名對行業有著深入認識、對技術有著深入認識、能從零開始對一個產品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席架構師等最關鍵的職位,這對於自己絕對是一件榮耀的事,當然老闆在經濟上也絕不會虧待你


第一部分總結一下,我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題:


1、我到底適不適合當一名程序員?


2、我到底應不應該一輩子以程序員為職業?


3、我對編程到底持有的是一種什麼樣的態度,是夠用就好呢還是不斷研究?


最終,明確自己的職業規劃,對自己的規劃負責並為之努力。


關於項目經驗


LZ在網上經常看到一些別的朋友有提出項目經驗的問題,依照LZ面試的感覺來說,面試主要看幾點:項目經驗+基本技術+個人潛力(也就是值不值得培養)。


關於項目經驗,我認為並發編程網的創始人方騰飛老師講的一段話非常好:


介紹產品時面試官會考察應聘者的溝通能力和思考能力,我們大部分情況都是做產品的一個功能或一個模塊,但是即使是這樣,自己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,為什麼做這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?如果讓你重新設計這個系統你會如何設計?


我覺得這就已經足以概括了。也許你僅僅工作一年,也許你做的是項目中微不足道的模塊,當然這些一定是你的劣勢且無法改變,但是如何彌補這個劣勢,從方老師的話中我總結幾點:


1、明確你的項目到底是做什麼的,有哪些功能


2、明確你的項目的整體架構,在面試的時候能夠清楚地畫給面試官看並且清楚地指出從哪裡調用到哪裡、使用什麼方式調用


3、明確你的模塊在整個項目中所處的位置及作用


4、明確你的模塊用到了哪些技術,更好一些的可以再了解一下整個項目用到了哪些技術


在你無法改變自己的工作年限、自己的不那麼有說服力的項目經驗的情況下(這一定是扣分項),可以通過這種方式來一定程度上地彌補並且增進面試官對你的好感度。


關於專業技能


寫完項目接著寫寫一名3年工作經驗的Java程序員應該具備的技能,這可能是Java程序員們比較關心的內容。我這里要說明一下,以下列舉的內容不是都要會的東西—-但是如果你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。


1、基本語法


這包括static、final、transient等關鍵字的作用,foreach循環的原理等等。今天面試我問你static關鍵字有哪些作用,如果你答出static修飾變數、修飾方法我會認為你合格,答出靜態塊,我會認為你不錯,答出靜態內部類我會認為你很好,答出靜態導包我會對你很滿意,因為能看出你非常熱衷研究技術。


最深入的一次,LZ記得面試官直接問到了我volatile關鍵字的底層實現原理(順便插一句,面試和被面試本身就是相對的,面試官能問這個問題同時也讓面試者感覺到面試官也是一個喜愛研究技術的人,增加了面試者對公司的好感,LZ最終選擇的就是問了這個問題的公司),不要覺得這太吹毛求疵了—-越簡單的問題越能看出一個人的水平,別人對你技術的考量絕大多數都是以深度優先、廣度次之為標準的,切記。


2、集合


非常重要,也是必問的內容。基本上就是List、Map、Set,問的是各種實現類的底層實現原理,實現類的優缺點。


集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的實現原理,能流利作答,當然能掌握CopyOnWrite容器和Queue是再好不過的了。另外多說一句,ConcurrentHashMap的問題在面試中問得特別多,大概是因為這個類可以衍生出非常多的問題,關於ConcurrentHashMap,我給網友朋友們提供三點回答或者是研究方向:


(1)ConcurrentHashMap的鎖分段技術


(2)ConcurrentHashMap的讀是否要加鎖,為什麼


(3)ConcurrentHashMap的迭代器是強一致性的迭代器還是弱一致性的迭代器


3、設計模式


本來以為蠻重要的一塊內容,結果只在阿里巴巴B2B事業部面試的時候被問了一次,當時問的是裝飾器模式。


當然咱們不能這么功利,為了面試而學習,設計模式在工作中還是非常重要、非常有用的,23種設計模式中重點研究常用的十來種就可以了,面試中關於設計模式的問答主要是三個方向:


(1)你的項目中用到了哪些設計模式,如何使用


(2)知道常用設計模式的優缺點


(3)能畫出常用設計模式的UML圖


4、多線程


這也是必問的一塊了。因為三年工作經驗,所以基本上不會再問你怎麼實現多線程了,會問得深入一些比如說Thread和Runnable的區別和聯系、多次start一個線程會怎麼樣、線程有哪些狀態。當然這只是最基本的,出乎意料地,幾次面試幾乎都被同時問到了一個問題,問法不盡相同,總結起來是這么一個意思:


假如有Thread1、Thread2、Thread3、Thread4四條線程分別統計C、D、E、F四個盤的大小,所有線程都統計完畢交給Thread5線程去做匯總,應當如何實現?


聰明的網友們對這個問題是否有答案呢?不難,java.util.concurrent下就有現成的類可以使用。


另外,線程池也是比較常問的一塊,常用的線程池有幾種?這幾種線程池之間有什麼區別和聯系?線程池的實現原理是怎麼樣的?實際一些的,會給你一些具體的場景,讓你回答這種場景該使用什麼樣的線程池比較合適。


最後,雖然這次面試問得不多,但是多線程同步、鎖這塊也是重點。synchronized和ReentrantLock的區別、synchronized鎖普通方法和鎖靜態方法、死鎖的原理及排查方法等等,關於多線程,我在之前有些過文章總結過多線程的40個問題,可以參看40個Java多線程問題總結。


5、JDK源碼


要想拿高工資,JDK源碼不可不讀。上面的內容可能還和具體場景聯系起來,JDK源碼就是實打實地看你平時是不是愛鑽研了。LZ面試過程中被問了不少JDK源碼的問題,其中最刁鑽的一個問了LZ,String的hashCode()方法是怎麼實現的,幸好LZ平時String源代碼看得多,答了個大概。JDK源碼其實沒什麼好總結的,純粹看個人,總結一下比較重要的源碼:


(1)List、Map、Set實現類的源代碼


(2)ReentrantLock、AQS的源代碼


(3)AtomicInteger的實現原理,主要能說清楚CAS機制並且AtomicInteger是如何利用CAS機制實現的


(4)線程池的實現原理


(5)Object類中的方法以及每個方法的作用


這些其實要求蠻高的,LZ去年一整年基本把JDK中重要類的源代碼研究了個遍,真的花費時間、花費精力,當然回頭看,是值得的—-不僅僅是為了應付面試。


6、框架


老生常談,面試必問的東西。一般來說會問你一下你們項目中使用的框架,然後給你一些場景問你用框架怎麼做,比如我想要在Spring初始化bean的時候做一些事情該怎麼做、想要在bean銷毀的時候做一些事情該怎麼做、MyBatis中$和#的區別等等,這些都比較實際了,平時積累得好、有多學習框架的使用細節自然都不成問題。


如果上面你的問題答得好,面試官往往會深入地問一些框架的實現原理。問得最多的就是Spring
AOP的實現原理,當然這個很簡單啦,兩句話就搞定的的事兒,即使你不會准備一下就好了。LZ遇到的最變態的是讓LZ畫一下Spring的Bean工廠實現的UML圖,當然面對這樣一個有深度的問題,LZ是絕對答不出來的/(ㄒoㄒ)/~~


7、資料庫


資料庫十有八九也都會問到。一些基本的像union和unionall的區別、left
join、幾種索引及其區別就不談了,比較重要的就是資料庫性能的優化,如果對於資料庫的性能優化一竅不通,那麼有時間,還是建議你在面試前花一兩天專門把SQL基礎和SQL優化的內容准備一下。


不過資料庫倒是不用擔心,一家公司往往有很多部門,如果你對資料庫不熟悉而基本技術又非常好,九成都是會要你的,估計會先把你放到對資料庫使用不是要求非常高的部門鍛煉一下。


8、數據結構和演算法分析


數據結構和演算法分析,對於一名程序員來說,會比不會好而且在工作中絕對能派上用場。數組、鏈表是基礎,棧和隊列深入一些但也不難,樹挺重要的,比較重要的樹AVL樹、紅黑樹,可以不了解它們的具體實現,但是要知道什麼是二叉查找樹、什麼是平衡樹,AVL樹和紅黑樹的區別。記得某次面試,某個面試官和我聊到了資料庫的索引,他問我:你知道索引使用的是哪種數據結構實現嗎?


LZ答到用的Hash表吧,答錯。他又問,你知道為什麼要使用樹嗎?LZ答到因為Hash表可能會出現比較多的沖突,在千萬甚至是上億級別的數據面前,會大大增加查找的時間復雜度。而樹比較穩定,基本保證最多二三十次就能找到想要的數據,對方說不完全對,最後我們還是交流了一下這個問題,我也明白了為什麼要使用樹,這里不說,網友朋友們覺得索引為什麼要使用樹來實現呢?


至於演算法分析,不會、不想研究就算了,記得某次面試對方問我,Collections.sort方法使用的是哪種排序方法,額,吐血三升。當然為了顯示LZ的博學,對演算法分析也有一定的研究(⊙_⊙)b,LZ還是硬著頭皮說了一句可能是冒泡排序吧。當然答案肯定不是,有興趣的網友朋友們可以去看一下Collections.sort方法的源代碼,用的是一種叫做TimSort的排序法,也就是增強型的歸並排序法。


9、Java虛擬機


出乎LZ的意料,Java虛擬機應該是很重要的一塊內容,結果在這幾家公司中被問到的概率幾乎為0。要知道,LZ去年可是花了大量的時間去研究Java虛擬機的,光周志明老師的《深入理解Java虛擬機:JVM高級特性與最佳實踐》,LZ就讀了不下五遍。


言歸正傳,雖然Java虛擬機沒問到,但我覺得還是有必要研究的,LZ就簡單地列一個提綱吧,談談Java虛擬機中比較重要的內容:


(1)Java虛擬機的內存布局


(2)GC演算法及幾種垃圾收集器


(3)類載入機制,也就是雙親委派模型


(4)Java內存模型


(5)happens-before規則


(6)volatile關鍵字使用規則


也許面試無用,但在走向大牛的路上,不可不會。


10、Web方面的一些問題


Java主要面向Web端,因此Web的一些問題也是必問的。LZ碰到過問得最多的兩個問題是:


談談分布式Session的幾種實現方式


常用的四種能答出來自然是讓面試官非常滿意的,另外一個常問的問題是:


講一下Session和Cookie的區別和聯系以及Session的實現原理


這兩個問題之外,web.xml裡面的內容是重點,Filter、Servlet、Listener,不說對它們的實現原理一清二楚吧,至少能對它們的使用知根知底。另外,一些細節的方面比如get/post的區別、forward/重定向的區別、HTTPS的實現原理也都可能會被考察到。


噢,想起來了,一致性Hash演算法貌似也被問到了幾次,這個LZ以前專門深入研究過並且寫了兩篇博文,因此問到這個問題LZ自然是答得毫不費力。文章是MemCache超詳細解讀和對一致性Hash演算法,Java代碼實現的深入研究,特別說明,LZ真的不是在為自已以前寫的文章打廣告啊啊啊啊啊啊。


最後,如果有興趣有時間,建議學習、研究一下SOA和RPC,面向服務體系,大型分布式架構必備,救命良方、包治百病、屢試不爽。


關於HR面試


如果你過五關斬六將,成功地通過了所有的技術面,那麼恭喜你,你離升職加薪、出任CEO、迎娶白富美、走向人生巔峰又進了一步。但是還沒有到談薪資待遇的時候,最後還有一個考驗:HR面試。基本所有的大公司都有這一輪的面試,不要小看HR面試,很多公司的HR對於面試者都有一票否決權的—-即使前面的面試對你的評價再高。


所以,這輪的面試也必須重視起來,HR面試主要問的是幾點:


1、簡歷中寫的過去工作經歷的離職原因


2、當前公司薪資待遇


3、期望能到怎樣的一家公司


4、個人未來的發展方向


我專門提一下第2點。可能有人比較排斥也不想說這個,我個人倒是持開放狀態,問了就說了,當然一些的誇大還是必要的,當前公司薪資待遇多報個一千塊錢完全沒問題(畢竟是一家互聯網公司總多多少少有些補貼啊什麼的嘛)。因為這和你在新公司能拿到的薪水關系不大,新公司能拿到的薪水的決定因素是整個公司的薪資情況以及根據你的面試情況在公司的定位,都是有固定的薪資范圍的。HR問這個主要也就是心裡有個數並且看你是否誠信—-有些公司入職時會要求你提供最近一家單位的銀行流水號。


HR面試就說到這里了,總結起來其實就是四個字:滴水不漏。整個面試過程態度積極向上,不要有任何悲觀消極的態度(尤其在談到以前公司情況的時候,即使有再多的不滿),就不會有問題。

『玖』 程序員這個工作好嗎,這個工作有發展前途嗎

我們知道,現在程序員這個工作是非常熱門的工作,也是非常高薪的工作。有很多人大學就選擇學習計算機與互聯網這個專業,為的就是想要成為一位程序員,這個工作還是非常有發展前途的。

一、程序員這個工作還是非常熱門的,而且非常高薪。

我們知道現在程序員這個工作是非常熱門的,而且程序員的工資是非常的高的。它可以使年輕人在很短的一段時間就能買得起房,所以程序員這個工作還是非常熱門的,非常有發展前途的。

綜上,我們可以發現程序員這個工作還是非常的棒的,因為工資是非常的高的,這個工作也是有發展前途的。對此,你有什麼其他的看法?可以在評論區里說一下,大家一起來討論一下。

『拾』 銀川北大青鳥分享轉行程序員需要注意哪些

隨著互聯網行業的迅速發展,市場對於程序員的需求增大,越來越多的人開始轉行到IT領域,程序員也不再基於計算機科學或軟體工程等個別專業的畢業生,其他非計算機相關專業的,像學物理、數學、自動化,甚至英語、藝術或歷史的,也都投入的程序員的行列。
那麼,銀川IT培訓http://www.kmbdqn.cn/分享對於一個希望轉行程序員的人員,有哪些值得重視的經驗呢?首先要調整心態,積極面對跨專業轉行困難。
作為一門技術工種,半路出家當程序員總會遇到各種各樣的困難。
所以對於一名半路轉行的程序員,一定要實時調整心態,積極面對跨專業轉行的困難,不要就三分鍾熱度,稍微遇到點困難就退縮了。
不經歷一番磨難,如何取得真經!其次,找一門語言入手,精通之後再學其他,C、HTML5、PHP、Python、Ja都是強大且普世的入門語言。
再次,尋找合適的途徑實現技術入門,比如報名參加一個口碑良好的培訓機構。
最後,持續學習,建立完整知識體系,獲取程序員式的思維方式。
具體來講就是多學、多問、勤動手;依靠書本進行深入學習,盡管技術博客或者社區論壇上的大神很多,但閱讀一本書仍是系統習得知識的最好途徑;作為初學者應該積極發問,依靠別人的經驗並不可恥,關鍵在於用最少的時間獲取最多的收益;最重要的要勤加練習,不僅動腦,更要動手!轉型要趁早,對程序員這份工作而言,越晚轉型的代價越大,年齡越大,危險就越高。
從頭學起一樣東西,難度總是非常高,尤其是當你身邊的人都比你年紀小,而且比你成就高的時候。
所以如果你正在考慮轉行學程序,打定主意後,就要果斷行動,別將寶貴的時間浪費在猶豫不決上!

閱讀全文

與斬後知程序員相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:174
python求商 瀏覽:478
ipad能用c語言編譯器嗎 瀏覽:565
軟泥解壓球最新版 瀏覽:999
4萬程序員辭職創業 瀏覽:760
thinkingphp 瀏覽:597
安卓相冊移動文件夾 瀏覽:7
耳朵清潔解壓聲控99的人都睡得著 瀏覽:206
叉車出租網站源碼 瀏覽:874
共享單車的app是什麼 瀏覽:409
不帶gui的伺服器什麼意思 瀏覽:374
金剛經及PDF 瀏覽:102
php中冒號 瀏覽:359
php5432 瀏覽:353
命令在哪使用 瀏覽:172
php獲取網頁元素 瀏覽:709
為什麼需要硬體驅動編譯 瀏覽:886
pm編程怎樣看導柱孔對不對稱 瀏覽:139
農業大學選課找不到伺服器怎麼辦 瀏覽:661
路由配置網關命令 瀏覽:935