- 浏览: 51459 次
- 性别:
- 来自: 南京
最新评论
-
wangying95599:
type= "Hello/css " ty ...
GWT CSS -
oceanG_Y:
这个框架和struts1的差不多,也是分三部分,视图,控制器, ...
配置mojavi -
liyh:
你觉得这个框架怎么样。
配置mojavi -
chaiyanxing:
怎么不写完呀?
Struts2 分页 -
hurui3550:
原文地址:
http://s2container.seasar ...
开源框架 Seasar2
程序员的七种武器
第一种武器:开发工具
至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为
开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即
计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA
One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++
Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少
能读懂这些脚本代码。
第二种武器:数据库
为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种
数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的
数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
第三种武器:操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要
深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学
习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系
统有一定的了解后,你会发现自己上了一个新的台阶。
第四种武器:网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最
早的客户/服务器结构,到今天的WEB
Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,
你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
第五种武器:DCOM/CORBA/XML/WEB Services
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的
中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG(object Management
group)支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一
点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力
被喻为互联网上的“世界语”,是分布计算的基石之一。
第六种武器:软件工程与CMM
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将
出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分
析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
第七种武器:强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
养成良好的习惯
现在很流行的一句话是“性格决定命运”,实际上可以这样理解,你的性格决定你的习惯,而习惯决定你的命运!中国有一句古话叫做:习惯成自然。同时,西方古
希腊哲学家亚里士多德也说过:“优秀是一种习惯”,比如你每天早上坚持起来读书,就养成了读书的好习惯。那么懒惰也是一种习惯,不知道在座的各位又没有感
觉到,当你睡觉越来越多的时候,你每天都想睡觉,越睡越懒,越坐越瘫。你习惯于10点睡觉7点起床,那就比习惯于11点睡觉6点起床的人少拥有两个小时,
而据我所知很多好学习的人都是12点睡觉5点起床的,那你就又比他们每天少拥有4个小时了。
在一次次沉重的洗礼后,痛苦地改掉不利于自己发展的不良习惯,从而又一次超越自己。
一、适当背诵的习惯
新东方有个学员上中学的时候英语特别的差,总是倒数第一名,于是为了提高自己的英文水平他就决定开始背诵新概念英语,结果背到一半2册的时候,他成绩就明
显提高了。高考后上了大学,他考上了一所比较著名的大学,他本来不想再背诵了,但是当他背给同学听的时候,其他同学都露出了羡慕的眼光,于是为了这种虚荣
心,他就坚持背诵第三册第四册,背得滚瓜烂熟,你说上一句,他就能联出下一句,而且语音非常标准,因为他是模仿磁带背诵的。后来他去了美国的duke大
学,第一个星期写文章,教授就把他叫过来说你的文章是剽窃的,他说:“我教了20年的书也没教出这么漂亮的文章来”,这个学生说我没办法证明我能写出这么
漂亮的文章,但我告诉你我能背诵108篇文章,你想不想听,于是他就开始背诵,结果他没背完两篇,教授就哭了起来,为什么?这个教授想我教了20年书,居
然一篇文章也没有背过,被中国学生背掉了,所以很难过。小时候背诵儿歌的故事,好的算法和好的代码可以重点看一看。
二、好为人师的习惯
把你认为你懂的东西讲出来吧,将给别人听,你会记忆得更加深刻。成就感是一点一点积累起来的,你考考别人bluetooth、ASP、PDA、CDMA是
什么?如果他不懂,你就讲给他听,同时你自己的记忆也在加深。在现代这样一个向开放型过渡的社会里,你要想成功必须要善于表达自己,善于表达自己的观点和
思想,并想办法说服别人,做市场作营销当老师当领导者,你要想证明自己有能力,那你就必须学会说出来呀、表达自己,塑造你个人的影响力,人与人之间的交
往,就是意志力与意志力的较量,不是我影响你,就是你影响我。
现在最流行的职业:口力劳动者,教师、主持人、歌星、领导、美国总统、市场营销人员等等。
三、五官齐用的习惯
如果说你看到的东西,你会记住30%,那么你同时看和听就会记住50%,如果你既看又听,手里还在写、嘴里还在念念有词,你就会记住100%,如果日后有时间再复习两至三遍,你就永远不会忘记了。不在于你一次看了多长时间,重要的是你重复了多少次!
四、学习他人的习惯
给自己树立一个目标人物,最好从身边找到一个这样的榜样,你可以跟他交流,这样当你遇到困难的时候想一想你做敬佩的人会怎样做,你就有力量去征服它了。我
常以为,这辈子如果能遇到一位好的指导老师讲是一件很幸运的事情。如果身边没有,我上面举了那么多的明星人物,从里面找一个你的努力目标吧!周奕的例
子,mp3到光盘刻录、注册码、汇款方式。小的目标大的目标,向他看齐,现在时代,不是个人英雄主义的时代,你要学会从别人身上学习好的东西,拿为己用,
你的任务只是在他的基础上能够提升。
五、见缝插针的习惯
时间像海绵里的水,看你怎样挤出来用,最有效的记忆规律不是你一次记忆多长时间,二是你多长时间重复记忆多少次。把你最喜欢的书随时带在身边,有空就看,不要让大脑闲置太久不用。背单词。
六、设立特定的目标并规定期限
把你的人生当成程序来设计,制定计划,并限制完成的日期,否则你总会被各种原因而耽误的。比如说参加gre考试,你永远也不敢肯定自己是否已经准备到最充
分了,那么是不是就一直不考呢?一直在准备准备、复习复习,直到你筋疲力尽没有力气去考试了,一鼓作气、再而衰、三而竭,再说时间有限,你有多少时间可以
浪费呢?
七、注重实践的习惯
无论你的书本知识掌握得多么牢固,你多么的清晰地理解你所学到的知识,你一到实践中去用,你会发现远远不是那么一回事。就像学习游泳,我学游泳的时候,请
教了无数的游泳专家,模仿最标准的姿势,练气和技巧,我在陆地上不停的练习、练习、再练习,可是一下水,全完了,还是不会。
做程序员,那得练、不停的练习。最好的学习方法,就是自己写一段小程序。学习开车,我跟我男学开车,每次他开车的时候都告诉我,怎样启动发动机,然后踩离
合器,挂档,给油,刹车停车,我对开车的理论和技巧无比熟悉了,自信一定可以开车了,于是就尝试了一下,怎么样,结果不是不堪设想啊,动用了手刹。学员活
动调查结果,最短时间内、最快学会编程、成为像你们一样的程序员!
一点学习经验l
勤奋练习
把书上的例子输进电脑实践一遍,然后进行各种试验,再联想出各种相关的程序,自己写出来,并验证自己的结果。
读高手写的程序
有了一定的基础的时候,可以尝试去读高手写的程序,解读他们的程序的设计理念、风格、解决问题的思路等。我的程序就和英语一样,一个变量名就是一个句子!写程序很少加注释!
GNU/Linux为我们提供了一个巨大的源程序宝库,里面有各种各样的程序源代码,详细研究一套你感兴趣的系统,你的水平会得到大幅度提高。
不断提高
除了多加练习,你还需要多读书,特别是英文书。要适时的选择自己的主攻方向。
记笔记的习惯
随时拿着你的笔和笔记本,一接收到有用的信息或字急又好的想法就迅速记下来,抓住瞬息即逝的灵感。自己大脑里蹦出来的东西,才是自己的价值和骄傲。
学习它是个长期的过程,要不断的总结经验,我们学习就怕不能持之以恒。关于这点大家比我更清楚。一旦你学会了它,其他的语言就可以触类旁通了,例
如:C++,C#,JAVA,VB,DELPHI......这些学起来就会比那些C语言基础不扎实的人要轻松得许多!学习的过程是一个不断积累的过程,
只有学习的时间积累到一定的程度,才能发生质的提高。经过ACCP接近两年时间学习培养出来的软件工程师才是当前市场上亟需的专业软件人才,才意味着高薪
和价值。
程序员的分类
第一种是初级,这种人数量最多,水平最低。喜欢看报纸上的编程小知识,秘籍和技巧大全之类的东西,这给了他广博的半瓶子醋的学问。这种程序员往往把编程这
种脑力劳动变成敲键盘的体力劳动。把软件白领变成了软件蓝领。一些软件公司的Fans们往往拿着吓人的工资、做着吓人的项目,他们做出来的结果也往往很吓
人。这些人组成了软件人才市场上的流动大军。
第二种是通常意义上的高手,他们有时候觉得自己十分了不起,有时候又觉得自己什么也不是。大部分时候,他没感觉,没激情,没爱,相当于一个血肉机器、曰之为“感情木头”。对于他们来说没有比coding更加有意义的事情了。
第三种是大师级的人物。在平凡的外表下,是一个无所不能的人。没有一个人和一条狗不尊敬他。他吐痰的样子也有人模仿。微软公司首席“建筑师”西蒙尼就是一个这样的人物。不过,他说“合作比天才更重要”
为什么软件市场上人才缺口这么大,每年20万之多,最缺乏的是熟练的程序员,而成千上万的毕业生又找不到工作。大家应该好好想一想:
软件人才是多了,但多的是没有实际工作经验、技术掌握的层次低的开发人员。这批人频繁地跳槽形成的求职大军营造出中国软件人才一大把的现象。
软件人才是少了,少的是具有丰富工作经验,技术扎实精深的工程师一类的开发人员。他们在哪里都是炙手可热的人物,求职大军里自然少有这样的人才。
劝每一个学员克服浮躁,踏踏实实地走好每一步!既然要学,就得耐心,你要告诉自己,要用一生的时间去学习它,你就不会急功近利了。
俞敏洪总结的成功的四种能力
一、忍受孤独的能力是成功者的必经之路
不管有多少人在你身边,父母督促你、鼓励你,你要想达到成功最终都要靠你自己,God helps those who help
themselves.
如果你想走出平凡,那么请你走进孤独!孤独的人是走得最快的人!去除浮躁,不要总想着你将来会怎样怎样,重要的是现在,自信心是一点一滴积累起来的。
二、忍受失败的能力是重新振作的源泉
生活中的失败实在是太多了,整个社会的竞争体系是一个金字塔式的结构,你可以说我与世无争,我知足者长乐,当然你可以这样做。可是社会不允许你这样做,因
为他不会让你乐太久的,不进则退、优胜劣汰的市场机制会淘汰你,你会被社会抛在金字塔的最底层,你会感到整个金字塔的重量都压在了你的身上,你见不到阳
光,你欣赏不到美丽的风景,你感到绝望。所以为了更好的活着,你就要振作、努力。好在机遇是平等的,在机会来临的时候,如果你有能力就会抓住它。
三、忍受屈辱的能力是成就大业的基础
你去新东安燕莎买东西,如果你没有钱,你会不会感受到售货员对你的态度不一样了呢?你去找工作,被人才市场上的人流挤得东倒西歪,北大清华的请到前面来,
男生请到前面来,硕士博士请到前面来……,
你租房子被各种各样的房东赶着跑,一年到头不停的搬家,与小商贩为了几块钱讨价还价,你为了一点点的钱为老板四处奔波。这些都是屈辱,在你成功之前你必须
忍受屈辱。
四、生理承受能力是成就大业的前提
做一件事情,你付出了别人所没有付出的,那你得到的也是别人所没有得到的。当我们已经开始做了某一件事情之后,我们则不宜由于我们现在认为另一件事更理
想、更值得做而轻易改变我们的行动。
已经开始做了这件事,已经为此付出了心力;而且,究竟我们现在的认识正确还是过去的认识正确也还有待于检验;因为我们每一个人的生命和精力都是有限的!
对待学习的态度
没有压力就没有动力,要想办法给自己施加压力,平时多看书,多接触相关的知识,保持永远能够学习的惯性,当然专业知识要不断的研究和深入探索;当真正的压力到来时,你的学习效率才是最高的。用任务去学习,没有任务制造任务。
我们每天的工作就是接受问题,解决问题,只能就事而论了。主要态度如下:接受它、分析它、解决它、放下它;
克服学习中的冷热病,有了刺激就去学习,刺激过去了就放松,考试来了就紧张,考试过了就全忘。听了一场讲座或报告就意气风发,苦学三天三夜,然后就又找借口放松。
今天想干这个,明天想干那个,结果一事无成。
书到用时方恨少,事非经过不知难,书有未曾经我,读事无不可对人
发表评论
-
Extjs grid数据手动排序
2010-01-10 11:31 0在使用ExtJS的grid控件的时候,经常需要对gri ... -
关于 商业智能
2009-04-21 00:29 143各位版油们,有没有是做商务智能行业的,请大家谈谈对该行业未来. ... -
XMLHttpRequest对象池
2008-12-06 11:20 872在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个 ... -
java 数据库 基础知识
2008-10-18 13:32 1016数据库方面: 1. 存储过程和函数的区别 存储过程是用 ... -
java 基本知识
2008-10-18 13:31 885面向对象的特征有哪些方面 1. 抽象: 抽 ... -
GWT Grid 列合并
2008-05-31 12:08 977我建了一个10行2列的grid的表格;我想让某一行或多行的两列 ... -
GWT CSS
2008-05-29 23:25 1294在Hello.gwt.xml里加上 <styleshee ... -
DIV 层 透明
2008-05-27 22:32 1896<center><div style=&qu ... -
API Developer's Guide: Java
2008-05-19 23:44 1074引自:http://code.google.com/apis/ ... -
妻子的说明书
2008-05-19 17:16 783妻子的说明书 (已经国家食药监局注册司备案)【品名】妻子 ... -
IE Developer
2008-05-15 11:13 855Name:piaodown.com Serial:88QWS- ... -
GWT学习笔记(一)
2008-05-12 20:20 1800Language Support Intrinsi ... -
GWT开发的8个忠告
2008-05-11 22:06 1171Google Web工具包(GWT)确 ... -
GWT开发中注意点:
2008-05-11 21:47 1215引自:http://www.blogjava.net/stee ... -
Google Web ToolKit
2008-05-10 00:49 863引自:http://www.ibm.com/developer ... -
Java with Crystal Reports
2008-05-08 23:26 5252引用自:http://forum.java.sun.com/t ... -
工作中,一般都会用几种语言?
2008-05-05 13:48 1544我工作中,用JAVA和PHP,还有C#,交替开发;都要给累死了 ... -
开源框架 Seasar2
2008-04-25 16:51 9510在日本,Seasar2这个框架十分的流行。Seasar2其实就 ... -
Struts2 分页
2008-04-25 16:31 2844一、 准备工作 开发环境:MyEclipse5.0 ... -
Spring 配XML的技巧!
2008-04-25 14:16 776Spring 配XML的技巧! 1. 避免使用自动装配 Spr ...
相关推荐
一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享
程序员的七大武器
### 程序员的七种武器:立于不败之地的关键技能 在当今这个信息技术飞速发展的时代,作为一名程序员,要想在这个竞争激烈的环境中脱颖而出,就需要掌握一系列关键技能。本文根据给定的信息,将为您详细解析这些所谓...
"程序员必备的7种武器"概括了程序员在工作中最常使用且至关重要的技能,下面将对这些武器进行深入解析。 1. **正则表达式(Regular Expressions)**:正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或...
以下是七个核心知识点,它们构成了软件员的七大武器: 1. **开发工具**:熟练掌握至少两到三种开发工具是程序员的基础。C/C++因其高效和灵活性成为系统级软件开发的首选,而JAVA则以其跨平台特性和与WEB的良好集成...
《七种武器:编程语言集锦》是一套全面探讨编程语言的综合性图书,套装共包含7本,专门针对编程爱好者和专业人士设计。这套书籍旨在帮助读者深入理解多种编程语言的特性和应用场景,提升编程技能,从而在软件开发...
程序猿七种武器之笑傲江湖系列(工具篇、数据库、操作系统、网络篇、工程篇、算法篇)
1. **程序员的七种武器** 这个概念可能指的是程序员在解决问题和提升技能时应具备的核心能力。这七种武器可能包括: - 学习能力:快速掌握新技术和框架的能力。 - 问题解决:分析问题,找到解决方案的技巧。 - ...
首先,"程序员的七种武器"通常指的是编程者必备的技能和素质,可能包括扎实的编程基础、良好的问题解决能力、持续学习的态度、团队协作精神、对新技术的敏感度、项目管理技巧以及优秀的沟通能力。这些都是在面试中...
说到j2ee开发工具,可谓...很多时候,为了做一个简单的小项目,我们Java程序员要准备一个工具箱,里面摆在各种各样、大大小小、产自世界各地的工具,然而我们怎么针对不同的项目使用什么样的工具呢?请下载后看了便知!
在写Mac程序员的十个武器之前,我决定先讲一个故事,关于Mac和爱情的。(你们不是问Mac和爱情有个鸟关系吗?)从前有一个孩子叫做小明,他不是高帅富,与高大上也毫无瓜葛,只有低调、无聊和内涵。他住在全国房价最贵的...
非常经典的程序员式的表达爱情的方式,是你哄女朋友开心的终极武器。在人们的印象中,程序员容易使人联想到宅男、沉闷、古板等等这些不好的词语。网上也流传着一个搞笑的说法:“嫁人就嫁程序员,钱多死得早。”多么...
【Mac程序员的十种武器】 在Mac平台上,程序员有许多高效的工作工具,这些“武器”能够提升开发者的生产力,让编程工作更加顺畅。以下是一些针对程序员的重要工具介绍: 1. **Alfred**: Alfred是一款强大的效率...
《Java经典书籍——程序员必备武器》 在编程领域,尤其是Java世界中,扎实的基础和实践经验是程序员成功的基石。本文将围绕Java程序员面试宝典中的重要知识点进行深入探讨,旨在帮助求职者更好地准备面试,提升技能...
所谓的“程序员的十层楼”,正是一种生动的比喻,用以描绘程序员在技术成长的各个阶段。它不仅是一张技术能力的地图,更是国与国之间技术力量角逐的缩影。 首层,乃初出茅庐之辈,人称【菜鸟】。他们带着对编程的...
这导致了他们在技能树上出现了一种不平衡的现象,即“重知识轻技术”。 首先,我们要理解“知识”与“技术”的区别。知识通常指的是理论基础、概念理解以及行业标准等,它们是程序员进行编程的基础。而“技术”则更...
2. **正则表达式**:正则表达式是进行字符串匹配和搜索的强大武器。工具箱内置的正则工具可以帮助程序员编写、测试和调试正则表达式,确保其正确性和效率。 3. **加密解密**:数据安全在任何项目中都至关重要。工具...