写给新入IT的新人们


2007-7-18 22:21 随笔 47个评论3652
IT=挨踢,这是IT人的自嘲,进入IT行业是有四五年了,也算得上是一个“老人”了吧,见了不少新人,面试了不少新人,也带了一些新人,多多少少还是有点发言权的。

关于书本

新人们常常会说我看了多少多少的书,看过某某人写的书,仿佛书看了就会做了。其实不然,很多新人在面试的时候夸夸其谈,说啥啥都知道一点,到真正做的时候,啥都不会。归根到底是没有经验,技术这玩意儿经验非常重要,很多东西如果不是你碰到了,你从书上一辈子都找不到答案。

我看书的习惯一般都是先把整个书翻翻,了解一下书的基本内容,然后在实际项目中遇到相应的问题再去翻书,当然这是因为我对技术已经有一定的了解,不需要通读整本书。初学者应该找一些适合自己的书,通读一遍,其中的例子要认真做,一定要自己去写代码,而不是Copy。我以前在学做网页的时候,别人都用Ddreamweaver去做,只有我打开源代码编辑器学习HTML源代码的编写。
做完书的例子只能说明你会削木头了,但会削木头离会做柜子还有很远的路要走。还记得达·芬奇画鸡蛋的故事么?不停地重复肯定是枯燥的,所以你需要自己尝试去做一些实际的东西,比如做一个个人主页、一个留言本、一个通信地址本……在这些实际的东西中去实现你的创意,去实现你在书本上所学习的例子,并且将这些例子加入你的思想。
永远不要认为书本能给你带来多少东西,虽然它们很有用,但它们只是一个Key,一个引你入门的Key。我买的技术书中,最多的是VB.Net,但这却是我最烂的一门技术。而我用得比较好的Delphi、Sql Server、Photoshop、CoreDRAW、CSS、HTML、Javascript、Xslt、Xml,我几乎没有买书,但因为实际的项目需要,或者是我个人的兴趣爱好。
当然,我并不是反对你去买书,去读书,我只是想告诉你,你需要有一种平和的心态。但你要记住,书本只是一个Key。

关于基础

现在很多新人们都是好高骛远,目空一切,基础的东西不想做,难一点的东西又做不了,真的很令人头疼。其实技术人员,尤其是中国技术人员,你要懂的东西太多太多了。我们拿Web程序员举例吧,HTML、Javascript、CSS、Photoshop切图,这些都是很基础的东西,但很多人就是不愿意去学,认为这些东西太低级,甚至有些老程序员也不擅长这些。但我要告诉你,在Web开发中,这些都很重要,尤其是CSS和HTML、Javascript,如果你不是做一个OA之类办公的Web系统的话,这些在网站用得太多太多了,是一些Web应用的基础。
虽然我们现在涌现一大批如ASP.Net的优秀开发环境,可以让你完全不懂HTML也能开发出一套“网站”来,但正如其它程序化的东西一些,它会限制你的灵感与思维,它们都很霸道,所以才会有开源的兴起。我以前甚至不愿意用ASP.Net内置的GridView,我宁愿自己去构造Table,这觉得这样我更便于控制。
很多新人们喜欢拿新兴的技术说事,比如说AJAX,但实质他根本就不懂AJAX实现的原理,连多线程的原理都不懂,怎么能明白AJAX呢?有些做了一年多ASP.Net的人,居然还不知道.Net Framework框架的本质是什么,不知道ASP.Net是如何实现的,也不知道客户端和服务器端是如何交互的。
在这里,我建议做Web开的新人们,HTML、Javascript,CSS是实现一些Web功能的基础,一定要打好基础,当你会你记事本编辑这些代码的时候,恭喜你,你过关了。

关于语言的选择

语言之争都是大公司战斗的结果,套用一句管理上的话来说,把合适的的技术用在合适的地方。我们没有必要跟风去不停地换新的语言,每种语言都有它的优劣,但在一般的项目中,很难看得出来。如果我们做一个只需要新闻发布功能的小公司网站,你说是Java和.Net好,还是Asp和PHP好呢?在很多时候,Java与.Net、Asp与PHP是难分高下的,他们之间的差异或许是你一辈子也不需要用到,我们范得着把自己拉入某一些阵营吗?
当技术达到一定的水平之后,语言只不过是锦上添花了,武侠小说常无招胜有招就是这个道理。你现在让我换成Java或者是PHP,我很快就可以做项目,因为我掌握的不是语言,而是对技术深层次的理解,现在Java阵营也好,.Net阵营也好,不管你说它们之间有多少差别,但他们的本质始终没有变,掌握这些本质,换一种语言就好比换一辆车,只需要一个熟悉的过程和一个磨合期而已。
最后,我建议新手们选择一种在你实质工作中需要的语言,坦坦实实地学好,不要中途“变节”,这样的成本太高了。.Net也好,Java也罢,只是一辆车而已,学好开本田就会驾丰田。

关于学习态度

学习嘛,在学习的过程中自然会遇到一些问题,遇到问题自然会想到求助。古人有云:礼下于人,必有所求,言下之意是有求于人,必要礼下于人。可是现在有些人不仅不礼下于人,反而还趾高气扬,仿佛谁欠着他似的。我们老家有句俗话叫拜师学艺要吃二十四碗鼻涕,可见在学习过程中要受到多少的委屈。
吃得苦中苦,方为人上人,做技术尤是如此。我以前在学ASP的时候,同寝室有一哥们是学VB的,因为ASP也是用VBScript做为默认脚本,所以有很多问题请教他,他当是也是给了我不少的嘲笑,像“这些简单的问题都还要问”之类的话我倒是听了不少。但到后我们一起学Delphi的时候,我就已经超过他了。
新人们碰到问题的时候,第一个想法就是想找人解决,当你去帮他解决的时候,他却去做其它事了,好像这个问题是需要你来解决的,下次出现同样的问题他还得找你。遇到问题最好的办法是先排查问题,然后到互联网上查找问题的原因,这样你才不会忘记,不要忽略了互联网这个最好的老师。我以前在学ASP的时候,为了一个插入数据的问题,查了一个星期,但这个问题我永远也忘记不了,再也不会范同样的错误。
高手们一般都比较忙,虽然我不是高手,但我还是不原意在我写代码正酣的时候,有人打断我的思路。先把问题记下来,趁机会问问高手,不要让他为你解决问题,你要的是一种解决问题的思路。公司常常有新人问我,这个地方出问题了,怎么办?我便问他,你上网查了吗?不是我不愿意帮他,而是授人鱼不如授人以渔,我直接告诉他怎么做,那不是在帮他,那是我在害他,我只能是告诉他排错的方法,解决问题的思路,否则他永远也不知道这个问题是怎么解决的,没有人会珍惜轻易得到的东西的。
最后,我想给踏入这行的新人们一个忠告,编程没有捷径可言,如果一定要找出一个捷径,那只有六个字——多看、多问、多写
  • 47个评论在 "写给新入IT的新人们"

  • 枯の灵
    2010-9-9 14:02
    回复TA

    哇 这个域名好可爱呀

  • 虾编
    2010-9-3 11:37
    回复TA

    受教了,会常来的

  • 饭小烦
    2010-8-19 21:31
    回复TA

    受教了,真的很实在,多看,多问,多写!实在

  • ko
    2010-8-7 20:28
    回复TA

    写的太好了

  • fc_lamp
    2010-8-5 17:08
    回复TA

    写的真是太好啦~~~

    学习了。。

    不过大虾,我能问一下面的文章分享:
    新浪微博 豆瓣网 鲜果网 人人网 开心网 QQ空间 Google Facebook

    是怎么做的呐???好像没有用???

  • mzr
    2010-7-23 04:13
    回复TA

    看来LZ是专于web开发的。。。

  • blueeon
    2010-6-25 11:43
    回复TA

    @博主
    邮件回复还是挺有用的。一方面可以增加回访的数量。另一方面在你这里评论留言的人也可以看到你针对他的评论。我觉得后者对访问者来说体验还是要好一些的吧。

    • 涂雅
      2010-6-25 12:01
      回复TA

      嗯,你说得很有道理,从用户体验上来看,确实要好很多,不过我现在没时间去写个功能,有时间我再写一个,呵呵

  • lion
    2010-6-11 14:01
    回复TA

    加我吧!楼主

    • 涂雅
      2010-6-11 14:04
      回复TA

      what?why?

    • lion
      2010-6-11 14:12
      回复TA

      I want to learn !

    • lion
      2010-6-11 14:23
      回复TA

      可以吗?楼主,加我吧!真想学呀!

    • 涂雅
      2010-6-11 15:04
      回复TA

      呵呵,兄弟,首先声明我不是技术牛人,学技术不是加了哪个所谓的“牛人”就可以提高的,要自己去摸索,努力吧,相信我,我也是这样走过来的

  • 寒无
    2010-6-3 15:30
    回复TA

    谢谢博主,因为某些原因,我不得不刚出社会就一个人研发程序,看了你这文章,受教了,我是ASP.NET(C#)的,某些时间真的很迷惘,谢谢你这文章。

    • 涂雅
      2010-6-4 08:10
      回复TA

      呵呵,每个人都有迷惘的时候,没啥,睡一觉就好

  • 砸蛋。
    2010-5-30 19:52
    回复TA

    确实有错别字噢。

  • MK
    2010-5-28 19:32
    回复TA

    听君一席话,胜看一本书。说胜读十年书太虚伪了,所以这样说的。

    • 涂雅
      2010-5-28 20:27
      回复TA

      呵呵,三年前写的文章,今天大家还愿意看,且不嫌弃,谢谢大家

  • 乌帮图
    2010-5-27 12:07
    回复TA

    多谢,看到此文,真是受益匪浅,转载了。
    我也是从月光博客的链接过来的。

  • 小朋友
    2010-5-18 23:15
    回复TA

    自从前年开始自己学习基本的网页知识开始,上网看到许多教程,国内国外,觉得网络高手们都很乐于助人的精神,让我觉得这个世界很美好..特别那些国外共同编写的免费开源,体会了无国界团结的人类智慧。博主大人多多发好文启发下后辈。

    • 涂雅
      2010-5-18 23:22
      回复TA

      不说我说教,我已经谢天谢地了

  • l
    2010-5-16 00:15
    回复TA

    这么长时间过去了,本文有没有要更新的?

    • 涂雅
      2010-5-16 00:19
      回复TA

      呵呵,我写文章一般不会改的,除非有错别字,如果我发现我有错误的地方或者新的观点,我会在后面加一个后记或者说明。

  • 图玛奇
    2010-5-14 14:19
    回复TA

    07年的文章,2010年5月份出现在月光那里,感觉还是非常受教啊

  • 刘静
    2010-5-14 01:05
    回复TA

    我知道了,是月光博客转载过你这篇文章,然后我从下面的链接进来了,就知道了涂雅。

    • 涂雅
      2010-5-14 08:07
      回复TA

      平均每一百个人,大约有5个人和你一样,看了在月光的文章,会点击链接来来原创,好可怜哦,哈哈。觉得好的话,多多宣传和推广涂雅哦

  • 消费者联合吧
    2010-5-13 08:02
    回复TA

    博主为什么不加入回复转入邮箱功能,以博主的水平应该不是什么难事吧。

    • 涂雅
      2010-5-13 08:41
      回复TA

      这个功能有什么好处啊,呵呵

  • Ven
    2010-5-11 11:48
    回复TA

    挖坟啊!!!

  • 小豪_Scorpio
    2010-5-8 13:21
    回复TA

    不错的文章。转我博客了。(请领导批准)
    我做web的。用的java。
    刚开始只是用java由于公司并不大所以前台都一起包揽,
    HTML.CSS.JAVASCRIPT.样样都要看。
    这样应该不算跳。哈哈!

    • 涂雅
      2010-5-8 15:20
      回复TA

      呵呵,只要保留出处,可以任意转载
      其实你什么都做有好处的,过几年你就发现,你会的东西别人不会,别人会的东西你也会,不过关键是你有努力,呵

  • w
    2010-5-7 22:28
    回复TA

    有时候的确是有的好高骛远,经静不下心把这些基础的东西学好,现在的工作是网编,有时候也需要自己做页面,CSS、HTML稍懂,Javascrip一点都不明白,自己很喜欢WEB前端也想以后朝着这个方向发展,但是现在有点没有方向,感觉要学的东西太多了,有点无从下手

  • 消费者联合吧
    2010-5-6 17:26
    回复TA

    很有同感。我一直秉承知识共享的理念,但有时你把知识端出来,人家却不当盘菜。

    • 涂雅
      2010-5-6 18:02
      回复TA

      哈哈,你是不是侵入式的啊,侵入式的不叫共享了。我把东西分享出来,觉得不错的过来看就是,觉得不好的,离开便是,有看法的,说出便是,岂不妙哉?

  • 小杜
    2010-5-3 12:02
    回复TA

    嗯,不是工作需要,是做作品需要,我是大三的学生了,本想往ASP.NET方向学,但光C#语言我想就没那么快能学好,老师上的课也是用ASP说,说是较简单,想学其他,先学这个入门先,以后转也会好点,所以,我就想先学学ASP吧,如果我连ASP都学不会,那还谈什么学其他更高级的呵呵,已经一个星期了,感觉还行呵呵,我会在暑假之前学好它,然后再重新看看.net,不知这样算不算变来变去,请博主给点意见

    • 涂雅
      2010-5-3 12:51
      回复TA

      ASP有一个小问题,就是他不OO,虽然学起来简单,但你以后要理解OO的语言可能会难一些。不过不管学哪一样都没什么太大的关系,关键是你真的学进去了,试试自己写一堆东西,呵呵

  • FateSaber
    2010-5-3 11:10
    回复TA

    能否请博主给个建议,鄙人是一个不太喜欢敲代码的软件工程学生,现在对电子商务有一定的兴趣,那我以后学习IT行业哪门技术更适合我?

    • 涂雅
      2010-5-3 11:20
      回复TA

      呵呵,那么产品工程师或者会适合你,演进——产品工程师——产品经理——更高级别

  • 小杜
    2010-5-2 17:10
    回复TA

    这篇文章写得太好了,我接触电脑较晚,现在正在学ASP,但有时在某些技术群问问题的时候,有些人一看就说:“ASP?过时了,现在还在学ASP啊”之类的话,着时让人伤心唉

    • 涂雅
      2010-5-2 18:16
      回复TA

      呵呵,你是工作需要才学asp的么?但如果可以,我还是建议你学习更高级一些的语言,asp是一种解释型语言,自从ms推出asp.net之后,它已经被抛弃了,php,java,asp.net,javascript这些语言会比较有发展,我更重要的意思是不要老是变来变去,不过选择也很重要

  • kimi
    2010-4-27 10:20
    回复TA

    写的很在理

  • Fws
    2010-4-27 03:29
    回复TA

    这篇文章07年发表的说… 不过对一个刚入门的人来说还是挺受用的….
    收了.. ^Q^

    • 涂雅
      2010-4-27 08:06
      回复TA

      呵呵,写得很久了,07年,呵呵,又老三岁了

  • 评论

    绝不跨省追捕
    不会发垃圾邮件
    增加你的流量