언급 한 트렌드에 IMHO가 설명하는 것을 하나 더 추가합니다.
그 어느 때보 다 훨씬 더 많은 프로그래머가 필요합니다.
프로그래밍을 필요로하거나 포함하는 작업의 양은 계속 증가하고 있으며 프로그래머 수보다 훨씬 빠릅니다. 오늘날에는 보통 자동차에 여러 개의 마이크로 칩이 있습니다. 5 년 안에 냉장고와 토스터에 칩이있을 수 있습니다. 10 년 후, 당신의 속옷은? 그리고 누군가는 이러한 작업을하기 위해 모든 소프트웨어를 생산해야합니다. 따라서 자동화 가능한 모든 것을 자동화하고 "생산성"을 향상시키기 위해 가능한 모든 노력이 있습니다 (그러나 정의 된대로). 그리고 점점 더 신선한 두뇌가 모집됩니다.
이것은 오늘날의 활동적인 프로그래머의 대부분이 경험이 부족하고 /하거나 자신의 직업을 준비하지 못했음을 의미합니다. 적절한 수준의 경험을 얻는 데 몇 년이 걸리며, 그곳에 머 무르려면 지속적인 학습이 필요합니다. 결론 은 점점 더 많은 프로그래밍 작업이 점점 더 어려워지고 있다는 것입니다. 그러나 그들을 찾고있는 사람에게는 여전히 충분한 도전이 있습니다 .
위의 요점에 대해 악마의 옹호자를 연주하겠습니다.
모범 사례를 구현하는 데 시간이 걸리지 않음
많은 사람들은 그렇지 않습니다. 많은 사람들은 그렇지 않습니다. 몇 년 전 처음으로 단위 테스트와 민첩한 접근 방식을 발견했을 때 동료 중 누구도 그것이 무엇인지 조금도 알지 못했습니다. 오늘날에는 대학에서 거의 표준 자료이므로 많은 신입생들이 이미 그것을 이해하고 있습니다.
타인의 사람 코드를 가능한 많이 사용 (책임에 따른 사용자 지정 코드)
무엇과 반대로? 바퀴를 재발견? 아니면 그것을 피하기 위해 다른 사람들의 코드를 사용합니까?
문제를 해결하기 위해 (대부분) 비용을 지불하고 코드 작성이 끝이 아니라 수단이라는 점에 주목하는 것이 중요하다고 생각합니다 . 한 줄의 코드를 작성하지 않고 문제를 해결할 수 있으면 여전히 클라이언트를 만족시킵니다. 특히 이런 식으로 우리는보다 안정적인 솔루션을 더 빠르고 저렴하게 생산할 수 있습니다. 나는 그것에 아무런 문제가 보이지 않습니다.
점점 더 높은 수준의 언어를 사용하여 생산성 향상
어셈블리의 모든 것을 코딩하는 것과 반대로? ;-)
"프로그래밍"을 크게 단순화하고 사람들이 코드 뒤의 배관을 이해할 필요가없는 GUI 기반 개발 "도구"
어떤 도구라도 잘못 사용할 수 있습니다. GUI 빌더가 반드시 완벽하거나 우수 했음은 말할 것도없고 대부분의 (또는 적어도 일부) 제한 범위 내에서 사용할 수 있습니다. 그러나 누군가 그 한계를 모른다면 도구 나 사용자의 문제입니까?
일반적으로 펀치 카드와 기계 코드 시대에 기존 코드와 거의 동일한 비율이 현재와 같이 끔찍한 것으로 생각합니다 (증명 할 증거는 없지만)
- 전체 코드 양
- 외부인이 그러한 코드를 볼 가능성
훨씬 덜했다.
이제 인터넷과 Daily WTF를 통해 매일 최악의 예에 노출됩니다. 그것은 테러와 지진에 대한 모든 뉴스를보고 유명인과 이혼하고이 세상이 얼마나 위험하고 부도덕한지를 외치는 것과 같습니다.