|
똥축구야박근혜
추천 0
조회 691
날짜 2020.04.25
|
여 월
추천 9
조회 662
날짜 2020.04.25
|
고(구)려인
추천 2
조회 905
날짜 2020.04.25
|
클틴이
추천 1
조회 968
날짜 2020.04.25
|
숏더바이더빔
추천 5
조회 661
날짜 2020.04.25
|
니들출근길따라간다
추천 0
조회 639
날짜 2020.04.25
|
니들출근길따라간다
추천 2
조회 706
날짜 2020.04.25
|
니들출근길따라간다
추천 0
조회 538
날짜 2020.04.25
|
1q1q6q
추천 1
조회 884
날짜 2020.04.25
|
저슽레에에에이잉
추천 2
조회 805
날짜 2020.04.25
|
저는바보입니다
추천 2
조회 801
날짜 2020.04.25
|
저슽레에에에이잉
추천 0
조회 784
날짜 2020.04.25
|
당근맛 쿠키
추천 0
조회 807
날짜 2020.04.25
|
고(구)려인
추천 1
조회 1000
날짜 2020.04.25
|
마스터군
추천 0
조회 905
날짜 2020.04.25
|
이지스함
추천 2
조회 989
날짜 2020.04.25
|
이지스함
추천 0
조회 1047
날짜 2020.04.25
|
당근맛 쿠키
추천 0
조회 809
날짜 2020.04.25
|
똥축구야박근혜
추천 1
조회 943
날짜 2020.04.25
|
이지스함
추천 1
조회 703
날짜 2020.04.24
|
민트붐
추천 0
조회 745
날짜 2020.04.24
|
저슽레에에에이잉
추천 0
조회 856
날짜 2020.04.24
|
Cuberleyfallaci
추천 3
조회 863
날짜 2020.04.24
|
치킨다리스쿼트
추천 0
조회 1955
날짜 2020.04.24
|
iodine
추천 0
조회 538
날짜 2020.04.24
|
너프 매니아
추천 4
조회 765
날짜 2020.04.24
|
스라푸스
추천 1
조회 651
날짜 2020.04.24
|
리톨쿤
추천 3
조회 733
날짜 2020.04.24
|
본문
BEST
숙련자 특) 자기가 직접 코드 다 짜지 않고 남이 만든 오픈 소스 씀
진짜 고수는 유지보수의 편의성을 위해서 파일로 빼서 로드해서 찍음
반복문 써서 출력하기 그냥 직접 써서 출력하기
직관성과 간결함!
초보는 아직 배우는 입장에 있는 사람이라.. 프로그래밍에서 할수있는 기능들을 많이 사용해서 결과를 많음... 반면 고수들은 어찌됬든 결과만 나오면 끝이라서 단 하나의 기능으로 똑같은 결과를 만들어내는거... 물론 무작정 저렇게 하면 안되고 나중에 변경될지도 모를 확장성이나 내용이 수정이 될지도 모르는 상황을 다 예상해서 저렇게해도 상관없을때만 만드는거임...
코딩 초보: 버그가 안나게 코딩하려고 한다 코딩 고수: 버그가 문제가 안되게 코딩하려고 한다
되도 않는 기교는 아니지 않냐...
고마워요 스택오버플로우! 감사해요 깃허브!
초보는 배워야 하는 입장이니까 어쩔 수 없는 거.
(구글링) 숙련자
* ** *** **** *****
설명좀?
[89일환] 트립시트
반복문 써서 출력하기 그냥 직접 써서 출력하기
[89일환] 트립시트
초보는 배워야 하는 입장이니까 어쩔 수 없는 거.
* ** *** **** ***** 를 만드는데 초보는 기능을 배워야하니깐 *를 반복해서 넣는 법을 쓰고 고수는 그냥 손수 쳐서 넣음
저게 유명한 기초적인 문제임 반복문 배울 때 짜는거 근데 고수는 그냥 간단한 코드를 짜는거지
[삭제된 댓글의 댓글입니다.]
cockpit:9090
되도 않는 기교는 아니지 않냐...
[89일환] 트립시트
초보는 아직 배우는 입장에 있는 사람이라.. 프로그래밍에서 할수있는 기능들을 많이 사용해서 결과를 많음... 반면 고수들은 어찌됬든 결과만 나오면 끝이라서 단 하나의 기능으로 똑같은 결과를 만들어내는거... 물론 무작정 저렇게 하면 안되고 나중에 변경될지도 모를 확장성이나 내용이 수정이 될지도 모르는 상황을 다 예상해서 저렇게해도 상관없을때만 만드는거임...
배울때는 과정이 중요하고 실무때는 효율이 중요하고
이게 운전면허랑비슷하네..
첫번째는 반복문을 써서 연산이 들어감 두번째는 연산이 거읩 없다고 생각하면 됨 1+1=2 라고 찍는것과 2라고 찍는 차이 정도 어차피 사용자는 이게 계산 돼서 출력한건지 뭔지 알자 아니니까
전자는 로직으로 매 회차마다,*수를 늘려서 4번까지 출력하게 만든거고 후자는 걍 * ** *** ****가 나오게 써놓은거 뒷일은 모른다는 얘기가 전자는 출력횟수를 늘어도 숫자만 바꾸면 되는데 후자는 마저 일일이 쳐야되서 그래도 적을때는 후자가 편하지
직관성과 간결함!
진짜 고수는 유지보수의 편의성을 위해서 파일로 빼서 로드해서 찍음
저 짤은 요구사항을 충족하기 위한 취소한의 노력인데 고수랍시고 파일로 빼는 게 바로 필요 없는 일을 예측이랍시고 하고 있는 왼쪽 보다 더 멍청한 자기 생각에만 고수가 하는 일이에요.
현업자인데요.. 현업에서 그렇게 안하면 수도없이 쏟아지는 수정 요청사항에 집에를 못가요.
매 수정사항마다 빌드 다시하고 배포 다시하실?
파일이 아니고 웹으로 입력 받아서 디비에 넣어 달라면 다시 짜야 하는 거자나요? 저거만 보고 요구사항도 모르면서 미리 짜는 거 자체가 바로 오버엔지닝어링이에요.
요구사항이 뭔지도 모르면서 미리 만드는 건 피해할 사항이에요. 물론 뻔히 보이는 요구사항이 있을 수도 있지요. 하지만 저기에 그런게 어디 있어요? 저 유머 자체가 딱 필요한 만큼만 하자는 건데 거기에다가 고수라면 이렇게 하겠지 자체가 어리석은 판단이에요.
로또 열심히 사셔야 할 듯
로또 열심히 하고 있고 그거 없이도 잘 살고 있습니다만? 오버엔지니어링이라고 들어 봤어요? 요구사항 분석도 못하고 필요도 없는 기능 만드는 게 고수라고 생각하는 게 얼마나 하수인지 알수 있는 날이 오기를 바랄게요. 저기 왼쪽 보다도 더 못하는 게 바로 파일 만들어서 읽는 바보 같이 필요도 없는 기능에 시간 쓰는 오버엔지니어링이라고 하는 거에요.
이게 요즘 트랜드인듯 중간에 현업이 낑겨서 요구사항 개발공수 x까라하고 난입해서 파일로빼라 디비로빼라 엑셀로 업데이트 하게 해달라하며 통합테스트부터 다 뒤틀리게 함. 나름 합리적인 논리 없는건 아님. 이걸 현업에서 지속적으로 관리를 잘한다는 전제하에. 하지만 현실은 몇개월단위로 재계약되는 운영 외주개발자들에 의해 관리되며 중구난방으로 흩어진 관리포인트는 개같은 일정과 쌩뚱맞은 요구사항에 의해 소스내 하드코딩이나 똑같은짓을 또하게 만들어냄. 최소 로그추적과 변경관리 이력을 고려하지 않은 개발은 자멸하기 위한 편의장치임.
숙련자 특) 자기가 직접 코드 다 짜지 않고 남이 만든 오픈 소스 씀
눈감고코딩
(구글링) 숙련자
눈감고코딩
고마워요 스택오버플로우! 감사해요 깃허브!
마! 이게 오픈 소스 정신이다!
아니던데.. 어느회사 이사님은 오픈소스 못믿어서 그냥 자기가 다 만들고도 납기를 맞춤
간결! 정리! 직관성! 그래도 ㅈ같은건 초보나 숙련자나 똑같지! ㅋㅋㅋㅋㅋㅋㅋ
저기서 몇걸음 나아가면 인도나 중국에 하청주고 탱자탱자 놀면서 연봉이 올라가는 매직을 보여주는사람도 있더라 실제로 있는사례임
진짜 고수 특) 효율이 좋은건 확실한데 작동원리를 파악하기 힘듬 코드를 짬
와 평생직장
코딩 초보: 버그가 안나게 코딩하려고 한다 코딩 고수: 버그가 문제가 안되게 코딩하려고 한다
C언어 수업 때 가르쳐준 대로 안 짜면 조교님이 보고 이 코드가 왜 제대로 실행되는지 한참 봐야함.
고수 특: 초보후임이 와도 자기에게 전화 안 할 쉬운 코드로 짠다
저거 출력하는데 초보처럼하는게 오히려 리소스 낭비 아니냐.
제대로된 고수는 완성본 읽어서 스트림으로 뿌려주는거지
심지어 오른쪽이 최적화도 더 잘 됐음
저게 백, 천까지 가면 얘기 달라짐. +, - 잘한다고 곱하기 나누기 안 배워도 되는 거 아니잖아 ㅎㅎ
말랑말랑해요
그 작업은 매크로를 이용해서 ㅋ
이걸 유머가 아니라 다큐로 받아들이는 병1신들이 있네 ㅋㅋ
하지만 출력문장이 100개가 넘어가는 업데이트를 하면 왼쪽은 힘들어지지
위의 예시로 성장 단계로 보자면 고수 -> 초보 -> 고수 이렇게 성장함. 초보 : 기교를 몰라서 위의 고수 짤처럼 무식하게 짬. 중수 : 반복을 줄이고, 범용성 높은 코드를 짜며, 구조적인 고민을 많이 함. 고수 : 필요한 곳에 딱 필요한 만큼의 노력을 쏟음.
)*( )*( ****** )*()*(
별찍는게 100가이상 많거나 가변하면 좌측처럼 코딩해야하지만 그냥 저렇게 끝나는거면 우측으로 코딩하는게 맞다 요즘은 컴 성능도 좋아져서 성능최적회보다는 협업을 위한 코딩 가독성을 더 중요시함
반복문 풀어쓰기는 최적화 기법중 하나이기도 하지
나중에 저 별표 모양을 어떻게 고칠줄 알고 for문을 써가면서 계단을 만듬? 미친거 아냐?
어릴 때 프로그래밍 대회 나갔는데 주어진 그림에서 어느 지점을 입력하면 거기에 맞는 목적지까지 이르는 간단한 경로를 찾는 문제였어 A를 입력하면 A->C->D->F 이런식으로 출력하는 문제였는데 각 출발지마다 경로와 도착지가 고정적이었음 난 문제지의 지도그림을 저장해두고 출발지를 입력하면 경로를 찾아서 문제를 해결하게끔 만들었는데 같이 출전한 내 친구는 출발지를 입력하면 고정적으로 그냥 미리 입력해둔 출력문을 출력하게 만들었음 ㅋㅋㅋㅋㅋ 근데 같이 통과함 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
간편이 아니라 for loop 자체가 시스템 리소스를 처먹으니 저게 더 효율적이라는거...
가끔 날코딩이냐 라고 할 정도로 무식한 방법이 로직 가독성 때문에 좋은 경우도 많음. 물론 3자가 이해하기 좋고...