怎么才能算是一个合格的程序员要求要懂些什么东西,到什么程度

怎么才能算是一个合格的程序员要求要懂些什么东西,到什么程度,第1张

如何成为一个合格的程序员

确定目标

做什么事都要有明确的目标,因此,你首先要为自己确定一个可测量的目标,并把这个大目标分解为几个分阶段的小目标。比如,要在一年内开发出一套仓库管理软件:第一月的目标是学会一种计算机语言;第二个月的目标是熟悉仓库管理业务;第三个月学会数据库;第四个月写出原型……然后按计划去做,每完成一步你的信心就会增加一些,并会感受到成功的快乐。

选择工具

当你开始着手的时候,会发现市面上有太多的计算机语言和工具供你选择了。具体选择某种语言和环境与你的目标直接相关,比如要开发单片机系统和要开发管理系统,所选择的语言会有天壤之别。下面是一些参考意见(纯属个人意见):

1、脚本类:特点是简单、易学、易用。比较常用的有:Unix/ Linux的Shell语言,网页里用的VBScript/JavaScript,MS-Office里用的VBA,动态主页用的JSP、ASP、PHP等,通用语言Perl、Python等。当然像Python/Perl语言的功能已非常强大,有用它们写出的数据库、系统管理等大型系统,如Zope、WebMin等。

2、RAD类:这类以快速开发著称的语言及工具比较流行,常用的有VB、Delphi、Powerbuilder、Visual FoxPro等,这类工具常用来开发管理信息系统,如用友、金碟等,也用来开发通用软件。

3、专业类:最常用的是C/C++,Java等,如果你想成为专业的程序员,就要学习这些内容。它们通常用来开发系统级程序,比如 *** 作系统(MS-Windows、Unix/Linux等)、数据库(Oracle、SQL-Server等)、开发语言(C/C++、Python等)、工具软件(WPS、KV3000等),在大型系统里基本都有它们的身影。

4、专用类:这类语言种类最多,它们一般设计用来完成一项特殊的工作。例如现在最流行的Flash,它内含Action Script语言;AutoCAD内带VBA和AutoLisp;每一种单片机都带有自己的ASM语言;许多系统如MatLab、Spss、Intouch、Modsoft等都有自己的专用语言。

总的来说,当选择语言的时候,一定要与自己的目标相结合,另外,入门的时候,可先选择容易一些的,入门后,再选择专业些的。一开始就选择C++可能会让你知难而退,但如果选用Python,你就可能会觉得计算机语言原来也挺容易。

勤奋练习

除了多写程序,没有别的办法去更快地提高你的程序水平了。看书的时候,最好把书上的例子自己输进电脑实践一遍,然后进行各种试验,再联想出各种相关的程序,自己写出来,并验证自己的结果。如果有好的想法,就尝试把它写出来,很快你会发现你的水平在快速上升。

当你有了一定的基础的时候,可以尝试去读高手写的程序,解读他们的程序的设计理念、风格、解决问题的思路等。在这方面,GNU/Linux为我们提供了一个巨大的源程序宝库,里面有各种各样的程序源代码,详细研究一套你感兴趣的系统,你的水平会得到大幅度提高。

不断提高

除了多加练习,你还需要多读书,特别是英文书。读书可以在理论上提高你的水平。信息技术发展太快,而大部分的技术最先出现的时候都是英文版本的,要几个月以后才有中文版本的书出来,因此要想跟上步伐,一定要努力提高自己的英文水平,这样才能同步跟上信息技术。你可能担心自己的英语水平不行,没关系,刚开始多查字典,很多就会发现计算机英语其实很容易。当然,这里的书是泛指,包括网络上的各种文章,电子书等。

另外,多与他人交流经验也有助于自己水平的提高。互联网为我们提供了一个巨大的交流平台,各种BBS和新闻组上都有热心的高手回答你的问题。不过在问问题之前,自己一定要先努力尝试过,再给出自己的想法。动不动就问别人,自己水平得不到提高,别人也不再会回答你的问题。

继续深造

当你觉得自己成了程序员的时候,你就会发觉还有很多东西要学,你可以继续深入学习来提升你的水平。

1、向下深入:了解 *** 作系统的机制,了解底层的API,这对开发系统级程序非常有用。

2、向上延伸:学习项目管理,软件工程,设计模式,分析设计等,这对你开发大型系统非常有帮助,特别是一个团队去开发一个大型项目的时候。

3、横向扩展:熟悉各种系统如数据库、多媒体、人工智能等,然后集成起来应用,会产生更大的效果。

当下Java程序员很多,但是成为一个合格的Java程序员却不是那么容易的事情,成为一个合格的Java程序员是有一定要求的,不想成为合格Java程序员的Java程序员,那么也不是想在Java行业长期获得好发展的程序员,想必没有哪个Java程序员不愿意自己在Java行业上越走越辉煌。

成为一个合格的Java程序员需要什么要求呢

1负责

这个是最基本的工作态度,但是并不是每个Java程序员都能够做到的,合格的Java程序员首先得要负责。怎样才算得上是负责呢首先,要谈负责,那么就是属于你的工作范畴的,那么你就一定要做好,比如属于你要处理的技术问题,那么你就得好好处理,不能以我不会,而草草了事,得具备抗压能力。

2提升

你觉得作为一个Java程序员,就只是不断的敲代码吗Java程序员并不是敲代码的机器,刚开始你的工作可能是常敲代码,但是你得学会提升自己,比如学会进行需求分析,学会设计数据库,学会写各类文档,学会如何写更好的代码,学会如何让自己的Java技术更上一个平台。

3抗压

作为一个Java程序员,你说没有压力是不可能的,压力还是比较大的。比如一个项目下来,要赶进度,一段时间就处于长期加班的状态,加班的话,压力还是比较大,如果客户需要不断更改的话,那么Java程序员的压力更大,IT培训认为作为一个Java程序员要想自己想合格更加靠近,必须抗压。

1,先学习语言本身,那就边看边把程序抄到电脑上运行,不要希望每次都抄的很正确,要注意在错误中慢慢体会语言本身为什么要这样规定,慢慢理解语言。(这里所说的语言当然指的是java语言啊)

2,等学好了java语言本身,就要学习学习java的文件输出输入流,集合类,图形界面编程,多线程编程,网络编程,等等,这些东东也是j2se的范畴,这些都是基础,一定要记得好好学习,然后多在电脑上运行,还是老办法,先是抄,慢慢的自己独立写,最后能达到自己独立的编写一个功能完整的程序,比如说什么万年历啊,什么便利店,什么小游戏等等。

3,学好了以上两个基础,然后就选择了,j2ee,或者是j2me,当然也可以两个都学习。j2ee中就要先从servlet,jsp学起,慢慢学习struts,spring,hibernate,ejb,ajax等等,这就算是入了java的门了,你可以从事java方面的工作了。

怎么样才算是一名合格的PHP程序员答案是能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。昌平镇电脑培训发现完成这些内容的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。

一名合格的PHP程序员需要学习的内容有哪些

1PHP:

基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk处理等等;熟悉各种跟MySQL *** 作链接的api(mysql/mysqli/PDO),知道各种编码问题的解决;知道常规熟练使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的运行机制和为什么这么做,稍微知道不同的PHP框架之间的区别;能够快速学习一个MVC框架。能够知道开发工程中的文件目录组织,有基本的良好的代码结构和风格,能够完成小系统的开发和中型系统中某个模块的开发工作。

2Nginx:

做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道server/fastcgi_pass/access_log等基础配置,目标是能够让nginx+php_fpm顺利工作。

3MySQL:

会自己搭建mysql,知道基本的mysql配置选项;知道innodb和myisam的区别,知道针对InnoDB和MyISAM两个引擎的不同配置选项;知道基本的两个引擎的差异和选择上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的MySQL数据库。

4Linux:

基本命令、 *** 作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed脚本命令等。

5前端:

如果条件时间允许,可以适当学习下HTML/CSS/JS等相关知识,知道什么web标准,div+css的web/wap页面模式,知道HTML5和HTML4的区别;了解一些基本的前端只是和JS框架(jQuery之类的);了解一些基本的JavaScript编程知识;(本项不是必须项,如果有时间,稍微了解一下是可以的,不过不建议作为重点,除非个人有强烈兴趣)

1宁专勿多

我认为,在学习技术时,不应该把面铺行太广,不要试图把OS,语言,数据库,设计等都掌握了,一个人的精力是有限的,不可能也没有必要去学习那么多的技术'这方面想的多了,那方面必竟就想得少了'另外,技术在某方面是相通的,比如Java和C所以,我认为,在学习技术时,可以根据自己的情况结合公司以及技术本身(最好选主流技术,而不要先已经过时的比如,就是公司需要,也最好不要再学VFP)的情况,选取一种或者两种主流技术当作自己学习的核心技术然后深入进去,在学习的过程中,最好做一些小项目或者向一个技术高手学习这样是很有必要且很有效的想必大家都深有体会这样,用不了三年,你就会成为一种技术领域内的专家

2选取什么样的技术

技术可以分为两种:一种是一些高深的技术,直到现在也在研究和探索中,或者存在争议虽然绝对华丽且时髦,却不一定实用比如:UMLWebService等,到底有多少公司和人能够理解它并完全用于项目中不得而知到底哪一种分析设计更适合我们RUP我觉得这些都需要时间去验证而且它本身是否完善也许仍是一个问题所以,我认为这种技术适合那些对技术有狂热的兴趣,本身又有很高的悟性,且有条件(公司需要学,或者有一些培训机会),则可以去学习这种技术,如果掌握以后,肯定会站在技术的前沿而个人待遇也会有很大的前进,掌握这种技术对个人能力要求比较高所以,在选取这样的技术时,要结合自身条件也就是你能不能学会

第二种是成熟的技术,大家都在应用,且能够解决公司或者个人所面临的一系列问题比如:delphi,java,pb,sql server等等,这种技术发展到今天,已经非常成熟和完善,而且学习的资料全面,易于掌握所以,如果你注重应用的话,可以选取这种技术就像上面的文章中提到的:"单纯的技术,无论如何先进,如果不能给企业带来好处,都没有任何意义;同样是技术,无论多么原始和落后,如果对企业来说足够用,能带来好处,就应当采用"所以选择这样的技术在以后的几年里,仍然有很多用武之地如果能够精通的话,待遇方面也不会低多少

3从技术转入管理

现在看到很多人在谈论技术人员在超过35以后能不能编程,担心自己过了35就会失业其实这完全是没有必要的,据我了解,国外超过35的程序员是非常多的而国内之所以出现程序员很少有超过35的是因为,在国内,程序员这个职业起始于上世纪90年代初,而当时做这个行业的和今天情况一样:大多是刚毕业的学生,他们当时不过20多点,那也是国内第一代程序员,他们到今天为至,也很少有超过35的,而且很多选择了自己做公司,不再亲自写程序所以,现在国内的程序员很少有超过35的说了这么多,只是为了说明程序员超过35仍可以写程序,纵然是这样,程序员这工作仍然是脑力劳动中工作量很大的一个职业,所以,大家可以根据情况,从技术转入管理,这样的话,以后的生活会轻松许多如果选择以后做管理的话,那么现在学习什么就应该重新选择了

以上就是关于怎么才能算是一个合格的程序员要求要懂些什么东西,到什么程度全部的内容,包括:怎么才能算是一个合格的程序员要求要懂些什么东西,到什么程度、成为一个合格的Java程序员有什么要求、java需要学习什么 怎样才能成为一名合格的Java程序员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10079289.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存