博文
经验分享:如何迅速成为Java高手(2006-04-12 13:05:00)
摘要: 很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail等。要学习起来可不是一两天的事。
那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别......
30岁前如何达到年薪10万 - 转载(2006-04-10 12:42:00)
摘要:“薪情”一路走低
时值9月,又有一批莘莘学子将步上了职业生涯路,找工作的艰辛已经不再是他们谈话的主题,谈得更多的是即将面临的工作,即将迎接的人生的转折点。
而对于年轻的工作一族来说,这几年“薪情”的下跌又是不得不必须面对的现实。他们感叹原来30岁前实现年薪10万元并不如当初想像的那么容易,竞争者太多,机会又太少,而薪金似乎总在原地徘徊。
根据中华英才网最近一次的薪酬调查,无论是从行业,还是从企业性质等方面来看,去年下半年全国整体的薪酬水平呈大幅下降态势,平均薪酬下降幅度达到了14.7%,薪酬中位数的下降幅度则达到了18.75%。
上海的薪资水平尽管继续位列全国各大城市之首——年薪均值47279元,年薪中位数为36000元,但是均比去年上半年下降了5000元以上。
今年大学生就业的“薪情”也继续大幅跳水。大学毕业后待价而沽的现象早已成过眼烟云,在空前激烈的竞争压力下,大学生们只能一再将自己的薪酬期望值降低。据调查,今年上海企业给应届大学本科生、研究生开出的薪酬标准下降幅度均超过了10%。
追究薪酬下降背后原因,不考虑经济大环境的影响,上海交通大学国际与公共事务学院莫童副教授认为,主要表现在以下两方面:
其一,人才过度拥挤,稀释薪酬浓度。上海这样的中心城市吸引了大量知识阶层人才,地区差别所引起的人力资源的大量集中,增加了就业压力,也稀释了地区的薪酬浓度。
用人单位务实,高薪泡沫破灭。过去,个人学历是求职价码,员工学历是公司标牌。经过几年的磨砺,用人单位认识到公司的目标是利润最大化,而不是人员高档化。用人单位开始考虑所付工资的价值,并要求员工的薪酬与其价值职位相一致,很多企业都更多强调实践经验。过去的高薪情形也不再出现。
高薪职位何处觅
在这样的背景下,对于怀抱着高薪的理想和抱负的年轻工作一族来说,30岁前实现年薪10万元真的只是一个梦吗?
人力资源专家、上海专才管理顾问有限公司总经理刘大卫认为,个人的职业生涯道路可以分为探索期、适应期、创新期、成熟期和衰落期这样五个阶段。
经验导向型
通常对于一些经验导向型的工作,比如公司管理岗位、医生、律师、记者等等,对经验的要求较高,从开始工作到实现职业生涯的高峰一般需要10到 12年的时间,这时候个人......
如何用正确的方法来写出质量好的软件的75条体会 - 转载(2006-04-10 12:33:00)
摘要:1. 你们的项目组使用源代码管理工具了么?
应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。
2. 你们的项目组使用缺陷管理系统了么?
应该用。ClearQuest太复杂,我的推荐是BugZilla。
3. 你们的测试组还在用Word写测试用例么?
不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。
4. 你们的项目组有没有建立一个门户网站?
要有一个门户网站,用来放Contact Info、Baselined Schedule、News等等。推荐Sharepoint Portal Server 2003来实现,15分钟就搞定。买不起SPS 2003可以用WSS (Windows Sharepoint Service)。
5. 你们的项目组用了你能买到最好的工具么?
应该用尽量好的工具来工作。比如,应该用VS.NET而不是Notepad来写C#。用Notepad写程序多半只是一种炫耀。但也要考虑到经费,所以说是“你能买到最好的”。
6. 你们的程序员工作在安静的环境里么?
需要安静环境。这点极端重要,而且要保证每个人的空间大于一定面积。
7. 你们的员工每个人都有一部电话么?需要每人一部电话。而且电话最好是带留言功能的。当然,上这么一套带留言电话系统开销不小。不过至少每人一部电话要有,千万别搞得经常有人站起来喊:“某某某电话”。《人件》里面就强烈谴责这种做法。
8. 你们每个人都知道出了问题应该找谁么?
应该知道。任何一个Feature至少都应该有一个Owner,当然,Owner可以继续Dispatch给其他人。
9. 你遇到过有人说“我以为…”么?
要消灭“我以为”。Never assume anything。
10. 你们的项目组中所有的人都坐在一起么?
需要。我反对Virtual Team,也反对Dev在美国、Test在中国这种开发方式。能坐在一起就最好坐在一起,好处多得不得了。
11. 你们的进度表是否反映最新开发进展情况?
应该反映。但是,应该用Baseline的方法来管理进度......
从被拒绝到月薪6000 - 转载(2006-04-05 20:08:00)
摘要: 此篇文章,记录了我一个应届毕业生找工作的一些经历,并与大家分享一些我自己总结的一些结论。 让我以一段Intel总裁Andrew grove的话,做为开始吧,因为这一段话一直在我找工作的迷茫状态里激励着我。 可叹的是,没有人欠你一份工作。这完完全全是你自己的事,只由你一人负责。你唯一的雇员,就是你自己。全世界的几百万职工,正在与你竞争。你需要把握自己的前途,自己的技术,自己的行动安排。 保护自己的事业免受侵害,并使之从各种环境中获益,是你的职责。没有人能够代替你去做。 《只有偏执狂才能生存》---INTEL CEO 安德鲁.葛洛夫 ************************************************************ 终于将自己卖了出去,而且还是国内很不错的一家IT通信公司,从事IT硬件开发工作,而且得到了6个以上的Offer, 我感到如释负重。 应该说,找工作方面,我是没有多少实力的,论学校,上了一个很一般的学校,论专业,电子工程系,不好不坏吧,可是我的学习成绩实在是很差。大学近四年,没拿过奖学金,却经常补考。论社团活动与社会实践,我参加的很少,论证书吧,我除了有我将要拿到的毕业证,学位证,和英语证书外,我什么都没有。 记得去年的2月份的时候,我就开始恐慌起来,一方面,毕竟还是希望以后能够在北京发展,另一方面,面对这么激烈的竞争,我对自己的信心基本上等于零。 回首这大学四年的历程,有四个字最能概括我的生活了:蹉跎岁月,其实,不是我不想学,只是,我总觉得学的东西不知道将来要用做干什么? 不过,我还算是一个未雨绸缪的人,我知道应该提前准备了,2002年8月份的时候,千方百计,通过路子和关系,得到了一次面试的机会。那天夜里,我一直在琢磨到底该说些什么,因为,我心理很清楚,要不是朋友推荐,我是没有面试机会的。我分析了半天,我该发挥自己长处的地方,我很擅长表达,但我也很虚,我确实觉得没有学到什么东西, 我依然还记得那天面试的时候的情景,落座后,技术经理说:你带简历了吗,你的简历在我的电脑里,我没来的急看(我心想,完了,人家连看都没有看我的简历,肯定是走走过场了),我马上将自己手上的那份简历递给了那个看着很干练的经理:你是学电子的?我说:是, 接着就说:那这样,你大概介绍一下你的情况吧,于是,我就开始了我那个到现在也不......
一位软件设计师对程序员的忠告 - 转载(2006-04-01 16:29:00)
摘要: 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。 几个误区
初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
认为计算机技术等于编程技术:
有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。
其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
咬文嚼字的孔已己作风:
我见过一本女生的《计算机网络原理》教材,这个女生像小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,像计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。这乃是我见过的最愚蠢的行为。所谓《原理》,......
一个程序员的成长的六个阶段 - 转载(2006-03-31 14:08:00)
摘要:第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。第四阶级此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变不过来。第五阶级此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。第六阶级此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什么差别的。每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。但是,也还有......
C语言在中国已经没有用了? - 转载(2006-03-28 13:56:00)
摘要:1. 有的同学埋怨说现在大学里教的内容不够新,跟外面的要求脱轨。我要说,如果你要学最新最流行的东西,直接去读外面的培训班就是了,还来上大学干么?
2. 我就是搞不懂,难道C语言在中国已经没有用了?学C语言这个基础,再学别的语就会轻松不少。
---中国著名计算机教育学家:潭浩强
以上两句话是潭浩强教授在2005年说的。我们知道潭教授是编写BASIC和C语言程序设计书著名的。 作为一个教材编写者和计算机教育学家出此言论,值得我们认真思考。 似乎潭教授在为自己的教材仍然存在于中国教育中做辩护,C语言和C语言教材,在潭教授眼中,虽然已经过时了,不是最新最流行的东西,但是我们没有必要学最新的东西,我们就学C,有了C的基础再去学流行的,新的。以前潭教授的教程存在的理由是C语言在国内外广泛使用,现在C语言教材存在的理由是为学新的,流行的做铺垫。
首先讨论一下现在C语言的地位:
下面是编程语言的最新排行板:
2006-2 2005-2 Programming Language Ratings  ......
毕业生来清醒一下 - 转载(2006-03-27 13:15:00)
摘要: 又到春天了,大学生们又该忙找工作了。我作为一个人到中年的职场油子谈谈招聘,希望能对大家的择业有所帮助吧。 首先要解开一个误区,那就是应届的大学毕业生很难找工作。 对于我而言,我这么多年从来没有歧视过应届毕业生。而且我身边的很多公司,包括我的同行,也都不歧视。这点大家大可放心。 通常来说,一个公司的业务模块无外乎两大块。一大块是商务性的业务模块,包括了销售、市场、客户管理等等,有的公司把项目管理也划到了这一块,也有的公司反之。而我这么多年一直从事的工作,就是市场部的工作。 除了商务性的业务模块之外,剩下的就是生产、研发性的业务模块了。比如系统开发、测试、项目实施、项目管理、系统集成等等。 除了商务、生产这两大模块之外,就是一些事务性较为繁杂的部门,比如行政、财务、人力资源等等。 一般来说,应届毕业生尽管缺少经验,但却有着得天独厚的优势,那就是好塑造,好改造。所以,很多公司的都愿意在生产型、研发型的业务部门招聘应届毕业生。 但有些岗位,比如市场部、销售部,需要一定的阅历和年纪。尤其是销售型的部门,更是需要相当强的阅历和沟通能力。 所以,相对应届毕业生而言,商务性的业务模块,应聘起来会有一定的难度。 但大家不必灰心,多尝试几家公司。大部分具有一定规模,有一定实力的公司都不歧视应届生。 第二点谈谈考研和文凭吧。 从我个人来说,我可以负责的讲,我几乎不怎么看对方是什么学校毕业的。换句话讲,是不是北大的,还是某个不知名的二类院校的,对于招聘的人,可能没什么大区别。 考研的问题可能是快要毕业的朋友都要考虑的。我用我本身的经历告诉大家,如果你想考研,那就坚定地考。等你开始工作,可能很多的时间在结交自己的朋友圈,或者忙于工作,或谈恋爱等等……你很难再有在校园里面这么整块时间来读书了。
!!!而读到自己脑子里的东西,是谁都带不走的,无论你将来落难了也好,众叛亲离也好,走投无路也好,你自己脑子里的知识,是跟着你一生的,是任何人都抢夺不走的!!! 假如,你三十多岁,老婆跟你闹离婚,房子、车子都可能失去。但知识不会失去! 我这里说的是知识,但读研能否把自己读的书转化为知识,那就要看自己了。 第三点说说性别吧。 首先,大家有一个普遍的误解,认为女生在找工作的时候受到歧......
