웹 개발의 복잡성을 어떻게 극복합니까? [닫은]


17

나는 경력의 대부분을 위해 서버 측 프로그래머였으며 최근에야 웹 개발에 더 많은 시간을 보내기 시작했다. 적절한 웹 응용 프로그램을 작성하기 위해 숙달해야 할 많은 것들에 놀랐습니다. 내가 배워야 할 몇 가지 도구 / 기술을 나열하기 위해

  • 서버 측 프로그래밍 언어 (Java / JSP, ASP, PHP, Ruby 또는 기타)

  • 적절한 웹 프레임 워크 (중소형 응용 프로그램 용).

  • HTML 및 CSS

  • 자바 스크립트

  • 자바 스크립트 라이브러리 (주로 AJAX 용 JQuery / ExtJS 등) 필요하지 않더라도 알아두면 좋습니다.

  • 웹 디자인에 대한 최소한의 기본 지식-레이아웃, 색상, 글꼴 등

  • 웹 보안에 대한 이해

  • 성능 / 확장 성 문제에 대한 이해

  • 테스트, 브라우저 호환성 문제 등

목록은 계속됩니다.

그래서 노련한 웹 개발자에게 내 질문은-당신은 어떻게 많은 것들을 배우고 계속 업데이트 할 수 있습니까? 웹 응용 프로그램을 개발하는 동안 이러한 영역과 관련된 복잡성을 어떻게 처리하고 잘 디자인되고 사용자 친화적이며 안전하며 성능이 뛰어나고 확장 가능한 응용 프로그램을 작성 하는가?

웹 개발자는 모든 거래의 잭이어야합니까 아니면 하나 또는 두 개의 영역을 전문화하고 나머지는 팀의 다른 구성원에게 맡겨야합니까?


처음에는 새로운 것이 어렵다. 당신을 실망시키지 마십시오. 숙련되고 숙련 된 개발자와 경쟁 할 수 없으며 최선을 다할 것입니다. 필요에 따라 시간이 지남에 따라 기술을 확장하십시오. 이 모든 도구는 어쨌든 빠르게 변화하여 개발자로 생존하려면 평생 학습자가되어야합니다. 또는 어셈블리에서 "럭키"프로그래밍을 얻는다. 20 년 동안.
P.Brian.Mackey

답변:


9

서버 측 프로그래밍 언어 (Java / JSP, ASP, PHP, Ruby 또는 기타)

프레임 워크를 사용하십시오. 장고.

적절한 웹 프레임 워크 (중소형 응용 프로그램 용).

"중대형"이 아닙니다. 모든 것을 위한 프레임 워크를 사용하십시오 .

HTML 및 CSS

그것이 무엇입니까. 그것을 배우십시오.

자바 스크립트

라이브러리와 프레임 워크를 가능한 많이 사용하십시오. 적게 쓰고 더 많이 재사용하십시오.

자바 스크립트 라이브러리 (주로 AJAX 용 JQuery / ExtJS 등) 필요하지 않더라도 알아두면 좋습니다.

옳은. 라이브러리를 사용하십시오.

또는.

FLEX를 사용하십시오.

웹 디자인에 대한 최소한의 기본 지식-레이아웃, 색상, 글꼴 등

기존 사이트를 복사하십시오.

웹 보안에 대한 이해

www.owasp.org를주의 깊게 읽으십시오. 과. 이를 수행하는 프레임 워크를 사용하십시오.

성능 / 확장 성 문제에 대한 이해

Apache를 사용하십시오. 이를 처리하는 프레임 워크를 사용하십시오. Schlossnagle의 확장 가능한 인터넷 아키텍처를 읽으십시오.

테스트, 브라우저 호환성 문제 등

프레임 워크. 라이브러리.

여기에는 트릭이 있습니다. 최대한 많은 라이브러리와 프레임 워크를 사용하십시오. 웹은 몇 년 동안 사용되었습니다.

거인의 어깨에 서십시오. 부디. 이 모든 것을 다시 만들 필요는 없습니다.


사실, 모든 프레임 워크와 도구에 익숙한 노련한 개발자로 모든 것을 다시 발명해서는 안됩니다. 그러나 새로운 도구로 이러한 모든 도구를 사용하지 않으면 진입 장벽이 높아집니다. 그는이 장벽을 줄이기 위해 초보자와 같은 기본 자바 스크립트를 수행해야합니다. 그러나 OP는 "시즌 개발자"가 어떻게 작동하는지 물었 기 때문에 이것을 위해 -1을 핑할 수 없습니다.
P.Brian.Mackey

5

너희들은 어떻게 그렇게 많은 것들을 배우고 계속 업데이트 할 수 있습니까?

팁 1 . 거기서 일어나고있는 모든 일에 눈을 떼지 마십시오. 사람들이 말하는 것을 듣고, 물건을 확인하고, 기사와 블로그를 읽고, 중요한 것을 북마크하고, 배우고, 실험하고, 모든 것에 대해 자연스럽게 궁금해합니다.

팁 2 . 그 과정에서 절대 재미있게 보내십시오.

팁 3 . 누군가 SO에 대해 한 번 지적했듯이, 당신이 나열한 것은 많은 개발자 들의 집단 지식 과 관련이 있습니다 . 모든 것을 완벽하게 알기를 기대하지 마십시오. 한 사람의 마음이 다루기에는 너무 많습니다. 필요한 것을 가지고 나머지를 어디에서 찾을 수 있는지 알아야합니다.

웹 개발자는 모든 거래의 잭이어야합니까 아니면 전문화해야합니다

다른 분야에 정통한 것이 좋습니다. 웹 개발의 특별한 점은 제품 개발의 모든 측면을 한 손으로 한 곳에서 갑자기 통합한다는 것입니다. 일을 진드기 위해서는 불가피하게 많은 것들을 알고 있어야합니다. 그러나 진지하게, 당신의 손가락을 어디에나 가지고있는 것은 매우 기쁨입니다!


2

적어도 제 경우에는 항상 팀이있는 것은 아닙니다. 따라서 "모든 거래의 잭"이되는 것이 도움이됩니다.

하지만 모든 것을 알 필요는 없으며 Google 검색에 능숙해야합니다.

필요에 따라 기술을 쌓을 수 있습니다.


예, 처음에는 너무 어려워 보였습니다.
쌀가루 쿠키

1

HTML, CSS, 시맨틱 마크 업, HTTP의 기능 및이를 잘 활용하는 방법에 대해 알아야 할 기본 사항이 있습니다.

그런 다음 현재 프로젝트가 무엇이든 프로젝트에 필요한 것을 살펴 봅니다 . 아마도 기존 플랫폼 또는 CMS로 시작하여이를 사용자 정의해야 할 수도 있습니다. 때로는 전체적으로 맞춤형 작업이지만 더 자주는 아닙니다. 경우에 따라 올바른 플랫폼으로 안내하는 호스팅 위치 및 방법과 관련된 요구 사항이있을 수도 있고, 원하는 기능으로 사용할 수있는 호스팅을 안내 할 수도 있습니다. 필요에 따라 필요한 것을 배웁니다. 그것은 일하는 방법으로서 조금 느리지 만 결국 우리 대부분은 우리가 알아야 할 것을 배우는 프로젝트를 통해 우리가하는 일을 잘하는 방식이됩니다.

경험이 많은 웹 개발자의 회사에서 더 많이 일할수록 더 빨리 배울 수 있지만 시간이 지남에 따라 대부분의 사람들이 이러한 기술을 부분적으로 선택했습니다.


1

언제 적용해야하는지 알 수 있도록 현재의 모든 기술에 대해 충분히 알고 있습니다. 예를 들어, 저는 주로 ASP.NET 개발자이지만 Ruby on Rails가 특정 문제에 더 적합한 지 알아낼만큼 충분히 알고 있습니다.

내가 실제로 사용하는 기술은 알고 싶어합니다. ASP.NET에 특정 기능이 있으면 자세히 알고 언제 적용하지 않아야하는지 알고 싶습니다. JQuery, CSS 및 내가 사용하는 다른 모든 항목에도 동일하게 적용됩니다.

최신 정보를 유지하려면 팟 캐스트를 듣고 RSS 피드를 구독하고 StackOverflow를 숙독하고 개발자 이벤트에 참석합니다.


1

.NET 또는 JEE / JSF로 쉽게 시작할 수 있습니다. 첫 프로젝트를 힘들게 할 필요가 없습니다. 실제로 필요할 때 복잡성을 저장하십시오.

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