정보공간_1

훌륭한 소프트웨어 개발자가 되기 위해 갖춰야 할 능력은 무엇이 있을까요? 본문

info/SSM 청춘생활백서

훌륭한 소프트웨어 개발자가 되기 위해 갖춰야 할 능력은 무엇이 있을까요?

알 수 없는 사용자 2015. 7. 8. 13:16

 

 

 

안녕하세요. 삼성소프트웨어멤버십 입니다 J

현대는 인터넷 시대입니다. 모르는 주제가 나와도 누구나 5분 만에 전문가처럼 이야기 할 수 있는 세상이죠. 구글, 위키피디아, 블로그, 트위터 등을 이용해 조금만 검색해봐도 금새 A4 10장을 뒤덮을 만큼의 해박한 지식을 얻을 수 있습니다. 하지만 이러한 정보들도 소프트웨어가 없다면 접할 수 없겠죠. 컴퓨터 안에 있는 프로그램, 시스템, 정보, 데이터 모두 소프트웨어이며, 소프트웨어 개발자로 인해 만들어지는 운영체제이기 때문입니다. 이제는 소프트웨어 없이 살아갈 수 없는 우리들, 소프트웨어 개발자가 되기 위한 첫 걸음은 무엇일까요?

 

 

 

 

 

오늘 삼성 S/W 에서는 소프트웨어 개발자가 되기 위해 갖춰야 할 능력에 대해 이야기 해보도록 하겠습니다.

모든 직종이 그러하듯 소프트웨어 개발자가 되기 위해서 많은 지식을 알아야 함은 두말 할 나위 없습니다. 소프트웨어 개발이나 기술에 관한 책과 문서는 너무나도 많고 방대하기 때문에, 이 분야 전문가가 되기 위해서는 끊임없이 공부해야 할 수밖에 없죠. 하지만 끊임 없이 공부하는 이들도 가끔 보면 자신의 지식을 사용하지 못해 당황하는 경우가 많습니다. 사전적인 지식을 많이 안다고 해서 곧바로 실행할 수 없는 것처럼, 책만 보고 배워서는 절대 전문가가 될 수 없으니까요. 누구나 다 가지고 있는 사전을 손에 쥐었다 해서 과연 훌륭한 설교를 할 수 있을까요?

 

 

 

 

소프트웨어 개발자의 중요한 덕목 중 하나! 협업 능력

소프트웨어를 개발하기 위해선 사전적인 지식보다 더 중요한 실전 지식이 요구됩니다. 소프트웨어는 특성 상 혼자서 할 수 없고 사람들과 함께 만들어나가야 하기 때문에, 같은 분야의 사람들과 직접 팀(team)을 이뤄 프로젝트를 수행한다면 더 많은 것을 성취해 낼 수 있습니다. 소프트웨어 개발은 경쟁보다는 협력을 요하는 일이기 때문에 개인간의 능력도 중요하지만 협업하는 능력 또한 매우 중요하죠.

 

모든 사람이 서로 배울 수 있는 소프트웨어

간단한 문서 프로그램을 활용할 때도 개인마다의 사용법이 다르고 꼭 나보다 더 좋은 방법을 쓰는 사람이 있는 것처럼, 똑같은 문제를 푸는 알고리즘도 놀라울 정도로 열이면 열사람 모두 다 다른 방법을 사용합니다. 때문에 각자 쌓아왔던 지식을 공유하고, 끊임없이 토론해 의견을 나눔으로써 서로의 부족함을 채워나갈 수 있죠. 나에게 부족한 부분은 도움을 얻으면 되고, 또 반대로 나의 역량만큼을 도와줄 수도 있습니다. 협업은 소프트웨어 전문가가 되고자 한다면 꼭 경험해봐야 하는 필수요소이며, 이로써 더 깊이 연구하고 배울 수 있어 보다 전문성 있는 개발을 함에 큰 동기부여가 될 수 있습니다.

 

 

 

 

사용자의 편의성을 고려하자!”

오늘날의 소프트웨어는 자동차, TV, 냉장고, 휴대폰과 같은 전통적인 생산물의 부가가치를 무한히 올려주는 역할을 하고 있습니다. 더 나아가 우리가 상상하는 것을 실현시켜주는 가장 중요한 매개체이죠. 때문에 최종 목표는 자신이 만족하는 것이 아닌 남이 만족하는 것을 만들어 내는 것이어야 합니다. 그러기 위해선 사람에 대한 많은 이해가 필요합니다. 기술을 이해하는 것도 중요하지만, 사람을 존중하는 것이 첫걸음이며, 사람의 가치를 알아야 합니다. 모든 일이 다 마찬가지지만 사람이 가장 중요한 성공요소니까요.

 

 

 

 

 

☞ 미래 사회를 움직이는 도구, 소프트웨어

무슨 분야에서든 전문가가 되기란 쉽지 않습니다. 소프트웨어 전문가가 되기 위해 필요한 지식과 경험도 무한가지이죠. 소프트웨어 그 안에는 날개를 달아 줄 좋은 환경과 좋은 스승, 올바른 방법과 자세가 필수적입니다. 하지만 이러한 기회를 찾고 분별하여 혁신과 도약을 해내는 것은 각 개인의 몫이죠.

 

삼성소프트웨어멤버십은 소프트웨어 개발을 꿈꾸는 학생들의 재능과 창의성을 발굴해내기 위하여 다양한 연구활동과 개발환경을 제공하고 있습니다. 소프트웨어의 기초인 창의적 도전정신의 소양을 갖춰 이 글을 관심 있게 읽은 여러분들 모두, 소프트웨어 개발자로써 발전할 수 있기를 바랍니다 J