阿彪温馨的家
我不去想是否能够成功,既然选择了远方,便只顾风雨兼程。
posts - 32,comments - 13,trackbacks - 0

发贴心情
[转帖][大话IT]程序员的十种级别
程序员的十种级别
  
  第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。
  
  第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。
  
  第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。
  
  第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。
  
  第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。
  
  第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。
  
  第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。
  
  第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。
  
  第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊!
  
  第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!
  
  其中又以前两级和后两级最为难得,其余级别只要努力,皆有可能达到。
posted @ 2007-01-17 13:25 甩掉裤衩凭风吹 阅读(29) 评论(0) 编辑

爱因斯坦时代,知识是放在书本里。当今时代,知识是放在Google和电脑里!!

没有Google和MSDN等帮助文件,我是无法完成程序开发的!!!

所以,不要笔试,请给我一台可以上网的电脑+你要开发的系统!+相关的帮助文件+我的知识库(我会COPY在U盘中随身携带的)

积极的思考大胆的交流快速的学习高效的做事


楼主 感觉你确实还有很多浮躁的成分在里面
要踏实 那样或许你会能得到更大的收获

同时 年轻就是你的资本
不要害怕走错路
(其实在我看来楼主有很多路已经走错了)

走错路并不可怕
可怕的是有很多路
你却不走
而是原地踏步

外行看什么什么技术, 往往会很天真、很绝对: .NET、VB.NET、C#是多么高深的技术,掌握它们可不容易啊。我要用一年或者几年时间来学啊。

我现在很讨厌“学”这个字眼。“学”意味者什么呢?比方说我用一年时间,如果用功的话,我就学会.NET了。那么,技术变得多么简单啊。

事情是这样的简单:我花上一年时间,买几本书,用用开发工具,看几个范例。一年以后,我就可以说我“学会”了.NET。

对于一个平台或者一门语言的掌握,并不是一个“学”字就完事大吉的。对于一项开发技术的掌握,是需要悟性和坚实的项目基础,不是像你的专业课一样,花时间看书做题就行了。技术是“手艺”,是用来获得收入的,不是用来“学习”的。

所以说,这样的“学会”仅仅是万里长征的第一步。以后还会面对数倍的艰辛。如果开发的历程上也有王国维所谓的三个层次的话,你连第一个层次都还没达到。

同样奇怪的是,为什么有这么多人都这么蔑视.NET,认为不过是一门技术,“学”一年就行了。

.NET平台,可以说在很大程度上是很高级的开发平台,或者说是“企业级”的。并不适合没有足够开发经验的人员直接应用。盲目地“学”,会遇到很大的障碍。.NET绝对不是一门语言这么简单,它是一个体系,甚至包含了特有的的设计和分析模式。如果认为ASP.NET是网页就“简单易学”,就是无知了。

任何技术,都有很多认识的角度。有些时候并不需要你知道这么多的“概念”。所谓的人才或者高手,往往只是能够在某些方面把问题解决好。并不需要直接GDI+,但是一旦项目需要,它们可以在短时间内掌握它。甚至当下面需要转向JAVA平台的时候,也可以以很低的成本转过去。能够这样做是基于对应用或者构架的透彻分析,在这样的高度之上,技术不是明确地分阵营的、也不是绝对的非此即彼的。

当然,这样的层次,并非一般的开发人员能够达到。所以这些一般的“开发人员”或者说“程序员”,面对的还是特别基础的问题。这就是为什么公司里要分出来senior和enginner。“资深”的开发人员或者分析人员,面对的问题往往是整个应用的核心问题,是超越了“平台”“语言”之上的。

再有,任何技术都不是孤立的。有一些知识,是非常通用的。例如HTML的基础或者XML。很多刚刚入门的开发人员不尊重这些基础知识,而去追逐一些比较边缘或者看起来“热门”的东西。其实这些东西只是那些“分析师”才需要关注。没有达到精通之前限于了解的程度就行了。过分地追逐这些东西,就是舍本逐末了。

你的问题真的很可笑,如果要用一年的时间来“学”.NET,那你根本不适合做技术。还有你文章里也写到了很多可笑的观点,有些都已经是陈辞滥调了,你还在这自我感觉良好。如果有一天你真的达到“精通”的水准,再来看这些,你自己也会笑出来。


打一个比喻,民工大家知道吧?程序员就是民工,说好听点叫建筑工人。民工们赖以生存的是什么?恐怕是手艺,同样是民工,有的人会用电焊,有的人却只会搬砖。打一个不恰当的比喻,计算机的各种变成语言就好比电焊和砖头。最终目的是盖成楼。

Case1
如果找到世界上最牛B的建筑工人。他们会用各种电焊,能找到各种建筑工具。淘到各种优秀的建筑材料。但是悲哀的是他们要盖的楼是一个SB建筑设计师设计的。那么结果是这个楼要么盖不成,要么盖成了以后也没法用,因为问题太多。

Case2
一个世界上最牛B的建筑设计师设计了一个世界上广泛认为有史以来最完美的建筑。但是开发商却找了一帮只会搬砖和扛木头的民工来干。那么结果是这个楼要么盖不成,花50年盖成了也会让风吹倒。

以上两个Case说明了程序设计(绝大多数人说的编程)和编程语言和程序员之间的关系


我感觉某位朋友说的对,编程语言是工具,作为一个优秀的程序员,其最重要的不是编程语言掌握了多少、精通了多少,而是在掌握了某项技术之后的设计思想,关键就是这个设计思想。给你一个题目,十个人可能会有十种方法去解决问题,这就是设计思想,如何利用已有知识去设计出一个尽量完美的程序才是程序员的难题。我想LZ还是在迷茫,自己应该确认自己往哪个方向走,才能有目标的学习,高级的程序员有很多种,有些专职于写程序,有些则专职于做系统分析,每个人精力有限,不可能面面俱到什么都学会的。认清方向才能找准目标的学习。不过,我本人只是一个编程的初学者,有什么说的不对,还请多包涵了


1)设计模式:对抽象工厂模式的理解。
2)对O/R MAPPING的理解。
3)对MVC三层的理解。
4)asp.net机制   HttpHandle/HttpModule的理解
5)w3c标准,及三大浏览器(FireFox,IE,Opera)对他的支持情况,及他们三个的不同。
6)对ajax的理解及应用。
7)javascript的面向对象式编写
8)对vs2005,vs2003,mssql 2005,mssql2000的了解。
9)对asp.net2.0的了解,几个概念:provider,profile,membership,role的理解。
10)xml的了解。
和三个上机的基础小题目:
1)运用JAVASCRIPT,写一个类,类名:student,他的属性:name,age,tall,他的方法:getName,getAge,getTall
要突出javascript的oop思想。
2)写一个xml文件,
格式如下:
<student>
   <name>11</name>
   <age>33</age>
</student>
使用c#语言,遍历所有节点,然后再页面上输出。
3)利用VS工具,建一个框架页面,这个框架页面包括一个左框架,一个右框架,左框架页面里面包含一棵树,点击树的节点,然后,右框架页面输出,点击的树的节点的value。


HttpHandler 与 HttpModule 是对象加载的时机不同
HttpModule 对象是在HttpApplication 对象初始化时一并载入的,这个时机是在本机开机后,第一个用户访问时一并加载的,而HttpHandler 是触发时开始拦截触发事件.


Entity?Domain Object? 
实体
域对象?

posted @ 2007-01-17 12:40 甩掉裤衩凭风吹 阅读(39) 评论(0) 编辑