2008-09-19 4 views
4

나는 주로 .NET 개발자이며, 그 분야 만해도 매혹적인 신흥 기술과 그 중 일부가 실제 게임 체인저에 가까울 가능성이 높습니다. 탐구하는 걸 좋아할거야.소프트웨어 개발의 변화율 다루기

슬프게도, 이것은 인간의 능력의 한계를 넘어서는 것처럼 보입니다.

나는 Rocky Lhotka (.NET 전설, CSLA 발명가 등)의 기사를 읽었는데, 지난 해 거의 변화를 언급하면서, 그는 변화의 속도에 너무 크게 압도 당했다. 그는 아마도 더 이상 출혈에 머무를 수 없었던 것처럼 아마도 소리를 내었습니다. 아마도 그는 쓸데 없어서 그렇게 열심히 노력하지 않았을 것입니다.

Lhotka와 같은 진정한 천재 기술자 (최신 기술을 사용하는 데 많은 시간을 할애 할 것으로 예상되며 신속하게 물건을 가져올 수 있어야 함)은 화상을 느낍니다.

그럼 어떻게 처리합니까? 개발이 방대하다는 사실에 착오가 있습니다. 모든 것을 배울 때보 다 빨리 물건을 찾을 수 있어야합니다. 아니면 실제로 최첨단에 가까이 머물 수 있도록 지속적인 교육 전략을 갖고 있습니까?

답변

9

저는 30 년 동안 IT 분야에 종사해 왔습니다. 아마도 저는 약간의 관점을 제시 할 수 있습니다. 네, 나란히 놓을 물질이 점점 더 많습니다. 그러나 의 변경 ("진행"에서와 같이)의 비율은 증가하지 않고 있습니다. 우리가보고있는 것은 필드의입니다.

예를 들어 : 이전에 HTML/1이있었습니다. 그런 다음 HTML/2가 나왔습니다. 이제 HTML/4, HTML/5, XHTML/1, Flash, Silverlight 등을 계속 사용할 수 있습니다. 이 중 하나는 진행이지만 각각 다른 방향으로 진행되며 모두 활성 상태입니다.

위에 머물러 계세요? 잊어 버려요. 불가능합니다. 반면에 좋은 IT 직원은 몇 주 안에 새로운 언어 나 새로운 기술을 선택할 수 있습니다. 큰 문제는 아닙니다. 진정으로 새로운 아이디어를 골라 내고 배우십시오. 필요하지 않으면 모든 특정 기술 (IIS 7, SQL Server 2008 등)을 무시하십시오.

예를 들어 인터넷을 계속 사용하면 마지막으로 진정한 혁신이 Web 2.0의 배경이되었습니다. 나는 Ruby를 동시에 배울 수있는 기회를 가졌습니다. Ruby on Rails에서 몇 가지 작은 프로젝트를 던져 버렸습니다. 이 분야의 프로젝트가 시작된다면, 아이디어는 어떤 환경에서나 동일 할 것입니다.

때때로 좌절감을 느낍니다. 모든 마케팅 과대 광고에서 진정으로 새로운 아이디어를 골라내는 것은 항상 쉬운 일은 아닙니다.

모든 최선을 ...

브래드

+0

뛰어난 답 .. 감사합니다. –

1

나는 당신을 매료시키고 그것을 탐구하는 개발 환경의 한 단면을 선택한다고 말합니다. 예를 들어, 분산 시스템을 다루는 것을 즐긴다면 WCF를 읽고 그것에 대해 전문가가되기 시작하십시오.

모든 것을 익숙하지 않은 것으로 생각합니다. 기술의 우연한 이해를 제외하고는입니다. 모든 거래의 잭이되는 대신에 전문화하는 것이 훨씬 낫지 만, 아무도 지배하지 못합니다.

4

회의 및 로컬 사용자 그룹 회의에 참석하고 트위터를 시작하고 많은 사람들을 따르십시오. 귀하의 지역에서 문제를 논의하기 위해 우편 목록에 가입하거나 시작하십시오 (Google 그룹은 내가 가장 좋아하는 제공 업체이며 Yahoo 그룹은 절반도 나쁘지 않습니다).

귀하의 지역 DNUG와 대화하여 사람들이 새로운 기술에 대해 간략히 살펴 보거나 사람들이 서서 좋아하는 신기술을 5-10 분 간 열어 놓은 공개 토론/번개로 이야기 할 수 있도록하십시오.

간단히 말해서 사람들과 이야기하고 이야기하십시오. 그것은 당신이 모든 것의 꼭대기에 머물 수있는 유일한 방법입니다. 자지 않고 일하지 않으면 혼자서는 할 수 없습니다.

1

저는 새로운 기술로 이동하고 잡거나 놀 수있는 시간을 결코 찾을 수 없으므로 일반적으로 기사의 일부 정보, 아마도 친구의 추천을 기반으로 한 정보를 선택합니다. 내가 연구하고있는 프로젝트의 새로운 기술. 그것은 내가 현재 SCSFCAB을 배우는 과정에 어떻게 들어 갔는지입니다. 처음에는 커브를 따라야하기 때문에 고통 스러우며 느려지기도합니다. 결국 전형적으로 유리하게 작동합니다 (선택한 기술이 이익을 제공한다면). 그래서 LINQ, Generics 그리고 다른 모든 것들을 배웠습니다. 자신이 아는 것보다 더 나은 문제를 해결하기위한 기술을 선택하고 그런 식으로 구현하도록 강요하십시오.

2

모든 것을 배우고 싶지는 않지만 힘들지만 '너무 새로운'것으로 뛰어 들지 않으려 고 노력합니다. 많은 근원이없는 많은 좌절로 끝나는 것처럼 보입니다. 도와주세요. 누군가 먼저 다이빙 헤드를 가져야하고 그 사람들을 존중합니다 (베타 테스터의 삶이라고 생각합니다). 나는 그 책임이 모든 사람에게 있다고 생각하지 않습니다. 그러나 시간이 있고 인내심을 갖고 있다면 새로운 무언가로 뛰어 드는 것이 재미있을 수 있습니다.나는 당신의 질문에 대한 직접적인 대답은 아니라고 생각하지만 그것은 당신에게 생각할 무언가를 줄 수 있기를 바랍니다.

3

때때로 보트를 놓치는 것에 대해 걱정하고 있습니다.하지만 실제로 앉아서 뜨거운 신기술을 배울 때 나는 이미 본 기본적 기술의 새로운 조합이라는 것을 알았습니다.

내 견해는 알고리즘, 데이터 구조, 통신 프로토콜, 하드웨어 지식 및 일반적인 엔지니어링 기술을 잘 알고 있는지 확인하는 것입니다.