웹 개발자 또는 소프트웨어 엔지니어? [닫은]


24

내가 스스로에게 묻고 어떤 길을 가야할지 정말로 혼란스럽게 한 질문.

그래서 저는 오늘 세상에서이 두 직업의 장단점에 대해 여러분의 도움이 필요합니다. 웹은이 시대에 일어날 수있는 가장 좋은 일이며 거의 모든 사람이 월드 와이드 웹을 통해 웹 애플리케이션 개발을 좋아합니다. 또한 새로운 기술과 웹 서비스에 대해 계속 배우는 경향이 있습니다.

반면에 VB.Net, Java, C ++ 등에서 소규모 소프트웨어 개발 경험이 있었기 때문에 데스크톱 응용 프로그램에서도 소프트웨어 엔지니어링을 좋아합니다.

어느 경로가 더 넓은 범위와 더 나은 미래를 가지고 있습니까? 당신의 견해는 무엇입니까?


3
그 두 직업은 정확히 무엇입니까? o_O
Dr Hannibal Lecter

2
나는 똑같은 결정에 직면하고 있습니다 ...하지만 웹 개발은 계약을 보지 않고도 쉽게 얻을 수 있기 때문에 계속 빨려 들었습니다.
mpen

1
소프트웨어 엔지니어와 웹 개발자 사이에 차이가 있다는 것을 몰랐습니다. 배우는 것들. :)
Tony

5
나는 당신이 '소프트웨어 개발자'를 의미한다고 생각합니다
Ross

답변:


25

엄밀히 말하면, 소프트웨어 엔지니어링은 어떤 플랫폼 (웹, 데스크탑, 모바일 등)에 관계없이 솔루션의 다양한 하위 시스템이 서로 상호 작용하고 외부 시스템과 어떻게 상호 작용하는지에 관계없이 소프트웨어 시스템을 올바르게 설계하는 것입니다.

웹 응용 프로그램과 같은 데스크톱 및 엔터프라이즈 응용 프로그램에 대한 경험을 쌓는 것이 좋습니다. 초보자와 전문가 모두에게 나쁘게 수행 할 수 있습니다. '인기있는'웹 개발자 군중의 90 %보다 더 광범위한 경험을 가지고 있다고 예상되는 고용주에게 말할 수 있으면 항상 도움이됩니다!


2
+1 또한 시스템 프로그래밍에 많은 노출을 권장합니다. 커널을 작성할 필요는 없지만 작동 방식을 이해해야합니다. 나는 기본 OS가 실제로 메모리와 I / O를 관리하는 방법에 대해 전혀 이해하지 못하는 많은 웹 개발자를 만난다.
Tim Post

1
시스템 프로그래밍을했지만 자세히 설명하지는 않았습니다. 여기서 고용주는이 지식이 필요하지 않으며 귀하가 고용해야하는 프로그래밍 언어에 능숙한 지 여부 만 알고 싶어합니다.
Bat_Programmer

1
정확하게! 소프트웨어 엔지니어링은 데스크톱 개발보다 훨씬 더 포괄적입니다. SDLC 전체입니다!
LeWoody

@Tim Post-정말 동의하지 않습니다. 노출이 항상 도움이되지만 훌륭한 웹 개발자 일 필요는 없습니다. 그것이 추상화 계층을 갖는 핵심입니다. 결국, 피상적으로 많은 것을 아는 것보다 더 자세하게 무언가를 아는 것이 낫습니다.
Roopesh Shenoy

27

웹 개발은 전문화와 같은 소프트웨어 엔지니어링의 하위 집합입니다. 그리고 전문화에 아무런 문제가 없습니다.

버전 제어 사용, 사양 작성, 코드 리팩토링, 필요한 경우 단위 테스트 작성, 적절한 테스터와의 공식 테스트 단계 등의 우수한 소프트웨어 엔지니어링 방법을 사용하십니까? 그렇다면 축하합니다. 이미 소프트웨어 엔지니어입니다. 그렇지 않다면 웹 개발에도 적용 할 수 있고 개발자로서 훨씬 생산적이고 전문적인 사람이 될 수 있습니다.


1
100 % 동의하지만 안타깝게도 모든 사람이 동의하지는 않습니다.
Sobiaholic

4

기본 OS의 메커니즘을 알아야하며 데스크톱과 웹 모두를 수행 할 수 있다고 주장하는 사람들은 데스크톱 개발자 일 가능성이 높습니다.

실제로는 전문화해야합니다. CSS, 십여 개의 자바 스크립트 라이브러리, html, 소수의 서버 측 언어 및 프레임 워크 및 데이터베이스를 아는 데 실제로 시간이 오래 걸릴 수 있습니다.

여기에 많은 개발자들이 말한 이유는 훌륭한 웹 응용 프로그램을 구축하는 데 무엇이 필요한지, 데스크톱 세계와 어떻게 다른지 실제로 이해하지 못하기 때문입니다.


2
동의했다. 다양한 기술을 갖추면 구직에 도움이되지만 진정한 전문가가되면 더 많은 급여를받을 수 있습니다. 앱이든 웹 개발자이든 어느 쪽이든 진정한 시니어 레벨 전문가가 되려면 몇 년이 걸릴 것입니다. 한 사람의 전문가가된다고해서 다른 사람의 전문가가되는 것은 아닙니다.
StronglyTyped

3

나는 당신이 응용 프로그램 개발자와 웹 개발자를 의미한다고 가정합니다. 왜 둘 다하지 않습니까? 예를 들어, 나는 iPad 개발 회사의 웹 측과 앱 측 모두에서 일합니다. 나는 동기화, IAP 등과 같은 일을한다. 대기업에서는 당신의 입장에 거의 갇혀있을 것이다. 그러나 소규모 회사에서 일을한다면 PHP를 배우고 가끔 사이트를 도와 줄 것을 제안한다. 당신이 선호하는 것을 참조하십시오! 아무도 당신을 위해 대답 할 수 없습니다 :)

범위와 미래에 관해서는, 어느 곳도 곧 갈 수 없습니다. 웹 개발은 HTML 5와 같이보다 유동적 인 상태로 채워진 환경으로 계속 성장할 것이며 응용 프로그램은 계속해서 더욱 강력 해지고 틈새 시장을 채울 것입니다. 문제는 어디에서 행복하겠습니까?


휴대 전화 및 기타 많은 휴대용 장치 용 코드를 개발하는 모바일 개발자가 이미 있습니다. 나는 Ginamin에 동의합니다. 핵심 개발 영역은 둘 중 하나 일 수 있지만 옵션을 열어 두십시오.
PradeepGB

둘 다하고 싶지만 여기에있는 대부분의 회사에는 앱 개발자와 웹 개발자를위한 별도의 부서와 별도의 작업이 있습니다. 따라서 우리는 둘 사이에서 선택을해야합니다.
Bat_Programmer

2

글쎄, 나는 개인적으로 당신이 웹 개발 과일에 가야한다고 말합니다. 그것은 당신에게 새로운 혁신의 세계에 도달 할 수 있고 당신의 혁신적인 아이디어는 전세계 사이트에 도달 할 것입니다.

Javascript, Ajax, Flash, ActionScript 및 기타 여러 옵션을 광범위하게 포함함으로써 진정한 표준 사이트를 만들 수 있습니다.


0

꾸준한 장기 경력이 C # 및 Java의 웹용 사용자 지정 엔터프라이즈 내부 응용 프로그램을 전문화하고 있다고 생각합니다.

내가 선호하는 커피는 아니지만, 그것은 대금을 지불하는 훌륭한 일이라고 생각합니다.


Java를 잘 알고 있지만 Im이 사는 지역에는 Java의 미래가 그리 많지 않습니다. 웹에는 ASP.Net 및 PHP가 필요합니다.
Bat_Programmer

@Deepesh : 그런 다음 ASP.NET/PHP를 배우고 5 년 후의 위치를 ​​고려하십시오. 다른 기술 스택도 고려하십시오. 원하는 경우 회사에 어떤 기술을 적용 할 것인지 결정할 수있는 경영진을 향해 노력할 수 있습니다.
Paul Nathan

0

몇 주 동안 구인 광고를 스캔하고 정기적으로 나타나는 내용을 확인해야한다고 생각합니다. 여기서 가장 큰 언어는 C #과 Java입니다. 제 지리적 영역은 RIM으로 인해 강력한 모바일 개발 문화를 가지고 있기 때문에 제가 고려해야 할 강력한 요소입니다. 또한 저는 그래픽 디자인을 좋아하지 않지만 CSS, JavaScript 및 다양한 라이브러리, PHP 및 ASP를 좋아합니다.

기존 지식과 배경에 대해 너무 많이 언급하지 않습니다. 다재다능한 기반을 구축하고 프로젝트를 찾고 코딩하십시오. 언어에 관계없이 코딩 경험과 프로그래밍에 대한 일반적인 지식이 있으면 유용합니다.


내 분야의 대부분의 작업은 웹 개발 분야에서 php, css, html, javascript, asp.net 및 coldfusion을 포함합니다. 그리고 응용 프로그램 개발자의 경우 주로 c # 및 vb.net입니다. 이 모든 언어를 알고 있지만 웹 개발이 더 매력적입니다.
Bat_Programmer

2
콜드 퓨전에는 여전히 일자리가 있습니까?
q303

0

내 개인적인 의견은이들 사이의 경계가 시간이 지남에 따라 더 흐려질 것이라는 것입니다. 이제 일부 개발자의 웹 기술을 사용하여 데스크탑 응용 프로그램을 만드는 데 인터넷 응용 프로그램을 브라우저 외부에서 실행할 수있는 Adobe의 통합 런타임을 고려 하십시오. 이것은 모바일 애플리케이션 및 임베디드 시스템과 같은 몇 가지 다른 개발 영역을 무시하고 있습니다.


이것에 대한 아이디어를 주셔서 감사합니다. 리그 오브 레전드 (League of Legends)는 Adobe AIR를 사용하여 개발되었으며 큰 성공을 거두었습니다.
Bat_Programmer

0

웹 개발이 정말 마음에 든다면 누군가가 이미 말했듯이 인터페이스 디자인과 패턴이 거의 동일하기 때문에 데스크탑 프로그래밍에 대해서도 알게 될 것입니다.


0

남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기 남성 성기

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.