从2004年3月30日起,@163.com电子邮箱增加HELO检查。
向163.com信箱投递信件的发送方服务器必须设置规范的HELO域,即:
与网易服务器 连接的 IP 必须在 HELO 后面跟的域名的 A纪录和MX纪录里面。否则认为该服务器是垃圾发送者而拒收。
posted @
2008-03-29 17:41 天然 阅读(1265) |
评论 (0) |
编辑 收藏
文/刘兴亮:
中国文化源远流长,各行各业都有祖师爷。如教育是孔子,农业是神农氏,木匠业是鲁班,纺织业是黄道婆,茶业是陆羽,蚕丝业是嫘祖,渔业是伏羲,商业是范蠡,盐业是葛洪,酒业是杜康……笔者从事IT业后,总想追溯历史,可遍翻典籍,却找不着IT业的祖师爷是谁。
也许有人要说,IT是新兴行业,古代没有。非也,其实古人很喜欢IT,古语曰:“运筹于帷幄之中,决胜于千里之外。” 运筹就是指用筹策计算,筹策又叫算筹,它是中国古代普遍采用的一种计算工具。果真这个行业就没祖师爷吗?当然有。只是前人都没对这个事进行过认真的思考。
祖师爷者,就是这个行业最早的有影响力的先行者。中国最早且最有影响力的IT从业者是谁?是鼎鼎大名的祖冲之。
公元500年前,中国南北朝时期的数学家祖冲之(公元429~500年),借助算筹作为计算工具,成功地将圆周率π值计算到小数点后的第7位,即在3.1415926至3.1415927之间,成为当时世界上最精确的π值,比法国数学家韦达的相同成就早了1100多年。
从算筹——算盘——计算器——计算机,每一步都是计算机发展的一个脚印。算筹是世界上最古老的计算工具。计算的时候摆成纵式和横式两种数字,按照纵横相间的原则表示任何自然数,从而进行加、减、乘、除、开方以及其它的代数计算。负数出现后,算筹分红黑两种,红筹表示正数,黑筹表示负数。这种运算工具和运算方法,在当时世界上是独一无二的. 据《汉书"律历志》记载:算筹是圆形竹棍,它长23.86厘米、横截面直径是0.23厘米。到公元六、七世纪的隋朝,算筹长度缩短,圆棍改成方的或扁的。根据文献记载,算筹除竹筹外,还有木筹、铁筹、玉筹和牙筹。可见,算筹属于硬件,而摆法就是“算筹计算机”的软件。
据不可考的史料记载,圆周率本来是用字母“IT”表示的,后来由于印刷等各方面的原因,也可能是祖冲之他老人家写字过于潦草,后人就照猫画虎,用符号“π”表示。仔细看看,“IT”和“π”是不是很相似?
在祖冲之的各种简介中,除了人们所熟知的数学家、天文学家之外,我们还可以发现,他还是一位卓越的机械制造专家。祖冲之曾设计制造过许多精巧的朠械,在文献《南齐书·祖冲之传》和《南史·祖冲之传》中有所记载。他曾经设计制造过利用水力舂米、磨面的水碓磨;重新铸造了当时已经失传了的指南车,随便车子怎样转弯,车上的铜人总是指着南方;制造了“千里船”,圠新亭江(在今南京市西南)上试航过一天可以航行一百多里。他还设计制造过计时仪器漏壶和欹器。
据称,既是机械制造专家又是数学家的祖冲之,为了计算方便,除了利用广为人知的算筹外,还应用了一系列神秘的计算机械,所以才在数学领域做出了那么大的成就。但由于那些机械在当时太过于惊世骇俗,所以都没有流传下来。但据后人考证,那些机械具备了计算机的雏形。
祖冲之对IT业不仅应用最早,而且贡献最大。他利用当时的计算机作出的贡献至今无第二人可与其比肩。中国IT业的祖师爷,祖冲之当之无愧!
posted @
2007-08-15 10:31 天然 阅读(206) |
评论 (0) |
编辑 收藏
发表于:2007-07-20 09:45:36 楼主 |
现在中国所有招聘网站都是以人事经理为中心,因为他们是给钱的一方,较少从求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程,将这个求职者并不知晓的事情公布出来,你就会更好清醒认识招聘网站,也更好的实际的利用人才网站求职: 1、 人才网站与企业人事经理的生意模式对求职者影响:
人才网站的行规是企业人事经理支付600元,可以在一个月内发布一定的职位让求职者投递简历,可以搜索查看人才网站简历库的简历,还可以下载一定数量的简历主动与求职者联系。而大企业及知名公司一般都是购买1年的招聘服务。问题就出来了:如果这个职位1到2周企业招到人了,但他购买的是1个月的服务,所以企业的职位还是挂在网上,而且人才网站竞争激烈,一般都会赠送1个月服务。所以一般职位至少1个月挂在人才网站是无效的,是浪费求职者查看与投递简历时间的。 大公司最不可靠,他们用网络、报纸、现场,1年的大大banner永远挂在人才网站上,他们并不需要人,只是为了广告宣传。 所以人才网站50%以上的职位都是过期的、无效的、不招人或招满人的,所有求职者抱怨我投了那么多简历为什么反馈率那么低,反馈率低是非常正常的。 另外51job网站的反馈率是最低的,这也是行业秘密:因为51Job的资源80%是以报纸招聘为主,报纸招聘效率高,但网站上的职位都是在报纸上刊登过后作为免费与补充服务,所以很多HR只会看报纸上来的简历,网站来的简历基本不看,在加上51job简历投递量实在太大,那些懒惰的HR才懒得一封一封的看,只会用搜索关键字来看,如本科+3年工作经验+主管等,其他不符合条件的看都不看一眼。所以你知道为什么一直没有公司找你面试,不是你不行,而是HR都不看你发的简历。下面第二部分告诉你如何被他们搜索到。 现在你知道网络招聘的反馈率为什么那么低了吧。不信你用自动回复邮件形式发送中国3大招聘网站职位HR的邮箱,看看有多少HR看了你的简历,一个工作论坛的网友说,他试着发了100个HR邮箱简历,可以通过自动回复的反馈率统计,可以看到50%HR不看简历就直接删除,30%根本就不打开邮件,只有20%打开邮箱,还有10%可能已经找到人的。他的分析说即使是中国前3名招聘网站以严格标准来看也只有10%职位是真正要急迫招人的。 2、既然知道一些潜 规则,那我们也迎合一些这些规则,告诉你一些网络求职的小秘密
(1)采用行业招聘网站求职。因为行业招聘网站是按行业发布职位信息的,所以专业和工作经历比较对口。比如你要找物业管理类的工作,你到xx工作网的物业管理招聘频道上去注册简历就比较好,因为那里全部都是物业管理类的企业在招聘;如果你要找外贸的工作,你就可以xx工作网的外贸招聘频道去找,肯定有大量的外贸工作机会。其它的就不在列举。在目前的情况下,几乎每个行业的人才在万行工作网上都能找到自己的频道。 (2)简历要与大公司沾边 当人事经理搜索招聘网站简历库简历时,一般会以关键字“知名企业名称+职位名称”,比如消费品行业可能喜欢可口可乐及宝洁的人,人事经理会这样搜索,例如:“可口可乐+销售经理”,系统会搜索到简历中出现以上关键字的求职者,如果你的简历里出现知名企业名称的字样,就可以被搜索到,例如:“我在xx矿泉水公司工作,成功地令竞争对手——可口可乐旗下的天与地矿泉水在当地的市场份额减少……”:“我在可口可乐的广州白云区经销商工作”等。又提高了人事经理浏览简历的机会! (3) 经常刷新简历 当人事经理搜索简历库的简历时,符合条件的简历是按刷新的时间顺序排列,而一般只会看前面一两页。很多求职者其实并不知道刷新简历可以获得更多求职机会。因此每次登陆,最好都刷新简历,刷新以后,就能排在前面,更容易被人事经理找到! (4) 不要只应聘最近三天的职位 一般求职者认为刚刚发布的最新的招聘信息肯定是成功率最大的,其实不然。因为很多企业人事经理没有及时的登陆刷新刊登的职位,所以求职者在搜索职位时刚刷新的职位会排在前面,这些职位应聘的人多,竞争大,相反,一些职位已经是半个月甚至两个月的,应聘的人少,成功率反而高。 (5) 让你的邮件永远在最前面 你要知道每天人事经理看求职者邮箱,他们其实是很懒的,100多页简历邮件他们最多只看前5页!你现在应该知道为什么你的求职简历永远没有回应! 所以发邮件到企业指定的邮箱时,怎样才能让你的邮件永远排在最前面,让人事经理每次打开邮箱都首先看到你的邮件?只要在发邮件前,把电脑系统的日期改为一个将来的日期,如2008年,因为大多邮箱都是默认把邮件按日期排序,所以你的邮件起码要到2008年以后才会被排在后面! (如果你求职成功,要向我请客耶!) (6) 新颖的邮件标题 人事经理每天收到大量的求职电子邮件,求职者一般会按企业要求把邮件题目写成:应聘xx职位,怎样才能吸引人事经理的眼球,让他先打开自己的邮件?可以在邮件题目上做文章。一天人事经理收到几百封邮件,只有标题新颖的才有机会被打开。 例子:我的一个女性朋友发了100多封邮件求职都没有任何反应,因为应聘做文员的太多了,而我这个朋友做过空姐,我将她的邮件标题改为“空姐来广州找工作”,引起绝大部分男人事经理想入非非,结果三天之内有30多个男人事经理通知面试,3个月找不到工作的她而变成3天找到上十份工作。你现在知道邮件标题的重要性了吧。 (7) 简历最好放靓照 对于人事经理来说,每天需要浏览大量简历,如果同等的条件,一般会先通知有照片的求职者来面试,因为通过照片,人事经理对应聘者又多了几分了解。如果是美女,被通知的可能性就更大。我作为人事经理,曾经招聘一个人事主管,收到300多封简历,我找出前30份有相片的前5份,通知了最漂亮相片的2个女孩,就定下了其中的一个。对于一般职位如文职人员之类,中国人的传统还是以貌取人,你即使不漂亮,也照一个艺术照,就增多了面试机会(与其等死,还不如放手一搏),毕竟很现实的是,简历的目的就是有面试的机会,其他就要靠实力与运气了。 (8)求职信“骂”对方公司往往会带来意想不到的效果 一般人认为在求职信中称赞对方公司会引起好感,其实不然。如果先指出这家公司的缺点,往往会引起关注,语不惊人死不休呢,我作为人事经理,我只会对指出我们缺点的求职者有好感,对恭维我们公司的求职者一般会放在一边。即使你不知道对方公司缺点,你随便写一些永远不会错的:“我认为贵司创新不够,市场表现过于常规化;我以消费者心态观察贵司,发现贵司客户服务还有许多待改进的地方;我发现贵司品牌形象还有可能做的更好……”如闻其详,可面谈。可勾引相关公司面试。只要有面试机会,其他再说。(简历有机会面试目的是一切,手段是无所谓的)。 (9)自己要学会让简历与职位匹配 2个观念都是有效的:一是不要太在乎对方职位要求的描述,很多职位描述只是写写,连经理都不知道要招什么样的人,如果你看到对方职位要求本科,你是专科就不敢投递简历,那就失去机会了。如果你看到对方要求有5年经验,你只有3年经验,你也不敢投,那完全没有必要。因为人事经理们对职位的描述只是例行公事随便谢谢而已,你千万不要当真! 另外一个匹配观念就是他的职位如何描述,你就改变你的简历换一个说法匹配,如他说要求领导能力强,你的简历也说具有领导才能,他要沟通能力一流,你的简历也说我最擅长沟通。你的简历表面匹配度最高,也可以多增加机会。你可将简历改成为他职位描述完全量身定做的简历。 其实求职者有更多的面试机会,不但可以增加成功求职机会,还可以增加自己的信心,工资越叫越高还可以积累面试经验。很多优秀的求职者网上发了很多简历没有回应,以为自己不行没有竞争力,只好自动降价,实为可惜! 特别是中国最大的招聘网站51job的简历投递反馈率是同行业最低的,因为它主要资源80%投入报纸,报纸招聘完甚至录取完毕后将职位入库,只是将职位作为一个摆设放到网站。 要知道现在网络求职的成功率一般2个月是发1000份简历,有8份面试,2份成功,一个是你不想去的,可能一个是你相对满意的。所以网络求职的朋友千万不要对自己失去信心。
觉得有些还是可取的,希望对众多正在求职的朋友有些许帮助! |
posted @
2007-08-13 14:37 天然 阅读(354) |
评论 (0) |
编辑 收藏
一、个人资产分析
1、什么是个人资产分析:个人资产分析就是弄清楚自己(个人或家庭)的资产状况,摸清楚自己到底有多少家产(即个人净资产值是多少)?
个人净资产=个人资产总值-个人负债总值
个人资产总值=流动性资产+投资性资产+使用性资产
个人负债总值=短期负债+长期负债
2、流动性资产:是指现金、活期储蓄、短期票据等能及时流通使用、兑现的货币或票据。
3、投资性资产:是指长期储蓄、保险金、股票、债券、基金、期货等以保值、增值为目的的投资性货币或票据。 4、使用性资产:是指住宅、家具、交通工具、书籍、衣物、食品等以使用为目的的各类物品。
* 以保值、增值投资为目的的房产应属于投资性资产。
* 以保值、增值投资为目的的收藏品也应属于投资性资产。
5、短期负债:是指一年内应偿还的债务。
6、长期负债:是指一年以上偿还的债务。
7、个人资产负债率:
个人负债总值
个人资产负债率=----------*100%
个人资产
8、如何把握个人资产负债率:
A、根据自己的收入水平,个人的收入负债比有多大,当收入与负债比超过一定范围时,应该引起注意,适当减少一些个人债务,以免造成一定的债务压力。
B、根据债务的偿还期限、偿还能力,尽量将自己的债务长中短相结合,避免将还债期集中在一起,到时自己无能力偿还。
C、根据债务的用途、收益,高风险投入的债务以少为好,有稳定收益的可以多借些,没有收益、是消费性借债以长期为好。
二、个人收支分析
1、什么是个人收支分析:个人收支分析就是弄清楚个人(家庭)的平时收入与开支情况。
2、个人收入:(指平时每月收入) 个人收入=月工资、奖金收入+长期储蓄存款利息+个人投资性收入+其它收入
3、个人支出:(指平时每月开支)
个人支出=日用支出(食、住、行)+常用支出(家居、衣物、书籍等)+备用支出(教育金、医疗保险、养老保险等)+其它支出
4、个人收支损益: 个人收支损益=个人收入-个人支出
损益值>零:个人日常有一定的积累。
损益值=零:个人日常收入与支出平衡,日常无积累。
损益值<零:个人日常入不敷出,要动用原有的积蓄或借债。
5、个人收支损益平衡的控制:
A、增加收入的来源和渠道,即“开源”。
B、减少盲目消费和不合理消费,即“节流”。
三、理财目标分析
1、什么是个人理财目标:个人理财目标就是在一定期限内,给自己设定一个个人净资产的增加值,即一定时期的个人理财目标,同时有计划地安排资产种类,以便获得有序的现金流。
2、个人理财目标的分类:
A、按时间长短:短期目标(1年左右)、中期目标(3-5年)、长期目标(5年以上)
B、按人生过程:
个人单身期目标:开始工作到结婚之前
家庭组成期目标:结婚到生育子女之前
家庭成长期目标:子女出生到子女上学之前
子女教育期目标:子女上学到子女就业之前
家庭成熟期目标:子女就业到子女结婚之前
退休前期目标:退休以前
退休以后目标:退休以后
3、个人理财目标的制定:
A、要适合自身的条件(自己所处的社会地位、经济状况、日常收入、家庭、子女等)。
B、要符合自己人生各个阶段的要求。
C、要长、中、短期目标相结合。
4、个人理财目标的内容:时间明确、数字具体
5、个人理财目标的修正:个人理财目标制定好后,不是就一成不变了的,而应根据实施的情况、具体的环境背景,适时地作相应的调整,以达到最切合自身实际的要求。
最好每隔一段时间(如一年),对自己原来所制定的理财目标进行一次修正。
6、如何具体制定个人理财目标:
根据每个人自身条件和不同的人生经历,合理制定短、中、长期理财目标。
四、理财计划分析
1、什么是个人理财计划:个人理财计划就是当个人理财目标制定好后,应根据目标制定相应的个人理财计划和实施步骤。 个人理财计划即是理财目标的细划、理财投资步骤的落实。
2、个人理财计划的制定:
为达到个人理财的目标,在理财计划中,要明确各个理财投资步骤和投资工具。
A、在个人理财投资计划中,可以是只有一个投资步骤、用一种投资工具:
理财投资开始>(就一种投资工具)>实现目标
B、也可以有几个投资步骤、用几种投资工具:
理财投资开始>(第1种工具)>(第2种工具)>(第3种工具)>(第4种工具)>实现目标
C、也可以同时有几个投资步骤、用几种投资工具: 理财投资开始>(第1种工具)>(第2种工具)>(第4种工具)>(第7种工具)>实现目标
(第3种工具)>(第5种工具)>(第8种工具)>实现目标
(第6种工具)>(第9种工具)>实现目标
只有准确地判断投资理财环境,才有可能较好地使用投资理财工具,投资理财是一门综合性较强的
实用科学。
3、个人理财计划的实施:
对于每一个理财投资步骤都去认真地实施,不要轻易地终止或改变。 4、个人理财计划的修改:
根据理财计划实施情况、理财目标的实际性、自身条件、周围环境的变化对个人理财计划作相应的修正。
5、个人理财计划的具体制定:
因根据每个人的理财目标和自己操作能力具体制定。(摘自CFP在中国)
posted @
2007-08-07 10:55 天然 阅读(254) |
评论 (0) |
编辑 收藏
使用杀毒软件有“五大禁忌”
出自:千龙科技
如今,各种电脑病毒的发作日益频繁,杀毒软件的使用成为计算机用户日常工作中必不可少的工作,有些用户虽然安装了杀毒软件,但是由于使用不当,从而影响了查杀病毒的效果。下面我们来谈谈用户在使用“杀毒软件”缉毒过程中应该注意的一些问题。
一忌偷懒不升级
杀毒软件升级,是必须的!有些用户认为购买了杀毒软件,安装在自己的计算机中,就万事大吉了,其实他们忽略了最为关键的一环,那就是——注册升级。一旦有新的病毒发作,杀毒厂商会第一时间对病毒进行剖析,扩展自己的病毒库。所以,如果用户仅凭买来的杀毒软件来杀毒,肯定在成效上大打折扣。换句话说,杀毒软件中的病毒库是动态的,随时会添加新的病毒查杀程序,如果用户不及时升级,那就有问题了。
用户不升级大多是怕麻烦,其实,随着反病毒技术的不断提高,软件升级已经不再像以往那么繁琐了。以瑞星杀毒软件2002版为例,只要在功能设置中把升级时间设置好,以后它就会自动从瑞星主页上下载升级程序,根本不需要用户的其他操作。另外,它的“智能升级”技术,是一种增量升级,每次用户只下载与本机上不同的文件就可以了,这样一来,大大减少了文件的下载量,每次下载的文件大小只有几十KB。
二忌忽略对邮件的保护
病毒通过电子邮件进行传播,早已不是新闻。而邮件又是我们生活和工作中必需的工具,对邮件良好的实时监控就显得格外重要了。
使用瑞星杀毒软件2002版的用户会发现,邮件监控代理、静态邮箱扫描、邮件文件查杀三项功能,相辅相成,共同组成了一道针对邮件病毒的坚固防线。邮件监控代理程序,针对邮件中附件型、正文型、 漏洞型三种类型的邮件病毒。静态扫描可以对用户的所有邮箱(包括Outlook、Outlook Express、Foxmail、Netscape等)中的邮件进行扫描,并且能够直接清除其中的病毒。所以,一旦出现上述的情况,都可以通过静态扫描来解决。邮件病毒有时会变幻形式,以EML、NWS、MHT的后缀出现,当用户在资源管理器中预览这些文件时,邮件中携带的正文型和漏洞型的邮件病毒也能够被自动执行,感染用户计算机。此时,邮件病毒以文件的形式存在,而邮件文件查杀技术就可解决这一问题,它能够分辨出邮件文件与普通文件的区别,能够将隐藏在邮件文件中的病毒代码找出来并清除。
三忌疏忽设置各项功能
目前的杀毒软件,都有许多的备选功能,忽略了杀毒软件的各种设置,就会使杀毒软件的功效大打折扣。例如:在瑞星杀毒软件2002版中就可以进行定时查杀病毒、查杀未知病毒、实时监控等多项功能,如果用户在使用软件前能够很好地设置好相关的功能,会大大提高对病毒的防范能力。
四忌轻信网络的安全性
任何一个网络都不是绝对安全的,正确使用防火墙的功能,可以加强网络的安全性。个人防火墙能有效地监控任何网络连接,如ISDN接入、普通Modem拨号上网、代理等等,通过过滤不安全的服务,极大地提高网络安全和减少主机被攻击的风险,使系统具有抵抗外来非法入侵的能力,保护数据的安全。它启动后能自动防御绝大部分已知的恶意攻击,如BO、冰河等木马,或ICMP、IGMP洪水攻击,IGMP NUKE攻击,IGMP碎片攻击等等。
五忌轻视数据备份
硬盘上的程序和数据对于每一个电脑使用者来说都是十分重要的,硬盘数据的丢失无疑会造成损失。尤其在病毒日益猖獗的今天,许多病毒都选择硬盘作为破坏目标,如幽灵病毒和CIH病毒,在发作时会顷刻间毁掉所有数据,这样硬盘的备份和恢复显得更为重要。为了保护用户的硬盘数据,在杀毒软件中开始增添了有关硬盘保护的功能,如瑞星的2002版中的硬盘数据备份的工具,用户可以设置定期数据备份的时间,杀毒软件可以自动完成用户数据的备份工作。
防患于未然,才能高枕无忧。病毒防治,重在防范。好的杀毒软件固然重要,但我们要掌握正确的使用方法,才能最大限度地发挥杀毒软件的功效。
posted @
2007-08-07 10:48 天然 阅读(319) |
评论 (0) |
编辑 收藏
足球战术之低耦合,高内聚及重构篇假设前锋和前卫之间的传球是必需的,那么有两种传球的方案,1.后卫传球给前卫和前锋。2.后卫传球给前卫,然后前卫传球给前锋。后者比前者的系统总耦合度要低,并且后卫的内聚度要高。这有什么好处呢?这意味着前锋可单独复用,而无须依赖于助攻性很强的边后卫。而且高内聚的后卫,只须完成防守任务即可。 想象一下一名球员完成前锋,前卫,和后卫的全部职责时,场上混乱的局面:)但是如果你不怎么需要复用时,低耦合就不那么重要了。对完成许多职能的后卫("大类"),和后卫一次完成 许多的职能("长方法")来进行重构, 可以使系统性能更好:)
方案1:
___________ ___________
| | | |
| 后卫 |--------| 前卫 |
|__________| |_________ |
|
| ___________
| | |
-----------| 前锋 |
|__________|
方案2:
___________ ___________
| | | |
| 后卫 |--------| 前卫 |
|__________| |__________|
|
_____|______
| |
| 前锋 |
|__________|
posted @
2007-08-07 10:42 天然 阅读(296) |
评论 (0) |
编辑 收藏
1、初期不用学太多的数据库管理,因为大部分开发会用Hibernate,它会自动地去帮你建立数据库(哪种数据库有配置文件决定)和根据条件或HQL自动生成SQL,所以不如好好学学Hibernate
2、Struts可以学,不过我个人认为struts没有几年活头了,因为struts实在太麻烦,需要付出大量的人力,struts标签更是玩具级很不健全,相反,现在好多公司在开发自己的开发框架,那我们应该学那些框架呢,按我现在的想法,当我们知道一个框架的实质是什么以后就无须看太多的框架,不如去看你想要了解的技术(技术种类很多可以说永无止境),所以要看你的兴趣。拿我来说,我比较喜欢xml、xsl,因此我喜欢基于xml的开发框架(nuclear2.0),他不涉及jsp也不存在jsp文件,完全是xml。这个框架主要应用了servlet、hibernate、xml,而作为应用者来说,只需要学会xml、hibernaet应用和框架本身的几个标签就可以了,因此看来,学框架不如学servlet、hibernate、(xml/jsp),至于框架标签等你用时现学就赶趟了。
3、java基础知识一定要学好。等你涉及到解析问题或者事件传送问题又或者提高运行性能时会深有体会。
4、工具不用特意去学,边用边学就行了。eclipse(免费的)
5、服务器tomcat(主要学学配置文件)(免费的)
6、我不知道你为什么去上这种课!这种教学容易让人走火入魔,前功尽弃,一事无成!
posted @
2007-08-07 10:10 天然 阅读(218) |
评论 (1) |
编辑 收藏
我的思路:
1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。你可以直接选择目前公司里都在使用的Eclips来开发,但是你要区分IDE和Java的区别,不要被IDE邦死了。这些都熟了之后看《thinking in java》,看完之后,看core java两卷,深入了解到java本身。看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。看完这些后就可以学习UML建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。不要期望自己一下就学会UML,就会建模,得跟java学习联系起来,编个几万行代码,慢慢就会设计对象了。然后看GOF《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+javabean,分出表示层,业务层和数据访问层,这是基础。
2、 以上都是J2SE,然后看thinking in enterprise java,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,CMP的东西本质是什么,你都很好理解了。当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。实践是认识的唯一来源!!!一定要实践。
3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看Thinking in Design Pattern with java,会使你的代码越来越漂亮。
4、 现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core java pattern吧,都是14年以上开发经验的架构师和众多java大师的经验总结,书中序言所写,看完这本书,你将成为Java架构师。
5、这些知道之后,你已经对分层的本质很理解了,你可以知道Struts不过是框架而已,只是运用了页面助手,前端控制器,应用控制器等这些表示层或者表示层和业务层(Tier)中间连接层(Layer)的模式,对于标签的理解你也是深刻的。而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。至于到具体的容器,DAO策略还是CMP,BMP,在具体使用怎样的ORM工具,都是更简单的事情了。但是看spring,struts这些框架时你会重新阅读前面的java教程的,因为spring用到了java的反射机制等。
6、到此为止,你会发现你OOP时,想到的就会是性能,到底用数组还是ArryList,还是用HashMap,OOD时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。
7、下一步是OOA,那就看一本《分析模式》吧,会教你很多分析的现成方法。
此时,你已经是OO方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会Web Service,AJAX等这些时髦的东西,你编程的时候可能最常翻的书是JDK API,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如ERP选型,CRM的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。
我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。你必须了解开发方法,迭代开发,XP等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。学习了这些你会是项目经理。
但是你可能还需要多看看经济领域的书和法律书,还包括中国政府的报告等等,要政治敏感,这样你才能成为比尔盖茨。这离主题有点远了。
总的原则是:
1、先从语言层面掌握Java(很多说Java容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解Java,先学J2SE再学J2EE。
2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。
3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如ORM,更细点说就是Hibernate等,比如各层框架,Spring,Struts等,都很简单。
4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于JUnit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论Java自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解HTTP的接收应答机制,不知道AJAX原理,那么多语言都有request,response,到底原理是什么,XML的作用是什么,SOAP协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。
5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究Web service,SOA之类的东西,往往都是英文的。
学好我说的这些,大约需要3年,但是学好JAVA,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。
学到语言层面只需要两样东西:玩会IDE+拿一本包含我所说的那些基本语法的书。玩会IDE你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本JDK API,打开google和百度,有了错误就去搜索,这样学习Java真的很简单。
Linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。接下来在编程,关键要会shell那些命令。看看多用户操作系统的书,建立一个理论高度,就OK了
最后说一句,中国大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道Class object=new Class()等号左右两边各代表什么呢。但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。
posted @
2007-08-07 10:08 天然 阅读(267) |
评论 (2) |
编辑 收藏