標籤:style blog http color ar java 檔案 資料 sp
近期,有非常多讀者通過微博、與本人交流。感覺大家對於學習、對於技術都非常的有熱情,讓我也學到了非常多東西。
我提取了幾個大家比較關心的問題予以回覆,請有相同疑問的朋友參考一下。
問題1:數學對程式猿重要嗎?
回覆:要回答這個問題,我舉一個身邊的範例。
我們項目組有兩個同一時候入職的員工(比我晚一年入職),一個是研究生畢業,一個是本科畢業。前者在校成績非常好,差點兒每門數學課都考了90分以上;後者在校成績馬馬虎虎,但據說敲代碼非常厲害。他們同一時候進行入職培訓,相同有指導老師教,同一時候轉正。大半年之後,我無意間開啟了他們兩個編寫的程式檔案看了一下,發現了區別:那個研究生寫的程式非常規範,邏輯也非常清晰,哪裡該有凝視,哪裡該留空行,寫得非常的有條理,看了過後讓人賞心悅目;那個本科生寫的程式規範性非常差,代碼排版不工整,變數命名不規範,並且程式差點兒沒有凝視,看得讓人抓狂。
我舉這個範例,是想說明數學(或者是學校電腦課程)對一個程式猿的潛移默化的作用。在軟體開發工作中,我們差點兒不會非常明顯地感覺到數學的存在,除非你是從事演算法類工作,但數學會影響我們的工作方式。詳細而言,數學對程式猿的影響例如以下:
(1) 數學能夠培養我們的邏輯思維,讓我們做事情有條理並且思路清晰。
(2) 數學能夠給我們一種規範性的意識,讓我們依照標準來做事情。
(3) 數學能夠讓我們遇事不慌張,一步一步地去解決這個問題。
在此,推薦大家讀一篇經典文章《程式猿思維》:http://blog.jobbole.com/67886/。
問題2:研發工作崗位要求有哪些?
回覆:大家能夠看一下各大IT公司的招聘廣告,上面對每一個崗位的技能要求都寫得非常清晰。
我總結了一下,對於研發類工作崗位,要求有下面這些:
(1) 對詳細程式設計語言的要求。如C/C++開發project師、Java開發project師、資料庫開發project師等,就須要大家分別熟練掌握C/C++、Java和SQL語言。因此,大家在學校一定要熟練掌握至少一門程式設計語言。
(2) 對專業知識、英語等的要求。假設想應聘通訊類的研發崗位,那麼大家就要對通訊原理、通訊網、移動通訊等基本概念和原理有一定的瞭解;假設應聘電腦類的研發崗位,那麼大家就要對電腦群組成、電腦作業系統、電腦網路等比較熟悉。此外,某些崗位對英語也會有要求(本科生至少過4級,研究生至少過6級)。
(3) 對學習能力的要求。一般公司都會要求應聘者具備較強的學習能力,由於到了單位之後,要學習的東西還非常多。怎樣體現大家的學習能力呢?在校的獲獎認證、所做過的項目、實習經曆等,都是非常好的證明。
(4) 對人際交往能力的要求。非常多公司會要求應聘者具備較強的溝通能力,這是由於大家是在一個團隊中工作,不會開口是不行的。在學校的時候,大家要適當地參加一些社團和班級所組織的活動,培養自己與別人打交道的能力。
(5) 對個人價值觀的要求。這個就比較的難以分辨了。公司都想招到誠信、正直、踏實肯乾的員工,但這個不是靠幾次面試就能夠看出來的。對於大部分人來說,僅僅要嚴格要求自己,都能夠滿足這個要求。
問題3:實習對找工作的影響大不大?
回覆:這個要看你實習的目的是什麼,實習的時候詳細做了什麼,你是否從實習中學到了東西。
我總結了一下,大家實習的目的包含下面幾個:
(1) 想掙點錢,為家裡減輕負擔,或者是想買一些貴重的東西。
(2) 為自己的簡曆加分,為自己以後找工作加入籌碼。
(3) 在學校裡面實在是無事可做,出去找份工作混時間。
(4) 想學一點技術,彌補學校教育的不足。
因此,目的的不同,導致了實習的效果也會有所不同。
依據我個人的經曆,合適的實習確實能夠讓自己找到好工作的幾率增大不少。什麼是合適的實習呢?特點有下面幾個:
(1) 讓實習生參與到項目工作中,學到了某一方面的技術。
(2) 讓實習生強化了對專業課的認識,加深了對某些知識的理解。
(3) 擴大了實習生的視野,學到了學校裡面沒有的東西。
大家在找實習工作的時候,能夠參照以上標準來辨別某份實習工作是否值得自己去,千萬不要為了實習而去實習。在學校裡面做一些有實際價值的項目相同是一個不錯的選擇。我有非常多同學,儘管從未去實習過,但相同找到了一份非常好的工作。
(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)
答讀者問(5):有關數學對程式猿的作用、研發工作崗位要求和實習對找工作的影響等問題