개발자로서의 미래
나는 현재 안드로이드 개발자로서 일하고 있다.
안드로이드 개발자로서 필요한 지식은 자료구조, 알고리즘, HTTP, 안드로이드, OS, 디자인 패턴, 객체지향 프로그래밍, 함수형 프로그래밍, 리액티브 프로그래밍, JAVA, JVM, 컴퓨터 구조에 대한 이해이다. 좀더 나은 안드로이드 개발자가 되기 위해서 위에 열거된 지식의 이해 수준을 한층 높여야 한다.
특히나 현재 나의 최대 약점인 자료구조, 알고리즘에 대한 이해도를 최대한으로 끌어 올려야 한다. 앞으로의 시대는 더욱더 수학, 알고리즘, AI, 머신러닝을 이용한 컴퓨터 과학자의 역할이 부각될 것으로 개인적으로 생각한다. 안드로이드 개발자로서는 상당한 수준에 이르렀으니 자료구조, 알고리즘, 수학에 대한 이해도를 최대로 끌어올려 다가올 미래에 대비해야 한다.
안드로이드 기능 개발은 이제 시간만 있으면 그냥 하면 되는 그러한 일이 되어 버렸고 좀더 고차원에서 놀기 위해서는 컴퓨터 공학에 대한 풍부한 이론적 지식을 바탕으로 기술 집약적인 결과물을 도출할 수 있어야 할 것같다. 우선은 자료구조와 알고리즘을 누구보다 더 많은 이해해야 하겠고, 이를 바탕으로 현존하는 컴퓨팅 문제에 대해서 새로운 알고리즘을 도출해 보는 시도도 해봐야 할것 같다. 머리가 정리가 되지 않는 상태이다. 고민해 보며 방향을 잡아보자.