Study/개발 Tip

프로그래머가 다른 사람과 다르게 생각하는 12가지 방법

AC 2021. 11. 12. 00:44

코딩을 시작한다고 해서 프로그래머가 되는 것은 아니지만 논리적으로 생각하고 행동하기 시작하고 컴퓨터가 하고 싶은 일을 하게 하는 것이 프로그래머가 되는 것입니다. 프로그래밍은 구문을 암기하고 한 줄씩 쓰는 것이 아닙니다.

스티브 잡스는 프로그래밍을 배우면서 생각하는 법을 배웠다고 말했습니다. 프로그래밍은 일을 끝내는 방법에 대한 생각을 정리하도록 합니다.

그것은 모두 코에 있습니다. 숙련된 프로그래머는 후각이 있습니다.

다음은 프로그래머처럼 생각하는 몇 가지 징후입니다.

1. 왜, 어떻게!

항상 작동하는 이유를 알고 어떻게 작동하는지 분석을 시작하고 싶다면? 그렇다면 이것이 바로 프로그래머의 마음에 항상 있는 것이기 때문에 올바른 길을 가고 있는 것입니다. 그것이 얼마나 어리석은 일인지에 상관없이.

이것은 아마도 그들 중 가장 환상적인 기술 일 것입니다. 그들은 더 관리하기 쉬운 부분으로 쪼개기 위해 사물을 분석하는 것을 좋아합니다.

2. 얼마나 어려울 수 있습니까!

그들에게 모든 프로젝트는 문제와 같습니다. 그리고 문제를 해결해야 합니다. 그들은 종종 내가 그것을 어떻게 만들지 궁금해합니다. 해결되지 않을 수 없다는 것이 얼마나 어려운 일입니까! 그리고 며칠 또는 몇 달 후에 문제가 해결되는 경우가 많습니다.

그들은 그들에게 주어진 모든 종류의 문제, 확실히 모든 프로그래밍 문제를 해결할 수 있다고 스스로 믿습니다.

3. 그에 따라 듣는다

아주 좋은 사람처럼 권위와 지시에 귀를 기울이지만 더 효율적으로 할 수 있고 같은 결과를 얻을 수 있다면 지시를 따르지 않습니다.

그들은 항상 다른 방식으로 작업을 수행하는 방법에 대해 생각하고 마침내 동일한 작업을 보다 효율적으로 수행하고 작업 시간을 최소화하는 방법을 찾았습니다. 시간이 지남에 따라 그들은 무언가의 허점을 느끼고 그에 대한 해결책도 찾습니다.

이 가장 단순한 것이 혁신으로 이끌고 세상도 이를 좋아할 것입니다.

식물에 물을 주는 것을 자동화하려고 한 친구가 있습니다.

빌 게이트가 말했듯이,

“나는 힘든 일을 하기 위해 게으른 사람을 선택합니다. 게으른 자는 쉬운 방법을 찾을 것이기 때문입니다.”

4. 균형이 맞아야 한다

이 문제와 관련하여 모든 사람이 이 작업을 수행하는지 완전히 확신할 수는 없지만 '균형이 맞는' 것처럼 보여야 하는 두 가지가 나란히 있는 것을 본 프로그래머 친구 중 일부는 그렇지 않은 경우 이동한다는 것을 본 적이 있습니다. 저도 마찬가지입니다. 그들은 일부 영역에서 다소 완벽주의자입니다.

5. 머리 속의 인스턴트 코드

이 부분은 말 그대로 느낀다. 내 앞에 무슨 일이 일어날 때마다, 그것이 어리석은 일이라도 코딩 라인에서 내 두뇌에서 변환됩니다.

과속하는 차를 보면 글자가 보이듯이 car.iSspeeding==True

프로그래머가 종종 아이디어를 직접 코딩할 수 있는 것과 같습니다. 우리는 프로그래밍 언어로 말할 수 있습니다. 그래서 그들을 언어라고 불렀던 것 같아요.

6. 두 개의 C

대부분의 프로그래머의 일상은 한 가지 일치한다고 생각합니다. 그것은 두 개의 C입니다: Coffee+Commits.

7. 배움은 호흡과 같다

그들은 배운다. 항상 그들은 새로운 것을 배우고 있습니다. 끊임없이. 이것이 그들의 직업에 필요한 것입니다. 갈증이 없으면 이 거대한 산업에서 1초도 살아남을 수 없습니다. 학습은 호흡만큼 중요합니다. 그들은 새로운 언어와 프레임워크와 관련하여 극단적인 Fomo를 가지고 있습니다.

8. 일이 다른 사람들에게만큼 중요하지 않습니다.

프로그래머가 아닌 친구가 와서 일부 회사에서 방금 출시한 이 '놀라운 기능'을 보여줬을 때 그들이 어떻게 해냈는지 너무 명확하기 때문에 그다지 감명을 받지 않습니다. 지금은 모르더라도 밤이 되면 그 사실을 알게 될 것입니다.

그것이 그들의 지식이 얼마나 멀리 있는지입니다. 그들은 하루 종일 컴퓨터 과학과 관련된 것들을 토론하며 보냅니다. 변수 및 함수와 같은 것들과 언어 A를 사용하여 이러한 문제를 해결할 수 있는 방법 및 언어 B가 더 나은 선택인 이유.

9. 매우 논리적인 사고

이 세상에서 일어나는 모든 일에는 논리적인 의미가 있습니다. 그것이 그들이 믿는 것입니다. 그들은 매우 논리적으로 생각하므로 때때로 주변 사람들이 짜증을 냅니다. 하지만 누가 상관! 논리적으로 처리해야 합니다!

그들은 직원을 관리하고 제한 시간 내에 작업하며 모든 것의 이면에 있는 논리를 이해합니다. 그들의 호기심은 그들이 방식을 바꾸고 자신의 방식에 논리를 결합하도록 이끕니다.

10. 괴상한 프로그래밍 농담은 그들의 영역입니다.

그들은 종종 다른 프로그래머만 이해할 수 있는 농담을 합니다.

좋다

Exception up = new Exception("Something IS really wrong.");

throw up;

당신이 프로그래밍 농담 읽기를 좋아하고 괴상한 농담을 자주 받는 사람이라면. 당신은 완전히 올바른 길을 가고 있습니다. 프로그래밍은 정말로 당신을 얻었습니다.

11. 관찰력이 매우 뛰어남

프로그래머는 훌륭한 관찰자입니다. 일반 사람들의 경우 cat과 Cat은 모두 동일하지만 컴퓨터는 이를 알지 못하며 일부 언어는 대소문자를 구분합니다. 이 간단한 것이 중요하기 때문에 프로그래머의 관찰력이 향상됩니다.

예를 들어,

스테판은 스테판과 같지 않다

smith의 소문자 s는 Smith의 대문자 S와 동일하지 않습니다.

12. 그들은 모든 것을 무너뜨립니다.

현실 세계의 문제를 논리적이고 결정적인 단계로 나누고 이후에 프로세스를 더 최적화하는 것은 프로그래머들 사이에서 가장 일반적입니다.

예를 들어, 나의 "아침" 루틴. 일어나, 컴퓨터를 깨우고, 부엌에 가서, 커피를 따르고, 커피를 전자레인지에 넣고, 화장실을 사용합니다. 화장실에서 끝나면 커피가 뜨거워집니다. 컵을 들고 방으로 돌아올 때쯤이면 컴퓨터가 준비되어 있습니다. 대부분 병렬 처리이며 반쯤 깨어 있는 상태에서 할 수 있는 작업입니다.

LIST