1. 인스턴스 생성시

com.util.XXXframework.XXX.XXX.XXX.XXX.XXXClass info = new com.util.XXXframework.XXX.XXX.XXX.XXX.XXXClass();


이름 충돌날 가능성 있어서 대부분 회사에서는 풀 경로를 다 쓰도록 강제한다.

지독한 회사는 코드분석툴로 이를 지키지 않으면 배포를 못하도록 막기도 한다.



2. DAO - VO지옥

com.util.XXXframework.XXX.XXX.XXX.XXX.XXXDAO dao = new com.util.XXXframework.XXX.XXX.XXX.XXX.XXXDAO();


class com.util.XXXframework.XXX.XXX.XXX.XXX.XXXVO{

String a;

String b;

String c;

...

...

}

- dao 의 개념은 뭐 인정할수 있으나 vo를 사용하면서 그 "의미없는 getter setter" 수준으로 전락해버렸다.

특히 VO에 값을 세팅할때 존나 씹죶같은 코드의 향연이 펼쳐진다.



3. xml properties

- 예전 환경설정관련 부분을 XML properties로 바꿨다며 경탄해 마지않는 자바게이들

현업에선 개병신처럼 쓴다. 이러한 xml 들을 존나 남발하는게 첫째문제요 이를 개븅신같은

자동화툴로 컨트롤하다가 의미없는 작업에 시간을 존나 낭비하는게 둘째문제다.


업무설계가 제대로 되지 않았으면 씹븅신같은 상황이 올수 있는데 내가 예전에 다니던 회사에선

package 지옥을 통해 기껏 이름충돌이 나지 않도록 만들었지만 서버 로드시 고유한 이름의 객체를

로드하도록 만들어져 pakage 지옥은 그냥 지옥이면서 동시에 클래스명에 업무영역 코드를  prefix 로 붙이는걸로

해결하였다. 쓸데없는 작업이 많아지고 논리적 오류를 찾기 힘들어진다.

XXX.XXX.XXX.업무1.상세업무.존나상세업무.업무1XXX

XXX.XXX.XXX.업무2.상세업무.존나상세업무.업무2XXX


<!-- xml properties -->

<process name="업무1XXX">

<description></description>

....

</process>

<process name="업무2XXX">

<description></description>

....

</process>



4.  병신같은 프레임워크

인터페이스와 상속을 금지하여 객체지향적인 사고방식을 박탈하는 경우가 부지기수





유독 자바프로그래머들과 대화를 하다보면 지들만의 용어를 많이 사용하며

실력의 척도는 java 언어에 대한 이해도 아니고, api 암기력도 아니고

전혀 상관없는 써드파티 프레임웍을 많이 아느냐 모르느냐에 갈리는 경향이 크다.


사용자수가 많다는 것은 그만큼 병신들이 많다는 점을 의미한다.

국비지원으로 수학 개븅신과 논리적사고를 못하면 씹죶같은 놈들을 데리고

JAVA 6개월 과정 패스시키면 SI 로 집어넣고  

위에 예시를 든거처럼 지저분한 코드를 잔뜩 써서 로직을 짤 준비를 한뒤

자유 없이 그냥 if else 남발을 해놓으면서 똥을 뿌찍뿌직싸놓는다.


하지만 시간당 생산해내는 프로그램수를 곧 실력으로 보는 이 업계에서 

얼마나 잘짜고 아름답게 만들었는지는 전혀 중요치 않고 

대충 기존꺼 복사 붙여넣기후 조금씩 깔짝깔짝 바꿔놓고 빨리 처리했다며

칭찬을 바라는게 이런 인간들이며 유독 JAVA 하는 새끼들이 심하다.


그러면 이런 프레임웤은 누가 만들까?

기업이 거대SI업체한테 컨설팅을 맡기면 메이저 SI 에서 업무분석을 한뒤

프레임웤설계를 하게된다. 그리고 재하청업체 (병,정)을 모집해서 짜잘한 부분들을

인력으로 생산해내개 된다.


Core부분은 메이져SI에서 나름 고학력에 설계좀 해봤다는 새끼들이 고급인력 취급받으며

만들게 되는데...

이딴 놈들은 학부시절에 같이 팀플젝 할때 망상만 가득, 상상력만 풍부해서 팀플젝을 망치는새끼들이 있는데

그런놈들이 꼭 학점을 잘 받아놔서 저런곳에 들어가있다.

코딩 전혀 못하는 새끼들이 유명한 오픈소스 하나 배껴서 유사하게 만드는건데

요소요소가  왜 있는지 이해를 못하니 그냥 설계시 넣어두고 쓸데없는 일을 하게 되는 원흉을 만든다 . 

그리고 항상 저런거 만드는건 JAVA로 더럽게 만들어놓는다.




횽아는 JAVA를 매우 싫어한다. 저런 병신같은 구조에서 돈을 벌어먹고 살아야하는 구조이기 때문이지

지금은 C랑 C++ C# 파이썬 일부를 사용하는 일을 하게 되었다. JAVA지옥을 탈출하니 정말 너무 쾌적하고 좋다.

절대 JAVA로 돈벌어먹고 살 궁리하지 말고 딴데로 튀어라


아니면 개인취미로 하든가