青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 你有重构的勇气么?2010,中国互联网救赎年 »

写给新入IT的新人们

  IT=挨踢,这是IT人的自嘲,进入IT行业是有四五年了,也算得上是一个“老人”了吧,见了不少新人,面试了不少新人,也带了一些新人,多多少少还是有点发言权的。

  关于书本

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

  我看书的习惯一般都是先把整个书翻翻,了解一下书的基本内容,然后在实际项目中遇到相应的问题再去翻书,当然这是因为我对技术已经有一定的了解,不需要通读整本书。初学者应该找一些适合自己的书,通读一遍,其中的例子要认真做,一定要自己去写代码,而不是Copy。我以前在学做网页的时候,别人都用Dreamweaver去做,只有我打开源代码编辑器学习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的时候,为了一个插入数据的问题,查了一个星期,但这个问题我永远也忘记不了,再也不会范同样的错误。

  高手们一般都比较忙,虽然我不是高手,但我还是不原意在我写代码正酣的时候,有人打断我的思路。先把问题记下来,趁机会问问高手,不要让他为你解决问题,你要的是一种解决问题的思路。公司常常有新人问我,这个地方出问题了,怎么办?我便问他,你上网查了吗?不是我不愿意帮他,而是授人鱼不如授人以渔,我直接告诉他怎么做,那不是在帮他,那是我在害他,我只能是告诉他排错的方法,解决问题的思路,否则他永远也不知道这个问题是怎么解决的,没有人会珍惜轻易得到的东西的。

  最后,我想给踏入这行的新人们一个忠告,编程没有捷径可言,如果一定要找出一个捷径,那只有六个字——多看、多问、多写。

  来源:本文来自涂雅投稿,原文网址,转载请保留此链接,否则视为侵权。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/2163.html
  • 文章排行:
  • 1.无处非中
  • 很诚恳的分析和建议,辛苦了!
  • 2010/5/2 13:41:17   支持(13)反对(4) 回复
  • 2.摩尔博客
  • 不是IT人,但可以认同你的观点,授人鱼不如授人以渔
  • 2010/5/2 14:58:45   支持(10)反对(3) 回复
  • 4.cwseer
  • 受益匪浅,谢谢了,我就是挨踢新人,做了个小网站,用的博主的模板,呵呵
  • 2010/6/28 20:57:40   支持(13)反对(6) 回复
  • 5.博百优
  • 现在开发类的四大语言都是很难分高下的,也都是非常让人钦佩的语言
  • 2010/5/4 13:54:09   支持(11)反对(6) 回复
  • 6.reorx
  • 很诚挚的建议,感觉一定要在最开始学的时候就明白某些东西,走错路永远是最可怕的
  • 2010/5/10 15:46:18   支持(13)反对(8) 回复
  • 7.RayChow
  • 就是勤学好问嘛
    暮光博客 于 2010-5-3 7:40:04 回复
    见得多了也会明白了~
  • 2010/5/2 14:08:14   支持(12)反对(8) 回复
  • 8.TonyHuang
  • 对于语言的选择我跟你有不同的观点。

    在传统的教材(或者教条)中,人们通常被告知,你需要学习和掌握的只是设计和编码的思想,如果这个掌握好了,那么当你切换到其他语言的时候(不管是自愿的,还是被迫的),就会一帆风顺,代价很小。

    但是在我看来,任何一门语言在设计的时候,都灌注了设计者对于程序设计这门艺术的理解;也包含了设计者的哲学观点以及一些程序设计中的模式。

    拿设计模式举例来说,它在编写的过程中,是基于java和c++语言的,那么由于java和c++的限制,那么设计出来的模式,必然是符合java和c++语言的。

    然而随着语言的发展,其中的很多模式已经不再适用于现代语言的需求了。

    一门计算机语言不是一个孤立的存在,它同时也包含一个完整的生态系统:编译器、类库、推荐的编码风格、推荐的设计模式、社区支持、开源组件(产品)等等。

    所以在现在,我认为:
    1) 从一门语言切换到另外一门语言的成本非常高昂,因为切换语言的过程,是重新适应一个完全不同的生态系统的过程。
    2) 我支持学习一门语言,必须要学习他们的设计思想的观点,但我不认同在一门语言中的思想,可以平滑的应用在另外一门语言上。

    小人愚见,抛砖以兴探讨之风也
    william 于 2010-5-2 16:23:06 回复
    赞同!
    吞枣 于 2010-8-30 19:58:36 回复
    这砖抛的高质量啊!
    jack 于 2010-10-22 16:54:30 回复
    恩,说的是要害,确实换一门语言的使用环境是成本很大的~~~
  • 2010/5/2 14:50:22   支持(11)反对(7) 回复
  • 9.泥博客
  • 为五一还在努力写博客的朋友贺彩!
  • 2010/5/3 10:10:45   支持(10)反对(6) 回复
  • 13.柴夫
  • 每当我遇到问题的时候,,
    只知道那里有问题,,而不知道怎么问
  • 2010/8/15 23:02:55   支持(7)反对(4) 回复
  • 14.xp
  • IT做了八年有余了,觉得没什么意思,却放不下,我总结了个经验。只可研究学习不可谋生,。
  • 2010/9/1 15:05:52   支持(8)反对(5) 回复
  • 15.暗涌
  • 顶~.NET的web框架臃肿无比,打好基础,无论对框架设计还是解决问题都是必须的。
  • 2010/5/3 0:22:11   支持(8)反对(6) 回复
  • 16.健康
  • 我想学习PHP网页开发
    现在我一点都不会PHP 不知道从何学起
    我两年来一直是用开源CMS的程序
    但是最基本的PHP 网页都不会改
    我改从何学起
    能给我说说学习的大致 过程吗
  • 2010/5/16 18:59:17   支持(8)反对(6) 回复
  • 17.mark
  • a litter learning is a dangerous thing

    我需要QQ邀请码一枚
    [email protected]
    非常感谢
  • 2010/5/2 13:15:36   支持(10)反对(9) 回复
  • 19.ifanqie
  • it就是简单,干了四五年就可以说是“老人”了。可以找新人,可以卖老。。我们的行业就惨了,干上二十恐怕都不敢这么说话。。。。
    xingye 于 2010-5-3 17:10:28 回复
    无所谓长久,古语云达者为师
  • 2010/5/3 1:13:21   支持(9)反对(8) 回复
  • 20.Leon
  • 我是还算是个IT新人吧,毕业工作半年,可是现在不知道往哪个方面发展好。IT这个行业更新速度太快,让你力不从心。有点想转行,但是又不知道可以做什么
  • 2010/5/9 11:47:48   支持(11)反对(10) 回复
  • 22.miba
  • 我现在在学,没用Dreamweaver,用手写的,看了这篇文章坚定了我用手写代码
  • 2010/5/18 17:28:52   支持(7)反对(6) 回复
  • 24.god52
  • 来你博客多次了,多少有点印象。今天是特意来 的。学习学习。
  • 2010/5/2 15:43:44   支持(9)反对(9) 回复
  • 25.therock
  • 我还以为是龙大哥的文章呢,白高兴一场.
  • 2010/5/3 1:44:14   支持(8)反对(8) 回复
  • 26.geox
  • 在中国做IT的35岁以上就是“退休”的年龄了,4,5年当然算是老人了
  • 2010/5/3 13:30:36   支持(7)反对(7) 回复
  • 28.双鸭山
  • 其实不论是谁,这篇文章都应该好好看看,不光是做一个站,其实做任何事情都要有这种精神的,非常喜欢这篇文章,谢谢LZ
  • 2010/5/14 12:05:21   支持(6)反对(6) 回复
  • 30.evilz
  • 基础确实能决定上层建筑的规模,但人类的优越性不正是在于对工具的使用与改良吗?前期学习时不用Dreamweaver坚持手写,是为了能够深入理解。你不能总是纯手写吧,效率何在,能带来技术进步吗,当基础已经夯实到了一定的地步!
  • 2010/5/2 14:33:15   支持(5)反对(6) 回复
  • 31.天蝎小陈
  • 文章写作很好、感谢分享!
  • 2015/9/15 18:45:21   支持(2)反对(3) 回复
  • 32.吖
  • 人,又多了这么多,竞争更激烈了。
  • 2010/5/2 15:13:03   支持(6)反对(8) 回复
  • 33.kiss7915
  • 感觉看了月光的博客 等于看了网络百科全书呀
    在大学与网络工程 我现在迷茫了 不知道该怎么办了
    纠结
  • 2010/5/3 18:03:04   支持(9)反对(11) 回复
  • 34.域名银行
  • 学习了,对新人来说帮助很大
  • 2010/5/5 19:19:54   支持(5)反对(7) 回复
  • 35.小健技术博客
  • 其实我觉得IT 真的是个不好的工作,特别是做技术的,心累,但是总感觉回不了头了。
  • 2010/5/2 13:51:19   支持(9)反对(12) 回复
  • 36.醉生梦死
  • 做挨踢,实践是最好的老师
  • 2010/5/5 11:30:26   支持(7)反对(10) 回复
  • 38.王亚楠的博客
  • 始终再找自己的方向,不知道该往哪发展!!
  • 2011/1/20 15:22:12   支持(9)反对(12) 回复
  • 39.chaos
  • 学文科的,但是现在忽然对IT技术非常感兴趣。我觉得做IT我是有点不大现实了,但是作为兴趣还是可以研究的。这篇文章写的很好,起码是在纠结中找到一些想法。抓基础啊抓基础……访问心态。虽然专业不一样,但是对待的态度是一样的。
  • 2010/5/2 23:08:25   支持(5)反对(9) 回复
  • 40.uguke
  • 公司常常有新人问我,这个地方出问题了,怎么办?我便问他,你上网查了吗?不是我不愿意帮他,而是授人鱼不如授人以渔,我直接告诉他怎么做,那不是在帮他,那是我在害他,我只能是告诉他排错的方法,解决问题的思路,否则他永远也不知道这个问题是怎么解决的,没有人会珍惜轻易得到的东西的。

    不同意你这个观点,感觉这样的话谁都会说,道理谁都会讲,为什么要否定别人了,感觉你说这话时心态就像你当时学asp时候你的那个同学(像“这些简单的问题都还要问”之类),写了这么多,楼主也辛苦了,赞一个,呵呵
  • 2010/5/8 14:50:10   支持(7)反对(11) 回复
  • 41.鬼武者博客
  • 感谢月光的指点和经验分享!
  • 2010/5/9 8:13:53   支持(7)反对(11) 回复
  • 42.WolfMvP
  • 也不算新人咯,呵呵…在这行摸爬滚打快两年,个中的心酸只有自己能体会;无论想从事那一行,进去摸爬滚打几年就知道底细咯。
  • 2010/5/2 14:42:19   支持(4)反对(9) 回复
  • 43.Sxm
  • 写的不错,我当时学网页就是用记事本写html,后来独自可以用记事本写个简单的站点,当然咯我现在是不会用记事本写的,有更好的工具为何不用呢?

    在qq经常看到一些人问问题,有些人吧,自己不会摸索去测试,只知道有问题就问,问之前也不百度或Google一下。虽然自己独自摸索比较耗时,但是你却在摸索的同时也掌握了些经验。
  • 2010/5/2 22:50:36   支持(6)反对(11) 回复
  • 45.赛特
  • 很明显..lz是个老菜鸟..


    lz提的东西是大学时代应该完成的了..工作3年,我现在什么都基本上要自己实现,什么http协议,ftp协议,流量器,数据库,正则表达式,图形库,渲染库,反汇编链接库解析程序,这些都是自己写的

    哪里还用得着Java和.net?
  • 2010/5/16 1:20:14   支持(4)反对(9) 回复
  • 46.乌帮图
  • 写的太好了,真实受益匪浅。
  • 2010/5/27 12:01:29   支持(5)反对(10) 回复
  • 47.成都地下铁
  • 好文章啊!!!!强烈支持
  • 2010/5/2 14:51:24   支持(7)反对(13) 回复
  • 49.股票入门
  • 头脑好重要。不在乎是哪个行业。个人觉得
  • 2010/5/2 21:11:00   支持(5)反对(11) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.