2001 년에, 나는 PHP 또는 asp.net을 선택을 직면 했다. 결국 후자를 선택 하지만 난 여전히 선택은 정말 나쁜 의심.
그것은 2001 년 이었고, 나는 선택에 직면.
만약 당신이 과거에 다시 갈 수 있고 기술 경력을 다시 작성을 상상해 보세요. 어떤 중요 한 순간 됩니다 변경 하려면? 2001 년에, 난 클래식 ASP를 다루는 성공적인 웹 컨설팅 회사와 공동 파트너로 일했다. 당시, 이러한 일 위대한 했다입니다. 우리는 마이크로소프트 제품 분배자, 및 그것의 자랑!
초기 사용 하는 데 사용. NET 싫. Visual Studio 싫어. 내가 C# 그리고 vb.net 보이는 농담 처럼. 나는 asp.net 내 작품 거래의 기초를 배울 수 결정 샌 프란 시스 코, 오클랜드에 있는 보트에 앉아 기억 하 고 자신에 게 질문을 계속.
얼마나 힘든 작업 파악을 해야 합니까? 나 갔고 그날 내 공동 작업자와 토. 내가 그에 게 ". NET" 탈 선 했다. 그는 미소, 그리고 그 날, 우리 했다 대화 우리 회사와 내 미래에 대 한.
클래식 Asp, iis SQL server, Windows nt/2000에 익숙한-난 이런 것이 들을 처리 하는 방법을 알고. 내가 리눅스 또는 MySQL에 대해 모르지만 그에 게 새로운 프레임 워크를 찾을 수는 기본적으로 복사 클래식 ASP, 하지만 일부 변경 MySQL과 아파치에 대 한 코드를 읽고.
예상 수 그리고이 흥미로운 도전 수 있다. 나는 항상 지금까지 공부 하 고 즐기고 있다. 난 다시가 서 하 고 서적과 마스터를 1 개월에이 새로운 기술을 살 수 있습니다.
하지만 일부 고객 손실 될 수 없습니다. 나는 중단 없이 그들을 즉시 제공 해야 합니다. 이 경우에, 새로운 기술 플랫폼 학습 어려울 것 이다 매우, 특히 고객이 찾을 때 우리 때문에 우리는 마이크로소프트 전문가. (마약 중독자 처럼 어렵다 포기.) )
"계속 당신은 무엇을 알고 하 고" 선택의 문제 이다. 문제는 내 과거 지식 및 경험을 잘 적용 되지 않습니다. NET입니다. 어쨌든, 나는 새로운 언어와 새로운 프레임 워크를 배울 필요 합니다.
2001의 마이크로소프트의 통치 시대는 기억 해야 합니다. 대형 웹 사이트는 리눅스와 자바 개발 됩니다. 실리콘밸리에 있던 고 말했다 누군가가 당신이 마이크로소프트 개발자, 당신은 조롱 것입니다. (지금은 더 많은 사람들이 웃음)
실리콘 밸리, 마이크로소프트 어떤 사업에 대 한 답변입니다. 이 회사는 마이크로소프트 윈도 오피스, 구입한 그리고 그들은 지금 사이트. 마이크로소프트는 그들이 당연한 선택.
불행 하 게도, (내 컨설팅 회사 파산 it에서 거품) 나 이동 "밸리" 시작. 기업 구조는 구성 오픈 소스/자바/이맥스/이클립스. 나는 모든 Microsoft 기술로 중요 한 고객을 제공 하는 유일한 마이크로소프트 프로그래머.
다른 개발 팀 주 고객의 웹사이트에 작은 변화를 가져가 라. 그리고 나만 SQL Server 및 클래식 ASP를 사용 하 여 달성 하는 데 몇 시간을 필요 합니다. 내가 줄 수 있습니다 항상 고객 만족 스러운 결과 그들은 포기 하는 작업에 대 한.
이것은 내가 Microsoft 전문가 선택 및. NET 개발자입니다. 또한, 내가 Microsoft 인증 엔지니어 되기 위해 필사적으로 일했다. (나는 그것을 했 어!) 결국, 내가 Microsoft MVP를 것 같다. 난 내가 생각 되었다.
그것은 어리석은 것 같이 보인다, 하지만 경우 나, 작업 환경 그런 종류의에 MVP 타이틀 모든 것을 의미. 요청 합니다. 인터넷 친구, 그들은 말씀 드리죠이.
다음 일
개체 데이터 소스는 데이터 목록에 바인딩될 수 없습니다, 때문에 엔터티 프레임 워크를 사용할 수 없습니다.
지금이 짹 짹짹을 보낼 거 야, 비록 많은 asp.net 프로그래머는 여전히 문제에 대해 혼란 스 러 워. 이 스푸핑, 이것은 마이크로소프트 공식 튜토리얼.
이것은 경력을 변경 하기로 결정 하기 전에 내 인생의 진정한 묘사 이다.
2002-2008 년 이후, 마이크로소프트 웹사이트 제품 되었습니다 (그리고 아직도 크게) "시각적 구성 요소 개발". 즉 끊임없이 끌어서 놓기 구성 요소를 해야 하며 다음 기능을 구현 하는 구성 요소를 보자. (HTML 생성, 서버, CSS 코드를 연결 합니다.)
이 기술을 "데이터 원본."의 원래 형태에서 생성 되는 테이블 수 문제가 일부 XML 파일을 "데이터 원본" 지도 작성 해야 합니다.
그것은 결코 잘, 하지만 내가 하 고 주장 했다. 제발 묻지 마세요 내가 왜.
그건 무슨 일이 있었는지입니다.
2008 년, 레일을 사용 하 여 시작 하 고 지금 당장 그것을 좋아 했다. 그러나이 "주저"는 의미 하지 않는다을. 레일 가능 하 게 그것은 포괄적인 의견을가지고 나를 위해 이전 개발에서 그랬던 것 처럼. HTML과 CSS는 더 이상 무서운. (그들이 asp.net 개발자에 대 한 무서운) 코드 다시 친구가 된다.
. 어느 정도까지, 네트워크 환경, 우리가 다루는 배경 코드와 서버 구성 요소, 높은 수준의 개발자가 최소한의 코드를 사용 하 여 프로그램을 완료 하는 동안. 어떻게든, 우리는 우리의 원래 목표에서 이탈이 상황에 의해 구동: 웹 개발자.
이러한 생각은 내게로 왔다. 기억이 명확 하 게 내가 멀리 하 고 싶 었. NET 아이디어입니다. 하지만 내가 진정 나는 생각 했다:
Asp.net 레일에서 배운 철회 하는 경우 어떻게 됩니까?
다음에서 "서브 소닉" 프로젝트 (ORM 루비의 "활동 기록"에 의해 영감 을된) 시작 하 고 기지를 건설 하는 5 가지 방법을 시도. NET MVC 프레임 워크입니다. 나 같은 C#, 그리고 마이크로소프트의 제품 시장은 매우 크다. 스택을 작성 하는 방법을 결정 하는 마이크로소프트의 연구소에 왜 지?이 향후 5 년 내 경력을 구성. 나는 "괴수", "병", "불평"를 간주 고 "트롤"를 간주 됩니다. 아마 이러한 아이디어는 정말 내게 맞는. "개혁"은 나를 위해 새로운 역할. 그리고 그렇게... 난 내 홍보 기술을 향상 시킬 필요가.
이것은 (그러나 아직도 연결) 트랙에서 조금 이다. 내가 정말 알고 싶어요...
내가 하지 않으면 어떻게 될 까?
나는 양육이 오늘 있기 때문에 한 번 "유령 블로그" 모듈을 볼 수 초대 했다. (캐주얼 토론의 일부로)을이 노드 프로그램 같아 PHP에서 작성 된 것입니다.
그것은 나를 생각, 아마 사이트 스크립팅 개발자의 관점에서 본 "PHP에 집착, 만약 내가 작성 합니다 노드 프로그램 같은 방법으로?" 고 해온 것 들의 일부를 놓쳤다. NET 개발 내용은 "고급 개념." 이것은 일반 아이디어, 그리고 그런 식으로 노드를 쓸 수 있어야.
이것, 물론, 또 다른 질문을 제기: a. NET 개발자와 유사한 노드 프로그램을 쓰고 있어요?
어쩌면 일부입니다. 이 게 나 루비 프로그램을 작성 하는 방법을 알고... 그래서 이것이 나쁜 것? 할 이러한 효과 쉽게 내 노드 코드 왜곡을 나를 위해?
난 리눅스 또는 MySQL에 대해 많은 것을 배울 거 야 그리고 내가 쓰는 몇 가지 재미 있는 오픈 소스 프로젝트를 걸릴 거 야 확신 해요. NET입니다. 내가 레일에 연결 될 수 있습니다 하 고 php 레일 혜택의 일부를 하려고 합니다.
역사는이 순간에 집중할 것입니다 하지만 거기에 하나의 큰 차이 보인다: 난 5 년 동안 ASP.net의 진흙에 갇혀 있을 하지 것 이다.
난 내가 할 수 있어야:
리눅스 시스템에 대 한 자세한 내용은
MySQL와 다른 오픈 소스 서버에 대해 자세히 알아보세요.
나는 내가 4 년 전에 자바 스크립트의 무서 워 하지 않다.
더 이상 개발 도구에 의존
HTML과 CSS 같은
여기는 분명 한 단점입니다:. NET에서 html/css/javascript에 대 한 더 많은 지식을 추가 날을 방지 합니다. 나는 당신에 게 얼마나 중요 한이 정보는 그것 필요 하지 않아도 됩니다.
또한, 강제로 시각적 도구를 사용 하 고 지금 내가 그것으로 매일 투쟁. 웹 프로젝트 테이블 데이터베이스 및 파일에 TreeView 컨트롤을 보고 사용 오전. 비주얼 개발 내 두뇌에 태워 왔다!
다른 한편으로는
어쩌면 마지막으로 레일 세계에가 서 하기로 결정 했다, 이러한 난관 나 학습 유지를 강제로. 불은 항상 나와 함께 하 고 보내이 블로그 게시물을 격려. 루이스 블랙에서 해당 단어:
내 말에 대 한 아니었다면, 내가 대학에 갈 시간을 촬영 하지.
내 말이 asp.net입니다.