반응형

이번 글에서는 여러 글을 본 후 필자가 생각한 훌륭한 개발자의 특징을 알아보고 어떻게 실력을 향상할 수 있는지 알아보도록 하겠습니다.

1. 개발자가 소통을 잘해야 한다....?

출처 : https://magazine.hankyung.com/business/article/201912248265b

코딩뿐만 아니라 커뮤니케이션 능력을 지녀야 한다고 생각한다. 만약 효과적인 커뮤니케이션 능력 가지고 있는 개발자 라면 능력을 발휘하여 프로젝트팀 내에서 아이디어를 제시하고 다수의 이견을 조율하며, 다른 개발자나 비기술 직군과 즉시 소통할 수 있을 것이다. 이러한 능력을 키우기 위해서 대표적으로 간단하게 표현하는 능력이라고 생각이 든다. 개발자는 복잡한 개념을 이해하기 쉽게 설명할 수 있어야 한다. 같은 직군의 사람들이라면 상관이 없겠지만, 다른 직군의 사람들은 같은 직군의 사람들과 알고 있는 게 다를 수 있다.

2. 자만하지 않는 자세

출처 : https://kor.pngtree.com/freepng/classmates-learning-together-library-self-study-work-hard-learning-materials_3820615.html

기술은 계속 발전되고 지금 공부하고 있는 와중에도 새로운 기술력들이 빠른 속도로 세상에 보인다. 최초의 AI는 1956년에 세상에 나왔다. 2016년을 생각해 보라 알파고가 이세돌을 이겼을 때 또 2022년을 봐라 ChatGpt가 나왔다. 이게 과연 느린 속도일까..? 최초의 AI가 나온 지 100년도 안 돼서 이러한 기술력들이 나오고 있다. 훌륭한 개발자는 빠르게 변화하는 기술이 발전함에 따라 관심을 가지고 새로운 기술을 꾸준히 계속해서 발전시키는 자세를 가지고 있어야 한다고 생각한다. 이러한 자세를 키우기 위해서 커뮤니티에서 다른 개발자들과 지식을 공유하고 협업하며 최신 기술 동향을 알아가는 것 또한 하나의 방법이다. 아니면, 오픈소스 프로젝트에 이바지해 보는 것도 좋은 경험이 될 것이다.

3. 문제인식

출처 : https://kr.freepik.com/premium-vector/problem-awareness-stages-illustration_6408393.htm

훌륭한 개발자는 사용자의 요구를 이해하고 문제를 인식하는 능력이 있다. 사용자의 경험과 실천을 고려하여 개발하고, 사용자의 반응을 수용하고 개선하는 능력 또한 훌륭한 개발자가 가져야 하는 특징 중 하나라고 생각이 든다. 또한, 문제 인식에 대해 혁신적인 접근 방법을 적용 할 수 있어야 하며, 문제에 고정된 개념에 얽매이지 않고 창의적인 해결을 시작하며, 기존의 방식에 대한 개선과 비판을 한다면 더더욱 좋을 것으로 예상된다. 이러한 능력을 키우기 위해서는 문제를 다양한 각도에서 바라보며, 항상 "왜?"와"어떻게?"라는 질문을 스스로 던져보자.

 

이러한 기능을 발휘하는 훌륭한 개발자는 프로젝트의 성공에 기여하고 생산과 협력을 개선할 수 있다는 생각이 든다.

 

다음 글에서는 여러 개발자(AI, 보안, 프론트앤드 개발자 등..)가 하는 일에 대해 알아보도록 하겠습니다.

 

 

AI 개발자가 하는 일? AI 개발자가 쓰는 언어? AI개발자가 되기 위해서는?

AI 개발자? AI 개발자는 인공지능 시스템 및 응용 프로그램을 개발하는 전문가다. 이들은 기계 학습, 딥 러닝, 자연어 처리, 컴퓨터 비전 등과 같은 인공지능 기술을 사용하여 소프트웨어 시스템

airforce836.tistory.com

 

다들 좋은 하루 보내십쇼!!

반응형

+ Recent posts