프로그래밍 지식과 프로그래밍 로직


10

두 주제 사이에 차이점이 있습니까? 나는 좋은 프로그래밍 지식을 요구 하는 좋은 프로그래밍 로직을 요구하는 회사를 보았다 .

예를 들어 "좋은 프로그래밍 논리", "강한 프로그래밍 지식"과 같은 개발자의 작업 프로필에서이 정보를 볼 수 있습니다.

프로그래밍 지식은 고려할 언어에 대한 지식과 관련이 있으며 프로그래밍 로직은 프로그래밍 (일반적으로)을 사용하는 문제 해결 로직이라고 생각합니다.
내가 틀렸다면 정정 해주세요. 또한 더 중요한 것은 무엇입니까?

편집 : 사용자 입력을 검증하는 인터페이스를 디자인하는 응용 프로그램의 구성 요소 선택이 프로그래밍 지식 또는 프로그래밍 논리에 해당합니까?
프로그래밍 로직이 단순히 문제 해결을 의미합니까, 아니면 구성해야 할 다른 것이 있습니까?


3
이 용어들은 잘 정의되고 일반적으로 동의 된 의미를 갖지 않습니다. 그들의 "의미"는 상황에 따라 다릅니다. "회사가 묻는 것을 보았습니다" -어떤 회사? 그들은 정확히 어떤 용어로 묻었습니까?
gnat

@gnat 개발자의 작업 프로필에서 이것을 보았습니다
Shirish11

그들은 정확히 어떤 용어로 묻었습니까?
gnat

좋은 프로그래밍 로직, 강력한 프로그래밍 지식을위한 @gnat.
Shirish11

careers.stackoverflow.com 에 "프로그래밍 지식"또는 "프로그래밍 논리"가 포함 된 게시물이 없습니다 . 몇 가지 예에 대한 링크를 제공 할 수 있습니까? 구체적인 예를 보지 않으면 서 "좋은 프로그래밍 지식"이 자격이되는 직장에서 멀리 떨어져있는 것이 좋습니다. 작업 설명은 그보다 훨씬 구체적이어야합니다. 작가 나 사진 작가의 직업에는 "좋은 글쓰기 지식"이나 "좋은 사진 지식"이 필요하다고 말할 필요도 없습니다. 여기도 마찬가지입니다.
Caleb

답변:


7

프로그래밍 지식 은 프로그래밍 언어 사용법, 구문, 키워드, 코드 사용법 (객체 지향 언어 인 경우 OOP 이해)에 대한 이해입니다. 이 지식은 교과서를 읽고 언어와 개념을 연구함으로써 얻을 수 있습니다.

프로그래밍 로직 은 프로그래밍 언어를 사용할 때 문제를 해결하고 추상적으로 생각하는 능력입니다. 프로그래밍 논리는 경험과 실습을 통해 얻을 수 있기 때문에 이것은 프로그래밍 지식과 다릅니다.

일부 프로그래머는 프로그래밍 언어에 대해 잘 알고 있지만 사용하는 문제를 해결 한 경험이 많지 않을 수 있습니다. 마찬가지로 일부 프로그래머는 논리적 인 추론 능력이 뛰어나지 만 프로그래밍 언어에 대한 지식이 제한적일 수 있습니다. 프로그래밍 지식과 프로그래밍 로직에 대한 기술을 습득 할 수 있지만 후자는 경험이 있습니다.


2
참조가 필요합니다. 작성된 바와 같이, 이러한 정의는 귀하의 의견 / 이해에 대한 것으로 보입니다. 이러한 정의의 출처 및 / 또는 귀하의 정의에 동의하는 사용법의 예를 인용하면 훨씬 더 나은 답변이 될 것입니다.
Caleb

"경험과 실습을 통해 프로그래밍 로직을 얻을 수 있기 때문에 프로그래밍 지식과 다릅니다."
Md Mahbubur Rahman

4

프로그래밍 논리는 특정 프로 게밍 문제 중에 수학 / 문제 해결 기술을 적용하는 것으로 정의됩니다. 프로그래밍 지식은 프로그래머가 프로그래밍 논리를 적용 할 수 있도록 특정 프로그래밍 언어를 적용한 것입니다. 둘 다 프로그램 문제를 해결하는 과정에서 중요합니다.

복잡한 문제를 해결하는 데있어 논리적 인 문제 해결 기술에 중점을 두어야합니다. 일단 당신이이 기술을 연습하고 나면 (언제든지 생각하기 시작하는 데 시간이 걸릴 것입니다) 자신에게 논리를 적용 할 프로그래밍 언어를 가르쳐주십시오.


... 어디에서 누구에 의해 정의 됩니까? 이러한 정의에 대한 참고 문헌을 인용하십시오.
Caleb

3

그들은 나에게 매우 다르게 들리는데, 어느 것이 더 중요한지 말하기 힘들었습니다.

당신은 놀라운 소프트웨어 관리자 일 수 있지만, 매우 나쁜 프로그래머 자신입니다. 어떤 사람들은 코드 디버깅, 코드 찾기, 수정 및 약간의 개선에 놀랍습니다. 그들은 종종 관리인과 비교되지만, 그것은 장애입니다. 그들은 더 나은 상태로 물건을 얻는 진정한 지식과 노하우를 가질 수 있습니다.

그러나 새 코드를 작성하고 알고리즘을 설계 및 구현하는 데 여전히 끔찍할 수 있습니다. 그들은 왜 일이 일반적으로 더 좋은지에 대한 이해를 가질 수 있으며, 한 디자인이 다른 디자인보다 이점을 이해 한 후에도 이해할 수 있습니다. 그러나 그들은 스스로를 찾는 데 어려움을 겪고 있습니다. 이 논리적이고 문제 해결 사고 방식에 대한 깊은 이해가 부족합니다.


둘 다 내 마음에 중요합니다. 놀라운 솔루션을 제공 할 수있는 해커 원하지는 않지만 차세대 안구에서 코드베이스를 살펴볼 수없는 유지 보수 가능한 코드를 생성합니다. 프로토 타이핑 및 단기 프로젝트에는 적합하지만 오랫동안 사용할 수있는 더 큰 규모입니다.

따라서 첫 번째 그룹도 필수적입니다. 그러나 두 번째 그룹에서는 훌륭한 소프트웨어를 설계 할 수 없었습니다. 그것은 공생 적입니다 (그리고 그 특성이 실제로 같은 개발자에게있을 때 가장 좋습니다). 나는 이것을 닭고기와 계란 문제로 보았을 때, 논리적 인 종류가 역사적 이유로, 머리를 먼저 만들기 위해 존재해야했기 때문에 조금 더 중요하다는 것을 인정해야 할 것입니다. 그러나 이것이 소프트웨어 상점에서 더 중요하다는 의미입니까? 나는 그렇게 생각하지 않습니다. 물건을 함께 배관하고 많이 발명하지 않으면 서 훌륭하고 성공적인 소프트웨어를 만들 수 있습니다.


3

프로그래밍 지식- 읽기와 공부를 통해 얻을 수있는 반면, 프로그래밍 로직다양한 상황을 처리하고 그에 대한 해결책을 찾기 위해 경험을 통해 얻은 것입니다.


1
-1, 당신의 정의는 단순히 사실이 아닙니다. 경험을 통해 지식을 배우고 책에서 논리를 배울 수 있습니다.
corsiKa

동의하지만 경험을 통해 배울 수는 있지만 좋은 책에서 프로그래밍 방법과 기술을 배울 수 있습니다. 그러나 프로그래밍 논리는 경험에 더 밀접합니다.
Yusubov

2

큰 차이가 있습니다. 프로그래밍 로직은 알고리즘 문제를 해결하고, 일반적인 효율적인 코드를 생성 할 수 있어야하며, 문제를 효율적으로 해결하는 데 능숙해야합니다. 프로그래밍 지식은 일반적인 프로그래밍 개념, 언어 / 언어 및 기술에 대한 지식입니다.


나는 생각하지 않는다 should be able to create generic, efficient code온다 Logic. 논리는 코드에 의존하지 않지만 코드는 논리에 의존합니다.
Junaid

0

프로그래밍 지식 은 일반적으로 문제를 해결할 수있는 기능을 제공하는 특정 프로그래밍 언어의 개념을 아는 것을 의미합니다.

프로그래밍 논리 는 프로그래밍 지식을 적용하여 문제를 해결하는 데 사용할 프로그래밍 논리를 구성하는 것을 의미합니다.

하나는 개념에 관한 것이고 다른 하나는 논리에 관한 것입니다.


-1

프로그래밍 지식은 망치 n 치즐의 사용법을 알고 있습니다

Programming Logic은 Wooden Log에서 의자를 만들고 있습니다. !! (해머 앤 치즐 사용)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.