(转)起点

     要想做Java程序员,并不需要必须是计算机专业出身。很多人不是计算机专业却也成为计算机高手;有的高中生都已经小有所成,可称得上是合格程序员了;甚至很多学校初中生都能写出漂亮的应用程序。所以,Java程序员的起点要求不高。

     但这并不意味着Java程序员的待遇低。现在公司招聘Java程序员,年薪四五万基本上可算是起步价了;就是年薪一二十万也很常见。
     即使对计算机不很了解也没关系,可以从现在开始学。

     作为一个入门级程序员,不需要懂什么硬件原理、汇编语言等计算机课程,也不需要对软件开发方法有多高深的研究。只要能掌握Java的基本应用,能够写出一般的网络应用、管理系统等程序就基本合格了。其他知识你懂得越多越好,但如果不懂也可以在将来工作中一步步学习。
     这最基本的Java知识的应用及开发,等你学完这门课就差不多了。

     如果你想走这条路,给几个建议吧!
     首先你得对计算机开发有兴趣爱好。兴趣是最好的老师嘛!
     仅有兴趣还不够,还需要掌握良好的学习方法,理解理论和各知识点是基础,将基本功打扎实,才能学得更深更广。
     还得在实践中学得真知。要知道Java开发可是一个技术活儿,仅有理论是不够的,一切都需要借助实践才能灵活运用。这叫理论和实践相结合吧。
网络时代一切日新月异,在生活和工作中应当不断充电,以适应社会的发展。

继续提高
     你想成为程序员,在自己感兴趣的岗位上工作,从事自己喜欢的工作,要求并不高。上面的就够了。但你要想成为一个合格的软件设计师,而不仅仅满足于做个程序员,那你还应该在以下几个方面继续完善。
1.对计算机的硬件系统有一定了解
     知道计算机组成原理,网络结构等,有助于你写出正确的Java应用程序。比如你知道了冯•诺依曼体系,你就知道了内存在系统中处于核心地位,也就知道了为什么信息从内存到硬盘要使用输出流的原因。

2.对计算机的软件系统要熟悉
     操作系统的操作你应当熟练,多媒体的格式你应当知道一些,还有图形图像、常见的信息管理系统等。因为Java Applet小程序是嵌入到网页中的,所以网页设计你也应该掌握。

3.能塌下心来做事
     进入开发岗位后,你可能要考虑很多事情,例如团队的合作、任务的分析、算法的选择、方法的设计等。如果这时不能安心就会感觉了无头绪,也极容易出现错误。要是写的代码比较多,那出了错误想查找到也很费时间和精力。所以在开始学习和编码时就养成良好习惯,安心做事,争取写出高质量的代码。

4.要多写程序
     一般而言,写的程序行数和你的能力及待遇基本成正比。写的越多,你就会越熟练。你能累计写个五六万行,年薪五六万基本没问题。越熟练越精深,每行代码的价值就越高。有付出就会有回报,这是绝对的真理。

5.保持团队合作能力
     任何个人的能力和时间都是有限的。小的程序能写的都被别人写过了,而大的可用程序往往又不是一个人能完成的。Java就是由无数开发者不断完善而成,Linux也是聚集了众人的智慧,Windows核心开发人员都有上千名。在公司中开发商品化应用程序,需要许多人、许多部门协同工作。这就需要你有团队合作的能力。

6.面向对象的思维能力
     掌握以对象为基本要领的面向对象分析、设计和实现的思想,这是Java开发必须具备的。你还需要不断学习,不断实践才能更好地理解它。

7.英语能力
     企业对开发人员的英语能力要求不高,能读懂文档就行。但对于我们一般的同学而言,还是有一定差距,需要提高英语水平。

8.谦虚谨慎
     当编程能力达到一定水平后,切忌浮夸自满,感觉什么都会了,不再继续深入。这样不仅会使你的水平再难提高,也会使人不愿听从指挥,无法协同工作。

9.学习和总结
     在开发中不断总结,发扬优点,汲取教训,才能不断完善。

转载于:https://www.cnblogs.com/fanyufan/p/3587380.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以太网 数据包速率计算方法

以太网 数据包速率计算方法 我们知道1个千兆端口的线速包转发率是1.4881MPPS, 百兆端口的线速包转发率是0.14881MPPS,这是国际标准,但是如何得来的呢? 具体的数据包在传输过程中会在每个包的前面加上64个(前导符)pream…

linux 多个java_linux 同时出现两个java进程,新手~ 请详细说明,这个是怎么回事。 我就装了一个jdk...

首先Tomcat是用java开发的,所以它的开始和停止的命令都是用java来执行的。你执行一下ps -ef |grep tomcat如果输出:sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.managerorg.apache.juli.ClassLoaderLogManager -Djava.en…

ISP与IAP的区别

转: ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application P…

【转】手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解)

http://freeze.blog.51cto.com/1846439/386828转载于:https://www.cnblogs.com/nhlinkin/p/3595532.html

【BZOJ】【1041】【HAOI2008】圆周上的点

数学 orz hzwer 完全不会做…… 很纠结啊,如果将来再遇到这种题,还是很难下手啊…… 引用题解: 【分析】: 样例图示: 首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检…

php authcode java_PHP(authcode)加密解密

//************************加密解密*************************//** $string: 明文 或 密文* $operation:DECODE表示解密,其它表示加密* $key: 密匙* $expiry:密文有效期* */function authcode($string, $operation DECODE, $key…

nginx环境下搭建nagios 3.5.0,及配置pnp4nagios画图

本文基于《LNMP最新源码安装脚本》,Nagios依赖PHP环境和perl环境,由于Nginx不支持Perl的CGI,需先来搭建Perl环境,Nagios原理介绍略。一、下载最新稳定源码包和Perl脚本wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.74.tar.gzwget…

python indexerror怎么办_Python IndexError:使用列表作为可迭代对象时...

这是代码:import math as mprimeproduct 5397346292805549782720214077673687806275517530364350655459511599582614290primes [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127…

【Android】配置APK开发环境

【Android】配置APK开发环境1.安装java jdk去oracle公司下载jdk-7u15-windows-i586.exehttp://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs.html---C:\Documents and Settings\XXXX>java -versionjava version "1.7.0_15"Ja…

C++细节系列(零):零散记录

老规矩:记录细节,等待空余,再进行整理。 1:const,static,const static成员初始化。 1、const成员:只能在构造函数后的初始化列表中初始化 2、static成员:初始化在类外,且不加static修饰。 3、co…

java js highcharts_Highcharts.js -纯javasctipt图表库初体验

一.highcharts简介以及引入highcharts作为免费提供给个人学习、个人网站和非商业用途使用的前端图表演示插件的确使用起来十分方便和轻便。在我最近完成一个需求的时候用到了它, 它的兼容性也很强,其在标准(W3C标准)浏览器中使用SVG技术渲染图形&#xf…

PHP:class const

const变量经常被当做常量用在php的类中&#xff0c;隐含的意思是这个变量是常量&#xff0c;不能被修改。编译器会自动检测&#xff0c;如果被赋值会被提示错误警告。 正确实例1&#xff1a; <?php class test {const ERRNO 100; } echo test::ERRNO."\n"; 输出…

java web核心知识_JAVA web 相关知识点

1&#xff1a; web的三个核心标准&#xff1a;URL&#xff1a; http VS httpsHTTP: 通信协议&#xff0c;客户端&#xff0f;服务器端信息交互方式; 特点是无状态&#xff1b;HTML:2: HTTP 协议&#xff1a;http是通用的&#xff0c;无状态的&#xff0c;面向对象的协议。H…

20135127陶俊杰 实验一

北京电子科技学院(BESTI) 《Java程序设计》课实验报告 班 级&#xff1a;201351 姓名及学号&#xff1a;陶俊杰 20135127 指导教师&#xff1a;娄佳鹏 必修/选修&#xff1a;选修 实验日期&#xff1a; 2015年4月16日 实验时间&…

2014.3.12-C语言小测试

测试代码&#xff1a; 学号:14020491.请实现一个函数&#xff0c;功能为使用循环输出以下的图案void print_alpha(int n) {int i, j;for(i0;i<n;i){for(j0;j<i;j)printf("%c", A j);printf("\n");} }2.请实现一个函数&#xff0c;功能为删除数组指定…

seqlist插入java_大话数据结构(五)(java程序)——顺序存储结构的插入与删除...

获得元素操作对于线性表的顺序存储结构来说&#xff0c;我们要实现getElement操作&#xff0c;即将线性表的第i个位置元素返回即可插入操作插入算法思路&#xff1a;1、如果插入位置不合理&#xff0c;抛出异常2、如果插入表的长度大于等于数组长度&#xff0c;则抛出异常或动态…

142. Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Craking interview书上原题&#xff0c;快慢指针&#xff0c;话题较简单说明。 /** * Definition for singly-lin…

无法嵌入互操作类型ESRI.ArcGIS.Carto.MapDocumentClass.请改用适用的接口

在对地图文档进行操作时&#xff0c;居然出现如下问题&#xff1a; IMapDocument m_MapDocument new ESRI.ArcGIS.Carto.MapDocumentClass(); 报错: 无法嵌入互操作类型"ESRI.ArcGIS.Carto.MapDocumentClass".请改用适用的接口. 解决方案如下&#xff1a; 解决方案—…

java文件定时读写_java定时任务及日志的使用

需要引入日志的两个架包&#xff1a;log4j.jar和commons-logging.jarpackage com.lzl;import java.util.TimerTask;import org.apache.log4j.Logger;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;public class MyTask…