作為一個從事java類開發四年略多的一只廢狗,這里我總想分享一些過往的經驗或者說踩過的坑給大家分享一下。
具備怎樣的能力或者素質才能從事IT相關工作??
1、聰明的頭腦;(至少你要自己覺得自己足夠聰明)
2、積極樂觀的精神;
3、吃苦耐勞,抗壓能力強;
4、身體好(可以長得很丑)
你沒有猜錯,這里不是說具備以上條件某一個就可以,基本上你應該全部都具備。而我所說的工作內容基本都是技術類工作,涉及很少的管理或者不涉及管理。為什么要有這些條件呢??
從第一條說起,聰明的頭腦代表的是思考和解決問題的能力,以及快速學習的能力,畢竟,你所面對的是個半年時間所掌握的知識就會落后的行業。也就是說,半年不學習,你就有被淘汰的危險。為什么我要在括號里加上“至少要自己覺得聰明”,原因就是,和第二條相關,你要有足夠的自信,解決問題的自信,覺得自己一定行的自信,不然,一開始的挫折就會讓你退卻,比如做開發相關工作,搭建開發環境和基礎調試,剛入門的時候你就會崩潰。
第二條,樂觀是解決問題,克服困難的基本條件。不多說,原因同上。
第三、四條,IT行業是有個工作強度大,工作相對枯燥的行業。容易引起很多職業病,比如頸椎病、腰椎間盤突出、前列腺炎、腎結石、尿結石、猝死。。。。
看到這一串疾病名稱是不是有種想打退堂鼓的沖動??為了不讓你恐慌,我還是換個行再來說明。
IT業國內的猝死率向來都比較高,有興趣的可以百度一下,這里不做科普。原因說起來很簡單,IT行業加班較多,工作壓力也非常大。而相應的國內法律對勞動保護、職業病防護這塊做的特別、特別、特別不到位。尤其北上廣深這些大城市,基本996工作制或者966工作制都是很常見的。普通的二三線城市,如果項目進度很趕的情況下,加班也是恐怖的會嚇到人。這時候沒有一個強大的內心和強壯的身體是不行的。這點我會在后面以親身實踐來說明。
說了這么多,說好的“若干建議”呢?
來,上干貨!
感覺很多人一提到IT、程序員就感覺像是提到非主流、女博士、殺馬特這些異類。(這里并沒有侮辱女博士的意思,只是網上的段子,這里拿來調侃一下)
誠然,程序員是有些另類的,只是因為程序員這個職業的特性,導致絕大多數程序員都有非常縝密的邏輯思維。所以一般的程序員都非常討厭韓劇惡俗的套路,無腦的故事脈絡。簡單的講,這是由于這些人的智商優越和日常的工作訓練導致的。我看來這并不是壞事,你看,美國總統奧巴馬還建議全面學習編程,為什么呢??讀者自己思考。雖然程序員里面有一些頭腦單一、缺乏情趣、俗稱直男癌的家伙,但在我看來,IT行業的直男癌都比較少見。
所以,沒有必要因為自己搞IT或者自己是程序員而自卑。
一起畢業的同學,工資都比我高,我有必要真的堅持做IT這行么?感覺在同學面前沒面子
一般剛畢業的時候,大家的薪資差距并不大,相同城市,一般相差一千左右都是正常的。但是,重點來了,IT這行是個低開高走的行業,以作者本人為例,實習時工資4000,畢業為了找個能簽九月協議的工作,工資2000,堅持了一年多,漲到2600,后面換了幾個工作,基本上每次都是翻一番的節奏,現在基本上拿著本地行業中位數的薪資(三線城市)。但和當年的同學相比,剛畢業的時候工資不如他們,但現在卻是超過絕大多數人了。(包括部分公務員同學)。插一句,如果相同工作,薪資差距著實很大的話,要么就是你人傻,要么就是能力還不夠,還需要好好學習,多多練習。
所以,不要擔心剛畢業薪資不如人而放棄從事IT行業,如果你真覺得你喜歡這個行業,那么就放心大膽的去做,時間會證明你的選擇沒有錯。
?剛剛入職,新鮮感過去之后,發現自己一無所知,領導安排的任務也需要邊查資料邊思考才能完成,并且進度也是一拖再拖。覺得自己的技術水平太差,不適合這個工作或者這個行業?
這種情況,在每個行業應該都會存在,每一個IT入門者都會遇到。這從側面也反映出國內大學教育是多么不靠譜。(這里我并不是說讀大學無用,相反,大學的意義應該也不在于此),大學生從大學畢業,感覺什么都會,一旦接觸正式的工作,就發現自己其實什么都不會,這很普遍。針對這種問題,其實不用太過擔心。為什么這么說呢,面試官在面試一個小白的時候,其實并不會看中小白的工作能力和技術水平。事實上,領導招你進來,面試之后必然也是知道你的技術水平的。況且,小白也沒什么工作能力。面試官看中的也不是你這個優點。肯定是某個閃光點讓面試官覺得你可以留下。僅此而已!所以,不必糾結自己能力不足,技術水平一般。你需要做的是,努力的學習,為了保證進度,自己加加班趕趕進度,下班后惡補一下相關知識。畢竟這個時候你是在一邊學習,一邊工作。為了自己,也是為了公司,快速提高自己的能力都是需要的。也就是說,做好工作,偶爾加班和業余的自學都是必要的。
所以,能力不足,自學來補。
領導經常安排我加班,甚至是毫無緣由的讓我加班,怎么破?
這個問題要多方面的討論,如果剛入職,像前面說的如果技術能力一般,其他同事都能正常下班,自己工作做不完然后領導安排加班的。則應該自己反省,多從自己的角度找問題原因,針對性的解決會更好一些。而如果是被領導特殊優待,不能者也多勞卻又不多得的,基本就是領導想讓你走,果斷換崗位或者換工作就好了。作者曾經在某信干過9個多月,因為加班太多(一個月幾乎天天加班,每個月有七八天要通宵戰斗)周六周天有個事情就打電話叫你來處理。后面實在是身體頂不住,果斷辭職走人。從社會的角度來看,員工總是付出比報酬更多的勞動來讓自己不被老板辭退,老板總是花最少的錢來讓員工留下來工作。所以說,剝削是必然的。嗯,所以:
面對加班,唯一的建議就是,受得了就受著,受不了就走人,別忍著。
領導讓我背鍋,我是背呢還是不背?
給領導背鍋這種事情,其實很常見。用一句簡單的話來講,證據充足,無損要害的情況下,背了也就背了。要是領導要用背鍋這種事情來讓你走人的話,相應的你應該保證有證據對你是有利的。在能取而代之的情況下,魚死網破的做法也不是不可取。我的意思你應該能懂,但是一般都到不了這一步。稍微正規一點的公司,責任和權力都是很明確的,員工之間,重要的事情都是郵件溝通(方便留證據)。你的直屬領導一般都不會在業務上和你平級。說簡單點就是,你的領導和你做一樣的事情(一樣多,一樣好)的可能性不高,如果存在,要么就是更大的領導在等待比較優秀的一個出現,要么就是你的領導估計會被拿掉,你有機會上去頂位子。所以,這種事情更多的需要防范領導給你下絆子。當然,君子的講,自己也不能給別人下絆子。因為程序員這個圈子,本來就不大,抬頭不見低頭見,多個朋友比多個敵人要好的多。
去年Android很火,我剛學個皮毛,沒想到今年Python更火了,我是不是要轉python?
存在這種心理的主要原因,個人猜測是從眾心理和對自身技術能力的不自信導致的(這也許不是不自信,可能是自身水平非常有限,也算是一種自知之明。想當年,剛入行的我,也是各種擔憂,生怕自己學錯了浪費時間)。 但首先需要說明的是,語言本無優劣,所以別擔心學錯一門語言。針對不同業務場景,不同的技術框架、每種語言都會有它的優勢。雖然語言熱門程度每個月都會發生變化,但是核心排名卻不會發生太多變化。選擇一門自己喜歡的作為程序員生涯的入門是最好不過的。或者看公司需要,相應的去學習,周圍有前輩帶路,事半功倍也是挺好的。為了適應外部環境變化而學習一些新的語言是有必要的,但完全沒有必要每年換一門語言學習,通常來說,一年學一門語言,并不能掌握語言本身的精髓。
這里又扯到另外一個問題:
我有沒有必要掌握多門編程語言?
曾經在網上看過一篇講程序員掌握的編程語言與薪資的關系的文章。文中推薦掌握的語言數量是5到8門。這里僅供參考,不做評價。
從個人發展的角度來看,只掌握一門語言顯然是不夠的。但不論什么語言都學一下,然后都只知道皮毛也是不行的。前者,適應面太窄,后者,貪多嚼不爛,更是什么都做不好。以個人經驗來看,學一門主要的,長期鉆研,另外再學幾門傍身也是可以的。這樣工作中經常能達到事半功倍的效果,也不太容易被語言本身限制住手腳。這里說個插曲,曾經遇到個一個極品寫java的同事,這人有個特點,理論特強。學過java的應該都知道,java有各種的設計模式,然后這哥們做事情都喜歡套個設計模式,有時候是硬套,知道什么是硬套么?簡單的講,寫個hello world都要硬生生套上一堆設計模式。不過話說回來,能在hello world中硬套設計模式的,也是高手了。。。舉這個例子,只是給讀者傳遞一個消息,學東西都得活學活用。就好比你從來沒有機會寫IOS,也沒這方面的開發需求。硬生生配個mac,硬生生的學半年swift,然后之后一行代碼都不寫,過個幾個月你幾乎就會全忘了。因為你腦子里不需要這東西,大腦潛在的就替你把這些東西扔掉了。學以致用,古人誠不欺我!!^_^
專精一兩門編程語言即可。有需要量力而行的掌握一些其他語言。
怎么和同事搞好關系?
反著來說這個事情,哪些情況會讓同事之間的關系變僵。能讓同事之間關系變得很糟糕的事情有很多種,但不外乎兩個方面:道德素質和工作能力。為人自私,沒責任心,推卸責任,業務能力太差都會讓同事疏遠你,原因很簡單,人家都不想被你禍害。這從另一外一個角度說明,你只有對同事有是有意義的,有用的,你才能搞好你的同事關系。
歸根結底的說,自尊自重,有自己的技術特長。為人和善,懂得分享,同事關系自然不會差。
工作中哪些事情特別重要?特別需要注意?
特別重要是你自己的身體。這里不是說什么危言聳聽的東西,工作之中最應該注意的的確是你自己的身體。一來,國內的職業病防護這塊做的真的不到位(法律定義模糊,管轄范圍窄)。二來,員工的勞動權益向來得不到保障。自身多年經驗,建議如下:
1.盡量能不加班就不加班,能不熬夜工作就不熬夜工作。忘記那些熬夜加班趕需求最后評優秀的事例,用命換錢。真不值。
2.每工作一個小時,就站起來四處走動一下,看看遠處的風景。這對防治頸椎病、腰椎間盤突出、前列腺炎,以及各種疾病都有不小的好處。
3.經常運動。