-
Notifications
You must be signed in to change notification settings - Fork 10
/
0536.txt
142 lines (142 loc) · 11.7 KB
/
0536.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
[음악]
w
안녕하세요 4p 입니다 오늘 얘기 할 것은 어떤 프로그램 어떤 종류의
프로그래머 어떤 스타일의 프로그래머 그런 프로그래머 들한테 좀 안좋은
얘기를 하는 걸 수도 있어요
그래서 좀 기분 나쁜 얘기가 될 수도 있지만 모임이 멍석을 대가 라 쓴
이가 그러시더라고요
제가 나쁜 의도로 가진 건 아니니까 이해해 주시고
그냥 거기서 교훈을 얻어 가시면 좋겠어요 왜냐면 은 최근에 이런 일을
제가 막 낄 일이 있었어요 부었던 프로그래머 한테 직원이 겠죠 그 저희가
poc 아카데미 사는 것 중에 컴파일 도중에 굉장히 많은 걸 해야 되는
것들이 있어요 저희가 학생 평가를 할 때도 프로그램이 깊게 들어가서 이
사람들이 제대로 하냐 마냐 이런걸 테스트 하기 때문에 저희는 컴파일러
수준에서 뭔가를 정보를 뽑아 내고 바꾸고 있던 컴파일러 도 고쳐 쓰고
이런 일들이 꽤 많거든요 볼 거는 뭐였냐면 은 함수 같은 게 있잖아요
그래서 어떤 cc 나 10불 함수를 컴파일에 학대 그 안에 이 함수
안에서 사용하는 메모리가 얼마나 되는지
즉 스텟 프레임 사이즈가 얼마가 되는지를 찾아 오는게 업무 였어요
그리고 당연히 전에 실행 중에도 걸 찾을 수 있다고 생각을 했고 실행중에
찾을 수 없다면 컴파일러에서 컴파일한 도중에 찾을 수가 있다고 생각을
했어요 우리가 직접 안 만들어도 될 수도 있고 우리가 만들어야 될 수도
있다
그 방법을 찾아 와라 근데 그 일을 받은 그래도 그 경력이 있는
프로그래머 줘 아 뭐 만 있진 않지만 2 3년제 는 받은 사람이 c
10불 더 할 줄 아는 사람이고 그 정보를 계속 못 찾구 이상한 핵을
하고 마켓오 이러는 거에요 정보 찾는게 아니라 다른 쪽이 4개 거라고
다니고 좀 찰 수 있는것 하라
새축 못 찾더라구요 그래서 못 찾았고 제가 검색을 해서 스택 오버플로 에
검색해보니깐 한 개 6번 읽으니까 정보가 나와요 그래서 그 정보를 주고
이걸 시도해 보라 라고 했어요 근데 뭐 그 뒤에 자세한 예감을 너무
복잡해 지는 데 뭐 어쨌든간에 처음엔 된다고 했다가 나중에 안된다고
했다가 이런 얘기들이 많았거든요 그 처음에는 그 방법이 된다고 해 같고
오케이 되는구나 하고 그럼 이대로 다 만들고 넘어가라 라고 끝났어요
그런데 일이 안 끝나고 자꾸만 아 그게 아니라 다른 방법으로 하겠다는
식으로 얘기를 하는거에 계속해서 왜 그렇게 다른 방법을 하냐 그랬더니 아
이게 뭔가 잘 안 된다
뭐가 잘 안되냐 아 그 정보가 분명히 있는데 그 정보를 읽어오는 방법을
모르겠다
스텍 5% 에 사는 방법을 했는데 그 전부가 안나온다 일어 죽이려 하는
거에요
교사 이해가 안돼 하고 아니 그 정보가 있으면 그 정보를 못 이글 가는
방법이 없는데 그건 말이 안 되지 않냐
그래서 제가 직접 봤어요 보니까 결과적으로 그 정보가 소개 없는 거야
그래 도대체 너는 그 정보가 왜 있냐고 얘기 했니 그러니까 아 자기는 그
문서에 더 크게 된다고 했으니 전부가 있다고 생각을 하고 있다고 저한테
한거라 그러더라구요 근데 결과적으로는 컴파일 더 나오는 정보는 바이너리
파일이 잖아요 그 제가 그 정보를 뽑아내는 컴파일러 플랙 을 넣고 컴파일
하는 거와 그걸 안 넣구 컴파일 한 다음에 나온 바이너리 가지고 바이트를
비교해 봤어요 똑같아요 그럼 그 정보가 안 나온다는 것 은 이미 푸름
제가 그때 든 생각을 아 이 개발자는 무엇이 있냐 없냐 그 정보가 소개
있냐 없냐 를 물으면 그게 있는지 없는지를 판단하는 방법으로 굉장히
많아요
지금 말한 것처럼 그 정보 만들어 플랙 놓고 컴파일하고 정보 만들지 안
맞는 플레 안넣고 컴파일한 나의 파인 우리 비교되고 텍스트 파일로
비교되고 여러가지 방법이 있는데도 그냥 없이 누군가 된다고 했으니까 스택
5% 된다고 했으니까 나는 확인도 안하고 된다고 말을 한 거야 그리고
나중에 그게 본인이 안되는데 정말 안돼 저어 다른 쪽으로 간다고 한 건지
아니면 전부가 없는걸 나중에 깨달았는데 그 사실을 인정 을 못해서 자꾸만
따른 쪽으로 끌고 가려고 하는지 저는 건 잘 모르겠어요
어쨌든 그래서 거기다 결론은 그 정보가 처음 했던 방법을 안나온다 결론이
왔어요 그래 ok 그리고 제가 그때부터 또 본게 그러면은 다른 방식
컴파일러가 지원하는 다른 방식을 할 수 있는게 없을까 라고 그 컴파일러의
문서를 읽어 봤어요 내 컴파일러 문 써보니까 이미 그 무술의 딱
적혀있어요 이거 를 넣으면 은 스텍 사이즈를 보여줍니다 그래서 야 그럼
이걸 넣어 뭐라 라고 알려 줬어요 근데 그것도 이제 안 되는 거예요
왜냐하면 그 컴파일 리눅스에서 올릴 땐 되는데 윈도 있어서 안 된다 이런
식으로 하더라구요 근데 좀 말이 안되는게 과연 이게 안되는게 말이 될까
그 함수를 컴파일하고 어셈블리어 가 나오는 순간에 스텍 사이즈를 모르면
어떻게 린 팀이 될까라는 생각이 들고 그리고 분명히 컴파일한 도중에
어셈블리 뽑아낼 수 있는 플래그가 있잖아요 씨가 10분은 큰 그 안에서
뭔가 나올 때 정말 모를까 그 제가 어셈블 리얼을 나오게 텍스트로 나오게
하는 컴파일을 해 봤어요 했는데 그 안에 갑자기 숫자가 보이는 거에요
스텍 사이즈는 이 거다 라는 숫자가 그걸 보고 나서 어
그러면은 이 플래그가 된다 라구 해서 다시 알려줬어요 그러면 이제 그
플랙 을 기반해서 우리가 만들어 같은 기능을 만들어 되는 거거든요 근데
또 한참 해지하는 일이 안 끝나는 거야 그리고 왜 안 끝난 야 물으니까
아이가 주 플래그는 그 컴파일러 할 때 컴파일 5천 exe 파일이
여러개가 있어요 그중에 우리가 개발 중에 사용하는 그 exe 파일에 넣어
는 되는데 다른 거 커맨드 라인에서 돌리는거 에 안 된다는 거야 근데
문서를 읽어 보면은 저희가 개발 중에 사용하는 exe 파일이 내부적으로
다시 그 커맨드 라인에 하는걸 어떻게 호출 한다고 되어 있거든요 그러면은
여기서 반면 플레이가 여기서 받는 플랙 이 다른 거고 그럼 여기서 마녀
플래그는 달
게 있다는 거거든요 때 그것을 모르겠다고 서울 나버리는 거에요 그래서
제가 아까 좀 전에 말했던 그 컴파일러 문서를 다시금 왔어요 다시
그러니까 그 내부에 그 플래그 또 나와요 그래서 그 플레이 게 맞다고 전
해줬어요 그제서야 일이 끝난 거야 근데 엄밀하게 말하면 제가 검색하고 뭐
하고 뒤지고 1시간은 다 따져도 1시간 미만 실제 제가 시도하고 모험
까지 따 적 1시간 미만 2
그러면 그거는 결과적으로는 시도한 것 같았으며 되는 거거든요 보면서 아
이건 뭘까 라는 생각이 들었고
두번째는 왜 이 사람은 그 정보를 못 찾을까 처음에는 내가 뭘 해야 될지
몰라서 핵을 하고 그럴 수 있어
누군가 그 답을 좋아요 그러면 그게 정말 작동 안 난다 확인하는 것 그거
첫번째 할 줄 알아야 되는 거죠 그렇게 객관적으로 내가 뭔가 어떤것에
신념을 가지고 무슨 세상에 존재하지 않는 거절 대신 을미 뜻이 그렇게
믿고 하는게 아니라 실제 데이터로 보고 확인 하면 되는거 왜 그걸 못할까
두번째 문서를 제가 줬어 이 문서에 있다라고 하고 어떤 플레이가 인지도
알려 줬어요 근데 그 플래그가 ex 봐야 작동을 안해 근데 그 무소의
exe 파일은 내부적으로 다르니 x 파일 호출 한다고 써 있어 그리고 그
플래그 찾아가 자식 문어 읽으면 되는 거잖아요
물론 그 문서에 플레이크 가 한 50개 60개 는 있어요 4 56 7
있던 아니면 텍스트로 검색을 하던 시간은 오래 걸리지 않거든요 때 그걸
안 하는 걸 보고 나서 아
스택 오버플로 가 없으면 코딩을 못한다는 사람들이 있긴 있어요
제 주변에 많지 않지만 그 사람들이 이런 게 아닐까 라는 생각이 들기
시작한 거예요
기본적으로 내가 찾고자하는 무언가 그걸 답을 찾았을 때 그게 맞는지
확인하는 과정들이 있잖아요 그 과정을 모르는 거야
데이터 검증 하는 법을 모르는 거야 첫번째 그거 두번째 문서가 있어
문서를 읽으면 답이 나온 서 상황에도 문서를 입지 않는 거에요 왜 갑자기
글자가 너무 많어
나는 글자 보면은 울렁증이 뭐 이런 사람이 있거나 2
다양한 것들 있죠 그래서 그런 문제들을 가지고 있는 사람들 문서 하지 않
있는 사람들 그런 사람들을 보면 은 언어 능력 의사소통 놀게 문제가 있는
경우들이 사실 있어요 그래서 이 사람들은 그런걸 두려워 하는게 아닐까
아니면 똑같은 걸 있더라도 대충 읽고 넘기고 그 내용을 이해를 못하는게
아닐까
그 내용을 이해 못하는 것도 뭐냐면은 굉장히 많은 이야기가 있죠
그럼 그 중에서 뭐가 중요하고 중요하지 않고 쳐 낼 줄 알아야 되고 지금
나한테 적용이 되고 적용되지 않는것 쳐 낼 줄 알아야 되는 거야 근데
아까 말씀드렸듯이 어떤 데이터가 있어도 데이터 검증하는 먹을 생각을
못하잖아요
그럼 문서에서는 어떻게 생각하겠어 모를 쳐내고 모로 확인하면 된다 는
인과관계의 그런걸 생각 못하는 거에요 그래서 그런 게 아닐까
제가 못하는 거야 라고 말하면 안되고 그런 생각을 하기 시작했어요 지금
이 비디오에서 말했던 거 어떤 이런 이상한 행태를 보이는 사람들에 대해서
제가 좀 이상하다 이해가 안된다는 얘기 했지만 이 더
이렇게 보는 입장이 회사에서 상사 들 선임들이 보는 입장이 고사 손님들이
본 입장 이에요 프로그래머 당연히 처음에 모르 그래서 알려 줘 하나씩
알려졌는데 분명히 그 정보가 뒤 눈앞에 있어 그래 너는 그것도 모르겠다고
하고 있는 거야 그러면 내 기준에서는 주니어 프로그램 이 정도는 알아야
돼 인연처럼 이정도가 알아야 돼 그녀는 그 정보를 흡수를 못하고 있어 그
이야기 뭐예요 언어 능력이 안되거나 기본기가 없거나 그리고 눈 가리고
아웅 하다가 스택 오버플로 에 있는건 어떻게 카피해서 뻣뻣해서 돌리는거
고 거기서 문제 하나라도 생기면 은 해결을 못하는 경우들이 나온다는거
이렇게 되면은 직장에서 사수 밑에 있다가 계속 거기 머물러 있고 못
올라가는 사람들 그리고 요즘 힘들다고 하는 프로그램 어디 있죠 그런
사람들이 되는 걸 수도 있어 잘 생각을 해보세요 본인이 어떤 기본기를
싸야 되는지 류 그런걸 들으시고 이렇게 자극이 되시면 은 poc 와
가리며 오셨고 기본기를 들으시면 됩니다 poc 아카데미는 기본기를
가르칩니다 약 광고 끝났다 끊겠습니다 보였습니다