예전부터 해오던 생각인데, 이제 취준도 다가왔고 빨리 결정해야 될 것같아서 고민이 많았다.
우선 내가 원하는 직무는 웹 프론트엔드 이다.
그러므로 당연히 JS 를 잘해야하고 잘다룰줄 알아야하며, 코테도 JS로 잘 풀어야한다고 생각한다.
사실 파이썬으로 한 이유는 내가 코딩을 시작하면서 제일 먼저 배운 언어이기에 편하기도 했고,
실제로도 코딩테스트 언어로 주력언어로 뽑히기도 했기 때문이다.
알고리즘 자체는 어느 언어로 하든 같은 알고리즘이기에 구현을 잘 할 수 있는 언어로 하는 것이 더 낫다고 생각도 들었다.
현재까지 대략 백준, 코드업, 프로그래머스 다합하면 대충 900문제정도 풀었는데, 확실히 편한 언어라고 느낀다.
일단 직관적이고, 내가 생각하는 가장 큰 장점은 넘치는 자료들이다.
내가 만약 몇번 문제를 진짜 모르겠으면 구글링하면 다른 풀이들이 막 나온다.
파이썬 풀이가 없는 문제는 아직까지 못본것 같다.
파이썬을 많이 했다고 할 수는 없지만, 여태 풀어오면서 내가 느낀점으로는
파이썬 장점
1. 타언어에 비해 편하고 직관적인 풀이가 가능하다.
2. 압도적인 자료 ★★★★★ (정말 중요한 부분이다.)
3. 코테 주언어로 뽑힘 (요즘은 어지간하면 코딩테스트 응시언어로 꼭 있다)
파이썬 단점
* 사실 단점이라고 할 건 아니지만 그냥 내 입장에서 느껴지는 바이다.
1. 빅테크 기업들중 웹프론트엔드는 JS 만으로 코테를 보게하는 곳들이 있음 ( ex. 배민...)
2. 실무에서 전혀 쓰이지 않음. (웹 프론트엔드) => 그냥 코테를 위한 언어라고 해도 무방
3. 최근에 느낀건데 너무 편하게 쓰이다 보이 타 언어 풀이를 할때 어려움이 생겼다.
ex) 배열을 입력 받을 때 파이썬은 split() 로 제한 없이 입력 받을 수 있지만, C언어 같은 경우 배열의 크기만큼 밖에 입력을 못받음.
평소에는 코테 준비만 하고 있다가 최근에 단점중에서 2번이 가장 크게 다가오는 것 같다.
내가 실무에서 잘해야할 언어는 정작 JS 인데, 파이썬 공부에만 몰두하고 있으니 이게 맞는 건가 싶고
내가 JS 도 잘 다루면 모르겠지만, 아직 내가 생각하기에 많이 부족하다고 느끼는데 파이썬 공부할 시간에 JS로 코테를 준비하면 내가 원하는 길이지 않을까 생각이 든다.
그럼 당연히 JS 로 하는게 맞지! 라고 결론을 내렸지만, 백준을 파이썬으로 풀다가 js 로바꿔보면 팍 느껴지는게 있다.
바로 자료가 너무 없다...
문제를 풀고 더 나은 코드로 작성할 수 있는지 비교해가면서 코드를 점점 더 발전시켜나아가는것도 중요하다 생각하는데 비교해볼 코드들이 부족한 편이다.
내가 파이썬 실력이 예전보다 많이 는 이유도 많은 자료들과 내가 작성한 코드들을 비교해가면서 더 나은 풀이방법을 찾아보고 적용시켜보는 연습들을 꾸준히 해봤기때문이라고 생각하는데 JS는 내가 쓴 코드가 최선인가? 에 대해서 비교 대상이 적은 것 같다. (물론, 백준에서 말이다. 프로그래머스는 상대적으로 많은 편)
확실히 코테에서 만큼은 비주류 언어인 것 같다.
또, 백준 특성인지 몰라도 node.js 로 안 풀리는 문제들도 있다. 여러 제한들이 생김.
ex. 2293 문제나 11723 문제 등등
그래서, 문제를 풀기전 이거 JS로 풀리는 문제인가? 한 번 확인도 하게된다.
그럼에도 내가 잘하고 싶은 언어는 JS 이고, 실무에서 많이 쓸언어이기도 하다.
코테 주언어가 파이썬이긴 하지만, JS도 그만큼 잘다뤄야 하기에 JS 풀이도 이제 차근차근 올려볼 것이다.
JS 는 우선 코테용 보다는 학습에 가장 큰 무게를 두고 할 것이다.
파이썬으로 풀이가 가능한 문제들은 JS로도 내가 풀 수 있을정도의 실력을 갖도록 해야겠다.
요즘 고민 끄적여봤음.
'일상, 일기' 카테고리의 다른 글
2022 한강나이트워크 42K - 42km 완주 후기 (1) | 2022.08.05 |
---|---|
solved.ac 300일 달성 (최장 스트릭) (0) | 2022.08.03 |
졸업프로젝트 심사 2022.06.02 (2) | 2022.06.02 |
졸업프로젝트 2~3주차 후기 (0) | 2022.03.23 |
4학년 1학기 시작 (0) | 2022.03.10 |