Long back, there was a time when engineering an application just require web developers and designers, and the application was built!
오래전, 애플리케이션 엔지리어링 분야에서 단지 웹 개발자와 디자이너만 요구했던 때가 있었고 애플리케이션이 만들어졌다!
As time passed, things changed and today, front-end developers, back-end developers, UI/ UX engineers and different types of programmers are separately needed for the app development.
시간이 흐르면서, 오늘날 이것들이 바뀌었다. 프론트엔드 개발자, 백엔드 개발자, UI/UX 엔지니어, 그리고 세분화된 애플리케이션 개발에 대한 니즈들이 다른 유형의 프로그래머들을 요구했다.
With the advancement of technology, very often, new SDKs, OS, library, framework, programming languages, process and pretty more emerge. This will continue..
기술의 발전과 함께, 새로운 SDK들, 운영체제, 라이브러리, 프레임워크, 프로그래밍 언어, 개발 프로세스 들이 매우 거대해졌다.
그리고 이것은 계속 될 것이다.
It demands developers to update themselves with new technology and every new release that’s related to the development.
이것들은 개발자들에게 새로운 기술에 대해 그들 자신을 업데이트 하기를 요구하고 모든 새로운 기술들은 환경과 연관되어 있다.
But, does developer need to master these different technologies, languages or tools.
하지만, 개발자들이 이 다른 기술들을 마스터할 필요는 없다. 새로운 언어 또는 도구들 말이다.
According to the stack overflow survey, “30% of developers consider themselves as full stack developers, when they were asked to identify their occupation.”
스택오버플로우 조사에 따르면 개발자의 30%가 그들의 위치에 대해 indentify를 요청 받았을 때 그들 자신을 풀스택 개발자라고 생각한다고 한다.
what the full stack developers are.
풀스택 개발자란 무엇인가
Full stack developers are the rare breed of developers who posses great knowledge and expertise of working on the myriad of technologies from back-end to front-end.
백엔드로부터 프론트엔트에 이르기 까지 무수히 많은 기술에 대해 전문적인 풀스택 개발자는 보기 드물다.
Even, if they are back-end developers, this specialization helps them better understand what the front-end developers are doing, instead of going nuts.
정확히 말하자면, 만약 그들이 백엔드 가발자라면 이 전문성은 그들이 프론트 엔드 개발자들이 하는 일에 대해 헛소리를 하지 않고 이해하는데 도움을 줄 수 있다다 것이다.
It enables developers to work collaboratively in a sound environment.
이것은 개발자들이 개발 환경에 있어서 협력적으로 일할 수 있게 한다.
This is the reason, organizations now prefer full stack development.
그리고 이것이 현재 회사나 기관에서 풀스택 개발을 선호하는 이유이다.
Server, network, and hosting environment:
서버, 네트워크 그리고 호스팅 환경
Having expertise in back-end development requires full stack developers to adept at programming in different languages like- Ruby, Java, Python, etc.
풀스택 개발자에게 백엔드 개발에 대한 전문성을 요구하는 것은 Ruby나 Java, Python 등의 언어를 능숙하게 다루는 것을 말한다.
Besides, they must understand basic server side scripting and provide dynamic response to the clients.
게다가 그들은 기초적인 서버 사이드 스크립팅을 이해해야만 하고 클라이언트로부터의 오는 요청에 대한 응답을 제공할 수 있어야 한다.
Database:
데이터 베이스:
Full stack developer must beat the database management beast with the ability to understand, create, manipulate and query the database.
풀스택 개발자들은 데이터 베이스를 이해하고 질의어를 통해 데이터 베이스를 생성하고 조작하는 능력으로 데이터 베이스를 통제해야만 한다.
Also, they must be capable enough to differentiate between relational and non-relational databases alongside knowing the syntax of XML / JSON.
또한 그들은 XML 과 JSON의 구문에 대해 알면서 관계형 데이터 베이스와 비 관계형 데이터 베이스를 구별할 줄 알아야 한다.
Front-end:
프론트 엔드
The full stack developers must have proficiency in front-end coding and development in more languages like- HTML, JavaScript and Java to define best user experience and create responsive web designs.
풀스택 개발자는 반응형 웹 디자인을 만들기 위해 그리고 최고의 사용자 경험을 정의하기 위해 HTML, JavaScript 그리고 Java 같은 언어들을 이용하여 프론트 엔드 코딩을 능숙하게 할 줄 알아야 한다.
User interface and user experience:
유저 인터페이스와 사용자 경험
Being fluent in programming languages and framework does not finish the work of full stack front end developers as they create the code behind the user interface.
프론트 엔드 풀스택 개발자들이 유저인터페이스 뒷단의 코드들을 프로그래밍 언어와 프레임워크를 능숙하게 다루어 맏늘었다고 해서 풀스택 개발자가 되는 것이 아니다.
A strong grasp over CSS and HTML let them create excellent web designs that results into garnering maximum user attention.
CSS와 HTML로 훌륭한 웹 디자인을 마들어서 사용자의 시선을 최대치로 얻어야 한다.
Customer and business needs understanding:
소비자와 비즈니스에 대한 이해
Having mile wide knowledge into development is not the only responsibility that developers would have.
개발에 대한 넓은 지식만이 풀스택 개발자가 알아야 하는 것의 전부가 아니다.
They need to understand client requirements, create technical specifications and architecture documents, manage project timeline and know about working methodology.
그들은 클라이언트의 요구사항에 대해 이해할 필요가 있고, 기술적 명세서와 아키텍쳐 문서를 만들어야 하며 프로젝트 타임라인을 운영해야 하고 일하는 방법론에 대해 알아야 한다.
Epilogue
After knowing the skill sets of full stack developers, don’t think they are any magical wizards because alone a developer himself cannot fit into the multiple shoes and hop among multiple tasks.
풀스택 개발자에게 요구되는 기술들에 대해 알고 난 후 그들이 마법사라고 생각하지 마라. 개발자 혼자서 여러개의 작업을 할 수는 없기 때문이다.
Instead, they have good understanding of complete web app development and can better comprehend from requirement gathering to back-end development to front-end development.
The range of technical skills and vast knowledge would come with years of working experience.
대신에 그들은 웹 개발과 백엔드 개발부터 프론트 엔드 개발까지의 이해에 더 강점으로 작용할 것이다.
16.05.10.
breed : 새끼를 낳다 / poss : 가능한 / myriad : 무수히 많음 / adept : 능숙한 / beat : 통제하다 / alongside : 동시에 / grasp : 꽉쥐다. / garnering : 모으다.
출처 : http://www.brainvire.com/hiring-a-full-stack-developer-top-5-skills-to-look-for/
문제가 될 시 삭제하겠습니다.
'Jbee > 서평&영화&자격증' 카테고리의 다른 글
[컨퍼런스] AWS Summit 2016 다녀오고 나서 (0) | 2016.05.17 |
---|---|
[다큐] sbs스페셜(160508) 헬조선 / 개천에서 용이 날까용? (0) | 2016.05.12 |
[세바시 강연] 정해진 미래, 인구학이 말하는 10년 후 한국을 보고 나서. (0) | 2016.05.09 |
존경하는 교수님과의 면담 (0) | 2016.05.02 |
[회고] 4월 끝자락. (0) | 2016.05.01 |