프로그래밍적 두뇌(논리적 사고방식)를 트레이닝 하시는 나만의 방법이 있으신지요?

IT 신입 입니다. 국비지원을 거쳐서 현업에서 일을하고 있습니다. 가장 큰 고민은 실제 코딩을 하다보면 다른분들은 머릿속에서 그려서 코딩을 진행하는것 같은데 저의 경우 우선 바로 실행부터 옮기는 성향이 강해서 조그만한 프로젝트를 할때 바로 구글링을 하려는게 강하기도 하고 마치 손이 먼저가버리는 막 코딩이라고 해야되나요? 그런 성향이 강한것 같습니다. IT선배님들 께서는 저의 경우를 어떻게 조금씩 변화를 주셔서 구글링을 많이 하지 않더라도 해결능력이 배양이 되셨는지 상세히 적어주시면 감사하겠습니다. 저에게 이 문제때문에 요새 고민도 많고 스트레스가 되어 여기 적게되었습니다. 많은 답변 부탁드리겠습니다.

    4개의 답변이 있어요!

    • 안녕하세요.

      프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.

      시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.

      현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.

      그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.

    • T 신입 입니다. 국비지원을 거쳐서 현업에서 일을하고 있습니다. 가장 큰 고민은 실제 코딩을 하다보면 다른분들은 머릿속에서 그려서 코딩을 진행하는것 같은데 저의 경우 우선 바로 실행부터 옮기는 성향이 강해서 조그만한 프로젝트를 할때 바로 구글링을 하려는게 강하기도 하고 마치 손이 먼저가버리는 막 코딩이라고 해야되나요? 그런 성향이 강한것 같습니다. IT선배님들 께서는 저의 경우를 어떻게 조금씩 변화를 주셔서 구글링을 많이 하지 않더라도 해결능력이 배양이 되셨는지 상세히 적어주시면 감사하겠습니다. 저에게 이 문제때문에 요새 고민도 많고 스트레스가 되어 여기 적게되었습니다. 많은 답변 부탁드리겠습니다.

      ===> 그냥 많은 프로그램을 만들다보면 자동으로 생깁니다

      프로그램도 엄청 스케일큰거 아니더라도

      예를 들어 아래처럼 출력하기 문제와 같이 작은거 엄청나게 풀어도 도움 많이 됩니다 ^^

      1 2 3 4 5

      5 4 3 2 1

      1 2 3 4 5

      5 4 3 2 1

    • 바로 코딩을 시작하는 것이 나쁘다고 생각이 되지는 않습니다.

      사람마다 생각하는 부분이 다르다보니 이런 부분은 어쩔수 없지 않을까 합니다.

      설계를 아무리 잘해도 결국 설계대로 안가는 경우가 많이 있습니다.

      요구사항을 최대한 반영하지만 수시로 바뀌는 요구사항에 모든 것을 대응하기란 쉽지가 않습니다.

      최근에는 이러한 이유로 스프린트 단위로 개발을 많이 하고 있습니다.

      간단한 기능부터 만들면서 확인하고 리펙토링하고 또 다른 기능 개발하고 이런식으로 1주에서 2주 단위로 이런 과정을 거치기도 합니다.

    • 안녕하세요. A-HA 프로그래밍 전문가입니다.

      트레이닝 하는 방법이라기 보다는 일을 하는 방식을 습득하는 것입니다. 실제로 설계 없이 코딩을 진행하다 보면 소스 코드가 지저분해지고, 함수 처리가 가능한 로직도 중복으로 사용되는 경우가 많아 비효율적일 수 있죠.

      일단 수도 코드로 정리를 한 뒤, 리뷰를 통해 확인하고 개발을 진행하는 업무 방식을 익히시는걸 추천합니다. 현재 저희 회사는 대부분 이렇게 진행 중입니다.