-
[그냥] 오늘도 코드 유지보수하며 헛웃음 나오는중2019.11.22 PM 03:16
오늘의 코드관찰일기
1. 구조체 포인터를 받아와서 값 설정후에 다시 원래 구조체의 주소에 memcpy 하는걸 봄
-> 포인터 왜 씀?
2. 3항 연산자 성애자
if( bValue1 == TRUE ? TRUE : FALSE && bValue2 == TRUE ? : TRUE : FALSE && bValue3 == TRUE ? TRUE : FALSE)
{
//작업
}
-> ....?
3. 신박한 함수작업 분담
void function1(Struct* pStruct = NULL);
void function1(Struct* pStruct)
{
if(pStruct == NULL)
{
작업1
}
else
{
작업2
}
}
void function2(Struct* pStruct = NULL);
void function2(Struct* pStruct)
{
if(pStruct == NULL)
{
작업1
}
else
{
작업2
}
}
function1은 매개변수 없이만 사용함, function2는 매개변수 넣어서만 사용함
-> ....?????
댓글 : 12 개
- 에리마리남편
- 2019/11/22 PM 03:21
뭐 이런 ㄱㅈ같은..
- 이샤꾸
- 2019/11/22 PM 03:27
멋진 코드입니다.
"유지보수하기 어렵게 코딩하는 방법" 책을 꼼꼼하게 정독하신 분의 작품인듯 하네요.
"유지보수하기 어렵게 코딩하는 방법" 책을 꼼꼼하게 정독하신 분의 작품인듯 하네요.
- 아이엠모놀로거
- 2019/11/22 PM 05:50
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
예리한 표현이네요.
예리한 표현이네요.
- 잇힝읏흥
- 2019/11/22 PM 03:28
유지보수 하는거면 작업자는 그냥 다 내려놓고 해야해요. 어쨌든 치우는건 마지막 작업자...
- 아라라기군
- 2019/11/22 PM 03:58
진짜 똑똑한겁니다. 나아닌 상대방을 빡치게 하는것은 씹고수죠
- 가장유게이다운유게이
- 2019/11/22 PM 04:00
진짜 빡치는건 이런 코드들이 잘돌아가고 수익도 내고 있음 ㅎㅎ..
뭔가 잘못건드려서 동작안하면...?
뭔가 잘못건드려서 동작안하면...?
- 루리웹-0068399032
- 2019/11/22 PM 04:03
내가 수정한 코드를 남들이 봐도 똑같다고 달려 왔다가 2번에서 욕하고 고개를 끄덕임
- Bischoff
- 2019/11/22 PM 04:16
10년 뒤엔 같은 기능을 하는 function10()이 있을겁니다
- GO.
- 2019/11/22 PM 04:52
......................... 어떤 똥멍청이가 저런 코드를 짤까요 ㅋㅋㅋ
2년 개발 출신인데 저렇게 짜지는 않았는데....
지금은 다른직업으로 이직하지만... 저거는 진짜 이론교육 안시키나?
2년 개발 출신인데 저렇게 짜지는 않았는데....
지금은 다른직업으로 이직하지만... 저거는 진짜 이론교육 안시키나?
- 혼[混]
- 2019/11/22 PM 05:18
..일단 3항연산자는 쓰지 않는 거라고 배웠습니다. 저도 저거 진짜 좆같아서 쓰기 싫던데.
코드길이는 이제 중요하지 않고 남이 봐도 이해하기 편한게 최고라고 생각합니다..
코드길이는 이제 중요하지 않고 남이 봐도 이해하기 편한게 최고라고 생각합니다..
- 헤드크랩
- 2019/11/22 PM 05:25
잘 못쓰는 사람이 많아서 그렇지 잘 쓰면 오히려 읽기 편해지는 게 삼항 연산자인데요.. ㅠ
(needCheck) ? checkData(data) : nextStep(data);
이정도로 쓰면 문맥에도 맞고 이해하기도 편해요
(needCheck) ? checkData(data) : nextStep(data);
이정도로 쓰면 문맥에도 맞고 이해하기도 편해요
- Michale Owen
- 2019/11/22 PM 05:33
요새는 성능구애안받지만 한정적인 자원을 효율적으로 쓰면 좋기야 한데..
2중첩이상 삼항연산쓰면 책상엎어버리고싶어짐ㅋㅋㅋㅋㅋㅋ
2중첩이상 삼항연산쓰면 책상엎어버리고싶어짐ㅋㅋㅋㅋㅋㅋ
user error : Error. B.