프로그래밍

오늘 테스트 문제가 인기가 좋아서 왜 저런 문제를 만들고 뭘보는지 이야기해줌

아마 다른 시니어들도 비슷한 관점에서 볼꺼같음.

 

사실 초반빼고 코드가 필요한 문제들은 애가 어떤 식으로 문제를 접근하는지 볼려고 만든 문제임.

 

틀려도 상관없음. 코드를 어떤식으로 짜는지 보는거임.

 

일단 나 같은 경우 코드 컨벤션을 봄.

 

코드 컨벤션이라고 거창하지만 변수 만들때 a,b,c,d 이짓거리하는지 보는거임.

 

많은 학생들이 이러지만 아주 아주 아주 안 좋은 습관임. 

 

함수 이름 만들고 변수 이름 만드느라 썪어가는게 한세월임. 그만큼 함수 변수 이름은 중요함.

 

거기에 낙타방식으로 하나 아니면 구글 스타일쓰나 그런것도 봄. 요즘엔 구글 스타일이 먹힘. 낙타 방식은 GetParameter이런식인거고

 

구글 스타일은 get_parameter 이런식임. 코드 컨벤션만 기깔나도 시니어들이 '이 색히!' 이런 표정으로 볼꺼다.

 

두번째로 보는거는 std 라이브러리 같은걸 잘 쓰나 보는거임. 사실 이부분은 좀 못 써도됨. 잘 쓰면 '이 색히! 나보다 잘하는데!' 이런식으로 반응이 나오는거고.

 

그외에 코드 간결성을 봄. 2중 for문 같은거 돌리나. 뭐 나도 가끔 돌리는데.. 특수한 경우 빼고는 코드 댑스(tab을 몇번 치고 들어가나)를 적게 만들어야함.

 

그게 보기에도 간결하다. 예를 들면....

 

if(condition_A){

   bla bla... 

   if(condition_B){

   ...

}

 

이런식 보다는

 

if(condition_A == false){

return

}

if(condition_B ==false){

return

}

이런식이면 깔끔하다.

 

여하튼 이런식으로 짜는 애들보면 뭔가 본격적으로 해본 애들이고 책만 보지 않고 코딩 좀 많이 한애들이라는 감이 오게 됨.

 

근데 뭐 이런것도 회사와서 몇달 구르다보면 남의 코드보고 그대로 따라함.

 

그외에 배열에 접근할 줄도 모르고 포인터도 못쓰는등 기본적인게 안되있는 것도 봄.

 

이러면 나가리지.

 

사실 알고리즘 뭐시기 소팅 이런거는 왜보는지 모르겠다. 개인적 의견으로는 말이다..

 

그런건 실무에 하등 중요치 않음. 라이브러리가 알아서 나보다 잘해줌.

13개의 댓글

언제부터 구글 스타일이 된거지 snake case 라고 부르지않나

0
2022.01.20
@렙응애애기개붕이

나도 글케 알고있음 ㅋㅋㅋ

0
2022.01.20
@렙응애애기개붕이

몰랐음 ㅋㅋ 스네이크 케이스라고 부르는구만!

0
2022.01.21
@렙응애애기개붕이

심지어 구글은 스네이크 케이스 안씀. 주로 캐멀케이스로 가고 클래스 네임 정도만 파스칼쓰는 게 대부분

0
2022.01.20

울 회사는 반복문 뎁스 2단계 이상 쓰지말것, if 쓰지말것이 코드컨벤션임

0
2022.01.20
@치킨맨91

if를 어떻게 안씀?

0
2022.01.20
@화울

if가 아니고 else를 안씀

0
2022.01.20
@치킨맨91

Rust의 match 같이 대체 가능한 syntax가 있는게 아니라면 분기할 일이 없는 애들도 불필요하게 중복된 if문 체크할 것 같은데 도대체 왜...?

0
2022.01.20
@냥드립퍼

분기문 안쓰는게 코드가 더 명확하고 차후에 리팩토링하기 좋음

0
2022.01.20

선조건 검사용으로 early return은 잘 쓰면 좋지. 근데 boolean 식을 false랑 비교하는 신입은 나는 안좋게 본다

0
2022.01.20

변수명 함수명 ㅈ같이 쓰는 새끼들 뚝배기 깨고 싶음

1
2022.01.21

return con_a ? bla_a : con_b ? bla_b ? : bla_c;

 

걍 리턴일경우 이렇게 쓰는 경우 있는데 변태냐?

0
2022.01.21
@잉텔

제발 그러지마...

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180506 [컴퓨터] 저전력,배터리 오래가는 노트북 찾아요! 2 sgfkshj 0 3 시간 전 60
180505 [잡담] 유튜브 프리미엄 우회 질문드립니당 2 개드립눈팅4년 0 5 시간 전 125
180504 [잡담] 블랙샤크v2 pro 2023 vs 소니 mv1 추천좀 게임게임하자 0 5 시간 전 46
180503 [컴퓨터] 인텔 그래픽 드라이버 최신화 인식 왜이따위임? 2 넌뭔데시비냐 0 6 시간 전 100
180502 [모바일] 안드로이드 카메라 어플중에 쓸만한거 뭐있음? 1 일째다이어트하는중 0 6 시간 전 49
180501 [컴퓨터] 집에서 투 컴퓨터 사용시 키보드 마우스 세팅 5 해물잠봉 0 7 시간 전 105
180500 [잡담] 동글 사려는데 싼거사도됨? 7 제로콜라는닥터페... 0 10 시간 전 107
180499 [컴퓨터] 가난개붕이 글카샀다 11 69746974 0 10 시간 전 199
180498 [컴퓨터] 로지텍 무선마우스가 g502x 이거 많이씀?? 10 울그락푸르락 1 11 시간 전 127
180497 [컴퓨터] DDR5는 렘오버한거 차이많이남? 15 창원토박이 0 13 시간 전 219
180496 [컴퓨터] 형들 제품키만 파는것들 써도 되는거야? 4 우루루옳지 0 13 시간 전 107
180495 [잡담] 시네빔 써본 개붕이 있어? 5 따뜻한젤라또 0 13 시간 전 54
180494 [컴퓨터] 다나와에서 컴터 하나 사려고하는데 6 바나나사탕 0 13 시간 전 64
180493 [잡담] 게이밍 노트북 중고 가성비 어때보임? 6 ST11223 0 14 시간 전 159
180492 [컴퓨터] 책상 인증 5 69746974 0 15 시간 전 178
180491 [컴퓨터] 프레임 고정하는 이유가 뭔가요? 5 우루루옳지 0 16 시간 전 172
180490 [모바일] 통신사에 공유기 교체해달라하면 해주나? 5 뱅갈고양이육성중 0 16 시간 전 144
180489 [모바일] 중고폰 선택장애 도와주세요 5 호래빙 0 16 시간 전 78
180488 [컴퓨터] 캐붕이 컴퓨터 어떠냐 10 Benetton 0 18 시간 전 172
180487 [컴퓨터] 형들 컴퓨터 파워가 문제일 가능성이 있을까요? 10 부터시작하는이세... 0 18 시간 전 127