1. 程序員如何才不會被淘汰
程序員是一個高薪的行業,也是一個門檻比較高的職業,能進入這行是好多人的願望,近幾年來這行的人也是越來越多,每年都在持續增長,那麼怎麼才能保持持久的競爭力而不被淘汰了,除了一些精神品質上下功夫外,如耐心,勤奮,能吃苦之外,再加一些學習的技巧是十分有必要的。下面我就從以下幾方面來說起。
圖片來之互聯網
不斷的鞏固基礎
首先技術是一個熟練工種,沒有不斷的實踐,不斷的鞏固基本功很難在這方面出人頭地的,做為一名程序員,要想優秀,比需有一定代碼量的積累才是可以的,如果平時有項目,就積極的參與項目,增加自己的實戰機會,項目不緊的時候,可以看一些書籍,敲一些各種形式的代碼,爭取自己的代碼量遠遠高於其他人,這樣在基本功上時間久了,你就會高於其他人,這是硬功夫,其他人就很難超越,要想超越,就要花同等時間去超越,這樣你和其他人之間就形成了一個時間壁壘,他花一段時間鍛煉,你也花一段時間鍛煉,他如果和你同樣努力,就永遠也超越不了你。
緊跟技術的變化
上面說了,有了時間壁壘,其他人同等努力很難在基本功上超越你,但是也有可能彎道超車,在其他方面超越你的可能啊,像技術發展的這么快的今天,技術不停的更新迭代,雖然你的基本功很扎實,但是你不關注新技術的變化,時間久了,雖然你的基本功扎實,但是你所用的技術已經被淘汰了,其他人學到新技術而你沒有,那麼從某種程度上你還是被其他人超越了,因此除了鞏固好自己的基本功之外還是需要努力去關注一些新的技術,並學習新的技術並加以實踐才行。干程序員這行,學習新技術是永久的話題,在當今社會,新技術是層出不窮的,只有保持永久學習精神的程序員才能立於不敗之地。這是永遠都不會過時的一個道理。
善於總結
干技術這行,雖然是需要拼一定的體力,在硬實力上需要去下苦工,多鍛煉,但是並不意味著多用體力就能戰勝,單靠體力去戰勝別人,那也是不明智的,你也將會是非常的吃力,用智慧,用腦力去戰勝將會是更輕松一點,也是十分明智的選擇,需要寫大量的代碼去鞏固自己的基本功,不是說寫大量的重復代碼,同樣形式的代碼,只需要做一到兩遍鞏固熟悉度即可,重要的是能夠有一個總結,領會其中的思想,這才是精髓所在,這樣才能在最快的時間內脫穎而出,干技術需要有努力做前提,但是如果有智慧加持的話,那就將會是你的進步更快!
大家好,我是「上世是朵花」。如果你有什麼好的看法或者觀點可以在評論區展現你的才華,互動交流,如果想進一步了解我,那就關注我吧!
2. 根基決定一個程序員會不會被淘汰
豐厚的薪水,高端的職位和有成就感的事業是人人都想要的,而這些都取決於你每天的認真工作,努力學習和靈活做人上。日子就像一塊塊磚,你就像是一個泥瓦匠每天在堆砌著你的人生,最終砌出一個宏偉的大廈或是一幢低矮的小屋甚至是堆成一堆瓦礫全取決於你自己。 程序界和軟硬體一樣都要遵守摩爾定律,也就是說當前的技術知識很快會被替代,你需要不斷學習新的東西,否則就會面臨著被淘汰的危險。然而,一個人的學習動力和慾望都是有限的,記憶力還會隨著年齡的增長而衰退,從這個道理上來說,年齡大的遲早會被年齡小的超過,成為雞肋並最終將被無良的公司拋棄。難道程序員這個職業做不過三十五歲,永遠是一碗青春飯嗎?根基是決定一個人會不會被淘汰的關鍵 其實這個結論既正確也不正確,它的結果取決於要評判的人。一個人如果根基扎實,他就更容易學習新的事物新的知識,年輕和精力相對於扎實牢靠的根基是微不足道的,對於別人是一座山的障礙,對於他也許就是一張紙的隔閡,這樣的人是不會面臨著被超越被淘汰的危機的,青春飯的論調對他完全不適用;而一個人如果根基不牢,只是靠精力和年齡勉強立足,每次新事物新知識出現都在和年輕人拼體力拚精力,那麼他遲早將被淘汰,優勝劣汰的社會就是這樣殘酷無情,但很公平 。 面向對象的思想。MVC,分層架構,按介面編程,依賴注入,OR Mapping,面向方面,SOA等都是OO的發展,不從根本上領會它,程序員就難以把握程序發展進化的趨勢,永遠停留在老窠臼中無法自拔,自我提高升華進化當然更是一句空話。 數據結構。程序的核心目的是收集,整理和展示數據,而數據的核心就是數據結構,它的重要性不言而喻。線性表、棧/隊列、串、多維數組、廣義表、樹、圖這些數據結構你都需要認真掌握,掌握的程度越深,日後學習的阻力就越小,相對於他人將更有優勢。 演算法。如果缺乏好的演算法,程序架構得再完美數據再貼切都無濟於事,猶如一台法拉利卻用牛來拉一樣。迭代法、窮舉搜索法、遞推法、貪婪法、回溯法、分治法、動態規劃法都是你需要掌握的,不要以為這很難,讀透一本演算法導論就足夠了。 基礎API。只有思想,數據結構和演算法只是一條腿,要健步如飛還得兩條腿走路。程序員的另一條腿就是基礎API,你需要認真掌握TCP/IP協議詳解,Socket通信,線程,文件讀寫等每種語言和技術都需要的基礎知識,一個新事務即使再絢爛奪目也是利用這些基石搭建而成的,如果你徹底了解了它們將永處不敗的境地,甚至覺得新技術也不過如此。 多學。從項目中學,從書本中學,從別人哪裡學,從失敗中學習,掌握基礎API就是需要多學習,如果有已有的知識總結可以起到事半功倍的效果。 多想。學習OO和演算法都需要理解,光是死記硬背毫無用處,子曰「學而不思則罔」,OO和演算法的學習都需要一個理解消化的過程,只有徹底理解了,你才真正掌握了它們。 多練。經過代碼的歷練,程序員才能百煉成鋼,成功的項目能告訴你什麼是正確的,失敗的項目會暗示它為什麼會失敗,下次你就能更進退有據。更重要的一點是,不做項目,不做多個項目,不做大項目,程序員對「度」的把握總是缺乏經驗,不是過就是不及。真正親手手寫過10-20萬行代碼的是成為一個成熟程序員的必要條件(但不是充分條件)。 如果一個程序員有良好的根基,充滿智慧的頭腦,積極主動的精神和鍥而不舍的毅力,他就一定能有豐厚的薪水嗎?答案是否定的。原因在於薪水不光取決於自身的水平,還取決於周圍的環境。 程序員的身價首先決定於他能給僱主帶來多大的利益,如果帶不來利益,程序員再有本事也是白搭,這就要求程序員一定要根據自己的特點尋找合適自己發展的公司, 在你的職業生涯之初就要研究自己和世界,逐步選擇一個合適自己的方向發展,永遠記住,方向比努力更重要。 其次, 程序員的身價也取決於他的不可替代性 ,即使一個人能帶來很多的利益但身後有大批的後備軍資源,干不好立即就有人頂替你,這樣的人薪水也不會高,反正你不幹有的是人干,資本家就是這樣無情。這告訴我們要使自己不可替代,就要努力向高處走,一定和眾人拉開差距才能彰顯自己的價值。 IT是一個朝陽產業,正處於蓬勃發展中,選擇這一行比其它行業擁有更多的發展機會。 相對於其它職業,程序員對自己命運的把握程度更大。 」榮辱自取,不求於人「,這是一種非常好的感覺 ,在別的職業中是難以找到的。 只要人們還在使用計算機,程序員這個職業就永遠不會消亡,因為計算機運行永遠需要軟體。 在信息時代,程序是一個非常有效的收集或發布信息的工具,如果利用得當,它能直接帶來巨大的收益。 程序員事業發展的方向 架構師,CIO。對於熱衷於技術的程序員來說這是一個不錯的方向,架構師這個職位的必要條件是有優秀的技術功底和豐富的設計經驗,此外還需要有某個領域的深入知識。對於CIO要求更高,他需要對未來五年內的技術走勢把握得比較清楚。 項目經理,部門經理。人際關系處理良好,語言能力出眾的程序員適合走這條路。這也是大連大多數程序員的理想選擇。 做自己的網站,當一個給自己發薪水的人。網站做好了收入頗豐,低端如hao123,高端如google的例子都擺在眼前。其實做網站初期投入並不巨大,但需要持之以恆的毅力尤其是敏銳的市場嗅覺,它決定了你是否能從網站中盈利。此外,擁有自己的網站對於自我宣傳,建立個人品牌有很大的好處。這條路適合於熱衷於網路技術的程序員。 開公司創業。製作軟體並不難,難得是是否能接到活,能否接到長期的活,如果能做到的話,你就可以選擇創業。拿工資致富是不可能的,而一次項目的利潤可能就等於你前期的工資總和。 後語相對於永恆的宇宙,我們確實非常渺小,應該有謙卑之心;但是跟別的任何生命相比,我們的尊嚴,我們的價值,我們的可能性,是一樣的;就算人家確實是牡丹玫瑰,自己只是小小的,角落裡的一朵苔花,也應該燦爛地綻放,把自己漲圓,並且自豪地仰望蒼天,說:「我也能!」
3. 程序員多少歲被淘汰
這個沒有絕對的年齡限制,因人而異。
一般來講,程序員30之前不做到項目經理,就很危險了,在中國30歲還沒做到經理基本上可以說很失敗了,只有少數技術牛人能一直走技術這條路,大部分都是炮灰,尤其是目前做所謂的管理軟體的那些程序員,30歲還沒做到經理下場是很慘的
在中國,程序員基本都是年輕人。如: 金山的內部情況,各個產品線的程序員大多是年輕人,30歲以上如果沒有做到經理,基本上很快就淘汰,因為管理你的比你還年輕,他會想辦法把你趕走,不然每年大規模的校園招聘干什麼,所以10年了,金山程序員的平均年齡永遠是27歲
程序員年齡大被淘汰的一個重要原因是:
隨著工齡的增長,工資是增長的,當到一定年齡後,工資就會很高,這樣公司的成本就會很高。新人的成本更低,精力更旺盛,雖然經驗欠缺點,但只要有一定經驗的人帶著,就以組成一個階梯式團隊,可以以更物美價廉的組合去開發新的項目,這里沒有工資高,年齡大,精力不濟的老手的位置,該裁員了。對於一個團隊,保持少量的核心管理和技術人員就可以了,那麼大量的程序員將會被淘汰。
所以,對於職場新人,要選准方向,提升自己的能力,在30歲來臨之前,做到項目經理的位置。對於職場老人,要盡快做上項目經理,如果沒有可能,就提前另尋出路。
事無絕對,如果想在職場如魚得水,就要學會審時度勢,清楚自己的優勢和劣勢,做好自己的職業生涯規劃。
4. 程序員會不會也被淘汰
都會的,社會不停的推進,不學習的話,程序員是被淘汰最快的,因為不像其他傳統行業那樣,只要有技術就行,這一行要不斷的學習去,但是一般情況下,你在工作中接觸的新事物,新聞天氣,你只要去弄清楚,你也是在進步中.
5. 為什麼程序員35歲就會被淘汰
第一,編程技術飛速迭代,新技術層出不窮,各種語言、各種框架、各種新技術理論每年都會更新,因此程序員的技能庫也要緊隨著行業技術變化的腳步更新。
隨著程序員的年齡的增長,相應的學習能力卻是在退步的,因此往往會出現跟不上行業技術腳步的情況。 此外,程序員在成家立業後時間大多會被一些家庭瑣事佔用,能花在學習新技能上的時間也就更少了。
第二,工作成果產出的問題,也就是加班時間多少的問題。關於這一點70、80後程序員確實沒辦法和剛畢業的毛頭小子相比。
小孩子年紀輕輕精力旺盛,而且還沒有老婆孩子需要照顧,說加班就加班,說通宵就通宵,吃喝拉撒睡都在公司也不是問題,最重要的一點是人家要的錢還少。你一大叔能比的過人家嗎?這也是壓力的來源。
建議
一直寫代碼可以 ,但是千萬不要只會寫代碼,其他什麼都不會。就算你現在有著寫代碼的優勢,可是長江後浪推前浪,你總歸會在這個領域落後於那些更加有活力的年輕人。而且敲代碼也只是解決問題的其中一個環節而已。至於解決問題的方式還有很多,並不只是寫代碼,這些都是沒有限制的。
6. 前端程序員會不會被淘汰
文章略長,沒耐心者可以跳到文末小編已用三句話概括全文。
事情起因是這樣子的,有團隊做了一款可以直接生成網頁的手機APP發布了。某知友就慌亂了,覺得前端工程師會被AI所取代,開始糾結學習前端還是後端。
「手機APP可以直接生成網頁,取代了前端工程師的一部分工作,隨著APP的進一步開發使用,前端開發的行業空間將更加狹小,是不是就意味著,前端開發正面臨著被淘汰的局面?」
前端真的會被取代嗎?
答案是否定的。誠然,按照人類現在的發展趨勢,未來所有工作都將被AI取代,但是計算機行業肯定也是要在後期才會被取代,優先取代的必然是一些流水線上的固定崗位的重復工作。
很多人會有這種想法,有以下幾個原因:
1、大部分人對於前端工程師的誤解
一個轉換網頁的APP的出現就能引起這么多人的猜測和恐慌,足以說明很多人對於前端開發的認識和了解是不夠清晰的。
真正的前端開發並不是傻瓜式的網頁生成可以取代的,在這個前端開發快速發展的互聯網時代,你還認為前端開發只是切網頁的,那你就大錯特錯了。
來看一則招聘啟示:
文末小編總結一段話,概括所有問題。
前端開發近十年都不易被撼動或取代,重要程度逐年增長中,吸金能力亦然。從業者應該注重自身知識鞏固和新知識的更新迭代。找准時代發展方向,努力專研,勇於創新能讓你走在時代最前頭。
7. 程序員這個行業會不會被淘汰
文章略長,沒耐心的小夥伴可以直接跳到文末,三句話概括全文。
事情起因是這樣的,有團隊做了一款可以直接生成網頁的手機APP發布了,某知友就慌亂了,覺得前端工程師會被AI所代替,開始糾結學習前端還是後端。
「手機APP可以直接生成網頁,取代了前端工程師的一部分工作,隨著APP的進一步開發使用,前端開發的行業空間將更加狹小,是不是就意味著,前端開發正在面臨淘汰的局面?」
前端真的會被淘汰嗎?
答案案是否定的。誠然,按照人類現在的發展趨勢,未來所有工作都將被AI取代,但是計算機行業肯定也要在後期才會被取代,有限取代的必然是一些流水線上固定崗位的重復工作。
很多人會有這樣的想法,有以下幾個原因:
1、大部分人對於前端工程師的誤解
一個轉換網頁的APP的出現就能引起這么多人的猜測和恐慌,足以說明很多人對於前端開發的認識和了解是不夠清晰的。
真正的前端開發並不是傻瓜式的網頁生成可以取代的,在這個前端開發快速發展的互聯網時代,你還認為前端開發只是切網頁的,那你就大錯特錯了。
來看一則招聘啟事:
專業性的方面分析完了,我們再來看看側面因素,為何一個看似門外漢提出的問題會有60萬人響應呢?這讓我陷入深思,行內都知道,2017年開始前端突然崛起,大批大批的IT人員或者非IT人員轉行做前端,這60萬人中,學藝不精者,心態浮躁者應該佔了大部分,那就引出下面第二個觀點。
2、行業內大批學藝不精者造成市場飽和假象
由於前端工程師的入門門檻較低,很多人認為HTML、CSS、JavaScript並不是很難掌握的語言,似乎只要花一點時間,無論是誰,都可以通過網上教程或者書本入門。
許多人懷著追求高薪的想法入行,其實也沒什麼錯,但是無法安心學習,淺嘗輒止,會一點皮毛便不再深入研究,所以即便有大量的前端工程師湧入,公司對於技術扎實的優秀工程師的需求仍然只增不減。
整個互聯網在不斷發展,前端開發技術也在不斷進步,前端開發市場會越來越廣泛,人才需求當然也不會止步於當前,所以不論現在還是未來,整體市場都不會飽和,只會低端飽和,高端缺人。未來優秀前端開發工程師將成為市場爭搶的資源。而淘汰的並不是前端,應該是落後的技術和不合格的開發者。
10 年前的前端工程師熟悉所有 IE6 bug,只要你說得出表象,他就能告訴你這個 bug 叫什麼名字、成因是什麼、如何能夠繞過去同時保持跟其它瀏覽器兼容。
10年後的現在,這樣的技術是顯然被淘汰了的。
3、前端開發技術日新月異,那麼前端開發攻城獅的未來又在哪裡呢?
隨著前端技術發展,那些小規模移動App市場被一些巨頭把持,小規模App生存空間將越來越小,PC信息導航類網站(網址、購物、論壇、生活)由於移動優先、智能推薦的現狀,也同樣面臨更加狹小的生存空間。
還有一大變化是,大量工作需要前端來做:
日常辦公軟體(復雜應用,並且慢慢從桌面程序演化為Web):Office、Email、文檔管理、產品設計、項目管理、代碼編輯器大數據/AI配套軟體(復雜應用,並且慢慢從桌面程序演化為Web):需要大量的後台系統來做數據分析/機器學習播放器/游戲:H5代替Flash,如Web
Audio、Web
Video、Canvas容器/DSL/內核/小程序:支付寶/微信/釘釘容器,內核(也就是UC、QQ瀏覽器內核),及其自定義DSL(如果將來手機的底層能力都可以上浮到小程序,很有想像空間)產品信息展示類網站(炫酷應用):各種智能設備官網、大企業官網。
文末小編總結一段話,概括所有問題。
前端開發近十年都不易被撼動或取代,重要程度逐年增長中,吸金能力亦然。從業者應該注重自身知識鞏固和新知識的更新迭代。找准時代發展方向,努力鑽研,勇於創新能讓你走在時代最前頭。
8. 程序員會被取代么
我個人認為,程序員是無法被替代的,AI應該是可以讓程序員的工作變得簡單,門檻變得越來越低。
但是,要想完全的替代,那是不太現實的。
原因:
程序員在研發這些應用程序,其實都是面向一個實際的業務場景的,這個業務場景可能有非常復雜的流程,可能一個簡單的邏輯背後,是非常復雜的代碼。
而將這些業務邏輯整理成為一個可以應用的方案,是產品的責任,將產品的業務設計、產品設計轉化為代碼並且最終形成一個可交互的應用程序,那就是程序員的工作了。
而看過很多程序員段子的人也應該聽過,產品和程序員之間的矛盾,這都是需要人為的進行調和的地方,如果,現在程序員被機器所替代了,先不說產品的需求丟給機器人,機器人看不看得懂,我們就先假設機器人已經智能到可以閱讀設計文檔了。
如果一個機器人給產品經理說,不好意思,你這個需求無法實現。這個時候,機器也不大可能像人一樣會聯想很多業務邏輯,然後和產品經理溝通,可以就是簡單的給一個答復,然後問你,你要的是不是這個?
9. 到了四十歲之後,程序員是不是很容易就被公司淘汰了
最近的十年以來,科學技術快速進步。特別是互聯網產業的發展,也帶起來了無數的周邊產業。作為一個程序員,如果你技術很厲害,可以說選擇其實是不多的,只能去大公司。原因很簡單,那就是小公司根本給不起你想要的薪水。但是如果你在三四十歲時,技術都還很一般,那還真有可能會有中年危機,也就是大公司進不去,小公司又不願意要你。
現在的工作競爭壓力是比較大的,我覺得不一定就是年紀大的老程序員不願意幹了,而是幹了很多年後心累了。但是絕不是認為自己老了,很多的老程序員轉行以後,依然能做出非常出色的成績。
10. 程序無處不在,做程序員是不是不容易被淘汰
我覺得這是視情況而定的,因為現在的電腦技術更新換代的特別快,而且各種語言層出不窮,就比如說現在你很精通一門語言,但是你在工作的過程當中不思進取,不學習新的語言,那我覺得你日後的下場肯定會被公司辭退,因為你之前會的語言肯定會被淘汰,公司老闆需要你用新的語言去編程。
但是話又說回來,現在的很多互聯網公司提倡的公司文化是年輕化,他們更願意去找那些剛畢業的大學生,因為在公司的領導看來只有員工夠年輕,他們才有精力加班,而且公司的活力也會變得更加的旺盛,畢竟互聯網是一個吃青春飯的職業,所以說凡是做程序員的朋友,且行且珍惜。
如果你做不到我上面說的那一點,那你就要想好自己的後路,要不然當你40多歲的時候,你會成為無業遊民。