怎样才算是一个合格的程序员呢,我想要从三个方面来研究这个问题。
知识:写在书本上的都是知识,无论它怎么来的,在书上的就都是知识。程序员需要掌握大量的知识才行。作为java程序员,你需要学习:
java 的基础知识
web开发的知识,如jsp、servlet
数据库知识,主要是sql
框架知识,如struts、hibernate、webwork、spring
知识是用来指导实践的,多数的知识只是提供原理和规则,但并没有指出怎么使用这些原理和规则,也正是因为这样,少量的知识可以指导无限的实践。
通过重复和强化才能获得的能力称为技能。比如说,游泳就是需要反复的练习才能获得技能。在软件开发中。那么有了知识,是不是就有了技能呢?显然是不行的,技能只有经历实践才能练出来。比如:软件设计,任务分配,问题研究。
经验是指在实践中获得的,具体问题的解决方法和技能。软件开发存在于许多领域,每个领域都有自已特定的问题,也有一般性的问题。因此经验也有特定领域中的经验,和一般性的经验之分。对于java语法的使用可以看作是一般性的经验;开发过一个报表系统,则是一个特定领域的经验。一个人在某个领域的经验再丰富,当它转到其它领域时仍旧会遇到大量的陌生问题,需要再次积累经验。某个领域中的经验是有上限的,但是经验总体是没有上限的。
如果你具有了某方面的经验,也就是说你有这个方面的实践,因为你实践了,因此可以确知,你能比较顺利的完成类似的问题。如果你只是知道这方面的知识而没有经验是否也可以象有经验的人一样解决问题呢?回答是,也可以解决这方面的问题,但是一定会经过一个探索的过程。如果问题简单,通过知识容易推断出实践中的所有情况,探索的内容几乎为0;但是如果问题复杂,在实践中你没有预料到的问题会全部跳出来,从而将你的知识转化为经验。而在没有实践前也许你认为问题很简单,但它却很可能有复杂的一面是你没想到的(包括自已在实践中可能会犯的错误),这种情况常常出现。所以,可以说,没有经过实践的知识,再简单也不能直接变成经验,在你使用它时,很可能会有预料不到的问题出现。
程序员要在这三个方面加强自已的修养,才能成为一名合格的程序员。
通过上面的讲解可以解释为什么当今的很多大学生不好找工作。很多大学里,学校只注重知识(甚至知识也不注重)学生没有机会实践,因此根本就没有经验和技能,因此根本就做不了东西,哪个单位愿意找这样的员工呢?
通过上面的讲解,可以帮助你,考查应聘者的能力。
通过上面的讲解,也可以帮助你,思考应该如何应对公司的考试
分享到:
相关推荐
我正在朝着这个方向走呀,加油!! 一个程序员应该具备的基础知识和概念 一个程序员应该具备的基础知识和概念
程序员应该具备的技能程序员应该具备的技能程序员应该具备的技能
对程序员中存在的一些问题进行了生动的讲述。
一个JAVA程序员应具备的十项技能.rtf 这篇文章,讲述了Java程序员必须具备的十项技能,详细剖析了每项技能的必要性和学习方法。是一个Java程序员必须具备的,也是Java程序员必读的文章!!想成为Java程序员的你还在...
论程序员应具备的职业素质
程序员应具备的素质程序员应具备的素质程序员应具备的素质程序员应具备的素质
程序员里的风景线:程序员因为女孩而美丽.docx
未来五年程序员应当具备的十项技能
程序员应具备的能力和素质.doc
精通ACE,必读书第第三本:ACE程序员指南:网络与系统编程的实用设计模式
程序员的 AI 启蒙课:ChatGPT 让你 1 人顶 3 人
程序员的十层楼:大家都来测测你的技术层级.pdf
第1部分:应用程序编程接口(API) – 服务提供程序接口(SPI)–程序员参考 第2部分:服务分类说明–程序员参考 第3部分:打印机和扫描仪设备类接口 – 程序员参考 第4部分:身份证件识别设备类接口 – 程序员参考 ...
该文档是针对C 语言编程人员的学习及提高资源!!
未来五年程序员应该干的事,值得大家一看。
第1部分:应用程序编程接口(API) – 服务提供程序接口(SPI)–程序员参考 第3部分:打印机和扫描仪设备类接口 – 程序员参考 第4部分:识别卡读卡器设备分类接口 – 程序员参考 第5部分:现金取款设备类接口 – ...
程序员成长路线图:从入门到优秀 程序员成长路线图:从入门到优秀
本书除了对传统的计算机相关知识(Java语言基础知识、Web基础知识、数据结构与算法、操作系统、计算机网络与通信、数据库、设计模式等)以及面试笔试真题进行分析与解答外,还根据当前计算机技术的发展潮流,对面试...
诙谐幽默的表述出IT程序员的点点滴滴,已经程序猿应该具备的品质、与好的习惯,制作优美的PPT使你赏心悦目,参观一下,只需一个积分,评论即可返回积分,相当于免费下载