1) 비즈니스 애플 리케이션 범위 :
"Enterprise"프레임 워크 전체가 연기와 거울이라고 생각합니다. J2EE, .NET, 대다수의 Apache 프레임 워크 및 이러한 것을 관리하기위한 대부분의 추상화는 해결하는 것보다 훨씬 더 복잡합니다.
지루하고 간단한 작업을 해결하기 위해 "마법"을 수행하는 일반적인 Java 또는 .NET ORM 또는 아마도 현대적인 MVC 프레임 워크를 사용하십시오. 당신은 빨리 확인하고 쓰기가 어려운 막대한 양의 추악한 XML 상용구를 작성하게됩니다. 그 중 절반은 다른 API의 작업, 재활용이 불가능한 인터페이스 및 Java 및 C #의 비 유연성을 극복하기 위해 필요한 클래스를 추상화하기위한 대규모 API가 있습니다. 우리는 단순히 그 대부분을 필요로하지 않습니다.
자체적으로 기술 된 설명자 구문, 지나치게 복잡한 데이터베이스 및 그룹웨어 제품이있는 다른 모든 응용 프로그램 서버는 어떻습니까?
요점은 복잡성 == 나쁜 것이 아니라, 불필요한 복잡성 == 나쁜 것입니다. 필자는 일부가 필요한 대규모 엔터프라이즈 설치에서 일했지만 대부분의 경우 자체 개발 한 스크립트와 간단한 웹 프런트 엔드만으로도 대부분의 사용 사례를 해결하는 데 필요한 모든 것입니다.
이러한 엔터프라이즈 응용 프로그램을 모두 간단한 웹 프레임 워크, 오픈 소스 DB 및 간단한 프로그래밍 구성으로 바꾸려고합니다.
2) n 년의 경험이 요구됨 :
응용 프로그램, API 또는 프레임 워크와 관련된 특정 문제를 처리하기 위해 컨설턴트 또는 기술자가 필요하지 않은 경우 해당 응용 프로그램에 대해 5 년의 경험이있는 사람이 실제로 필요하지 않습니다. 필요한 것은 문서를 읽을 수있는 개발자 / 관리자, 자신이 무엇을하고 있는지에 대한 도메인 지식을 가지고 있으며 빠르게 배울 수있는 사람입니다. 어떤 종류의 언어로 개발해야한다면 괜찮은 개발자가 2 개월 이내에이를 선택할 것입니다. X 웹 서버 관리자가 필요한 경우, 이틀 안에 매뉴얼 페이지와 뉴스 그룹을 읽고 속도를 높여야합니다. 그보다 적은 금액과 그 사람은 그가 지불 한 금액이 아닙니다.
3) 일반적인 "컴퓨터 과학"학위 커리큘럼 :
컴퓨터 과학 및 소프트웨어 공학 학위의 대부분은 황소입니다. 첫 번째 프로그래밍 언어가 Java 또는 C # 인 경우 문제가있는 것입니다. 대수와 수학으로 가득 찬 여러 코스를 얻지 못하면 잘못되었습니다. 함수형 프로그래밍을 탐구하지 않으면 불완전합니다. 사소한 for 루프에 루프 불변량을 적용 할 수 없다면 컴퓨터 과학자로서 염려 할 가치가 없습니다. x 및 y 언어와 객체 방향에 대한 경험이 있다면 s ***로 가득합니다. 실제 컴퓨터 과학자는 사용하는 개념과 구문의 관점에서 언어를보고, 프로그래밍 방법론을 여러 가지 중 하나로보고, 새로운 언어, 디자인 방법 또는 사양 언어 선택의 기본 철학을 잘 이해하고 있습니다. 사소하다.