即將成為程序員的你需要什么技能
原創(chuàng)即將成為程序員的你需要什么技能
九月,一個(gè)新學(xué)年的開(kāi)始,有滿(mǎn)懷憧憬的大一新生報(bào)到入學(xué),也有即將進(jìn)入社會(huì)實(shí)習(xí)的大三大四學(xué)生們,上大學(xué)時(shí)老師可能會(huì)想法設(shè)法激起你學(xué)習(xí)的興趣,甚至說(shuō)哄著你學(xué)都不為過(guò),但是進(jìn)入社會(huì)后,你只能靠自己,沒(méi)有哪個(gè)老板會(huì)哄著你讓你好好工作。
即將進(jìn)入程序員這支隊(duì)伍的大學(xué)生不在少數(shù),你是否在即將進(jìn)入社會(huì)之前心中產(chǎn)生種種不安呢?你是否還覺(jué)得自己的技術(shù)不過(guò)硬呢?其實(shí)有一些不會(huì)是很正常的,畢竟對(duì)于剛進(jìn)入工作的大學(xué)生很多公司會(huì)采用慢慢培養(yǎng)的方式,但是你不能有兩些不會(huì),那就是這些也不會(huì),那些也不會(huì)。
編程語(yǔ)言不下百種,例如C、C++、Java、JSP、SQL、PHP、JavaScript等等等等,還有很多沒(méi)有列舉出來(lái)的語(yǔ)言。對(duì)于要開(kāi)始找工作的大學(xué)生可能會(huì)有一個(gè)想法:‘我要是找一份工作,都需要學(xué)到什么語(yǔ)言’?,F(xiàn)在小編就來(lái)帶大家了解即將成為程序員的你需要什么技能。
Python工程師
我們來(lái)聽(tīng)一位正在國(guó)外做科研的博士Vamei(網(wǎng)名)個(gè)人看法:‘如果針對(duì)Web開(kāi)發(fā)的Python工程師,個(gè)人覺(jué)得需要基本懂得:Python + Django/Twisted/Web.py等。Python包括基本的Python語(yǔ)法和標(biāo)準(zhǔn)庫(kù)。后面是常用的Python做Web開(kāi)發(fā)的框架。這樣,就可以足以布局一個(gè)成熟的網(wǎng)站的后端,個(gè)人覺(jué)得也是Python現(xiàn)在應(yīng)用最廣泛的地方,所以找個(gè)工作應(yīng)該不難’。
但是Python想要掌握好的話(huà),需要學(xué)習(xí)一些系統(tǒng)和網(wǎng)絡(luò)的知識(shí)。
操作系統(tǒng)基礎(chǔ): 文件系統(tǒng),進(jìn)程,線(xiàn)程,信號(hào)。
網(wǎng)絡(luò)基礎(chǔ): TCP/IP協(xié)議, HTTP協(xié)議, 一些Web前端的知識(shí)(HTTP+CSS+JavaScript+jQuery)。
Vamei認(rèn)為:‘Python是一個(gè)很好的工具,作為動(dòng)態(tài)語(yǔ)言,可以很方便地寫(xiě)出可用的程序,來(lái)管理文件和服務(wù)器。此外,還會(huì)需要用到C和Fortran,作為模型的開(kāi)發(fā)工具。這兩者的性能都比Python高。Fortran的話(huà),因?yàn)榭蒲蟹矫鎽?yīng)用比較多,所以還不得不依賴(lài)。最后是Matlab,很常用的數(shù)據(jù)處理和繪圖工具。R language用于統(tǒng)計(jì)的語(yǔ)言。’最后你可以進(jìn)入他的博客學(xué)習(xí)到更多關(guān)于Python的知識(shí)。
(vamei的博客:http://home.cnblogs.com/u/vamei/ )
Java工程師
一位優(yōu)秀的美女軟件開(kāi)發(fā)工程師王女士的看法:‘作為剛畢業(yè)的大學(xué)生,你的基礎(chǔ)是最重要的,基礎(chǔ)一定要好。你還要了解Java的各種語(yǔ)法知識(shí),當(dāng)你的編輯器報(bào)錯(cuò)的時(shí)候,你必須知道是什么樣的語(yǔ)法錯(cuò)誤,并且能夠進(jìn)行修改。還需要知道J2EE的各種知識(shí),至少要了解SSH框架,并且其他常用框架要是會(huì)則更好,如:Spring MVC、iBATIS,當(dāng)然,這些并不太過(guò)于奢求。還有就是API這個(gè)核心部分也要了解,你若是不熟悉API,那么你不可能熟練運(yùn)用Java。最后基本的數(shù)據(jù)庫(kù)的增刪改查你要牢記在心。’
‘當(dāng)然各個(gè)公司要求的是不一樣的,你必須要針對(duì)分配的項(xiàng)目來(lái)學(xué)習(xí)需要的知識(shí)。例如我的第一個(gè)項(xiàng)目用到的則是ZK框架,對(duì)于國(guó)內(nèi)并不流行的ZK框架來(lái)說(shuō),連搜索引擎都不能給我滿(mǎn)意的答案。但是要記住,不要抱怨,你的抱怨換不來(lái)任何好處。別看招聘信息上寫(xiě)的非常的嚇人,稱(chēng)之為殘暴都不為過(guò),但是請(qǐng)別灰心,你若是照著大部分招聘信息上的要求來(lái)修改簡(jiǎn)歷,等你面試的時(shí)候,項(xiàng)目經(jīng)理或技術(shù)出身的大??戳藭?huì)笑著說(shuō):你這能力是我們公司最厲害的工程師才能達(dá)到的。’
在往后的深入學(xué)習(xí)中你需要掌握軟件架構(gòu)設(shè)計(jì)思想、搜索引擎優(yōu)化、緩存系統(tǒng)設(shè)計(jì)、網(wǎng)站負(fù)載均衡、系統(tǒng)性能調(diào)優(yōu)等實(shí)用技術(shù)。當(dāng)然,這些都是很深很復(fù)雜的東西,你剛開(kāi)始并不需要掌握,也沒(méi)有人會(huì)要求一個(gè)剛畢業(yè)的大學(xué)生掌握這些,但是你若是想要更好的發(fā)展,那么請(qǐng)開(kāi)始慢慢學(xué)吧,也許是五年,也許更久。
PHP工程師
PHP軟件開(kāi)發(fā)工程師WX(網(wǎng)名)的網(wǎng)絡(luò)看法:‘我兩年前開(kāi)始找工作的時(shí)候人家面試就分為兩塊,一是PHP基礎(chǔ),常用的命令及選項(xiàng),另一方面就是MySQL的知識(shí)。這兩方面是極為重要的,其次還要求HTML+CSS+JavaScript+Ajax這些能看懂就好。當(dāng)然,剛開(kāi)始不讓你會(huì)用,但是在以后的工作中你一定要學(xué)會(huì)如何去用,不然你自己也不會(huì)好意思老去求別人。’
若是想升職的話(huà),你就要把PHP主流產(chǎn)品玩熟,也就是框架結(jié)構(gòu)。例如Discuz/ShopEx/ECShop/ThinkPHP。這些都是成熟的產(chǎn)品,而你需要的則是讀懂他的處理方式。當(dāng)你都知道了以后你基本就可以開(kāi)始帶項(xiàng)目了。再高深一點(diǎn),就要涉及到架構(gòu)的設(shè)計(jì)思想,還有針對(duì)搜索引擎的優(yōu)化和網(wǎng)站的負(fù)載均衡等。
.NET工程師
圖片來(lái)源:http://www.cnblogs.com/hiswot/archive/2011/12/02/2271960.html
無(wú)論你做哪方面的開(kāi)發(fā),你必須具備的通用技能
吃苦耐勞:做開(kāi)發(fā)是非常辛苦的事情,你肯定會(huì)面對(duì)加班的現(xiàn)象,這不再是上學(xué)時(shí)的自習(xí)了,你不可能發(fā)一些小孩脾氣來(lái)逃避加班的現(xiàn)實(shí)。逃自習(xí)可能都不會(huì)算你曠課,但是上班時(shí)早退,那就肯定是算你曠班了,而且你的領(lǐng)導(dǎo)會(huì)很快的盯上你。
穩(wěn)重踏實(shí):對(duì)于剛畢業(yè)的大學(xué)生最重要的就是要穩(wěn)重一些,不要找到一份工作以后,又開(kāi)始朝三暮四,可能你的同學(xué)的工作比你稍微好一些,然后你就心有不服去投簡(jiǎn)歷,接到面試通知后又僅憑一條短信或者離譜的qq留言離開(kāi)了現(xiàn)在的單位。但是你又怎么能保證下一家會(huì)比這家好呢?剛開(kāi)始的路還是一步一步踏踏實(shí)實(shí)的走比較好。
學(xué)會(huì)自學(xué):上班后沒(méi)有人會(huì)因?yàn)槟隳骋粔K的知識(shí)不了解而特意開(kāi)辦補(bǔ)習(xí)班,你能做的就只是自學(xué),去證明自己,You can do it?,F(xiàn)在網(wǎng)上知識(shí)那么豐富,肯定有你需要的。??纯醇夹g(shù)博客,不會(huì)要你命的。
總結(jié)
每種語(yǔ)言都會(huì)分成不同的方向,這些方向取決于你工作中需要用到的東西,對(duì)于剛畢業(yè)的大學(xué)生來(lái)說(shuō),學(xué)歷是你進(jìn)入公司的敲門(mén)磚,年輕是你的優(yōu)勢(shì),那么你的資本就是基礎(chǔ)了。
最后還要提醒各位,一定要遵守公司定的各種規(guī)章制度,哪怕是很多員工認(rèn)為不合理的制度,同樣你也要記住,你在這里上班并不等于賣(mài)給了這家公司,但是在你沒(méi)有足夠的資本的時(shí)候,不要去做那只出頭鳥(niǎo)。你能做的是緩解一下工作上的壓力,可以是自己的興趣愛(ài)好,也可以下一個(gè)發(fā)泄軟件,允許換頭像的那種。
【編輯推薦】
- 編程賦予了我們什么樣的改變
- 不要在一門(mén)技術(shù)上吊死
- 第一門(mén)編程語(yǔ)言選誰(shuí)?
- 當(dāng)程序出問(wèn)題時(shí)程序員最喜歡說(shuō)的20句話(huà)
- 9月編程語(yǔ)言排行榜:Java并不應(yīng)該被取代