[在it行业做java软件工程师的是不是很累]我是这么认为的!我就是java工程师。也是在私企干活。你说的都很对。我每天下俩也是比较累,不过我们不加班。可能稍微好一点吧。不过每天也是忙的不可开交。整天的去解决问题。...+阅读
怎么成为IT类的软件工程师
IT工程师的分类 IT行业分类 IT行业总体来说分为三个方面: 1.网络 2.软件 3.集成电路 如果您希望进入IT行业,那么您先要确定进入这三个方面中的一个。 三个方面的就业方向: 1.集成电路方向,这是一个非常专业的方向,需要求职者有很强的专业知识,这些专业知识很能通过培训来补充,需要很好的类似于大学教育的培养;这类人才就业面很窄,但如果就业了,其薪水很高(当然要看企业的情况) 2.软件方向,这个方面比集成电路设计在专业上相对宽一些,一个好的软件工程师,也需要有扎实的数学基础。常规的培训可以使一个没有软件基础的人成为一个软件蓝领,但要成为软件设计人员,还是需要相当的工作与学习时间;这类人才大多就业于软件企业; 3.网络方向,这个方面涉及的面就比前两者宽得多,通过培训可能从一个对网络技术不了解的人逐步成为网络的工程师,因为网络技术是一种更偏向于操作的技术。
在就业面也宽得多,因为信息化是一个全社会的工程,政府、企业都在进行信息化,都需要在网络方面寻找合适的人才进行其网络系统的运行、管理、维护。 因此,从就业面来看,网络工程师>软件工程师>集成电路工程师 现在社会、学校、企业都兴起了一股软件工程师培养热,这是一种误导,的确我们需要大量的软件工程师,但现在的培训还只是一种软件编写的人员培训,以后这种培训出来的学员是否真正能成为软件开发的主导力量,这还是一个疑问,我们的软件公司是否有足够的位置留给这些软件CODING人员? 而不同的是,网络工程师却是各行各业所需要的。 什么是网络工程师,我们可以从企业信息化的岗位体系中作一些了解。企业(或政府)信息化过程中需要以下四种人: 1.企业信息化主管:负责信息化建设中的目标与方案决策,信息化建设中的方向研究; 2.工程技术人员:负责信息化系统的设计、建设,包括设备、系统、数据库、应用系统的建设; 3.运行维护人员:负责信息化系统的运行、维护、管理以及基本的开发; 4.操作应用人员:主要应用信息化系统进行本职工作。
在企业信息化建设运行的过程来看,一个企业会把建设过程以外包方式交给专业的IT公司来完成,于是一般一个企业不会有IT系统的工程技术人员,可以说IT系统的工程技术人员都集中于专业的IT公司;而当信息化系统建成后,企业一般会有一个人,或一个组来负责信息化系统的运行、维护、管理,这部份人是企业必配的,而且从成本角度来看,企业会招聘一个对网络设备、网络系统、数据库、网络管理、网络安全以及基本网络开发都有所了解的人来负责其信息化系统,这类人一般叫网管。这类人的知识是水平性的,多方面的,但不是特别专业的。如果当企业真正遇到非常专业的技术问题,一般会让这个网管带着问题咨询专业的IT公司。 因此从这个角度来看,网络工程师的就业面会远大于其它两类工程师。
那现在社会中有很多称呼为网络工程师的认证培训或培训认证,我们如何来选择呢,我们可以网络技术的系统来分析与了解: 1.网络设备技术,这主要涉及网络的硬件建设,包括路由器、交换机、组局网、广网,这方面有代表性的是CISCO、NORTEL; 2.网络操作系统,这主要涉及操作系统的系统管理与网络管理,这方向有代表性的是WINDOWS2000、UNIX、LINUX等; 3.网络数据库,这主要涉及应用于网络的数据库,这方面有代表性的是SQL和ORACLE等; 4.网络安全,大家不应把网络安全片面的想成对操作系统、应用系统的安全,其实安全问题在网络的各方面都存在,在这方面国内还没有出现比较好、比较全面的认证; 5.网络管理,这涉及一个局网、广网的综合管理、优化、计费等等,也没有一个综合性的认证; 6.网络应用开发,企业的网站的基本开发、互动性开发,技术有HTML、ASP、JSP、JAVA等等。
这六个方面都是企业信息化必备的因素,所以大家如果要补充自己的知识,可以从这六个方面去补充,自己还要作一个定位,是成为一个全面性的人员,还是专业性的人员。不过如果能在这个方面打下扎实的基本功,那么再在工作中选择一个方向,会更加厉害。
IT工程师职位划分IT工程师职位划分
系统/网络 –系统工程师 –网络工程师 .数据库 –数据库工程师 .软件 –软件开发工程师(JAVA/.net/C++) –软件测试工程师(WinRunner/LoadRunner) –本地化工程师(精通小语种--日语/韩语等) .大型机 –大型机工程师(测试工程师、软件开发工程师、网络 工程师、系统工程师) IT工程师职位划分IT工程师职位划分 .系统/网络 –系统工程师 –网络工程师 .数据库 –数据库工程师 .软件 –软件开发工程师(JAVA/.net/C++) –软件测试工程师(WinRunner/LoadRunner) –本地化工程师(精通小语种--日语/韩语等) .大型机 –大型机工程师(测试工程师、软件开发工程师、网络 工程师、系统工程师) 系统/网络工程师系统/网络工程师 . UNIX管理员 . Linux管理员 . Windows管理员 .CISCO工程师 .布线工程师 .安全反黑专家 .就业方向:国内系统集成商和小软件公司 .薪金范围:1500-8000 .经验要求:2-3年以上实际项目经验 系统/网络工程师系统/网络工程师 . UNIX管理员 . Linux管理员 . Windows管理员 .CISCO工程师 .布线工程师 .安全反黑专家 .就业方向:国内系统集成商和小软件公司 .薪金范围:1500-8000 .经验要求:2-3年以上实际项目经验 数据库工程师 数据库工程师数据库工程师
IT工程师需要什么条件
网络工程师有好多种,就路线而言,有:路由交换型、无线型、布线型等。就认证而言,有:华为认证、中国的软考,cisco认证、锐捷认证等网络工程师认证.不管哪一种都需要掌握这些知识1:网络基础知识:深刻理解网络基本概念,例如ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等;Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;Huawei 3com:熟悉Huawei-3com产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;Foundry:熟悉Foudry产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;2:主机基础知识:熟悉服务器的基本知识,例如各种RAID、各种外设、SCSI卡等等SunSolaris:熟悉Sun小型机产品线,掌握各个版本的Solaris使用IBMAIX:熟悉IBM小型机产品线,掌握各个版本的AIX使用HPHP-UX:掌握HP-UX的基础知识Linux:熟悉主流版本的Linux的安装、使用、配置MSWindows:熟练掌握WindowsNT、2000、2003的安装、使用、配置、排错3:数据库与中间件基础知识:深刻理解数据库的基本概念,会使用简单的SQL语句,了解数据库复制、数据仓库等高级概念SybaseASE:熟悉Sybase数据库的基本概念、体系结构、安装、配置、维护、排错、复制OracleDB:熟悉Oracle数据库的基本概念、体系结构、安装、配置、维护、排错、复制MSSQLServer:熟悉MSSQLServer数据库的基本概念、体系结构、安装、配置、维护IBMDB2:了解IBMDB2MySQL:了解MySQL数据库在Windows和linux下的安装和维护SybaseEAserver:熟悉SybaseEAServer在各个平台的安装、配置和使用OracleAS:了解Oracle应用服务器的安装和配置IBMWebSphere:熟悉IBMWebsphere各个版本在各个平台的安装、配置和使用Tomcat:了解Tomcat在Windows和linux下的安装和维护4:英语在一般人的概念中,网络不过就是通过拨号上上网,发个E-Mail,聊聊天,计算机组装与维护、组建局域网就以为是网络工程师了!其实网络工程师所具备的知识远不只这些,具备了上述所提的只能算是具有电脑维护能力。真正的网络工程师须具备以下几方面的知识:让学员了解完整的计算机网络系统如何工作深入学习网络中最核心的路由技术和交换技术全面掌握网络管理和网络安全知识全面学习一个网络应用的建设过程配置和管理你的计算机系统使学员能够设计一个完整的IT系统对技术有不一样的追求,有理想,有目标。增加的更为系统的内容:网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。通过等级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。一般具有以下能力:
(1)熟悉计算机系统的基础知识;
(2)熟悉网络操作系统的基础知识;
(3)理解计算机应用系统的设计和开发方法;
(4)熟悉数据通信的基础知识;
(5)熟悉系统安全和数据安全的基础知识;
(6)掌握网络安全的基本技术和主要的安全协议与安全
成为IT应用软件开发工程师需要掌握哪些技能?推荐书籍有哪些
1.编程语言能力
作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP、OOA、OOD等编程思想。精通一门编程语言能为以后的软件开发打下坚实的基础。
2.编码能力
这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序出来。有很多软件工程师,他们都是随意堆砌网上搜来的代码,根本不管可读性和可维护性,只要能实现功能就行了,缺乏最基本的职责素养。
3.学习能力
IT技术可谓是更新换代最快的了,从市面上的电脑和手机就可以看出来。所以,只依靠自己之前学到的知识,很快就会被这个时代所淘汰,软件工程师应具备的技能里很重要的一点就是学习能力。因为只有具备了学习能力,才能在离开学校之后仍然能够独立地学习最新的技术,同时能够自主的发现现在有什么新技术,市场上流行的技术元素与市场需求的变化。
4.设计能力
一个优秀的软件工程师不仅仅具备扎实的专业知识与技能,而且还要具备一定的设计能力。因为只有这样,才能使一个软件或者应用更加完美,更加容易受到人们的欢迎,从而获得更广阔的市场。
5.团队协作能力
软件开发并不是孤军奋战,很多时候一个软件需要几个人一起开发,这个时候就需要大家齐心协力,共同努力了。这时候,作为软件工程师就需要具备一定的团队协作能力了,来保证每个人都负责相应的方向,不能只为了突出自己而不顾整个团队。
推荐书籍:
-Clean Code《代码整洁之道》
--Implementation Patterns《实现模式》
--Code Complete《代码大全》
--Refactoring: Improving the Design of Existing Code《重构——改善既有代码的设计》
--Effective Java(第二版)
--Head First Design Patterns《深入浅出设计模式》
--Agile Software Development 《敏捷软件开发:原则、实践与模式》
--Object-Oriented Design Heuristics《OOD启思录》
--The Art of Readable Code《编写可读代码的艺术》
--Test-Driven Development By Example《测试驱动开发》
--JUnit in Action《JUnit实战》(第二版)
--Working Effectively with Legacy Code《修改代码的艺术》
--UML Distilled: A Brief Guide to the Standard Object Modeling Language《UML精粹:标准对象建模语言简明指南》(第三版)
--The Clean Coder:A Code of Conduct for Professional Programmers《程序员的职业素养》
--The Productive Programmer《卓有成效的程序员》
--Understanding the Professional Programmer《理解专业程序员》
--The Pragmatic Programmer: From Journeyman to Master《程序员修炼之道——从小工到专家》
延伸阅读:
怎么样成为一个算法工程师看看招聘算法工程师的要求大概能知道一些情况: 华为:无线RTT(无线传输技术)算法工程师 主要工作职责 1.根据各无线产品(包括WCDMA(含HSPA)/CDMA2000/Wimax/GSM(EDGE)需求,分析和设计...
IT工程师待遇怎么样好不好如果你是一名应届大学生,在北京一个月可以拿多少薪水?很多学生告诉我两三千元。那么如果有人对你说专科学历月薪可拿到4000及以上,你会不会以为在骗你呢?如果你正巧徘徊在就业无...
想成为Java软件工程师有什么要求一般Java工程师工作经验在3年以上的,对Java语言熟悉;熟练操作系统、网络、数据结构等,对Spring、ibatis、struts等开源矿机熟悉;熟悉分布式系统设计和应用;熟悉分布式、缓存、消...
如何才能成为Java软件工程师Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型...
现在IT行业的软件测试工程师怎么样待遇怎么样软件测试工程师,目前it行业极端短缺的金贵人才,未来5年it行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1...
有些人说 IT职业首选是软件测试工程师是这样么?还是别的IT职业首选--软件测试工程师 随着IT业的迅猛发展,软件外包已成为继互联网和网络游戏后的第五次全球浪潮。IDC(国际数据公司)市场分析表明,全球应用软件外包服务市场近几年平均每...
IT里学软件测试怎么样软件测试是测试软 bug,更加偏向 操作,不像编程需要 的逻 维能力 。如果只 能测试 的话,并不需要写代码,只需通过点击来测试功能有没有问题即可。如果做自动化测试,就要写一些简单...
IT中软件测试工程师具体干什么工作职责测试人员1.编写测试计划、规划详细的测试方案、编写测试用例。2. 根据测试计划搭建和维护测试环境;3. 执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完...
IT工程师的级别分类是怎么分的IT工程师的级别分类是怎么分的,软件工程师达到IT是什么级别了:通讯工程师是指能在通信领域中从事研究、设计、制造、运营及在国民经济各部门和国防工业中从事开发、应用通信技...