① 程序員能幹一輩子嗎(程序員能幹一輩子嗎知乎)
程序員是吃青春飯的嗎,可以干到多少歲?作為一個技術老兵,在技術行業內混了十幾年了,明顯能感覺到目前國內軟體開發工作,在某些行業就是吃青春飯般的存在,尤其是表現在互聯網公司,而且公司越大加班的瘋狂程度越強,互聯網公司更加喜歡招收一些年輕人畢竟工資相對低一點,沖勁還足最關鍵能不惜體力的加班,國內互聯網公司大部分做的事情跑馬圈地,應用級的開發居多,所以難度不是很高,有了2,3年的工作經驗就可以跟著做了,誰的執行力強能夠加班更加被公司所喜愛,很多老程序員在互聯網公司體驗幾年基本上就回歸傳統軟體企業了。
很多公司在招聘的時候發現年齡超過35歲就開始有意設置門檻了,畢竟這個年齡段的程序員人生閱歷也比較豐富,對於職場上的一些事情也摸得比較透徹,說的不好聽就是職場的老油條了,公司出個什麼政策這幫人看到比較徹底,不容易忽悠,年輕點的更加容易被接受,所以說成是吃青春飯的職業有點誇張,但一定程度上也能說得過去,國外40多歲繼續做研發的環境要不國內還是好很多,但也在一定程度上找工作受到一定的制約,現在過40多歲如果還在寫代碼肯定被周圍的人議論了,都這么大了也沒混上個管理職位之類,現在這個年齡段還在一線寫代碼的數量也不在少數,基本上屬於公司頂樑柱存在,絕大部分做著技術管理,並沒有完全脫離技術崗位,遇到難點還是上陣去解決問題。
老程序員如何在技術生涯找好自己的方向點?
1.盡早向技術管理方向轉移
越是拖到最後完成轉型形式越是被動,管理是一種學問,不像是玩技術你把自己管理好久萬事大吉了,技術類的管理如果在技術能力到位的情況下可以,以技術服人這樣無形之中減少了管理的阻力,更加容易讓底下的人信服,平時多補一些管理方面的基礎。如果有轉的想法今早實施,做什麼事情都要趁早。
2.將技術進行到底
技術類在職場上的分支有兩個主項,一個是管理方向,可以沿著這個路線一直做到副總或者更高的級別;還有一個技術專家方向,對別的事情不感興趣就想著一輩子能研究點技術,也沒有什麼大的追求,在很多公司專門設置某個項目的技術專家稱號,職位基本上和技術經理持平,算是同一個級別,同樣是拿著這個級別的薪水。
技術職位如果技術足夠強,可以考慮直接在這個方向一直走向去,無論國內還是國外對於高級的技術專家永遠都是持開放的程度,金字塔上層的技術人才畢竟是少數,但也是技術領域一直欠缺的,如果喜歡技術並且乾的還不錯就可以考慮在這個方向上一直堅持到底。
3.轉行做別的職業,闖出另一番天地
很多程序員中間轉行挑戰別的行業,只要能把一個職業做好一定能夠把別的方向給弄好,嘗試新的天地未嘗不是一個方向,新的方向新的起點新的挑戰,可能帶來的是新的收獲。
作為一個程序員也有隨著年齡的增長有一種無形的壓力在心頭,能做的就是拚命提升自己的技術能力,擔心年齡大了淘汰,只能是繼續提升技術和管理水平。
希望能幫到你。
很多人都說程序員這個行業就是吃青春飯的,為什麼會有這樣的問題呢,難道程序員真的感到30歲就要退休了嗎,或者必須轉行嗎?程序員難道不就是敲代碼嗎,難道年紀大了敲代碼就不能敲不動了嗎?不是都說程序員靠經驗嗎,經驗越豐富,不就是技術越豐富嗎?作為過來人,今天索性沒啥事,就和大家一起聊聊這個話題吧。
首先、先說說為什麼會有這樣的傳言,為什麼會有這樣的說法吧。
第一個就是很多人在這個行業干久了,從大學畢業到30歲至少也得6,7年了吧,行業做久了很多人自己也會感到厭煩,也想換換新的行業,嘗試一下新的崗位,當然轉行有風險,所以很多人轉行都是轉比較靠近的,比如做運維、做產品、做教育、當然走管理路線也是,這些都是比較輕松好轉的行業,基本風險不大。
第二個就是很多做開發公司加班比較多,晚上下班回家比較晚,陪老婆孩子沒時間,況且加班熬夜身體吃不消,搞不好把身體搞垮了,而且大部分程序員都是懶得運動,健身的人,作息時間不規律,最後30歲的人居然熬成了快60歲的大爺,這就是為什麼很多人都說程序員就是禿頂(這里我要澄清一下不適所有程序員都是禿頂呀,至少我還完好的保留著頭發),在這里不得不替這些人傷心3秒鍾。最後連娶老婆都去不到,還有很多連說話都說不通的人,表達能力已經到達到了原始社會。
第三個就是很多那種在公司混日子,技術能力差一點的,以為公司就是可以養老的人,技術干不過別人,工資不見長,可以說非常佛系的,在這個行業混了個6,7年,終於待不下去了,壓力大呀,老婆孩子一家人的希望呀,最後選擇了轉行,最後離開的原因竟然是公司不需要這種人了,但是我們想想哪怕是爭一口氣也不會混到這么差呀。
其實呢,不是說程序員真的就是考吃青春飯,30歲之後就必須的轉行,想想原因還是在這些人自己身上,年輕不願意拼實力,不願意積累點能量,真正有技術的人,想想公司能放走嘛、高薪難道還差嗎,除非那公司真的做的有點過分,虧待功臣,卸磨殺驢呢,自己不爭氣在前,怎能怪別人呢。
當然加班、熬夜這些都是存在,但是其他行業也不好做,那些高管,有錢的職業經理人,哪一位不辛苦呢,而且其他行業也是一樣,老闆雖然壓榨,但是真正想要福利好的,除非公務員,不然工資很低,所謂功高者後祿,這個不會假。
另外當然也有很多願意嘗試新行業的人,願意挑戰,嘗試新的開始這也有很多。總的來說,程序員真的是不是吃青春飯呢,不能一概論之,有經驗,有能力的人,高薪,誰願意走。
絕大多數程序員確實是吃年輕飯。
不管你願意不願意承認,等你到40歲之後就知道了。
這里有個界定,從事研發的排除在外,從事開發的包括在內。要注意研發和開發是兩個不同的概念。
一般研究所,研究生院中的程序員多叫工程師,這類人是越老越值錢。年紀大經驗越多,能力扎實,對做研發突破苦難起到至關重要的意義。
而開發不同,開發更多是面相年輕人來做的,你開發一款軟體給60歲的老大爺們,且不說你開發的好不好,老大爺他也不會用。
一般從事開發的程序員在35-45歲時是個分水嶺,能力強,有水平能熬到領導層,或者能獨當一面,那麼就留下來。如果不能基本就被淘汰了。而這部分留下來的人只是少數。
為什麼程序員要年輕化?第一,上面說過,開發主要針對的用戶是年輕人,那麼只有年輕的程序員才知道年輕人喜歡什麼愛好什麼。讓一名60歲的老程序員寫一個游戲,能火起來的概率不大。第二,年輕人無牽掛,肯吃苦,能加班熬夜,工資待遇又相對低。上了年紀的程序員家裡有老婆孩子需要管,還有父母需要照顧,也沒有了年輕時干勁,思想也漸漸和社會主流脫鉤,並且工資還極高。這個時候如果這個老程序員不能為企業創收,那麼辭退一名老程序員,省下的薪水可以在招好幾個大學畢業生。
有些話不是空穴來風,也不是無能人的借口,看看各大企業裁員的年齡段就知道了。
只有碼農,靠蠻力,用體力而不是用腦力的程序員才是吃青春飯的人!
大多數程序員都認為程序員是個吃青春飯的職業,編程這個事只能幹到30歲,最多35歲吧。每每聽到這樣的言論,都讓人感到相當的無語……
有研究者用了最近5年內比較流行的技術Tag,然後用了一套比較嚴謹的演算法來查看那些所謂的「老程序員」是否在新技術上跟上不了,所謂跟不上,也就是這些老的程序員在回答這些新技術上並不活躍。所謂老,就是37歲以上的程序員。
老程序員和年輕的程序員對於一些新技術的學習來說也是差不多的,甚至有些項目還超過了年輕的程序員:
1、程序員技術能力上升是可以到50歲或60歲的。
2、老程序員在獲取新技術上的能力並不比年輕的程序員差。
由於如今許多的年輕程序員太浮躁了,才會說30歲是程序員的頂峰。
其實,對於大多數人來說,如果還沒有編程到30歲,還不能成為一個「合格」的程序員。所以,並不是編程編到30歲就玩完了,而是編程編到30歲才剛剛入門。
在我身邊,就有一些年齡在40以上,並且還對技術保持熱衷的「老程序員們」,他們無一不是身懷絕技,在公司身居要職或高管,成為公司最寶貴的技術保障。
工齡超過三十年了,做了一輩子程序員,單位還在不斷招人,所以還有事情做,沒有坐冷板凳,不存在什麼危機。。
公司也很重視加班,但我早就過了干體力活的階段,領導並不管我加不加班。進度慢了領導就會說你需要人嗎。
學新技能么,還好吧,java,c語言這樣的經典可以用一輩子,重要的是有編程思維,學習並使用哪種語言很容易。
做一輩子程序員肯定是可以的,只是很多人不願意而已。可能男人野心大了些吧,編程一輩子覺得很丟臉,總想往上爬。。身為女性就沒那麼多想法,人到中年,有人願意雇我們有口飯吃就滿足了,老老實實幹活的人,老闆不會不要的,換過幾次工作,並沒有遇到年齡障礙,也沒有刻意去經營人脈,你的表現如何,別人都是默默看在眼裡的。。
回顧一下,有幾點經驗,一是不管坐哪個職位,不能丟掉編程這個技能,做了很多項目的負責人,框架自己搭,核心模塊自己寫,技術掌握在自己手裡,項目完成有保障。。項目結束了,就要去當普通程序員,有一手過硬的編程技能,還是挺受歡迎的。二是不能總是生活在一個舒適圈裡,要不斷學習新知識,迎接新的挑戰,每次接受新的項目或任務,一定要有所突破,不能只是單純的重復。
我也算是這個行業的一位老兵了,從13年到現在也快八年了,程序員其實是挺費身體的,熬夜加班家常便飯,所以我覺得程序員是在吃青春飯,互聯網公司基本上都存在一個問題就是看誰下班的晚,不管你在公司有沒有在做事情,只要你下班比其他人晚那麼你的績效就一定不會差。至於我現在的話已經沒有經常加班了,偶爾發一下版,上下班都比較規律,這就是我還在堅持的原因,程序員能幹到多少歲這全看你自己,我身邊三十多歲依然在干程序員,雖然程序員吃青春飯,但是你自己也可以選擇往中層或者其他崗位去轉,肯定不能再像初出校園那樣,不然身體遲早吃不消的,禿頭,脂肪肝,亞健康,近視,腰椎間盤脫出這些都是普遍存在的,大家不要覺得程序員的工資就一定非常的高,這也要看地方,像重慶程序員的工資還真不如有些工種。
大多數程序員認為程序員是吃青春飯的工作。編程只能幹到30歲,最長可達35歲。我經常聽到這樣的話,都讓人感到適當的無語......
今天,我們來談談這個老話題......
首先,我們來看一篇論文《?》(英文版)。本文是來自北卡羅來納州立大學計算機科學系的兩個人,他們在StackOverflow.com上對用戶進行了相關的數據挖掘。一些數據出來了。(StackOverflow.com上的數據被公開,任何人都可以使用它進行分析和核算,所以這篇論文的實際情況還可以。
讓我們來看看他們的年齡分布圖:我們可以看到程序員年齡的正常分布(高點大約是25歲,但中點大約是29歲)然後,計算每個人的月營業額,這樣你就可以找到用戶的真實生動的時刻,這樣便於計算程序員的真正才能。(總聲望/活潑時刻),我可以得到他每個月均勻得到的Reputation。我們可以看到程序員的才能從25歲開始上升,並且直到50歲才會開始下降。因此,程序員不吃青春飯的。只有碼農,依靠蠻力,使用武力而不是腦力的程序員才是吃青春飯的人。
年齡大可以跟上新技能嗎?該論文的作者使用了過去5年更受歡迎的技能標簽,然後使用更謹慎的演算法來檢查所謂的「老程序員」是否跟上新技能。所謂的跟不上,也就是說,這些老程序員並沒有積極回答這些新技能的問題。所謂的老,就是是37歲以上的程序員。
我可以看到老程序員和年輕程序員在學習一些新技能方面相似,有些甚至超過了年輕的程序員。
論文的結論是:
1、程序員技能可以升至50或60歲。
2、老程序員在獲得新技能方面並不比年輕程序員差。
結論
從上面的數據可以看出,由於現在很多年輕程序員都太浮躁了,據說30歲是程序員的巔峰。事實上,對於大多數人來說,如果你沒有編程到30,你就不能成為「合格的」程序員。因此,並不是編程編到30歲就玩完了,而是編程編到30歲才剛剛入門。
這個問題,我應該比較有發言權,大城市呆過2年然後回了小城市,5年程序員轉行當老師。大部分程序員是吃青春飯的,因為大部分程序員干技術,只是停留在應用層面,沒有足夠的平台,5年後很難再有質的提升。技術有了提升後,還需要有足夠大的平台才能撐的起你的薪資。我離開程序員行業的導火索是見到某公司,辭退唯一的一個45歲架構師。當然如果你可以不要求高薪,放平心態,我相信很多公司還是願意要大齡程序員的。
到35歲還在基層那基本上就是沒希望了,隨著年齡增長,思維能力不如年輕人,如果不能升上去帶團隊,那隻能一直做基層碼農。
程序員三十以後就老了,一是技術更新太快,二是經常性熬夜加班,三十以後轉管理崗,搞技術吃不消了。
單純作為一個職業來說,程序員在中國能幹一輩子直到退休嗎?
單純就職業來說程序員當然可以做一輩子直到退休,如果你的腦力、體力都還跟得上的話。
但是,程序員的黃金年齡一般在25—35歲之前,超過這個年齡段無論是自身的體力還有腦力都不如從前,再加上後輩們也會成為崗位的威脅。
以上是我個人看法。
程序員到底能幹多久和自己的興趣愛好緊密聯系的,有些朋友本身就喜愛編程研究,這也許就是他的終生歸屬了,一直當成事業幹下去。還有一部分開發到一定階段後,因為某些原因可能會轉行出現。下面部分學習知識點:
1.例如字元串查找、子串、模式匹配等。?當在Lua中對字元串做索引時,第一個字元從1開始計算(而不是C里的0)。索引可以是負數,它指從字元串末尾反向解析。即,最後一個字元在-1位置處,等等。
2.字元串庫中的所有函數都在表string中。?它還將其設置為字元串元表的__index域。因此,你可以以面向對象的形式使用字元串函數。例如,string.byte(s,i)可以寫成s:byte(i)。
字元串庫假定採用單位元組字元編碼。
接收零或更多的整數。返回和參數數量相同長度的字元串。其中每個字元的內部編碼值等於對應的參數值。
數字編碼沒有必要跨平台。
string.mp(function[,strip])
3.返回包含有以二進制方式表示的(一個二進制代碼塊)指定函數的字元串。?之後可以用load調用這個字元串獲得該函數的副本(但是綁定新的上值)。如果strip為真值,二進制代碼塊不攜帶該函數的調試信息(局部變數名,行號,等等。)。
帶上值的函數只保存上值的數目。當(再次)載入時,這些上值被更新為nil的實例。(你可以使用調試庫按你需要的方式來序列化上值,並重載到函數中)
string.find(s,pattern[,init[,plain]])
4.查找第一個字元串s中匹配到的pattern)。?如果找到一個匹配,find會返回s中關於它起始及終點位置的索引;否則,返回nil。第三個可選數字參數init指明從哪裡開始搜索;默認值為1,同時可以是負值。第四個可選參數plain為true時,關閉模式匹配機制。此時函數僅做直接的「查找子串」的操作,而pattern中沒有字元被看作魔法字元。注意,如果給定了plain,就必須寫上init。
如果在模式中定義了捕獲,捕獲到的若干值也會在兩個索引之後返回。
string.format(formatstring,···)
5.返回不定數量參數的格式化版本,格式化串為第一個參數(必須是一個字元串)。格式化字元串遵循ISOC函數sprintf的規則。不同點在於選項*,h,L,l,n,p不支持,另外還增加了一個選項q。q選項將一個字元串格式化為兩個雙引號括起,對內部字元做恰當的轉義處理的字元串。該字元串可以安全的被Lua解釋器讀回來。
希望能幫到你,謝謝!
② 計算機系統按程序設計語言劃分為哪幾個層次
計算機系統按程序設計語言劃分為微程序級、一般機器級、操作系統級、匯編語言級、高級語言級這幾個層次。計算機系統是一個由硬體、軟體組成的多級層次結構,每一級上都能創造程序設計,且得到下級的支持。
第一級是微程序設計級。這是一個硬體級,它由機器硬體直接執行微指令。第二級是一般機器級,也稱為機器語言級。它由微程序解釋機器指令系統。這一級是硬體級。第三級是操作系統級,它由操作系統程序實現。這些操作系統由機器指令和廣義指令組成,這些廣義指令是操作系統定義和解釋的軟體指令。這一級也稱混合級。第四級是匯編語言級。它給程序人員提供一種符號形式的語言,以減少程序編寫的復雜性。這一級由匯編程序支持執行。第五級是高級語言級。這是面向用戶為編寫應用程序而設置的。這一級由各種高級語言編譯程序支持。
第一級到第三級編寫程序所採用的語言,基本是二進制數字化語言,機器容易執行和解釋。在第四、五兩級編寫程序所採用的是符號語言,用英文字母和符號來表示程序,因而便於大多數不了解硬體的人們使用計算機。
(2)上層怎麼看程序員擴展閱讀:
計算機層次之間的關系緊密,上層是下層功能的擴展,下層是上層的基礎,這是層次結構的一個特點。層次結構的另一個特點是,站在不同的層次觀察計算機系統,會得到不同的概念。例如,程序員在第四層看到的計算機是高級語言機器:系統操作員將第三層看作一個系統級的資源;而硬體設計人員在第一、二級看到的是計算機的電子線路。
層次劃分不是絕對的。機器指令系統級與操作系統級的界面,又稱硬、軟體交界面,常常是分不清的,它隨著軟體硬化和硬體軟化而動態變化。操作系統和其他系統軟體的界面,也不是很清楚的,例如,資料庫軟體也部分地起到了操作系統的作用。此外,某些常用的帶有應用性質的程序,既可以劃歸為應用程序層,也可以劃歸為系統軟體層。
③ 為什麼程序員的社會地位不高
程序員的自我尊重和自我認知價值太低。
程序員們互相厭惡。他們通常在非程序員面前抨擊別的程序員。把一個程序員的代碼給另外一個程序員,往往,常常,後者會給前者的工作以負面評價。
大部分人討厭程序員。
程序員們並不追求浮華的頭銜,性感的典禮、獎項、他們討厭聚光燈。
程序員們喜歡編程。他們想要獨自編程。編程是他們的目標,是他們的政治,是他們的榮耀。他們對公共演講不感興趣。他們討厭不如他們聰明的人。他們討厭不理解 C++ 編程邏輯的人。
於是他開始慢慢說服自己生來就是內向的。所以他害怕外出,害怕接電話,害怕去泡吧,害怕去見陌生人,害怕所有能為他建立社會關系和社會地位的活動。
④ 程序員所說的「輪子」是什麼東西創造它有什麼意義
我覺得程序員這個工作是值得誇獎的,我很佩服這群人,因為他們用自己的手指敲出代碼,完成編程。
放到編程中,就是說業界已經有公認的軟體或者庫了。你明知道自己不可能比它做得更好,卻還堅持要做。作為練習,造輪子可以增加自己的經驗,很多事情看起來簡單,但只有自己動手,才會發現其中的難點。當然實際開發中也有很多情況不得不造輪子,比如希望做到自主知識產權、刷 KPI 之類的;或者造輪子的人真的覺得自己開發的版本有更強的功能。
⑤ 程序員入門先學什麼(程序員初學)
菜鳥程序員需要學習哪些基礎知識java學習是由簡入難的學習過程,不要一開始就學習太過於復雜的,也不要好高騖遠,java的基礎很重要,所以一定要由最基礎的學起,抓實基礎。下面是昆明北大青鳥java培訓小編結合大部分情況為大家總結下:菜鳥程序員需要學習哪些基礎知識。
首先要學習java的基礎知識。
不要被新技術迷惑,所謂萬變不離其宗,新技術都是基於java的基礎之上,如果基礎不扎實,對於這些新技術的理解也是一知半解,學不到根源。
1、web開發
全面的JEE的web開發知識:Servlet+JSP+javaBean+TagLib,到這里做一個完整的web應用項目開發。
2、J2EE基礎
j2ee說白了就是做網頁,這時候你要從先從java里脫身出來,學些跟網頁有關的東西:
html:很簡單的東西不是太笨的話半天左右即可搞定
js:易學難精,想速度找工作不必花太多時間,隨便買本javascript書略讀並備查推薦:JavaScript高級程序設計;JavaScript權威指南
資料庫:如果沒有基礎的話,建議多花時間,至少一個月,開始建議用mysql,然後是oracle,然後是sqlserver,這段時間最關鍵的就是sql語言的編寫。
xml就是一種封裝數據的格式,沒啥好學的,練習一下怎麼用dom4j或者jdom讀寫xml即可。
jsp,servlet,tomcat:這段時間說白了就是用jsp來做個網站。
3、EJB開發
包含全面的EJB知識:1)EJB入門和無狀態會話Bean;2)有狀態會話Bean;3)BMP和CMP是實體Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的開發和應用;
要會使用主流框架
框架其實就是一些公共的工具和方法,被封裝到一個盒子中供您隨時調用,框架也是別人用java編寫的,相當於你調用別人寫好的公共模塊,可以節省時間和效率。
主要是3大框架:
mvc框架:struts,struts2,jsf
or映射框架:hibernate,ibatis
業務框架:spring
重量級框架:ejb
這些都是java技術的學習知識點,和學習流程,先簡單後復雜,由一個點展開,開始更廣更深入的學習。這些都掌握了以後,你就學會了java,具備了基本編程的能力,但不代表你就能做出優良的產品,所以接下來,你就需要學習軟體工程和演算法,進一步的提升自己。想更快更扎實的學習java知識嗎?趕緊到昆明北大青鳥java培訓機構報名吧,選擇昆明北大青鳥,你絕不後悔!
小白,想入門程序員,應該從什麼開始學,順序是什麼?
首先,你需要選擇一門自己感興趣的編程語言。現在常見的編程語言有:
C/C++:屬於大多數情況下能接觸到的相對基礎的編程語言了,優勢是基本掌握以後面對其他語言均可以「無壓力」;壞處是學習起來非常的困難,需要系統性的了解非常多知識點,且耗時一般較長。如果你有更多的時間和精力,同時希望能夠長期更好的發展成架構師,那麼這可能就是你比較合適的語言選擇了。
Java:應用廣泛,幾乎大多數開發場景都有java或者java變體的身影。學習java你可以了解到面向對象思想,了解虛擬機等的概念,面對常見的開發也能夠有應對方案。同時這個語言對比C/C++能簡單不少,在很多情況下是面向新手比較合適的選擇了。
Go:最近一段時間流行起來的語言,在面對高並發等場景下有天然的優勢。Go語言有自己獨到的特性,同時也可以支持一些C語言的能力,而且也越來越在國內的互聯網公司作為首選開發語言之一。
php/?python/?JavaScript/.net/Swift/...:這些語言大多有自己的特定應用場景,比如Python在大數據和人工智慧領域比較常見,JavaScript是前端開發的必備語言等。如果你希望的工作有比較強烈的語言要求,那麼選擇上面的語言准沒錯。
?????????????????
其次,掌握數據結構及演算法,同時能夠通過程序語言實現。
比如常見的數據結構,像是數組、鏈表、堆、棧、隊列、樹、圖等,盡量都有機會了解數據結構的實現原理(包括自己用代碼能夠簡單編寫),知道數據結構的優缺點,以及在什麼場景下使用。演算法原理上如時間空間復雜度,一些數學概念;同時一些經典的排序、與數據結構結合的實現,也應當有了解。
這些推薦你去找專業的書籍,系統性的選擇;盡量減少如面試寶典等取巧的方式,深入掌握不僅僅是找工作,在後續的工作中也能更好的幫到你。
?????????????????
再次,了解計算機基礎。
常見的計算機基礎包括計算機組成原理(簡稱機組)、操作系統、網路、編譯原理等。這里需要投入比較多的精力,如果確實時間上比較緊張,可以有側重的選擇。
比如你希望從事偏底層的開發工作,那麼更側重在機組和操作系統上;如果側重在上層開發,那麼可以側重在網路上,以此類推。當然,更好的掌握以上知識能夠在很多不經意的時間給到你幫助,如果有空,也建議多深入的理解。
最後,知道一些計算機知識的應用。
這里就比較多了,比如資料庫、一些基本的項目設計、項目實戰等等,根據你希望的工作有針對性的去了解,或許有不小的幫助。
按照上面這幾個步驟進行下去,可能確實需要投入一定的時間和精力,但是一旦你選擇希望成為一名程序員,就一定要堅持下去,才能取得更好的結果。
編程入門先學什麼比較好?01
C語言
編輯程序讓電腦執行的過程就叫編程。很多軟體都可以編程,具有代表性的計算機語言有Java,BASICC,C++,VB,VF,SQL,網頁編程JSP,ASP,PHP,軟體是eclipse,MicrosoftVisualStudio,MicrosoftVisualBasic,MicrosoftSQLServer,等等。Java是應用最廣泛的編程語言之一,大學中則常常以C語言作為編程的入門語言,BASIC是Beginner'sAll-(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。所以編程入門可以先學習C語言。
編程入門在大雪中常常以C語言作為編程的入門語言,BASIC是Beginner'sAll-(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。所以編程入門可以先從C語言學習開始。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式——程序,這也是我們和計算機溝通的唯一方式。
程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。
隨計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
C語言是國際上廣泛流行的、很有發展前途的計算機高級語言。它適合作為系統描述語言,既可用來編寫系統軟體,也可用來編寫應用軟體。
早期的操作系統等系統軟體主要是用匯編語言編寫的(包括UNIX操作系統在內)。由於匯編語言依賴於計算機硬體,程序的可讀性和可移植性都比較差。為了提高可讀性和可移植性,最好改用高級語言,但一般的高級語言難以實現匯編語言的某些功能(匯編語言可以直接對硬體進行操作),例如:對內存地址的操作、位操作等)。人們設想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言,集它們的優點於一身。於是,C語言就在這種情況下應運而生了。
程序員新手入門學什麼好?代碼編程入門學習介紹如下所示。
1、掌握編程思想
很多人學習編程的時候一上來就閱讀大量的書籍,死記硬背各種語法,然而到最後成效並不大。如果想成為一名優秀的程序員,最重要的是掌握編程思想、找到編程感覺,而不是死記硬背語言本身。一名程序員的高級境界,是在反復的實踐、觀察、分析、比較、總結中潛移默化積累的。
要學會編程思想、找到編程感覺,必須從實實在在的編程實際工作中去實踐和體驗。不少朋友在學習編程時只簡單地學習語法、結構,枯燥而且目的性也不強,會大大降低初學者的興趣和學習效果。
而一般的書籍,也只從語言本身去講解語法和舉一些針對這些語法的應用例子,跟使用說明書沒有太大差別,沒有起到灌輸編程思想,培養編程感覺的作用。
2、學習C語言或者python語言
python語法更加簡單簡潔易學,而且有各種強大的庫,擴展庫,可過程可對象,如果是為了通過編程這一手段來迅速的做出有用、實用的程序和界面,可以學python。
入門是從Basic語言開始的,大概熟悉程序的基礎語法與邏輯後,進階C語言。現代很多語言都是從C語言發展而來的,所以可以以C語言做跳板進階其他面向對象的高級語言。
3、學習JavaScript
若想要見效快的話,大家可以從JavaScript開始學起,畢竟你安裝的瀏覽器就已經自帶了語言環境了,並且JS現在基本前後通吃,你既可以寫前端界面也可以寫後端服務,是一門性價比很高的語言。
程序員需要學些什麼?程序員的崗位需求很多,例如大型網路公司、軟體開發公司等等都需要程序員。
程序員需要學習:
1、掌握數據及其轉換、數據的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
2、理解計算機的組成以及各主要部件的性能指標;
3、掌握操作系統、程序設計語言的基礎知識;
4、熟練掌握計算機常用辦公軟體的基本操作方法;
5、熟練掌握基本數據結構和常用演算法;
6、熟練掌握C程序設計語言,以及C++、Java、VisualBasic中的一種程序設計語言;
7、熟悉資料庫、網路和多媒體的基礎知識;
8、掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識;
9、了解常用信息技術標准、安全性,以及有關法律、法規的基本知識;
10、了解信息化、計算機應用的基礎知識;
11、正確閱讀和理解計算機領域的簡單英文資料。
程序員必備技能:
1、熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。
而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。
另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
2、熟知資料庫
作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。
雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
3、了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。
要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。
Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式。
從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。
至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
4、明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。
XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
5、不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員。
一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能。
如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
6、需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求。
要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
7、模塊化思維能力
作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。
這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
就業方向:
1、網路開發
現在網路已經成為世界通訊的一座橋梁,好像Javascript、PHP、Ruby這幾類開發語言大部分是用作網路開發方面。
2、企業軟體開發
JAVA、C#、VB這幾類開發語言都實現了面向對象開發的目標,更多時候用於企業系統的開發。
3、系統軟體
C語言、C++、Object-C這些軟體更多是用在系統軟體開發,嵌入式開發的方面。
當然,這分類不是絕對,像JAVA、C#、VB很多時候也用於動態網站的開發。在很開發項目都會使用集成開發的方式,同一個項目裡面使用多種開發語言,各展所長,同步開發。
但所以在剛入門的時候,建議先為自己選擇一種合適的開發工具,「專注地投入學習,全力一擊」。
(5)上層怎麼看程序員擴展閱讀:
會編程、會計算機語言就能加入互聯網發展大潮中,享受數字經濟發展的紅利,一時間社會上的程序員培訓機構都變得格外火爆。
但是現在,專家的數據分析結果告訴你:若想跟上數字經濟發展的步伐,光會編程可不行,這個行業現在緊缺高端的、綜合型人才。
11月22日下午,清華大學經管學院互聯網發展與治理研究中心與領英聯合發布《中國經濟的數字化轉型:人才與就業》,揭示我國數字人才現狀與趨勢。
報告顯示我國數字經濟發展面臨人才短缺的挑戰,但這種短缺主要體現在擁有中高級專業技能數字人才的比例不高,擁有人工智慧、智能製造等前沿技術的人才更是少之又少。
與美國、英國、加拿大等國家相比,中國的數字人才儲備尚有很大差距。
此外,報告根據對人才需求的數據分析,結果顯示我國數字人才的技能需求不再強調單一編程技能,更加看重技術、管理和領導力等綜合技能。
2015年,我國從事信息傳輸、軟體和信息技術服務相關工作的人數約350萬,但其中中高端人才,特別是前沿技術的數字人才並不多。根據領英中國智庫的研究,在人工智慧領域,美國的從業者數量在85萬人以上,印度15萬,英國14萬,中國只有5萬多人。
報告負責人、清華大學經濟管理學院副院長陳煜波教授表示,我國目前在大數據與人工智慧領域人才缺口明顯。
他解釋說,目前中國85%以上的數字人才分布在產品研發類,而深度分析、先進製造、數字營銷等職能的人才加起來只有不到5%,存在較大缺口,新興技術人才和創新型人才培養方面存在滯後和不足。
這份研究報告的基礎數據來自領英在中國的3600萬個人用戶,這些用戶畢業於1.5萬多所國內外院校,分布在36.4萬家企業,擁有超過2.3萬項技能。
陳煜波研究團隊從中篩選了72萬數字人才,多維度提取用戶畫像並跟蹤其職業軌跡,以此預測不同地區的人才流向、僱傭率、受僱主歡迎的技能等人才趨勢層面的信息。
陳煜波說,根據數據分析結果,整體來看,雖然編程技能和數據分析技能需求占據主導,然而隨著數字產業走向成熟,企業除了強調編程技能,也逐步更加看重人才的技術、管理和領導力等綜合技能。
近年間,項目管理、產品運營等「技術+管理」類技能的需求呈現出明顯的上升趨勢,懂技術、懂管理的人才被認為是「一將難求」。
領英中國代理總裁曾志恆也提醒,如果你有興趣向數字職能轉型,不能僅僅專注於自己的技術能力,溝通和領導力等軟性技能將成為你脫穎而出的關鍵。
陳煜波希望這些研究結果能為教育行業和政府部門提供借鑒。他說,教育行業可根據職位的供需趨勢更好地規劃人才培養的方向,政府也可更好地了解人才流動方向、技術缺口等,以此制定有針對性的引才策略。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
相關書籍:
很多程序員響應,他們在推薦時也寫下自己的評語。以前就有國內網友介紹這個程序員書單,不過都是推薦數Top9的書。
其實除了前9本之外,推薦數前30左右的書籍都算經典,筆者整理編譯這個問答貼,同時摘譯部分推薦人的評語。
下面就按照各本書的推薦數排列。
1、《代碼大全》史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計算機程序的構造和解釋》
4、《演算法導論》
5、《重構:改善既有代碼的設計》
6、《設計模式》
7、《人月神話》
8、《計算機程序設計藝術》
9、《編譯原理》(龍書)
10、《活著》
⑥ 如何看項目代碼
問題一:剛進項目組,怎麼看代碼? 20分 先將做好的這部分項目打開操作一遍,一定要先熟悉這個項目的業務流程,否則不知道他們原來為什麼這樣寫代碼。在操作項目的時候,你也可以想想,如果是你來做這個項目,你會怎麼做,然後再看看他們是怎麼實現的。演示項目的時候可以通過鏈接地址找到相應模塊的源代碼文件。作為過來人,我只能告訴你,熟悉業務流程是最重要的。
問題二:如何讀項目代碼 (再沒有文檔這個總是有的吧?哪怕是個代號)2.這個項目的性質3.源代碼的規模有多少行(其中有多少行是注釋),總共有多少個文件(每一類文件分別有多少個,每個文件是多少行)如果是面向對象的,有多少個class,如果是面向過程的有多少個function4.功能的詳細整理功能列表函數名 功能 功能描述5.功能模塊之間的關系(哪怕沒有注釋,按名稱,調用關系一定能整理清楚)如果你把我上面列的5點搞清楚了,再來抱怨,我想應該是下面這個樣子:老大給了我一個項目源碼讓我看,注釋都沒有,是一個超級留言本,總共有10萬行代碼,就兩個文件,函數不到10個,功能就是注冊和留言,連修改刪除功能都沒有,大家說我看這樣的代碼有意思嗎?我是不是還要待在這里?如果你完成了我上面說的5步,你仍然覺得沒什麼值得學的,沒有什麼需要做的,說明你不適合干編程這一行。下邊呢就具體的介紹一下心得。當我們學習程序編碼時,首先會看一些程序代碼例子,然後學例子去修改編寫代碼;當我們剛進入一個公司,公司會把要維護修改的項目分給我們,讓我們修改維護,要想修改編寫,首先要讀懂項目主要程序;當我們去看一些優秀的開源項目,想從中學習這些項目的設計思想時,我們也要去看項目代碼…如此等等,可以說讀代碼是為了寫代碼,寫出非常優秀的代碼。因此對於程序開發人員來說,快速閱讀項目代碼是一個必需要掌握的能力。前段時間,我接手了一個php做的系統,公司要求我參閱這個項目重新做一個Demo,在讀這個系統代碼時,我積累了一些關於讀項目代碼的心得體會,主要內容如下。 清楚主要功能 想一想如何實現 首先要清楚項目的主要功能,知道它主要是干什麼用的,才可能從總體上去把握項目。可以通過向公司同事或其他人請教、或查閱項目需求分析文檔,概要設計文檔來快速獲得項目主要功能,如果沒有這些文檔,可以在網上搜索項目的功能,如果以上這些都沒有條件的話,那隻有把此項目運行起來,通過自己的實際操作來得到項目的主要功能了。清楚項目主要功能後,自己首先想一想,如果讓我做,該如果去實現呢,這樣能夠得到對自己來說的技術難點,讀源代碼時會更留意這些內容,效率也就提高上去了。 運行項目 找到實現主要功能的代碼 清楚主要功能以後,就可以去讀實現主要功能的代碼了,當然還需要找到這些功能是在那些文件,那些類來實現的。為了找到實現類,我們還要把項目運行起來,依據項目類型及特點,通過不同方法找到實現類代碼。把這些文件記錄下來,隨後只需重點看這些文件中的代碼,就可以了。 依據代碼的類層次關系 了解項目體系結構 通過其他一些工具把這些代碼的類圖導出來,比如(rational rose或powerdesigner的逆向工程),如果是Java項目還可以導出Javadoc。依據導出的內容,了解每一個主要實現類的大致功能,及這些類之間相互關系,這樣也就清楚了項目的類層次結構,即項目體系結構。 清楚項目主要實現技術 依據導出的類圖和對項目了解的疑點,如果是技術方面,比如自己不知道或不清楚該怎麼實現某種功能,那就趕緊參照源代碼,找到項目主要實現技術。如果對此技術不熟悉,那就快快在Bai或Google上面搜索一把,ok,一定會很多關於此技術的資料等著你去看呢,抓緊閱讀這些資料,盡快掌握此技術的內容。 調試主要實現類,從中了解實現細節 了解了項目的體系結構,並清除項目主要實現技術後,下一步就是看實現細節了。看實現細節,也是從整體到局部,從看各個方法聲明出發,在逐步看每個方法體。當然沒有必要每個方法都要去一行一行看,只需重點看與實現此類主要功能的核心方法。對某些代碼看過一兩編後......>>
問題三:如何看一個java web 項目代碼 首先把項目跑起來,根據自己想看的功能跟下去。
比如現在我想看商品添加的功能模塊,在頁面找到添加的按鈕,找到後台請求地址,比如請求地址是localhost/sun/proct/add.do
然後再找到該java web的攔截是什麼做的,如果是原生的servlet就直接在.java類中通過search找到這個實現了該註解的並繼承了Servlet的類
如果是用spring mvc實現攔截的就找實現了spring標準的攔截位置
如果是struts等等根據該框架的標准找到後台控制層代碼
我這里全部是講的mvc模式。
如果是那種沒使用mvc開發模式的,那你就可以不用看了,沒有看的價值。因為過 了一個月他自己也看不懂自己的代碼邏輯。
找到了控制層代碼,那麼一切就迎刃而解了 ,該打斷點打斷點,該跟代碼的跟代碼。。
後台資料庫事物那種,就暫且不提了,懂的人一點就通,不懂的我解釋也解釋不清楚
問題四:C#。。如何查看項目代碼? 從你觸發的事件開始,比如頁面上有一個button按鈕,點擊後觸發該按鈕事件,如果點擊超鏈接,就分析鏈接的頁面,如果頁面上有內置的控制項,看控制項設置了哪些屬性,不過高手寫的代碼都不用去設置控制項屬性的,都是在後台代碼中寫,你直接在前台頁面按F7查看後台代碼,可以設置斷點單步調試,可以清晰的分析出程序每一步做什麼,謝謝,這是我個人心得。
問題五:java中怎麼在整個項目里查找代碼 這個就要看開發工具了,這個不是java,是開發工具里設置的MyEclipse是ctrl+h
問題六:如何閱讀一個大型項目代碼 對於程序員來說,寫代碼永遠比讀代碼來的舒服。但現實情況是,程序員常常需要閱讀其他人員寫的代碼,更多的時候這些代碼可能即沒文檔也沒注釋。不過,好象有個人說過一句話,代碼之前,了無秘密。運用適當的策略可以讓閱讀工作變的輕松很多。1. 對於常用的系統函數進行追蹤。比如ReadFile,CreateDevice,CreateWindow,在這些函數處放幾斷點,可以看到代碼的調用過程。通過這種方式可以方便地把代碼分為底層代碼和上層邏輯代碼。2.依據項目依賴關系進行閱讀。項目的依賴關系同時表明了項目的復雜程度。對於大型的項目通常都會分割成若乾子項目,根據項目的依賴關系,循序漸進的方式可以讓閱讀變的簡單。3.對於以lib形式提供的子項目。在閱讀時,可以先把lib的整個項目做為黑盒使用。根據_declspec(dllexport)或者以頭文件方式提供的調用介面,可以減少對於細節的閱讀時間。根據模塊進行大致的劃分,可以有效地對項目的結構有直接的感性認識。4.識別項目中使用的設計模式。對於大型項目來說,設計模式是必不可少的。在龐大的代碼中識別設計模式,尋找代碼中使用相似手法的代碼結構可以極大簡化需要閱讀的代碼。5.根據數據流程分析。動態職責劃分。6.修改部分代碼,進行調試。修改部分常數或者饒過某些程序執行流程,或者以簡化的數據對程序進行追蹤。
問題七:怎樣看一個SSH項目的項目代碼? 1.首先你得啟動,看登錄流程,再找一個功能點,針對增刪改查實現的技術
2.上面主要針對請求的發送響應、連接資料庫等;然後就是看前台頁面展示如何去後台數據,用到了哪些ext、或是easyUI技術
3.以上2點主要針對有任務了能快速上手;學習項目技術就得看啟動時,配置文件怎麼寫的,xml文件的配置:事物、定時器、連接池、監聽器、webservice介面等
4.最後就是項目業務流程了
問題八:如何快速看懂別人的代碼 我看了兩年,才達到看一個一個準的境界。這是一個過程。慢慢來吧。
問題九:分類匯總結果如何同時顯示項目代碼和項目名稱 利用分類匯總功能試試。應該能滿足你的要求。
具體操作:單元格選定在標題行的任一單元格如何。數據---分類匯總----分類欄位,選生產部---匯總方式,選求和---選定匯總項,選你要求和的數據列標題---確定。
問題十:如何查看一個包的源代碼 查看Eclipse中導入包的源碼:1、項目中的Web App Libraries選項2、然後找到剛導入的jar包,並3、雙擊其中的一個Class文件4、點Attach Source..按鈕,在彈出窗口中選第二項External location5、點右面的External File,選擇源文件所在路徑,選編碼格式,一般默認GBK,點OK以後雙擊這個包下面的class文件,就能直接看到源碼了:
⑦ 大男子主義的男生適合做什麼樣的工作
大男子主義有個特點就是堅持己見,希望別人服從自己的決斷力,認為事無巨細,自己的考慮一定是最周全最可靠的,出現了不同意見時,會極力證明自己是正確的,希望自己的方法讓更多的人服從和運作。對於這類人的性格而言,往往適合在領導階層去工作,因為一個領導人是需要具備這種決斷力的,在自己的充分判斷下找到一條切實可行的方法,從而通過自己的努力去讓他人信服,是當領導者的不二之選。
具體適合做什麼工作還是要看你自己會什麼,你的決斷力都來自於你的自信和專長,如果你對某一方面一竅不通,那麼即便你的性格再強勢也是做不了管理層的人選,所以做什麼工作要看你自身的興趣,你對哪方面感興趣就朝著哪方面去努力,當你有了足夠的自信,不管你做什麼工作,都會在工作上不斷的嶄露頭角,獲得領導的賞識。