안녕하세요! 지금은 C# 독학 중인 초급개발자입니다. (만 28세)
간단하게 제가 지금까지 상황과 스스로 인식한 문제를 말씀드리면서 천천히 풀어보겠습니다. ㅎㅎ
25살에 첫 회사를 입사했지만, 개발자를 채용한다는 것과 별개로 완전 다른 업무를 하는 회사였습니다. 그래도 첫 회사이니 악으로 깡으로 2년을 버텼습니다.(왜 그랬는지 모르겠네요)
환승으로 두번째 회사로 입사했습니다. 이 회사는 1인 개발로 저렴한 단가로 개발/유지보수 해주는 회사였습니다. 물론 규모가 큰 프로젝트는 없고 다른 개발자와 협업을 할일 도 없습니다. (언어는 VBA, VB)
하지만 두번째 회사에서는 사수가 없어 독학으로 어찌저찌 개발을 이어 나갔습니다. (1인 개발에 막 공부를 시작해 스파게티/외계인 코드가 난무…) 어쨋든 여기까지도 2년을 다녔습니다.
현재는 개발 회사가 아닌 회사에 와서 전 회사에서 공부했던 지식을 바탕으로 회사에서 사용할 서버 관리와 자체 ERP프로그램을 제작중입니다. (C# winform, wfp ) 물론 개발 회사가 아니다 보니 사수와 활용할 개발 모듈은 없습니다. 개발 관련 직원도 저 말곤 없어서 처음부터 시작한다는 생각으로 다시 C# 공부를 시작했습니다. 어쨋든 결과는 가독성과 유지보수성은 낮지만 큰 문제없이 개발을 이어가고는 있습니다. 여기서도 2년째 다니는 중인데 문득 앞으로의 제 개발 능력에 위기감을 느껴 급하게 자격증(정처기) 공부해서 취득하고 다른 자격증도 공부중입니다.
하지만 혼자만이 느끼는 답답함을 느낍니다. 프로그램 뼈대가 부실하다고 해야 하나… 경험이 없다고 해야하나… 실무에서 개발하는 탄탄한 개발 방식에 대해 배우고 싶기도하고 배워야할 부족한 점이 너무 많아습니다. ㅎㅎ 그렇다고 현재 회사는 제가 개인적으로 도움을 많이 받고 있어 당장 나갈 수 없습니다. (개발회사에 들어가서 배우는게 제일 좋겠죠 하지만 당장은 현실적으로 불가)
물론 지금도 계속해서 혼자 공부를 닥치는대로 보고 있긴 하나 방향이 없이 하는 것 보단 지금 부족해서 원하는 것을 배우는게 재미도 있고 좋을 것 같아 선배님들께 여쭤봅니다! 보면 도움이 되는 공부/인강이나 어떤 형태의 조언이든 상관없습니다. 도움 주시면 감사하겠습니다!
두서가 없어 이해하기 어려울 것 같아 예를 들어 부족하다는 느끼는 부분을 예를 들겠습니다…
- 프로그램 최신 설계방식 (뼈대라고 해야하나)
- 프로그램안에 SQL 구문이 있음 → DB서버에 SQL구문을 저장 ID로 호출 (이렇게 하고싶음)
- 대용량 DB 관리와 SQL 심화(지금은 JOIN만 주구장창 쓰지 다른건 활용할 일이 없습니다. 데이터가 많은 경우엔 너무 느리더라구요… 너무 느려서 필요하면 프로그램 내부에서 Linq를 사용하기도 합니다.)
- 여러 타 기계와의 연동 경험 부족(이건 계속 해보면 되겠지만 당장에 필요한 팩스기/인터넷 전화 같은 기기와 연동하고 싶은데 어렵네요.)
- 프로그램 보안 정책(해킹대비)
놀랍게도 더 많지만 대충 이렇게나 부족한 게 많습니다. 제 상황에서 조금이나마 더 나은 개발자가 되기 위해 앞으로도 더 노력하겠습니다!