程序員:寫給新入IT的新人們
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2011/11/1 14:28:58 ] 推薦標(biāo)簽:
IT=挨踢,這是IT人的自嘲,進(jìn)入IT行業(yè)是有四五年了,也算得上是一個(gè)“老人”了吧,見了不少新人,面試了不少新人,也帶了一些新人,多多少少還是有點(diǎn)發(fā)言權(quán)的。
關(guān)于書本
新人們常常會(huì)說(shuō)我看了多少多少的書,看過(guò)某某人寫的書,仿佛書看了會(huì)做了。其實(shí)不然,很多新人在面試的時(shí)候夸夸其談,說(shuō)啥啥都知道一點(diǎn),到真正做的時(shí)候,啥都不會(huì)。歸根到底是沒有經(jīng)驗(yàn),技術(shù)這玩意兒經(jīng)驗(yàn)非常重要,很多東西如果不是你碰到了,你從書上一輩子都找不到答案。
我看書的習(xí)慣一般都是先把整個(gè)書翻翻,了解一下書的基本內(nèi)容,然后在實(shí)際項(xiàng)目中遇到相應(yīng)的問(wèn)題再去翻書,當(dāng)然這是因?yàn)槲覍?duì)技術(shù)已經(jīng)有一定的了解,不需要通讀整本書。初學(xué)者應(yīng)該找一些適合自己的書,通讀一遍,其中的例子要認(rèn)真做,一定要自己去寫代碼,而不是Copy。我以前在學(xué)做網(wǎng)頁(yè)的時(shí)候,別人都用Dreamweaver去做,只有我打開源代碼編輯器學(xué)習(xí)HTML源代碼的編寫。
做完書的例子只能說(shuō)明你會(huì)削木頭了,但會(huì)削木頭離會(huì)做柜子還有很遠(yuǎn)的路要走。還記得達(dá)?芬奇畫雞蛋的故事么?不停地重復(fù)肯定是枯燥的,所以你需要自己嘗試去做一些實(shí)際的東西,比如做一個(gè)個(gè)人主頁(yè)、一個(gè)留言本、一個(gè)通信地址本……在這些實(shí)際的東西中去實(shí)現(xiàn)你的創(chuàng)意,去實(shí)現(xiàn)你在書本上所學(xué)習(xí)的例子,并且將這些例子加入你的思想。
永遠(yuǎn)不要認(rèn)為書本能給你帶來(lái)多少東西,雖然它們很有用,但它們只是一個(gè)Key,一個(gè)引你入門的Key。我買的技術(shù)書中,多的是 VB.Net,但這卻是我爛的一門技術(shù)。而我用得比較好的Delphi、Sql Server、Photoshop、CoreDRAW、CSS、HTML、Javascript、Xslt、Xml,我?guī)缀鯖]有買書,但因?yàn)閷?shí)際的項(xiàng)目需要,或者是我個(gè)人的興趣愛好。
當(dāng)然,我并不是反對(duì)你去買書,去讀書,我只是想告訴你,你需要有一種平和的心態(tài)。但你要記住,書本只是一個(gè)Key。
關(guān)于基礎(chǔ)
現(xiàn)在很多新人們都是好高騖遠(yuǎn),目空一切,基礎(chǔ)的東西不想做,難一點(diǎn)的東西又做不了,真的很令人頭疼。其實(shí)技術(shù)人員,尤其是中國(guó)技術(shù)人員,你要懂的東西太多太多了。我們拿 Web程序員舉例吧,HTML、Javascript、CSS、Photoshop切圖,這些都是很基礎(chǔ)的東西,但很多人是不愿意去學(xué),認(rèn)為這些東西太低級(jí),甚至有些老程序員也不擅長(zhǎng)這些。但我要告訴你,在Web開發(fā)中,這些都很重要,尤其是CSS和HTML、Javascript,如果你不是做一個(gè) OA之類辦公的Web系統(tǒng)的話,這些在網(wǎng)站用得太多太多了,是一些Web應(yīng)用的基礎(chǔ)。
雖然我們現(xiàn)在涌現(xiàn)一大批如ASP.Net的開發(fā)環(huán)境,可以讓你完全不懂HTML也能開發(fā)出一套“網(wǎng)站”來(lái),但正如其它程序化的東西一些,它會(huì)限制你的靈感與思維,它們都很霸道,所以才會(huì)有開源的興起。我以前甚至不愿意用ASP.Net內(nèi)置的GridView,我寧愿自己去構(gòu)造 Table,這覺得這樣我更便于控制。
很多新人們喜歡拿新興的技術(shù)說(shuō)事,比如說(shuō)AJAX,但實(shí)質(zhì)他根本不懂AJAX實(shí)現(xiàn)的原理,連多線程的原理都不懂,怎么能明白AJAX呢?有些做了一年多 ASP.Net的人,居然還不知道。Net Framework框架的本質(zhì)是什么,不知道ASP.Net是如何實(shí)現(xiàn)的,也不知道客戶端也服務(wù)器端是如何交互的。
在這里,我建議做Web開的新人們,HTML、 Javascript,CSS是實(shí)現(xiàn)一些Web功能的基礎(chǔ),一定要打好基礎(chǔ),當(dāng)你會(huì)你記事本編輯這些代碼的時(shí)候,恭喜你,你過(guò)關(guān)了。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10