저는 강력한 Java / Groovy 배경을 가지고 있으며 관리 소프트웨어를 위해 상당히 큰 C 코드 기반을 유지 관리하는 팀에 배정되었습니다.
데이터베이스에서 얼룩을 처리하거나 PDF 및 Excel로 보고서를 생성하는 것과 같은 일부 문제점은 Java 웹 서비스로 외부화되었습니다.
그러나 Java 개발자로서 코드의 일부 측면에서 약간 혼란 스럽습니다.
- 장황하다 (특히 '예외'를 다룰 때)
- 거대한 방법이 많이 있습니다 (많은 2000+ 라인 방법)
- 고급 데이터 구조가 없습니다 (목록, 설정 및지도가 많이 누락되었습니다)
- 걱정할 필요가 없습니다 (SQL은 코드 전체에서 즐겁게 혼합됩니다)
결과적으로 비즈니스가 수많은 기술 코드에 숨겨져 있고 Object Oriented와 기능적 프로그래밍으로 구성된 내 두뇌가 편안하지 않다고 생각합니다.
프로젝트의 장점은 코드가 간단하다는 것입니다. 프레임 워크, 런타임시 바이트 코드 조작, AOP가 없습니다. 그리고 서버는 자바가 "hello world"를 뱉을 때보 다 적은 메모리를 사용하여 단일 머신으로 10000 명 이상의 사용자에게 동시에 응답 할 수 있습니다.
일반적으로 받아 들여지는 현대 원칙에 따라 C 코드를 작성하는 방법을 배우고 싶습니다. 현대 C를 어떻게 작성하고 구조화해야하는지에 대해 일반적으로 인정되는 원칙이 있습니까?
'Effective Java'서적과 약간 비슷하지만 C에 해당합니다.
답변과 의견에 비추어 편집하십시오.
- 내 사고 방식을 C 코드에 적용하고 OOP에 반영하려고하지 않습니다.
- 주석 (GNU 코딩 표준 및 Linux 커널 코딩 스타일)에서 권장 코딩 스타일 가이드를 스캔하기 시작했습니다.
- 그런 다음 동료에게이 코드 스타일을 제안하려고합니다. 가장 어려운 부분은 동료에게 큰 방법을 작은 부분으로 나눌 수 있고 동일한 4 줄의 오류 처리 코드를 반복하는 것이 방법의 도움으로 피할 수 있다는 것을 동료에게 확신시키는 것일 수 있습니다.