와 이거 회사 코드라 올릴수도 없고...
이전에 몇명의 전임자들을 거쳐간 코드라고는 하지만
깃 어노테이션으로 히스토리로 보면 한 사람의 소행입니다..
나이는 저보다 어리고(29살정도..) 이 코드를 받은 순간부터 1년동안 10만줄의 코드를 양성해 냈는데
그 코드를 만든 패턴이나 이유를 전혀 모르겠습니다..
같은 로직인데 순서가 틀립니다, 예를 들자면
유저 정보를 저장한다 > 유저 롤을 저장한다 > 유저 작품을 저장한다 순서인데
다른api에서는 유저 롤 > 작품저장 > 유저정보..
그리고 여러곳에서 쓰는 코드를 공통화를 해볼라고 노력은 한거 같은데
그 내부 코드가 정말 엉망 진창입니다..
(Collections.singletonList 메소드를 쓴 코드는 처음봤습니다..)
다 뜯어고쳐야지! 마음먹었는데
마음이랑 다르게 제가 뭘 고치려고 했었는지조차 헷갈리게 만드는 악마의 코드를 보고 있자니..
하소연을 하게 되네요... 모두 즐코딩 하십시오..ㅠㅠ
A-B-C의 순서로 저장되는 루틴이 실행중인데 A-C-B도 같이 실행중이믄 백프로 데드락입니더.
당시에는 오히려 그 방법 밖에는 없었을수도 있고... 그렇습니다.
같은 로직인데 순서를 다르게 짤 수 밖에 없는 환경을 경험한적이 있어서..
ㅠㅠ
그 코드를 수정하는건 제 실력 향상에도 도움이 되지만, 스트레스가😫
복붙한겁니다 소스를...
자바8기반에 어떤 소스에는 stream을 떡칠을 해놓거나 한줄이면 될걸 굳이 메소드를 빼놨거나(제가 합치고..)
갑자기 뜬금없는 부서에서 뭐가 안되요.. 뭐 그런거요. 인수인계에도 없는 부서인데 나타날 수 있습니다.
물론, 깔끔한 소스는 그런 사연조차도 깔끔하게 보이죠.
한두달 리펙토링하고 기능 수정해주고 끄적끄적 했는데 3만줄 수정했습니다;;
아마 사연있는거라면 그분이 spring, jsp를 처음 만져봤다일거 같습니다..
방금 또 코드보다가 느꼈는데
메소드 명, api명이 검색을 못하게 만들어놨습니다..
나름대로 정리를 한다고는 했는데
메소드명은 insert() 로 박아놓거나
api는 타입스크립트 객체 타입으로 만들어왔는데.. 기가 막히는 ㅠ...
3만줄 수정이면 원하시는대로 하셔도 되겠네요.
방향을 잡으셨으면 밀고 가시는데 윗 사람한테 생색을 엄청내세요. 약간의 뒷담화는 양념으로 곁들이면서..
뭐 재미있게 코딩하시기 바랍니다.
근데 저도 이 서비스 맡은지 6개월 됐는데 그닥 열심히 고치지는 않고 한두달 정도 리팩토링 해볼라고 끄적끄적하니 3만줄 정도 나오더라구요..
안쓰는 라이브러리 정리, 잘못뺀 매소드 정리, 이상한 쿼리문 수정..
화면단 jsp는 더 기가 막힙니다 ㅠㅠ
???: 어? 이게 아닌데요?
이제와서 그러면 어째요?
???: 고쳐주던가 이전 상태로 돌려요!
18 @@@&&&
이렇게 수정해서 나온 코드는 고칠래야 고칠수가 없...
라이브러리 안에 소스는 깃헙 인사이트에 포함되지 않는 것으로 알고 있습니다!
소스보면 진짜 10만 줄 맞습니다..ㅠㅠ
위에 분들 참조해서 수정 먼저 안하고 유닉테스트 만들고 있습니다...
못믿는다는 걸 증명시켜드립니다, 코드 라인수로 회사가 잘되고 그랬으면 SI 업계가 제일 잘나가야하는거 아닐까요..?
이렇게 전임자 코드 라인수까지 찍어드렸습니다. 코드도 직접보여드리고 싶은데 그럴 수 없는거 아시죠..?
저 더 비싼회사 갈.. 수 있긴합니다만, 그만큼 무게를 견디기 싫고, 지금 회사도 나쁘지는 않습니다, 나쁜 코드를 만들어내는 사람들이 있을뿐이죠..
힘순찐 = 신계 라는 말도 언짢고.. 제가 신계라고 비꼬시는거 같은데, 기분이 언짢네요ㅎ..
창업하고 좋은 서비스면 1만라인으로도 성공해야죠.. 그럴 서비스 아닌데 라인수로 신계네 힘순찐이네, 하신게 기분이 나쁜데 사과부탁드립니다~
IDE로 리플레이스 기능 쓰면 꽤 많은 라인을 1분만에 수정가능합니다만..
만, 지금 이 댓글을 읽고 제가 또 다는 이유는 아래와 같은 생각 때문입니다.
1. 무엇을 보고 신계라고 질문 하신건지,, 개발언어 스펙정의서를 보면 알 수 있는 내용들입니다..제가 어딜봐서 신계인지..
2. 카운트 기능을 파일로 돌려서 돌리는 방법도 있습니다만 깃헙에서 제공해주고 있습니다
3. 10만 라인이든 100만 라인이든 라인수로 회사가 잘되고 못되고를 판단하시는건 어떤 경험으로 얻으신건지..
4. 힘순찐, 신계라는 단어로 비싼자리를 갈 수 있다 떠나라 라는 판단을 어떻게 하신걸까요? 주변에 잘하는 사람들이 돈을 다 많이 받는다고 단언할 수 있으신가요..? 회사에서 잘하는 직원들 보면 저랑 비슷하게 받거나 못받는 직원들도 보입니다 이건 실력의 문제가 아니라 사회 시스템의 문제인거 같습니다만..
4. 못 믿는다시길래 저는 증거를 드렸습니다. 10만라인이요, 이럴필요까진 없지만 증거가 있어야 주장을 해야하는 클리앙이니..
5. 증거를 드렸는데 "본인의 의견을 받아들이고 못받아들이고"라는 대답을 하셔서 이게 무슨 말씀이신가 생각해봐도 잘 모르겠습니다
6. 저,, 분노를 긍정적인 결과를 얻는데 이용하는 방법은 제가 주로 사용하는 방법입니다;;
7. 저도 나이가 좀 있어서 어린 친구들이나 젊은 친구들과 코드리뷰 하는데 많은 도움을 받습니다. 그 간에 저 스스로 잘못만든 코드를 보고 지적을 받고 고치기로 했구요
8. 기분의 요인이라고 말씀하신게 돈인데.. 저는 이걸 찬성하지 않습니다;; 저는 연봉에 딱히 불만이 없을정도로 받고 있다고 생각하는데 안좋은 코드를 보면 화가 납니다. 그리고 전 직장에서 지금의 반도 안되는 연봉 받으면서 밤새면서 코딩했을때는 아침에 팀장님 말 한마디에 웃으면서 퇴근했구요.. 돈의 문제도 있겠지만 돈'만의' 문제로만 보시면 생각이 전혀 다르시구나 정도로 이해가 될거 같습니다..
이 중에 제가 잘못 생각한 것도 있을거고 잘못 말한 것도 있을거 같은데, 그런 부분들이 있으면 말해주시면 고마울거 같습니다
저는 이상 8가지로 님의 댓글에 잘못이 있다고 말씀드렸고 사과를 요청했습니다. 사과를 해주시면 더 고마울거 같습니다.
그리고 현명한 판단을 바란다는 말씀이 저랑 연배차이가 얼마 나지 않는 분에게 듣는 조언으로는 들리지 않습니다..
더 현명한 판단이라면 시대가 달라졌구나, 내 경험을 더 조리있게 말하고 쓸 수 있었으면 좋았을텐데,
상대의 말을 믿지 못하겠다라고 상대의 글을 격하시키는 말보다 더 좋은 단어를 썼으면 좋았을텐데 라는 말을 남기셨으면 더 좋았을거 같습니다..