이제부터 코드 작성에만 몰두하는 프로그래머가 되지 말고, 남들이 무엇을 하는지 살펴보세요.
첫째: 능력이 기본 엔지니어입니다
A: 바보야, 고객 XXX의 네트워크가 다운되었습니다. 지금 처리할 수 없는 일이 너무 많습니다. 이 고객의 문제를 해결하는 데 도움을 주실 수 있나요?
Little Silly: 음, 고객의 인터넷 연결이 끊어지는 이유는 무엇인가요? 어떻게 문제를 해결할 수 있나요?
엔지니어 A: XXX
PS: 연결이 끊어진 이유가 무엇인지 알고 있습니다. 네트워크가 작동하지 않습니다. 문제를 해결하는 방법을 모르십니까? 먼저 고객에게 네트워크 환경 및 토폴로지에 대해 문의하는 방법을 모르십니까? Wireshark 포트에서 패킷을 캡처하는 방법을 모르시나요?
팀이 사람을 고용하고 싶다면 누구와 함께 일하기를 바라나요? 전문가, 특히 프로그래머라면 뭐든지 실력이 기본이거든요! 고수라면 엉뚱한 부분이 있어도 여러분은 프로그래머의 핵심 경쟁력이겠죠! 능동적인 프로그래머가 되세요
샤오샤: 관리자님, 고객이 지금 과거 데이터 곡선 쿼리 기능을 추가해야 한다고 했는데, 어떻게 해야 한다고 생각하시나요?
제품 관리자: XXX
올바른 접근 방식은 관리자, 고객이 기록 데이터 곡선 쿼리 기능을 추가하고 싶다고 말했습니다. 신중하게 생각해 보니 설계 계획에 두 가지 구현 세트가 있을 것입니다. 계획 1: XXX, 계획 2: YYY. 이 두 가지 솔루션 중 어느 것이 더 좋다고 생각하시나요? 아니면 다른 솔루션이 있나요?
당신이 프로그래머라고 생각하지 마세요. 코드 구현만 담당하면 되고 디자인은 당신과 아무 관련이 없습니다! 누구도 그런 부하를 갖고 싶어하지 않습니다. 상사가 되는 건 정말 피곤해요!
셋째: 감성 지능은 매우 중요합니다
관리자: 이 인터페이스는 왜 아무 것도 표시하지 않고 다시 오류를 보고합니까?
프론트엔드 프로그래머: 백엔드에 있는 어떤 프로그램에서 변경되는 게 틀림없어요 구성 파일이 잘못 작성되어 구성을 읽는 인터페이스에서 오류가 발생했습니다.
프로그램에 버그가 있어도 큰 문제는 아닙니다. 문제에 대해 항상 다른 사람을 비난하지 마세요. 이렇게 말하면 백엔드 개발에 종사하는 형제들이 화를 내고 많은 사람들을 화나게 할 것입니다. 그리고 당신에 대한 매니저의 인상은 별로 좋지 않겠죠?
넷째: 주인의식을 가지세요
사례 1:
엉터리 코드 더미를 보면 대개 두 가지 반응이 나타납니다.
반응 1: 젠장, 이 코드도 작동합니다!
반응 2: 잠시 기다려 주세요. 이 기능 모듈의 코드를 리팩토링하겠습니다.
사례 2:
고객이 제품의 버그를 보고했고, 이 기능 모듈을 담당하는 사람이 사임했으며 당분간 아무도 그 일을 맡지 않았습니다. 책임이 누구에게 있는지에 대한 명확한 규정이 없으면 누가 이 버그를 수정해야 합니까? 일반적으로 우리 프로그래머는 두 가지 방식으로 행동합니다.
공연 1: 그건 내 알 바 아니다.
퍼포먼스 2: 그 케이스를 보내주세요!
글쎄요, 이 글의 의미는 손실을 두려워하지 말고, 회사의 일을 자기 일처럼 여기고, 1페니를 위해 일을 하는 1페니' 사고방식. 당신이 당신의 일을 직업으로 여긴다면, 대개는 이것을 하기가 쉬우며, 당연히 누구도 당신을 대신할 수 없습니다.
위의 분석에 따르면, 단순히 열심히 일하는 것은 소용이 없습니다. 오늘날 사회에서 무적이고 쉽게 도태되지 않으려면 기술을 갖추고, 핵심 경쟁력을 강화하고, 기술의 가치를 높이고, 대체불가한 존재가 됩니다. 당연히 마지막에 웃는 사람은 당신이 될 것입니다.