如何做一个优秀的程序员
如果你是一个热衷于技术的Java程序员,那么以下10点可以让你在众多Java开发者中脱颖而出 。1.有扎实的基础,对OO原理有深刻的理解 。对于Java程序员来说,深入理解面向对象编程的概念是必要的 。没有OOPS的扎实基础,我们无法体会Java这样的面向对象编程语言的美妙之处 。仅仅学习OO原则的定义是没有用的,但关键是要学习如何以OO的方式将这些原则应用于设计解决方案 。所以要对对象建模、继承、多态、设计模式有很好的理解 。2.掌握核心API 。如果你不知道语言结构,不知道核心API,那么无论你在理论知识上多么强悍,都不可能独成一林 。在Java中,最好对java.lang.*、I/O、异常、集合、泛型、线程、JDBC等核心API有较强的实践经验 。说到Web应用程序的开发,无论您使用哪种与Servlet有关的框架,JSP都是必不可少的 。3.不断编码陆游曾经说过“纸上谈兵太肤浅,却永远不知道怎么做 。”理论上想出一个解决方案很简单,但只有当它被实施时,我们才意识到问题有多难 。至此,你就会明白编码过程中的语言限制,设计出最佳的实用方案 。因此,不要中断编码 。4.订阅社区论坛 。我们并不孤单 。很多人都在研究和我们一样的技术 。验证某个框架概念并不难,但是当你把这些概念应用到实际项目中,那么各种问题,各种在正式文件中解决不了的难题就接踵而至 。学习新技术的第一件事就是订阅相关的技术社区论坛 。无论你遇到什么问题,总会有人比你先遇到,也许他们已经找到了解决的办法 。Ps,也可以回答别人提出的问题,感觉也不会太爽 。5.追博,附上自己的评论 。正如我先前所说,我们并不孤独 。来自世界各地的数千名技术爱好者在博客上发表了他们的技术观点 。在博客上,我们可以找到对同一项技术的许多不同观点 。有些人会认为这是一个强大的技术功能,而有些人可能会认为这是一个愚蠢的框架 。不同的人有不同的看法 。所以对于同样的技术,你会在博客里听到两种不同的声音 。看到好的博客,可以写下自己的看法,在评论上回复 。6.阅读开源框架的源代码 。优秀的开发人员总是知道如何使用框架 。但如果你想成为一名优秀的开发者,那么你需要研究各种成功的、流行的框架源代码,了解其内部的工作机制和最佳实践形式 。这是使用框架的有效方式 。7.了解相关技术的发展趋势 。在开源环境中,软件开发技术总是在发展和变化 。现在所谓的新框架到那时可能已经过时了 。在当前框架下解决不了的问题,在新框架下可能就不再是问题了 。所以要时刻关注新事物的诞生和旧事物的消亡 。8.准备好常用的代码片段/实用程序 。有时我们可能需要一遍又一遍地复制和粘贴/编写相同的代码片段/配置 。因此,保存一些配置片段(如log4.properties、jdbc配置)和实用程序(如StringUtils、ReflectionUtils和DBUtils)是有益的 。这些事情本身可能不会让你与众不同,但是你想想 。如果你的合作开发人员要你帮他从对象集合中获取属性值列表,而你只需要用ReflectionUtil几分钟就能解决,是不是突然就突出来了?9.了解不同的开发方法,熟悉不同的开发方法,如敏捷、SCRUM、XP、瀑布等 。现在,由客户决定选择哪种开发方法 。一些客户喜欢敏捷,而另一些客户喜欢瀑布模型 。所以能涉猎各种方法绝对让人印象深刻 。
10.在文档/博客上记录你对技术的看法 。在日常工作中,我们可能会学到新的东西,新的做事方式,练习形式和建筑理念 。你可以把这些想法记录在文档或者博客里,和大家分享 。因为你目前解决问题的方法可能只是另一个开发者在世界另一个角落的“上下搜索”问题,你的分享将不亚于久旱逢甘霖 。
文章插图
请问,如何才能做一个优秀的程序员?
这个问题要搞清楚给你一些参考,希望能帮助你成为一名优秀的程序员 。来源:中关村在线日期:2006年8月14日中国的信息技术发展迅速,信息技术带来的浪潮已经渗透到人们生活的各个角落 。程序员成为了这场信息化浪潮的见证者之一,也是其中的主要参与者 。这是时代赋予每一个程序员的机会和责任 。信息技术的更新速度是惊人的,一个程序员的职业生涯就是一个不断学习的过程 。怎样才能成为一名合格的程序员,一名合格的程序员需要掌握哪些技能?掌握开发工具作为一个程序员,掌握至少两到三种开发工具的使用是一个程序员的基础 。其中,C/C和JAVA是值得推荐的开发工具 。C/C以其高效率和高灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写的,JAVA的优势在于其跨平台性和与WEB的良好集成性,而JAVA,其相关技术集JAVAOne很有可能成为未来的主流开发工具之一 。其次,最好掌握一个简单的可视化开发工具,如VB、PowerBuilder、Delphi、CBuilder等 。这些开发工具降低了开发难度,强化了程序员的对象模型概念 。此外,还需要掌握基本的脚本语言,如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支持的规范 。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解 。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一 。不要将软件工程与CMM分开现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等 。一句话可以概括我的看法:“创意无限,流程保证” 。拥有强烈的好奇心什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神 。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在 。如果您正为如何成为一名合格的程序员而发愁的话,希望以上文字能为您排除一些顾虑和问题 。如果您想获得更多有关程序员的信息,那么请随时关注天天招生网,我们将在最短的时间内提供最真实,最准确的相关信息 。http://article.zhaopin.com/pub/view.jsp?id=51249http://www.vbaspnew.com/article/id1005.html
代码能力不强,如何做一个优秀的程序员?可以改做一些不需要高质量代码的职位,比如算法岗位程序员都是要靠代码吃饭,但搞算法,可以偏向设计思路,这样代码差一点,只要原型出来,效果OK,还是可以让别人帮你实现的!
文章插图
如何成为一个优秀程序员从初入职场菜鸟到职场大咖,很多程序员在努力充实自己,有时候我们需要对自己进行一次能力定位,了解自己的优势和没有掌握的技术 。芯学苑列出几点作为初入职场的新手评估自己,明了前进学习的方向 。1、技术能力(解决问题的能力)这是非常重要的事;过硬的技术能让你得到面试机会,并在工作中游刃有余 。当公司招聘一个Java开发人员时,是会优先考虑能力因素的 。在实际的项目开发中,一个程序员的技术能力等于其解决问题的能力 。如果拿一个尺度来衡量这个能力的话,一个程序员的能力可以用能完成任务的数量和难度来衡量 。一个程序员能基本无误的完成项目中的一个功能算是合格,但在此之前,他对项目的生产力为负,为他布置的任务,中间环节的沟通,修补bug的时间其实要多于自己直接完成该功能的时间的 。能较好完成一个完整模块的程序员才算是较好的程序员,也是项目中的主要开发者 。能独立完成整个项目才是优秀的程序员 。2、专业基础(知识的积累)一个程序员的知识积累很大程度上决定了其解决问题的能力 。知道如何编写代码是基本的技能,但是知道Java编程语言的原理,知道代码背后的算法将使你从人群中脱颖而出 。3、主流编程工具今天,事实是,你不能成为一个样样都懂的人(杂而不精) 。你必须选择你要掌握的工具 。有时这是由工作的环境决定的,但是按照下面说的去做也是一个很好的选择:构建工具:Maven或Gradle 。SCM:Git(不是GitHub 。大不相同) 。构建自动化:Jenkins 。IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码 。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员 。Bug跟踪:Bugzilla或Jira 。4、JSF的知识应用程序服务器所有Java开发人员应该知道如何在Apache Tomcat中部署 。当Glassfish开发停止时,下一个最好的事情是J Boss Wild Fly 。5、沟通的能力沟通是我们做好一切事情的关键 。我们必须与我们周围的环境保持互动,无论是在我们的私人还是职业生活中 。一个良好的程序员知道如何在各种团体面表达自己 。也许对你来说显而易见的东西在他人的角度来看并非如此 。从大的尺度(比如一个人的工作生涯)来看,一个程序员知识积累的多少只决定于其自学能力和他对编程本身的兴趣 。在一个分工明确的项目中,程序员需要理解产品,和领导沟通理解自己的任务,和同事们沟通以正确的方式进行合作 。无论哪一个方面沟通出了问题都不是小事情,同时,程序员还需要正确的传达设计的实现难度,以及让别人正确的理解自己设计模块的接口 。在不写文档时,正确的口头沟通非常重要,需要写文档时,良好的编辑能力也算做是沟通能力的一部分 。6、自学能力这是一个非常重要的技能,在你自己的空闲时间学习新的技能 。不要等待公司为你提供培训 。你需要自己去学习新技术,提升自己在相关领域的水平 。从Java后端开发到架构模式,总是有一些新事物值得学习 。经常阅读博客和论坛,尝试加入本地聚会小组 。你学到的东西可以帮助你的事业 。知识刷新频率极快让人无法追赶的这个时代,难免会有超出自己知识范围的时候,此时你的自学能力决定了你能多快的完成任务 。7、良好的团队合作精神无论是部分编程还是大型项目,所有开发人员都是作为团队的一部分在协同工作 。你需要致力于团队的目的,或帮助新的团队成员克服障碍 。不要存在这种“我只要做好我的本职工作,下班就直接回家”的态度 。成为团队的一部分,帮助周围的同事,对自己的能力也是不小的提升 。就像拿破仑说的不想当元帅的士兵不是好士兵,追求参与一个大型软件系统的开发,是每个程序员的梦想 。在此之前,应该学习更多的专业知识,达到优秀程序师的标准 。最后希望各位程序员阅读本文后能够得到一些裨益,在这条路上走得更好 。
如何做一个优秀的Java程序员主要是勤奋刻苦、开拓思想、坚持不懈、不断学习的精神 。1、先说素质:欲做事,先做人 。做技术类的童鞋往往忽视做人,觉得学好习,搞好技术,就一定能获得好的发展 。其实未必,大部分程序员不是天才,也不是神通 。要想让别人教你知识,与你分享技术,与你共事,素质是最关键的 。高素质又高技能的人才才能获得别人的敬仰与尊敬,也能获得领导的赏识与提拔,更能获得更高的回报和机会 。2、再说代码:优秀的程序员必需能写优秀的代码,程序员就好比计算机界的作家,你写的程序就如一篇篇优美的文章,计算机才能很好的阅读并执行,别的程序员也能看懂你的代码 。最优势的程序员写的代码就如诗歌一样,引人入胜 。3、编程思想:java是面向对象编程,很多Java程序员,尤其是一些走培训班的,不认真思考原理和思想,囫囵吞枣 。结果学了技术,不懂思想,没有掌握Java的精髓 。4、基础扎实:有些Java工程师都做了好几年了,结果一些最基本的知识还没记牢,再编程的时候总用工具的提示,没有工具就写不出正确的代码,这样的人怎么会成为高手呢,更不会被别人认为高手,就好比一个大作家连很多字都写错一样 。5、编程速度:优秀的程序员编程必不慢,这除了基础扎实、经验丰富外,更需要清晰的编程思路和节奏,在写程序前,一定做好规划和设计,预想到各种情况,寻找最快速的算法 。6、注重效率:一个功能,张三用了100000行代码,而你只用了300行代码,那你做的既简单又高效,运行速度还快,还省内存和资源,那你就是牛人,那个人就是低手 。7、学习能力:优秀的程序员永远不停的学习,其学习能力是最强的 。他随时随地掌握最先进的技术,这都离不开快速的学习能力 。
文章插图
程序员如何做一个优秀的自我介绍先介绍基本情况,再介绍工作情况,最后说一下项目情况,然后也可以谈谈自己的规划,基本就完了 。
【程序员是做什么的 如何做一个优秀的程序员,千万不要做程序员】
推荐阅读
- 星越麋鹿测试成绩 如何星点测试,测测星座会员有什么用
- 腾讯游戏社区帖子加精怎么弄 贴吧如何加精,百度贴吧加精贴能删吗
- 郑州哪里有开票
- 国税局和水务局有什么区别 漳浦国税局在哪里,国税局与税务局一样吗
- 普通增值税票上盖错章怎么办 增值税普票章盖哪里,增值税普票章没盖全可以吗
- 小规模附加税申报 增值税附加在哪里申报,增值税零申报附加税怎么报
- 怎么下载开票软件 在哪里下载税控盘软件,白盘开票软件在哪里下载
- 店铺公告 在哪里可以办理公告,省考公告什么时候出来
- 如何打印个人所得税申报表 在哪里打印个税申报表,如何打印个税缴纳记录