개발자는 항상 webrtc, html5 및 css3의 업데이트 및 새로운 js 라이브러리, TDD, DDD 및 BDD와 같은 소프트웨어 방법과 같은 최신 기술을 최신 상태로 유지해야한다는 조언을 항상받습니다.
문제는 왜 ? 왜 끊임없이 자신을 업데이트해야합니까? 우리가 알고있는 것을 고수하고 더 나아질 수는 없습니까?
개발자는 항상 webrtc, html5 및 css3의 업데이트 및 새로운 js 라이브러리, TDD, DDD 및 BDD와 같은 소프트웨어 방법과 같은 최신 기술을 최신 상태로 유지해야한다는 조언을 항상받습니다.
문제는 왜 ? 왜 끊임없이 자신을 업데이트해야합니까? 우리가 알고있는 것을 고수하고 더 나아질 수는 없습니까?
답변:
새로운 기술이 이유가 있습니다. 일반적으로 그 이유는 특정 작업을 수행하는 데 더 효율적이거나 강력하기 때문입니다.
레거시 시스템을 위해 오래된 기술을 고수하는 데 여전히 가치가 있지만, 결국 시스템의 수명이 다하면 게임의 배후에있게됩니다.
비즈니스 이유를 제외하고, 끊임없이 새로운 기술을 배우면 구식 기술 등 다양한 방식으로 작업에 접근 할 수 있습니다.
당신이 운이 경우는 하나의 기술 스택에 경력을 구축 할 확실히 가능하지만 1 , 그것은 기술이 당신이 유급 고용 할 때 시간 동안 한 번 이상 바꿀 것입니다 것을 거의 확신이다. 이미 알고있는 것을 더 잘할 수 있지만 미리 새로운 것을 배우면 다음 기술 변화가 업계의 구석에 올 때 학습 곡선을 줄이는 데 도움이됩니다.
새로운 것을 매우 자주 새로운 언어를 배우는 것은 당신이 당신의 현재 언어에 대한 자세한 것들을 배울하는 데 도움이 같은 방법으로, 당신은 이미 다른 관점에서 알고있는 것들을 볼 수 있도록 학습 : 덜 명백한 쪽도 여기에있다 2 .
마지막으로, 새로운 것을 배우는 순수한 오락 가치를 과소 평가해서는 안됩니다. 나에게 TV 시청을 보는 것보다 낫습니다.
2 이것은 자연어와 프로그래밍 언어 모두에 적용됩니다.
우리가 알고있는 것을 고수하고 더 나아질 수는 없습니까?
당신은 할 수 있지만, 결코 새로운 것을 배우고 싶어하지의 함정에 빠지지 정말 간단합니다. 당신의 직업 전망은 줄어들고, 팀원들은 "완전히 손이 닿지 않는 프로그래머"이기 때문에 당신과 함께 일하고 싶어하지 않습니다.
대부분 균형을 유지해야합니다. 항상 새로운 것을 배우려고 노력하는 것은 많은 것들에 가난하게 만들며, 비행이 어설픈 땜장이로 인식됩니다. 효과적으로 사용할 수 없더라도 몇 가지를 잘 배우고 적어도 존재하는 것을 아는 데 집중하십시오.
아마도 여러분은 웹 개발자이고 해당 분야의 기술은 언어, 플랫폼, 도구 및 방법론이 점점 더 인기를 얻고 있기 때문에 매우 변동적일 수 있습니다. 매우 높은 수준의 필드입니다. 그 아래에있는 레이어 중 하나라도 변경되면 상단의 위치가 변경됩니다. 그리고 솔직히 새롭습니다. 새로운 분야에는 혁신의 여지가 많이 있습니다.
개인적으로 저는 임베디드 장치에서 일하고 C를 배웠으며 그것은 저에게 아주 효과적이었습니다.
그러나 나는 여전히 정기적으로 새로운 것을 배우고 있습니다. C의 소켓, SQL 라이브러리, ncurses, 객체 및 방법론은 기술과 느슨하게 결합됩니다. 학교에서 단위 테스트를 끔찍하게 가르쳤으며 이제 막 머리를 감고 있습니다. 얼마 전 의존성 주입에 대해 들었고 콘솔 기능을 테스트하는 마지막 문제를 어떻게 해결했는지 알았습니다.
대부분의 프로그래머는 매일 같은 일을하는 공장 노동자가 아닙니다. 이러한 작업은 자동화 될 수 있습니다. 아무도 또 다른 거품 정렬 구현에 대한 비용을 지불하지 않습니다. 끝났습니다.
나는 당신 이 거기에있는 많은 것을 무시할 수 있다고 말하고 싶습니다 . 그것의 대부분은 과대 광고와 오래된 기술의 새로운 이름입니다. 진짜 진보는 곧하지 않아도 새로운 것들로 대체됩니다 정말 오래된 타이머가 새를 이해하기 이전 내용을 이해한다고 말에도 불구하고, 기존의 것들에 따라 달라집니다. 당신이 10 년 동안 밭을 떠난 경우, 당신이 돌아 왔을 때 당신은 단지 2 년 늦었습니다.
즉, 안보 말했다 진짜 까다로운 일이 될 수있는 새로운 technogy을. 나는 OOP를 놓치지 않았기 때문에 기쁘지만 처음에는 몇 가지 버즈 단어처럼 보였습니다. 그리고 모든 사람이 3 년 안에 잊어 버린 경우에도 종종 최신 기술을 사용하여 업무를 수행해야합니다.
소프트웨어 기술의 과장과 혼동은 우리가 매일 다루어야 할 변화를 배가시킵니다. 그러나 전자 기술이 실제로 되어 빠른 속도로 발전하고 함께 소프트웨어를 밀어. 많은있어 실제 거기 변경. 우리는 여전히 자동차를 운전하고 비행기를 타며 1965 년에 사용했던 것과 같은 차량으로 우주로갑니다. 그러나 1995 년의 전자 하드웨어는 절망적으로 쓸모가 없습니다.
따라서 귀하의 질문에 대한 깊은 대답은 전기를 사용하는 과학자와 엔지니어가 매우 바빴다는 것입니다. 하드웨어를 활용하려면 소프트웨어를 발전시켜야합니다. 더 나쁘거나 (더 나은?), 나는 소프트웨어가 하드웨어에 뒤쳐져 있다고 생각합니다. 하드웨어 사람들이 모두 내일 은퇴하면 소프트웨어는 최소한 향후 20 년 동안 격렬하게 진화 할 것입니다.
업무를 수행하기 위해 새로운 기술이 필요한 경우이를 배워야합니다. 지금도 20 년이 지난 지금도 새로운 기술 일 가능성이 있다면 계속 지켜봐야합니다. 그리고 모든 사람이 죽는 기술 20 개를 보면 꽤 잘하고 있습니다. 그리고 당신은 실제로 다른 모든 것을 무시할 수 있습니다. 2020 년대의 모든 소프트웨어의 기초가되는 명백한 연기를 제외하고.
IMHO, 당신은 균형을 찾아야합니다. 기술과 경험이 필요합니다.
전문화 된 하나 또는 두 개의 언어를 찾고,이 언어로 발전하는 프레임 워크 / 스타일 변경 사항을 최신 상태로 유지하고 기술을 최고 수준으로 유지해야합니다.
그러나이 언어가 어떻게 발전하고 소프트웨어 개발의 역학을 전체적으로 이해해야합니다. Java는 약 10 년 안에있을 것이며 Phyton은 계속 유지 될 것이며 PHP는 .NET 및 Mono로 대체 될 것입니까?
이것들은 대규모의 전략적 질문이며, 대답은 당신이 당신의 분야에서 높은 가치를 가진 전문가가 될 수있게 해줄 것이며, 약간의 백업 (1 또는 2 개 언어)을 가지고 있고 메인 플랫폼에서 언제 갈지를 알고 있습니다.
IMHO는 매일 개발되고있는 모든 현대 언어를 따르는 것이 전체 산업에서 가장 큰 문제 중 하나입니다. 우리는 전문가가 거의없는 개발되지 않은 막 다른 언어가 많으며, 시간을 낭비하는 사람들은 거의 1 개 언어로 된 실제 전문가가 아닙니다. 대부분 그들은 모든 언어를 혼합 한 코드를 작성하지만 아무 것도 제대로하지 않습니다. 동시에, 이러한 비표준 언어에 낭비되는 수년의 시간은 몇 가지 핵심 언어 프레임 워크 및 사양을 개선하는 데 사용될 수 있습니다.
다른 사람들이 지적했듯이, 많은 새로운 기술이 새로운 요구를 해결하기 위해 나타나므로 특정 문제를 쉽게 해결할 수 있습니다. 따라서 최신 정보를 유지하고 최소한 해당 분야에서 어떤 일이 일어나고 있는지 알고 어떤 새로운 기술이 귀하에게 적합한 지 이해해야합니다.
반면에, 때로는 특정 혁신에는 과대 광고 요소가 있다고 생각합니다. 일부 아이디어는 매우 오래되었지만 최근 몇 년 동안 만 주류가되기 위해 추진되고 있습니다. 때때로 나는 "새로운 것이 더 낫다"고 새로운 기술이 새로운 책, 새로운 프로그래밍 도구, 새로운 컴파일러, 새로운 프로그래밍 과정 또는 다른 말로해서 새로운 프로그래밍 언어 (또는 새로운 버전)가 추진된다는 인상을받습니다. 수익.
따라서 이전에 사용했던 기술에 대한 실질적인 이점을 보지 않고 새로운 기술을 배워야 할 수도 있습니다. 그렇지 않으면 기술이 구식으로 보이기 때문에 시장에서 벗어날 위험이 있습니다 . 새로운 기술의 개발에 따라 어떤 기술을 사용하여 생산성을 높이고 어떤 기술이 CV를 더보기 좋게 만드는지 이해하는 것은 사용자의 몫입니다.
결론 : 새로운 것이 든 오래된 것이 든 실제로 유용한 것을 배우려고 노력해야한다고 생각합니다.
"알고있는 것을 고수하는 것"은 "더 나은 것을 얻지 못한다"는 것을 의미하기 때문입니다. 모든 새로운 관행과 프레임 워크를 채택 할 필요는 없지만 최소한 대중적인 것에 대한 정보를 가지고 있어야합니다. 웹 개발에서 질문을하는 것은 면접관에게는 끔찍할 것입니다. 웹 개발자는 2000 년 이후에 새로운 학습을 중단하고 싶었던 사람들의 경력으로 가득 차 있습니다. 관심이 없다면 dev를 피하십시오. 새로운 것을 배우는 부분이 일하는 것처럼 느껴지면 시간당 $의 비율입니다.