현재 위치 - 회사기업대전 - 중국 기업 정보 - 수석 Java 엔지니어가 갖춰야 할 능력과 기술은 무엇인가요?

수석 Java 엔지니어가 갖춰야 할 능력과 기술은 무엇인가요?

매크로 측면

1.

JAVA(수석) 엔지니어가 되려면 JAVA를 배워야 합니다. 일반 프로그래머는 이에 대처하기 위해 일부 JAVA 구문 구조만 알면 됩니다. 하지만 JAVA(수석) 엔지니어가 되려면 JAVA에 대해 좀 더 깊이 있게 연구해야 합니다. JDBC, IO 패키지, Util 패키지, Text 패키지, JMS, EJB, RMI 및 스레드에 대해 더 많이 공부해야 합니다. 가능하다면

JAVA의 모든 패키지를 살펴보고 일반적인 API를 알아두시기 바랍니다. 이렇게 하면 달성하려는 많은 기능이 JAVA의 API를 통해 달성될 수 있다는 것을 알게 될 것입니다. 스스로 할 필요는 없습니다. 너무 많은 두뇌 능력이 필요합니다.

2. 디자인 패턴.

사실 코드 작성은 매우 쉽다고 생각합니다. 하지만 글을 잘 쓰는 것은 더 어렵다. "좋은"이라는 단어에는 코드 재사용성, 유지 관리성, 확장성 등이 포함됩니다. 좋은 코드를 작성하려면

몇 가지 디자인 패턴의 도움이 필요한 경우가 많습니다. 물론, 장기간 코딩 경험이 쌓이면 열심히 노력하는 만큼 자신만의 코딩 스타일을 형성할 수 있을 것입니다. 나는 귀하의 코드가 코드 재사용성, 유지 관리성 및 확장성에 더 부합한다고 생각합니다.

하지만 선배님들이 우리를 위해 경험을 정리해 주셨으니 우리도 선배님들의 어깨를 밟고 앞으로 나아가는 것은 어떨까요?

3.

현재 시스템에서 XML을 사용하지 않는 것은 거의 불가능합니다. XML은 매우 강력하며 데이터를 변환하고 시스템을 구성하며 시스템 비즈니스 데이터를 저장할 수도 있습니다. 따라서 구문과 구조를 포함하여

XML을 이해해야 합니다. 또한 우리의 일반 프로젝트에서는 XML이 시스템 구성 정보 역할을 하는 경우가 많기 때문에 JDOM, SAX 등과 같은 XML 구문 분석을 위한 일부 API를 능숙하게 사용해야 합니다.

이러한 API를 사용하여 이러한 구성 정보를 구문 분석하고 완벽한 프로젝트를 개발하십시오.

4. 하나 또는 두 개의 프레임워크를 능숙하게 사용하세요.

"프레임웍스는 재사용 가능한 코드가 많고, 우수한 계층 관계 및 비즈니스 제어 논리를 갖습니다. 프레임워크 기반 개발을 통해

많은 개발 비용을 절약할 수 있습니다." 여기에 능숙해지기를 바라며, 더 중요하게는 프레임워크의 활용을 통해 프레임워크의 개념을 이해할 수 있기를 바랍니다. 이렇게 하면 프로젝트를 개발할 때 더 넓은 마음을 갖게 됩니다. 예를 들어 JAVA 코드에서 SQL 문을 분리하는 것을 고려하거나 비즈니스 로직을 XML 또는 데이터베이스로 구성하는 것을 고려할 수 있습니다. 쉽게 확장할 수 있습니다.

5. 주류 데이터베이스에 익숙합니다. 실제로 대규모 프로젝트에는 데이터베이스 전문 인력이 있지만, 많은 프로젝트에서는 (선임) 엔지니어로서 데이터베이스 설계 및 SQL 작성에도 참여하도록 요구하는 경우가 많습니다. 따라서

국가에 더 잘 기여하려면 SQLSERVER, ORACLE, 다중 연결 SQL, 저장 프로시저 및 트리거와 같은 일부 주류 데이터베이스에 대해 자세히 알아보는 것이 좋습니다. "과학적" 배경이 아닌 경우 데이터베이스 원리에 대한 지식도 추가해야 합니다.

6. 하나 또는 두 개의 WEBServer에 능숙해야 합니다.

JAVA 엔지니어로서, 특히 수석 JAVA 엔지니어가 되고 싶다면 필연적으로 프로젝트를 WebServer에 배포해야 하기 때문에 WebServer에 능숙해야 활용도를 극대화할 수 있습니다. 이는 종종 많은 시간과 에너지를 절약할 수 있습니다.

7.

당신은 확실히 수석 엔지니어가 되고 싶기 때문에, 수석 엔지니어 및 프로젝트 관리자가 되겠다는 결심에 따라 UML을 이해하거나 능숙하거나 능숙하게 하는 것이 필요합니다.

좀 더 공식적인 개발팀에서

UML은 프로젝트 논의를 위한 커뮤니케이션 도구입니다. 소프트웨어 엔지니어가 되고 싶다면 최소한 UML을 이해할 수 있어야 합니다. , 프로젝트에 대한 이해를 설명하기 위해 통과할 수 있어야 합니다. 필수는 아니지만

중요합니다.

8. 높은 관점에서 문제를 분석하세요:

이것은 지식 포인트도 아니고 책을 통해 배울 수도 없습니다. 나는 당신보다 더 불안해서 당신이 평범한 소프트웨어 엔지니어가 아닌 더 빨리 수석 소프트웨어 엔지니어가되기를 바랍니다.

직장의 시스템 분석가, 요구사항 분석가, 시스템 설계자로부터 더 많은 것을 배우고, 그들의 관점에서 개발 중인 프로젝트를 살펴볼 수 있기를 바랍니다. 프로젝트 초기에 프로젝트에 대한 대략적인 분석과 설계를 염두에 두고 비교하면서 차이점을 찾아보고 단점을 생각해 보는 것이 가장 좋습니다.

9. 도구.

이 단계에서는 여전히 JB나 IDEA를 사용해야 하지만, ROSE와 Together에 대해 더 많이 알아야 할 수도 있습니다. UML을 그립니다.

더 이상 Dreamweaver와 같은 HTML 편집기에 집착하지 마세요. 주니어 프로그래머가 JSP 페이지를 작성하게 하세요

마이크로 측면

1. 가장 기본입니다. 수석 Java 개발자/디자이너의 경우 이 부분에 능숙해야 합니다. 주요 내용은 다음과 같습니다.

a. 객체 지향 프로그래밍 아이디어(다형성 인터페이스의 캡슐화 및 상속) )

b. 문자열 처리

c.java.lang 패키지, java.util 패키지 및 기타 일반 패키지

d.java 예외 처리

2.Java 고급 부분

a.Java I/O 스트림

b.Java 멀티 스레딩 기술

c.Java 네트워크 프로그래밍

p >

d.Java Swing

마지막 두 가지를 이해할 수 있으며, 프로젝트에 필요한 경우 심도 있게 학습할 수 있습니다.

3. 기본 프론트엔드 기술

* HTML CSS 웹 개발

* JavaScript

* Jquery

* 브라우저 호환성 CSS 해킹(이해)

4. JSP를 능숙하게 사용하십시오. 서블릿 개발

5.MVC 디자인 패턴, 원칙 및 Struts와 같은 관련 프레임워크

6.SSH 프레임워크

7. 캐싱 기술 세션 및 쿠키

8. 둘 이상의 Java 개발 도구(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans) 사용에 능숙함

9. /p>

JDOM w3c.dom SAX

10.Java 디자인 패턴

공장 모드, 싱글턴 모드==

11.Java 반사 메커니즘

리플렉션의 다양한 용도

12. C, C, .NET을 이해하고 숙지합니다.

13 JDK 구성 및 환경 변수에 익숙합니다.

14. 데이터베이스 oracle 배워야 합니다. 다른 것 중 하나 이상을 아는 것이 가장 좋습니다(mysql, sql server, access==)

Oracle: 뷰, 인덱스, 저장 프로시저, 트리거, 커서 , 패키지, 공통 기능==

15. 데이터베이스 원칙

트랜잭션 원리, 잠금 메커니즘, 테이블 연결, 복잡한 쿼리문(작업 경험), 성능 튜닝, 테이블 잠금 및 솔루션 ==

16.JDBC, 연결 풀

17.Ajax, 역방향 Ajax

18.HTTP 프로토콜, 요청 및 응답의 원칙, HTTP 상태( 일반적으로 사용되는 것을 이해함), HTTPS 원칙

19. 기본 Linux 명령에 익숙하고, Linux/Unix 시스템을 사용했으며, 셸 스크립트를 작성할 수 있고, Linux에 프로젝트를 배포할 수 있습니다

20. Windows 시스템 배치 스크립트 이해

21. HTML5를 이해하는 것이 가장 좋습니다.

22. Prototype과 같은 JS 프레임워크에 익숙해지세요. >23. J2EE 원칙을 숙지하고 JBoss, websphere, weblogic==

ant 또는 maven과 같은 두 개 이상의 웹 컨테이너에 익숙합니다.

25. . Python, Ruby와 같은 스크립팅 언어에 익숙합니다.

26. php/asp를 이해합니다.

27. ftp 프로토콜과 원리를 이해합니다.

28. Junit 테스트 사용에 익숙하며 Mockito와 같은 테스트 도구에 익숙합니다.

p>

29. javac, javadoc, Native, Native2ascii 등의 일반적인 명령에 익숙합니다.

30. 버블 정렬, 퀵 정렬 등 일반적으로 사용되는 정렬 알고리즘에 익숙합니다. 일부 알고리즘을 직접 연구했습니다.

31. Flex를 이해합니다(배우지 않아도 상관없습니다)

32. Agile 개발 모델을 이해했습니다.

33. OSworkflow와 같은 하나 이상의 워크플로가 원칙을 이해합니다.

34. VPN을 사용하여 해당 원칙을 이해했습니다.

35. jstl 표현식 및 el 표현식에 익숙합니다.

36. 웹 서비스, WSDL, SOAP에 익숙합니다.

37. 이미지 업로드, 미리보기, 크기 제한 등의 이미지 처리.

38.

39, JSON 기술, JSON AJAX

40. 페이징 기술은 그냥 사용하는 것이 아니라 직접 구현해 보는 것이 가장 좋고 원리를 알아야 합니다

41. Java 메일

42. Java txt 읽기 및 쓰기, Excel, JXL 기술

43. JVM 원칙, JVM 메모리 관리, Java 스택 풀

44. 다음 도구를 능숙하게 사용합니다:

Office 소프트웨어, Word, Excel, PPT 등

plsql, sqldevelop 데이터베이스 개발 도구

Outlook은 대기업에서 사용됩니다

ue 편집기

브라우저 콘솔, 디버깅

SHH/PUTTY 원격

45.UML 모델링 도구 Rational Rose 등

46. log4j 사용

47. Baidu, Tencent Street View, Sina Weibo 등의 공개 API 사용

48. 정적 기술(의사 정적 페이지)

49. 보고 기술, 사용된 보고서 크리스탈 이지 시계와 같은 도구 만들기.

50. Spring 배치와 같은 예약된 작업은 배치 작업을 사용자 정의하는 방법을 배웁니다(타사 도구에는 적용되지 않음)

51. .b/ s 및 c/s 아키텍처

53. 정규식

54. jndi jms 이해

55.ERP

56 .UNICODE 코딩, 잘못된 코드 해결

57. ckEditor와 같은 오픈 소스 네트워크 편집기

58. 오픈 소스를 사용하고 이해했습니다. discuzz와 같은 소스 포럼 프레임워크

60.GWT, 클로저 프레임워크

61. 빅데이터, 클라우드 컴퓨팅 이해

62. p>

63 .소프트웨어 엔지니어링, 프로젝트 관리

직업 요건

교육 및 훈련

컴퓨터 관련 전공, 대학 학위 이상. 관련 전문 인증서에는 SCJP(Sun Certified Java Programmer) 및 SCJD(Sun Certified Java Developer) 인증이 포함됩니다.

업무 경험

Java, Servlet, JSP, EJB 및 기타 개발 기술에 익숙하고 Eclipse 또는 Java 개발 도구를 능숙하게 사용할 수 있습니다. jbuilder JAVA STRUTS 시스템 구조 및 개발 도구에 익숙하며, 하나 이상의 데이터베이스 개발 및 설계에 익숙하며, 우수한 학습 능력, 강력한 업무 책임감, 우수한 의사소통 기술 및 팀워크 정신을 갖추고 있습니다.

급여 참고

Zhaopin Recruitment의 상하이 Java 엔지니어 급여에 따르면 2012년 6월 13일 현재 Java 엔지니어의 평균 레벨은 6435에 도달했습니다. 모바일 인터넷에서 안드로이드 시장의 현재 점유율을 바탕으로 이 직업의 급여 수준은 계속해서 높아질 것으로 믿어집니다.

고용 전망

Java는 현재 세계에서 가장 인기 있는 컴퓨터 프로그래밍 언어로, 크로스 플랫폼 애플리케이션 소프트웨어를 작성할 수 있는 객체 지향 프로그래밍 언어입니다. JAVA에는 고유한 장점이 있다고 요약할 수 있습니다. 언어는 단순하고 객체 지향적이며 분산 애플리케이션이며 안전하며 아키텍처는 중립적이고 이식 가능하며 가장 중요하게는 동적 언어입니다.

권위 있는 통계기관의 통계에 따르면 전체 소프트웨어 개발 인력 수요 중 JAVA 엔지니어 수요가 전체 수요의 60~70%를 차지한다. JAVA 엔지니어의 연봉은 상대적으로 높습니다. 일반적으로 3~5년의 개발 경험이 있는 엔지니어의 연봉은 100,000위안 정도가 보통 수준입니다.

JAVA 개발 방향

첫 번째는 제품 개발 관리자, 기술 관리자, 프로젝트 관리자 등의 관리자가 되는 것이고, 두 번째는 기술적인 업무 경로인 전문가가 되는 것입니다. 수석 소프트웨어 엔지니어, 요구사항 엔지니어 등

IDC 자바 엔지니어들의 상대적으로 높은 연봉을 살펴보자. 자바 소프트웨어 엔지니어의 일반적인 월급 범위는 4,000~10,000위안으로, 신입 졸업생의 평균 월급인 2,500위안보다 훨씬 높습니다. 일반적으로 1년 경력의 수석 Java 소프트웨어 엔지니어의 연봉은 약 100,000~130,000 정도입니다.

JAVA 취업 방향: JSP 웹사이트 개발, Java 프로그래밍, Java 게임 개발, Java 데스크톱 프로그래밍 및 기타 Java 언어 프로그래밍과 관련된 업무에 참여할 수 있습니다. 통신, 은행, 보험 분야의 전문 소프트웨어 개발 회사에 입사하여 소프트웨어 설계 및 개발 업무에 참여할 수 있습니다.

copyright 2024회사기업대전