문제

하나의 프레임워크, 브라우저 또는 언어를 사용하는 것이 소프트웨어 개발 업계에 최선의 이익이 됩니까? 전쟁에서 승리하다 사실상의 표준이 되나요?한편으로는 크로스 플랫폼의 과제를 해결하지만 단일 실패 지점이 발생합니다.또한 혁신의 침체를 가져올까요, 아니면 업계가 더 중요한 일(무엇이든)에 집중할 수 있게 해줄까요?

도움이 되었습니까?

해결책

사실상의 표준은 대개 단일 당사자에 의해 통제되기 때문에 좋지 않습니다.업계에 가장 좋은 것은 모든 사람이 경쟁할 수 있는 개방형 표준의 기반이 있다는 것입니다.

웹은 완벽한 예입니다.IE가 브라우저 전쟁에서 승리했을 때, IE는 정체되었습니다. 연령, 시장 점유율이 급증하고 있기 때문에 이제 막 개선되기 시작했습니다.그 이전의 Netscape는 그다지 나아지지 않았습니다.CSS 2.1 표준은 10년 전에 출시되었지만 여전히 제대로 지원되지 않습니다.결과적으로 웹 개발은 웹사이트가 일관되게 렌더링되도록 하는 해킹과 해결 방법의 흑마법입니다.

웹 표준에 따라 웹사이트를 구축하고 웹사이트가 올바르게 표시될 것이라는 확신을 가질 수 있다면 내 작업은 100배 더 쉬울 것입니다.IE의 렌더링 오류를 수정하는 대신에 우리가 작업할 수 있었던 모든 멋진 일들을 생각해 보십시오.

다른 팁

나는 선택지가 하나만 있을 때마다 혁신이 정체될 것이라고 믿습니다.우리가 가진 것이 하나의 언어뿐이라면 그 언어가 해결하도록 설계된 것 외에는 아무것도 해결할 수 없을 것입니다.

Java 및 C#과 같은 명령형 언어는 특정 문제 집합을 꽤 잘 해결하지만 때로는 Haskell 및 Lisp와 같이 기능적 방식으로 생각하는 데도 도움이 됩니다.

또한 웹 애플리케이션에 대해 이야기하는 경우 하드웨어와 소프트웨어를 제어하기 때문에 크로스 플랫폼 문제는 문제가 되지 않습니다. (물론 서버 측 코드에 대해 이야기하고 있으며 브라우저 크로스 플랫폼 문제는 별개입니다.)

폴 그레이엄은 다음과 같은 글을 썼습니다. 훌륭한 에세이 웹을 통해 개발자로서 문제를 가장 잘 해결할 수 있다고 생각하는 도구를 사용할 수 있는 방법에 대해 설명합니다.

아니요.경쟁은 좋은 것입니다.웹 개발자의 작업이 더 쉬워질 수도 있지만 업계에는 좋지 않다고 생각합니다.저는 개인적으로 선택권이 있는 것을 선호합니다.

나는 자신의 회사가 특정 플랫폼에 국한되지 않도록 자신만의 언어(와사비)를 만드는 Joel Spolsky의 기술이 좋은 것이라고 믿습니다.또한 JQuery와 같은 특정 문제를 보다 효과적으로 해결하기 위해 유사한 작업을 수행하는 제품을 사용하는 것이 좋은 생각이라고 생각합니다.

나는 이것에 관해 Mike의 의견에 동의하고 경쟁 없이는 혁신할 동기가 거의 없다고 말해야 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top