내 배경은 전기 공학, DSP가 더 정확합니다. 내가 현재 일하는 회사는 주로 아날로그 하드웨어를 구축하는 다양한 프로젝트를 수행합니다. 나는 주변의 다른 사람들보다 컴퓨터에 더 가깝기 때문에 임베디드 장치 (완전히 괜찮은 곳)와 Windows 또는 Linux OS 모두에 대한 코드를 작성하는 경우가 많습니다. 나에게 외국 영토는 후자이다.
코딩이 가능하고 몇 가지 언어 (C / C ++, Java, 일부 VB.NET)를 알고 있지만 신호 및 이미지 처리, 신경망 및 기타 유사한 응용 프로그램의 알고리즘 시뮬레이션에만 사용했습니다. 저에게 프로그래밍은 다른 어떤 것보다 계산 도구였습니다. 그러나, 나는 본격적인 소프트웨어를 작성해야하는 점점 더 많은 프로젝트를 겪어 왔으며, 그럴 필요가 없었기 때문에 어떻게해야하는지 전혀 몰랐으며, 실제로는 전혀 관심이 없었습니다. 나는 직업 요구로 인해 어느 정도의 코더로 변환 된 엔지니어를 많이 보았으며 대부분의 엔지니어는 자신이 한 일에 그리 훌륭하지 않았습니다. 많은 사람들이 같은 경험을했다고 확신합니다.
좋은 사용자 인터페이스, 우수한 내부 아키텍처 등을 갖춘 적절한 소프트웨어 작성을 배우려면 어떻게해야합니까? 우리에게는 좋은 습관과 무엇이 아닌지 말해 줄 수있는 사람이 없습니다. 단어의 가장 순수한 의미로 코드 를 작성할 수 있다는 것을 감안할 때 , 좋은 소프트웨어를 작성하는 방법과 내가 직접 얻는 방법은 무엇입니까?