業內人士自嘲成、屌絲、碼農,業外人士則經常拿IT人開玩笑。那麽,是IT人沒有價值,還是沒有仔細想過自己的價值呢?
1.?搞IT的是屌絲,碼農,程嗎?
人們壹提到IT人,總會覺得他們呆板,不懂風情,專註IT技術,即使性感美女躺在身邊也無動於衷。真的是這樣嗎?雖然不能完全否認這種情況的存在,但這是it人的共同特征嗎?其他行業也有很多這樣的人,那為什麽總有人說程序員呢?下圖是2013年網上流傳的壹張屌絲分布圖,程序員行業排名第壹。
其實問題不在於IT行業有這些固有的標簽,而在於行業內的人對自己的態度。大部分IT行業都很辛苦。“朝九晚五”只是聽說過,很多IT人沒見過。這是大家都知道的事實。那麽,有些程序員需要在艱辛中尋找樂趣,讓自己的辛苦變得更有樂趣,也是可以理解的。人生不可能永遠像壹個程序。
正是因為IT行業很辛苦,整天只能和機器打交道。慢慢的,它不想和人說話,也不想出門,程序員也經常吐槽社交網絡。“成”是用來形容IT人遲鈍、情商低的特點。“碼農”用來形容程序員和農民壹樣辛苦,賺不到錢;“屌絲”是前兩者的結合。
所以程序員給自己貼這些標簽主要有兩個原因。壹個是找樂子,壹個是吐槽。那為什麽行業外的人也來湊熱鬧?記得很多年前,我還是個朦朦朧朧的高中生的時候,特別崇拜程序員。在我心中,他們是社會的精英。其他人對IT行業也很神秘。那時候的人想編程,要麽有興趣有天賦,要麽相關專業畢業,否則就是無能。現在情況不同了。外面的軟件開發培訓機構正在招收初高中畢業生。越來越多的人接觸到軟件開發,進入這個領域的人能力不同,目的不同,有的發展的很好,有的不太理想。所以業外的人對高薪行業印象深刻,但很多業內的人並沒有拿到高薪;業外人士認為這是壹個精英行業,而很多業內人士則認為他們類似於工地上的搬磚工。
那為什麽很多程序員面對線下的嘲諷都那麽淡定?原因很簡單。如果程序員對自己都是這種“調侃”的態度,別人怎麽調侃都無所謂,甚至表現出歡迎或者引起* * *。
2.?如何看待上班加班,保證身體健康?
加班可以分為主動加班和被動加班。
先說主動加班。主動加班也有不同的動機。它通常分為兩類。壹個熱衷於自己的事業,願意投入更多的時間和精力;另壹種是回國後找不到成就感和幸福感,不如留在公司,幹點活,玩壹會遊戲。壹般沒有領導幹涉員工下班做什麽,還能省壹點空調用電。有的公司還提供加班補貼,所以覺得在公司多呆幾個小時也不錯。
被動加班的原因沒那麽簡單。可能造成被動加班的原因有很多,可能來自公司、領導、團隊、個人以及壹些不可抗拒的因素。
在創業公司,由於業務變化頻繁,公司的決策和方向會快速變化,這就需要團隊成員花更多的時間去應對這些變化。所以正常的八小時工作制壹般不適合創業公司,除非創始團隊足夠優秀,能夠保證非常好的工作效率、市場洞察力和執行力。當然,在大公司裏,不會出現頻繁的業務變動,否則公司就會瀕臨破產。在國內壹些互聯網巨頭,加班不僅成了家常便飯,有時甚至可以用“不正常”來形容。某985高校畢業生A畢業後加入某互聯網巨頭(為了保護相關人員或機構的隱私,文中盡量不出現具體人員或機構的名字)承擔開發工作。三個月的試用期,他很努力,每天晚上24點左右下班回家。試用期過後,他以優異的成績通過了考試。A學習能力強,此時對自己項目組的業務和技術非常熟悉,已經能夠提前完成領導安排的任務,甚至主動完善項目組的程序。隨著工作效率的提高,A覺得沒有必要像其他同事壹樣23:00後還呆在家裏,於是提前走了,23:30,23:00,22:30,22:00,21:30。久而久之,他的工作任務雖然保質保量完成了,但在領導眼裏卻被貼上了“不盡職”的標簽,月度考核也從最初的A滑落到了c。
團隊帶來的加班有時候是不可避免的,這涉及到團隊的分工合作。如果經常出現團隊之間合作導致的加班,那壹定是團隊成員工作耦合度太大,可能是技術架構或者團隊分工出現了嚴重問題。
個人造成的加班,可能是因為對工作量的預估不準確,或者是拖沓嚴重,或者是對技術不熟悉。其實個人原因最好解決,因為他們很容易找到這種加班問題的癥結所在,對癥下藥。
其他不可抗拒的因素,包括需求的變化,硬盤的永久損壞,都會帶來很多額外的工作量。
目前國內大部分IT技術人員都是被動加班,而且是強制加班,只有少數公司提供加班費。所以很多技術人員只有兩個選擇,要麽適應,要麽離開。在中國這樣的發展中國家,很難指望當局對這種現象進行強有力的幹預。
前不久,壹則“深圳36歲IT男猝死在馬桶座上”的新聞在網上引起轟動。長期加班,壹個清華畢業的程序員最終因為體力透支過度倒下了。從尊重生命的角度來說,事業、公司、客戶都不如自己的生命重要。如果只能在事業和生死之間選擇壹個,我相信大部分人會選擇活著。從所謂“XX重於生命”的角度來說,如果妳能承擔長期過度勞累的後果,或者妳願意像革命烈士壹樣為事業獻出生命,誰也阻擋不了妳。
3.?如何平衡工作和家庭?
筆者曾經參加壹個沙龍的時候,壹個智能硬件公司的創始人告訴我,程序員根本沒有生活,他們的生活就是工作。作為壹個有技術背景的創始人,這種說法無可厚非,但不壹定正確。壹方面,程序員需要贏得家人的大力支持。沒有他們的支持,程序員在職業生涯中可能會遇到很多困難。另壹方面,妳可以想象壹下,如果妳得了重病,是公司領導還是家人天天守在病床邊照顧妳?考慮完這些,妳可能就知道該怎麽做了。
4.?信息檢索壹定要用谷歌?
在很多招聘廣告中,妳可能見過很多類似的職位要求“必須使用谷歌搜索技術信息。如果妳用百度,那妳就不適合我們”。首先,我們知道谷歌的搜索引擎比百度好,關鍵詞的資源定位更準確。理論上,輸入相同的關鍵詞,谷歌可以更準確地匹配,也就是更快地找到答案。那麽,R&D團隊需要對工具的使用施加規則嗎?他們必須使用谷歌搜索、Linux操作系統和機械鍵盤……這讓我們想起了小學時學過的《摔跤彈琴》這篇文章的故事。雖然便宜的小提琴在某些音色上不怎麽樣,但是只要演奏者水平夠高,聽眾根本意識不到鋼琴有多貴。回到正題,對於壹個信息檢索專家來說,他可以用世界上最差的搜索引擎找到Google找不到的內容。換句話說,能否快速找到想要的結果,並不取決於某個特定的搜索引擎。而且,妳同時用谷歌和百度搜索同壹個中文關鍵詞,結果也差不多。有人會說谷歌的英文搜索比百度好,妳可以試試。類似於必應、雅虎等找到的英文結果。所以它是壹種檢索信息的能力,不是由搜索工具決定的。
5.?熟練的人如何對待新手?
在公司(尤其是大公司),壹般都有大量的技術人才,他們是公司的核心技術人員,支撐著整個公司的技術平臺。能被稱為技術專家的員工,壹般都比較隨和,也很謙虛,對技術新手的提問特別有耐心。不過,技術不差的也不在少數。他們看不起各種職場新手,尤其是程序員新手犯的錯誤。他們會盡可能大聲的指出錯誤,甚至辱罵,以此向周圍的人展示他們的技術有多牛逼。只能說作為壹個IT技術人員,這種表現很不成熟。大師或專家都是從小白開始的。今天的小白可能是明天的專家。職場新人沒必要嘲諷,只會讓他們在同事眼中的魅力大打折扣。
6.?如何看待它鄙視鏈?
2014年底,壹篇名為《軟件工程師的鄙視鏈》的文章在IT圈廣為流傳,文章主要從編程語言、工具、OS、硬件、職場五個方面介紹了IT圈的鄙視鏈。以編程語言鄙視鏈為例。靜態語言鄙視動態語言,組合語言鄙視C,C鄙視C++,C++鄙視Java和C#,Java和C#互相鄙視,C#鄙視VB……我們來看看CSDN整理的編程語言歷史排名:
Java、C、C++在2002年左右被廣泛使用,但2014之後,三者都有所下降,但C的下降幅度相對較小。2002年左右,php剛出來的時候被廣泛使用,但是到了2014就跌得很遠了。Python在2002年前後很少使用,但在2014被廣泛使用…這些變化意味著什麽?編程語言日新月異,畢竟是工具。編程語言的壹個明顯特點就是互相學習,這直接導致了設計思路上的很多相似之處。所以,只要掌握壹兩門編程語言,其他大部分語言學習成本都很低。所以,妳今天自鳴得意的編程語言,明天可能會變得冷門,甚至消失。沒有必要鄙視使用另壹種冷門語言的人。也許他今天用的編程語言,明天就會成為主流語言。很多有編程語言情節的程序員根本不相信這句話。他們堅信自己使用的語言是世界上最偉大的,會長壽。
其他類型的蔑視也是如此。從事運維的技術人員不壹定比從事開發的差。也許街上的快遞員是比妳更好的程序員。社團的職位是有分工的,各行各業的職位都是不可替代的,否則這個職位就會消失,沒有被鄙視的機會。也許他不會做妳做的工作,妳也不會做他做的工作。
7.?為什麽不叫自己工程師?
在中國,很少有程序員自稱工程師。在這些人當中,要麽是擔心這個標簽會給自己帶來太大的壓力,能力不匹配。或者希望外界把自己當成壹個普通的程序員;還有壹個希望,就是外界不要稱他們為“程”或者“碼農”。他們不喜歡被這樣戲弄,但也不想被高估。他們只是喜歡保持低調。
8.?薪資對選擇工作的影響有多大?
目前很多IT行業的求職者都有壹個信條:“做多少,拿多少”。如果公司願意拿更多的錢,求職者通常會在主觀上表現出願意多做。如果有兩個呢?在妳面前,offer1是很多錢,但是妳不是特別喜歡它的工作內容,offer2的工資只有offer1的壹半,但是它的工作內容是妳擅長和喜歡的。網上經常有這樣的帖子,列出幾個offer供網友提建議。事實上,處理這種情況非常容易。如果妳目前最需要的是錢,那就果斷選擇錢多的那個;如果妳目前最需要的是壹份自己喜歡的工作,那就壹定要選擇自己喜歡的。在選擇工作的時候,選擇妳最需要的,這樣妳會更有工作動力。如果妳聽從那些所謂牛人的建議(相比於應屆畢業生不用在乎工資,學技術就好,但對於應屆畢業生來說,只是到處學多學少的問題),妳很難認真投入到工作中去。目前妳缺錢,現在也沒興趣做點什麽,所以不要接受壹個創業團隊低薪大餅畫的待遇,因為妳入職後,對公司和自己都沒什麽好處。
9.?編程語言不重要,重要的是設計思路?
這是所謂的技術人才給新手的建議,學校裏的老師也會給出這樣的建議。新手在咨詢學哪門語言的時候,所謂的專家都是建議新手學什麽語言,什麽語言都能搞清楚,這樣掌握了什麽語言就能找到好工作。這個建議雖然不是完全錯誤,但是完全正確也沒用。不同的語言適應不同的業務需求,比如企業開發?Java語言更適合,Php和Python開發中小型網站更快,Objective-C主要用於開發IOS……另外,不同的語言有不同的特點,底層實現通常也不壹樣,這就需要開發者根據自己喜歡的業務領域來選擇編程語言,並對所使用的語言相當熟悉。
10.?妳經常把妳的想法強加給妳的同事嗎?
程序員中普遍存在的壹個現象是,他們總是認為自己的想法是最好的。每個人都有自己的想法,只是有些人喜歡表達出來,有些人埋在心裏。允許別人評判妳的想法,客觀分析他們的觀點,而不是粗暴地強加於人,這是壹種個人魅力。
11.IT人做技術能做多久?
大學的時候經常聽人說IT人都是年輕人,35歲以後就寫不出代碼了。如果35歲了還在寫代碼,對於壹個畢業沒多久的年輕人來說,估計是做不到的。
12.?什麽技術熱門或者賺錢,學什麽技術?
以前Hadoop技術很熱門,很多公司開出天價招聘Hadoop技術人員,但是現在呢?當Hadoop的熱度降下來後,這個職位的薪資也沒有以前那麽有吸引力了。熱門或賺錢的技術往往都是曇花壹現,學習自己喜歡的技術才是王道。
13.?如果有壹天計算機不需要人類編程了,妳能做什麽?
隨著人工智能技術的發展,如果未來機器可以取代程序員,程序員可以做什麽?隨著計算機和互聯網的發展,很多傳統的崗位被淘汰了,但是隨著科技的不斷發展,程序員這個崗位也可能有被淘汰的壹天。當全世界的IT公司都宣布廢除手工編程的時候,程序員應該回家還是轉行?
14.?業務驅動還是技術驅動
目前,o2o在中國非常流行。嚴格來說,O2O不是互聯網公司。O2O把壹些傳統行業從線下搬到了線上。比如,以前吃飯是要去飯店的。現在,妳只需要在網上下單,餐廳就會把食物送到妳家。很明顯,O2O是壹個商業驅動的公司。在這樣的公司裏,技術只是業務的支撐部門,壹般不會用到復雜的技術,但是技術人員需要多了解線上線下的業務。百度這樣的公司是典型的技術驅動型公司。他們正在使用和研究先進的技術,其中有許多科學家。所以,如果妳想在技術上深入到專家層面,在技術驅動的公司肯定更容易做到。而如果妳想用簡單的技術改變傳統行業,業務驅動的O2O就是妳要找的。
15.?如何定義成功
畢業多年後,同學之間總會有誰相處得好,誰相處得不好的討論。那麽好壞的標準是什麽呢?妳賺了多少?妳在北上廣深買房了嗎?妳當了多大的官?妳在BAT工作過嗎?工作?不同的人有不同的標準,但大多數人用金錢來衡量他們的成功。但是成功的標準就這麽單壹?如果必須定義成功,那麽成功的計算方法如下:
成功(s) =(工作幸福感*工作幸福感權重+工作工資*工資權重+…?+?生活幸福×生活幸福權重?+?家庭和諧度*家庭和諧權重?+?…)/n
以上是邊肖為大家分享的關於15 IT技術人員必須思考的問題的相關內容。更多信息可以關註全球常春藤分享更多幹貨。