전통문화대전망 - 음식 관습 - 프로그래머가 상사가 인터넷에서 코드를 복사하다 적발되면 어떤 결과가 발생할까요?
프로그래머가 상사가 인터넷에서 코드를 복사하다 적발되면 어떤 결과가 발생할까요?
사장님은 어떻게 될까요?
if (사장님이 프로그램 개발을 알고 계신다){ //네, 조금만 이해하시면 충분합니다
동의합니다. 놀라지 마세요.
}그렇지 않으면 (사장님이 매우 개방적입니다){ //아무 것도 모르지만 개방적입니다.
신뢰와 존경 프로그래머의 관행;
} else{ //아무 것도 모르고 무작위로 추측하기도 합니다.
합리적인 설명이 필요할 수 있습니다.
} p>
프로그래머는 왜 인터넷에서 코드를 복사합니까?
우리 프로그래머는 이것을 복사라고 부르지 않고 일반적으로 "코드 재사용"이라고 부릅니다.
프로그래머가 새로운 프레임워크, 클래스, 메소드를 사용해야 할 때는 그 흔적과 이유를 따라야 합니다. 즉, 무분별하게 사용해서는 안 됩니다.
예를 들어, Spring Boot 프로젝트가 있고 이제 Rabbit MQ를 사용하고 싶지만 이전에 사용해 본 적이 없다면 어떻게 해야 합니까? 프로그래머는 일반적으로 다음과 같은 방법을 사용합니다.
몇 가지 제안
먼저 옵션 1과 3을 시도해보고 스스로 해결할 수 없다면 다른 동료에게 조언을 구하는 것이 좋습니다.
앞으로도 자바 개발, 아키텍처 디자인, 프로그래머 경력 개발 등에 대한 저의 통찰을 공유할 예정이니 많은 관심 부탁드립니다.
코드 복사에는 세 가지 유형이 있습니다.
먼저 프로젝트 전체를 복사하고, 다른 사람의 코드를 그대로 복사합니다. 이러한 상황은 매우 드뭅니다. 첫째, 저작권 문제가 있습니다. 둘째, 인터넷에 있는 코드는 모두 나쁘고 복사할 필요가 없습니다.
둘째, 프레임워크를 복사하는 것이 비교적 일반적입니다. 건물을 짓는 경우 다른 사람이 직접 설치한 기초와 비계를 사용할 수 있으므로 인프라를 구축할 필요가 없습니다. 집을 지을 때는 벽돌을 직접 쌓기 시작하고, 코딩할 때는 비즈니스 로직을 직접 작성하기 시작하세요. 이점은 분명합니다. 프로젝트 초기 단계에서 작업 중복을 줄이고 많은 인력과 물적 자원을 절약합니다. 상사의 집에 광산이 없다면 그는 대개 다른 사람의 프레임워크를 사용하는 것에 반대하지 않을 것입니다.
셋, 알고리즘을 복사합니다. 두 숫자의 합을 구하는 등 간단한 알고리즘을 직접 작성할 수 있으며 이는 매우 간단하며 한 줄의 코드로 수행할 수 있습니다. 복잡한 얼굴 인식 알고리즘에는 수십만 줄의 코드가 필요하며, 회사 전체의 자원을 투입하더라도 구현이 불가능할 수 있습니다. 이때 전문 알고리즘 회사와 협력하여 결제를 통해 관련 코드를 획득하려는 경우가 많습니다.
프로그래머가 인터넷에서 코드를 복사하는 상사에게 적발되면 어떤 결과가 발생할까요? 그런 건 사장님이 발견하셨는데, 적어도 지금부터는 문제나 버그 없이, 그리고 분쟁을 일으키지 않고 복사할 수만 있다면 문제가 없습니다. 매우 행복할 것입니다. 그 덕분에 많은 돈이 절약됐는데 왜 그는 기분이 좋지 않았을까요?
물론 인터넷에서 코드를 복사한다고 해서 전체 프로젝트가 복사되는 것은 아니며, 특히 지적재산권이 있는 종류의 경우 원본 저작권이 발견되면 분쟁이 발생합니다. 보유자. 대부분의 프로그래머는 작은 기능을 구현하기 위해 코드를 복사하거나, 자신의 프로젝트에서 필요한 기능을 깨닫고 이를 맹목적으로 프로젝트에 통합하기 위해 특정 메서드, 클래스 등의 사용법을 복사합니다. 프로그래머는 일반적으로 그런 일을 거의 하지 않습니다.
쿼리 관련 지식을 배우기 위해 온라인에 접속하지 않는 프로그래머는 거의 없습니다. 요즘에는 많은 상사들이 원래 소프트웨어 프로젝트나 프로그래머 출신입니다. 그들은 이러한 트릭을 오랫동안 알고 있었고 심지어 온라인에서 관련 솔루션을 찾아 사용해 왔습니다.
문제를 해결하는 데 소요되는 시간을 최대한 줄이기 위해 가능한 한 빨리 해결책을 찾으세요. 개척자가 되려면 프로젝트 기능을 실현할 수 있는 기술 전문가가 되어야 합니다. 대부분의 상사는 그러한 기술을 얻기 위해 사용하는 방법과 방법에 관심이 없습니다.
따라서 기본적으로 코드를 복사하는지 여부에 대해 아무도 신경 쓰지 않습니다. 가장 중요한 것은 복사한 코드가 프로젝트의 문제를 해결하고 프로젝트 진행 속도를 높일 수 있는지, 그리고 프로젝트 비용을 절약하고 문제를 해결하고 프로젝트에 이익을 가져다 줄 수 있다면 감독이나 상사는 당신을 주인이자 유능한 사람으로 칭찬할 것입니다.
더 많은 공유와 교류를 원하시면 오른쪽 상단을 클릭해 Dongfeng Gaoyang을 팔로우해주세요.
코드를 복사할 수 있다면 올바른 코드 복사 방법을 선택하고 제가 좋다고 생각하는 웹사이트 몇 개를 추천해 주세요.
일상적인 개발 문제의 90% 이상을 해결할 수 있는 웹사이트가 있다면 바로 이 웹사이트입니다. 여기에는 모든 측면에 대한 코드가 있습니다. 훌륭한 프로그래머라면 여기에 와서 코드를 복사하는 것이 좋습니다.
아직 자신의 github 계정이 없다면 빨리 등록해야 합니다. GitHub에는 Vue, React 등 좋은 오픈소스 프로젝트가 많이 있습니다. 좋은 프로젝트를 보고 싶다면 GitHub에 오셔서 한 번 보시는 걸 추천합니다
잘 사용하신다면 검색 엔진을 사용한다면 당신은 이미 일반인보다 더 나은 사람입니다. 너무 많습니다. 일부 검색 기술을 사용하는 방법을 배우면 문제를 빠르게 찾는 데 도움이 될 수 있습니다.
그래서 코드를 복사하는 데에는 문제가 없다고 생각합니다. 좋은 코드를 복사하고, 다른 사람의 장점을 확인한 다음 자신의 프로젝트에 사용하는 것이 올바른 방법이라고 생각합니다. 모두.
고소득 프로그래머를 위한 가장 능숙한 두 가지 단축키는 ctrl+c와 ctrl+v입니다.
이것을 보면 다음과 같은 생각이 들 것입니다.
와, 프로그래머가 되는 것은 정말 쉽습니다. 관련 지식을 이해하고 매일 복사하고 붙여넣기만 하면 됩니다. 아직도 그렇게 높은 연봉을 받고 계시나요? 임금에 대한 당연한 이유가 있나요?
우선, '코드 재사용'은 사회학과 경제학의 관점에서 매우 일반적입니다. 재사용 행위는 제한된 사회적 자원의 낭비를 피할 수 있다는 점에서 인정할 가치가 있습니다.
오픈소스 코드를 합리적으로 사용하면 '바퀴를 재발명'하는 행위를 피할 수 있어 많은 프로그래머가 더 가치 있는 개발 작업을 수행할 수 있게 해주고 개발 효율성을 높이며 개발 효율성을 극대화할 수 있습니다. 자원의 가치.
오픈소스 코드를 회사 프로젝트에 적합한 기능으로 만들려면 원래 프로그래머에게 관련 프로젝트 경험이 없다면 어떻게 코드를 유지할 수 있습니까?
그것이 무엇인지 알려면 왜 그런지도 알아야 합니다.
이것은 고소득 프로그래머의 뛰어난 능력입니다. 그들은 오픈 소스 코드를 사용하여 자신의 문제를 해결하고 아키텍처와 아이디어를 통합한 다음 이를 자신의 논리로 표현합니다.
프로그래머는 주로 기능적 요구 사항을 구현합니다. 이를 구현하는 방법은 인터넷에서 복사했는지 여부는 중요하지 않습니다. 실제로는 몇 명의 프로그래머가 인터넷에서 코드를 직접 복사하지 않습니다. 실제 코드 작성 과정에서 우수한 코드를 이해하고 유연하게 적용하는 것은 매우 흔한 일이잖아요. 현재 오픈소스 커뮤니티에서는 소스 코드를 얻어서 이해하는 것이 일반적이지 않나요? 다양한 사용자 정의를 수행합니까? 많은 회사가 이를 공개적으로 수행합니다. 특히 오늘날의 기술 세계에서는 일반적입니다.
코드가 인터넷에서 본 코드와 유사하지만 기능 사용에는 문제가 없다는 것을 실제로 상사가 발견하고 프로그래머를 찾아서 그것에 대해 이야기한다면 문제가 있는 사람은 상사입니다. 일반적으로 코드 검토는 직속 기술 감독의 경우 코드가 온라인에서 발견되었는지 여부에 대해 상사가 걱정하고, 방향에 문제가 있을 수 있습니다. 일반적으로 상사는 우려합니다. 사업영역을 더욱 확장한다면 성과가치를 극대화할 수 있을 것입니다.
도움이 되었기를 바랍니다.
상사의 태도는 무시하거나 비판하고 해고하는 것 이상입니다. 상사의 태도에서 많은 것이 반영될 수 있다.
무시하세요: 상사가 프로그램을 이해하지 못하거나 이해하지 못한다면 상사가 프로그램을 이해하지 못하면 무시하는 것이 정상입니다. 이것이 정상이라는 것입니다. 이런 태도는 현명한 태도이다.
비판이나 퇴학: 상사가 절차를 이해하지 못하기 때문에 무작위로 명령을 내리지 마십시오. 당연히 팀에는 일을 꾸준하게 유지해 줄 총괄 매니저가 있을 것입니다. 이런 사소한 일까지 개입해야 한다면, 머뭇거리지 말고 즉시 자리를 떠나라. 이것은 확실히 당신의 발전을 제한할 것입니다.
프로젝트는 본질적으로 결과 지향적이며 긴급한 작업과 짧은 공사 기간으로 인해 특히 기업의 경우 처음부터 개발하는 데 얼마나 많은 에너지와 인력이 필요합니까? 우리는 "교리를 사용하는 것", 찌꺼기를 제거하고 본질을 추출하는 법을 배워야 합니다!
코더로서 다른 기능 코드를 복사하고 약간 수정하여 작업을 완료했습니다. 이 방법은 간단하고 빠르며 사용하기 쉽고 버그가 적습니다.
코드를 복사할 수 있고, 코드를 어디에 복사해야 하는지, 어떤 코드를 복사해야 하는지, 어떤 코드를 복사한 후 어떻게 통합하는지 알 수 있고, 문제도 해결할 수 있고, 코드가 실제로 실행됩니다! 이것은 또한 기술입니다! 이것은 또한 자신을 훈련하는 방법입니다!
따라서 코드 복사에 대한 명확한 이해를 유지해야 합니다.
"세상에는 기사가 많다"는 말이 있듯이. 작업할 때 보도 자료, 회의록 등을 위한 특정 템플릿이 있습니다. 조롱박을 따라 특종을 그리면 됩니다. 그렇다면 프로그래머가 인터넷에서 코드를 복사하다 적발되면 어떤 결과에 직면하게 될까요?
사실 코드를 작성할 때 가장 중요한 것은 다른 프로그래머의 코드와 아이디어를 활용하여 문제를 해결하는 방법을 배우는 것입니다. 프로그래머가 프로그램을 작성할 때 코드를 복사하는 문제도 상황에 따라 알고리즘 복사, 프레임워크 복사, 프로젝트 전체 복사의 세 가지 유형으로 나눌 수 있습니다.
사실 간단한 알고리즘은 혼자서도 작성할 수 있지만, 대형 게임과 같은 복잡한 알고리즘은 회사 전체의 프로그래머들이 자신의 삶을 의심하게 만들 정도로 코드가 충분합니다. 게다가 이런 복잡한 코드는 일반적으로 대형 알고리즘 회사와의 협력이 필요하며 단순히 온라인에서 복사하는 것만으로는 복사할 수 없습니다.
애플리케이션이나 기능 프레임워크를 복사하면 프로젝트 초기 단계에서 작업의 중복이 줄어들고 많은 인력과 물적 자원이 절약되며 동료도 이를 기반으로 구축할 수 있다는 이점이 있습니다. 자신의 필요에 맞게 몇 가지 개선을 해보는 것은 어떨까요? 그리고 실제로 가장 기본적인 단계부터 전체 프로그램의 코드를 한 글자 한 글자씩 타이핑하는 프로그래머는 극소수에 불과할 것이다.
하지만! 프로젝트 전체를 변경하지 않고 다른 사람의 코드를 복사하는 것은 저작권 및 개인 정보 보호 문제가 발생할 수 있으며, 심각한 경우 법적 책임을 지게 됩니다.
따라서 프로그래머가 인터넷에서 코드를 복사할 때 직면하게 되는 결과는 두 가지뿐입니다. 상사가 이를 무시하거나 비판을 받고 해고되는 것입니다.
프로그래머가 해야 할 일은 코드를 어디에 복사해야 하는지, 어떤 코드를 복사해야 하는지, 복사한 후 어떤 코드를 통합할 수 있는지를 알아야 문제를 해결할 수 있다는 것입니다. 가장 중요한 것.
첫째, 대부분의 회사 상사는 기술을 전혀 이해하지 못하고 정보를 검색하는지 복사하는지 이해하지 못합니다. 둘째, 복사하는 것으로 밝혀지더라도 후배 프로그래머가 코드를 복사하는 것은 정상입니다. 주의를 기울여 아래 주요 내용을 확인하세요.
Text | Technology Black Hole Yu Wenxiao
저는 Fortune 500대 기업에 근무하고 있습니다. 우리 같은 평범한 프로그래머들과는 거의 어울리지 않고, 기술도 이해하지 못합니다. 소위 상사는 기술 이사여야 합니다. 안타깝게도 기술 이사는 일반적으로 귀하의 답변에 손을 대지 않습니다. 기술 책임자 아래에는 일반적으로 기술 관리자가 있으며, 일반 프로그래머는 기술 관리자의 감독을 받으며 프로젝트를 따라갑니다. 심지어 당신이 코드를 복사하는 것을 발견하더라도 그는 당신이 작업을 완료할 수 있는 한 아무 말도 하지 않을 것입니다. 메소드 구현을 사용하는 것과 상관없이. 그는 심지어 당신에게 "복사"하는 방법을 가르쳐 줄 것입니다. 실제로 그는 당신이 작업을 완료할 수 있도록 코드를 배우라고 요구하고 있습니다.
요즘에는 프로그래머가 인터넷이나 동료로부터 코드를 복사하는 것이 비교적 일반적입니다.
동료의 기능을 변경하지 않고 복사하는 것은 다소 무모한 일이지만, 다른 사람의 코드를 재사용하는 것은 정확하고 칭찬할 만하며, 이는 종종 코드의 청결도를 향상시킵니다. 인터넷에서 무언가를 복사하는 경우 일반적으로 기성 코드가 없습니다. 아이디어를 통해 배우고 이를 자신의 비즈니스와 결합하여 자신만의 코드를 작성하는 경우가 많습니다. 그렇지 않으면 다른 사람의 코드를 어떻게 사용할 수 없습니다.
프로그래머 Yu Wenxiao는 다음과 같이 말했습니다:
코드를 "복사"하는 데 능숙하다는 것은 실제로 일종의 프로그래밍 미학이지만 우아함을 유지하시기 바랍니다. 좋은 말씀이라고 생각하고 좀 주의를 주고 싶습니다.
제품 기능 출력 프로세스:
1. 제품 관리자: 수요 조사, 제품 요구 사항 문서 및 프로토타입 도면의 출력입니다.
2. 요구사항(모바일 단말기, 프런트엔드, 백엔드, UI, 테스트, 제품)의 타당성을 논의합니다.
3. 각 기능 직위의 의견과 수요 산출 시간, 비용 등 조건적 요인을 바탕으로 요구 사항을 수정합니다.
4. 요구사항 문서 및 프로토타입 도면은 UI, 백엔드 및 테스트에 전달됩니다.
1. 요구사항 문서 및 프로토타입 도면을 기반으로 UI 디자인 렌더링, 주석 도면 및 절단 도면이 제공됩니다. 프로토타입 도면.
2. 백엔드는 요구사항 문서와 프로토타입 다이어그램을 기반으로 데이터베이스 테이블 구조, 인터페이스 데이터 구조 및 인터페이스 문서를 설계합니다.
3. 이를 기반으로 테스트 케이스를 작성합니다. 요구사항 문서 및 프로토타입 다이어그램
5. 위와 같은 출력(디자인 렌더링, 주석이 달린 도면, 절단 도면)(인터페이스 문서)은 개발을 위해 모바일 단말기 및 프런트엔드 개발자에게 전달됩니다.
6. 개발자가 셀프 테스트를 완료한 후 기능 테스트 및 성능 테스트를 위해 테스터에게 넘겨집니다.
1. 테스터는 BUG 수리, 요구 사항 개선, 상호 작용을 위한 보고서 피드백(모바일 단말, 프런트엔드, 백엔드, UI, 테스트, 제품)을 작성하기 위해 "테스트 케이스"를 기반으로 기능 테스트를 수행합니다. 최적화 등
2. 성능 테스트에는 백엔드 스트레스 테스트, 모바일 단말기 메모리 등이 포함됩니다.
7. 마지막으로 그레이스케일 테스트 또는 내부 공개 테스트를 수행합니다.
8. 최종 제품 업데이트가 온라인에 있습니다.
위에서 언급한 바와 같이 기능 개발 과정에서 프로그래머에게 가장 중요한 것은 제품 기능의 안정성과 확장성을 확보하는 것입니다. 그것을 달성하는 방법은 놀라운 일이 없다면. 리더는 당신이 그것을 어떻게 달성하는지 신경 쓰지 않습니다. 더욱이 프로그래머 업계에서 일하려면 복사하여 붙여넣는 코드를 구현하는 방법에 대한 구체적인 아이디어가 필요하며 이는 매우 일반적입니다. 그래서. . . 귀하의 질문은 실제로 문제가되지 않습니다.