(올바른?) 기술과 환경 선택 배포를 원합니다. 여기 딜레마가

우리는 새로운 웹 제품 개발을 시작할 때 두 명의 개발자입니다.

우리는 린 스타트 방식의 팬이며 지속적인 배포를 원합니다.

여기 딜레마가 있습니다. 우리는 C # / Windows 배경에서 왔으며 다음 중 하나를 결정해야합니다.

.NET과 Windows를 고수하면서 새로운 기술을 배우는 데 시간을 낭비하지 않고 개발에 모든 노력을 기울일 것입니다.

빠른 증가와 광범위한 오픈 소스 지원으로 명성이 높은 Ruby on Rails 및 Linux로 전환하십시오. 부정적인 측면은 Ruby, Rails 및 Linux를 배우는 데 많은 노력을 기울여야한다는 것입니다 …

당신은 무엇을 하시겠습니까? 다른 고려 사항이 있습니까?



답변

다른 플랫폼을 배우는 데 드는 노력이 (비즈니스 관점에서) 고객에게 제품을 가져 오지 않기 위해 노력했기 때문에 가장 간결한 옵션은 .NET을 사용하는 것입니다.


답변

스타트 업에서는 자신의 강점을 활용하십시오. .NET 기술을 고수하고 Microsoft의 BizSpark 프로그램에 참여할 수 있는지 확인하십시오 . 따라서 필요한 위험을 최소화하면서 필요한 소프트웨어에 대한 저렴한 라이센스를 얻을 수 있습니다.


답변

다음과 같은 요소를 고려해야합니다.

1) 선택한 플랫폼에 배포하는 비용

2) 기술 향상에 필요한 시간 (이 경우 .NET의 경우 0)

3) 단기 (시제품, 소량 사용 등) 및 장기 (확장 및 실제로 확장 할 계획입니까? 부피가 항상 비교적 낮을 수있는 B2B)

내 본능은 다른 것을 배우지 않고도 많은 일을 할 수 있다는 것을 알고 있지만 아이디어의 특성에 따라 다른 요소를 고려해야합니다.


답변

Stackoverflow는 .Net에서 수행됩니다 . 따라서 C # .Net 또는 Windows 기술에 대해서는 나쁘지 않습니다.

a) 모든 설립자가 C #에 익숙하기 때문에 처음 시작한 것은 C # .net이었습니다. b) Visual Studio는 디버깅 등을 위해 개발자에게 매우 친숙합니다.

스타트 업은 비즈니스 및 기술적 인 이유로 큰 실패였습니다.

어떤 기술을 선택하든 X 년 내에이 기술을 사용하기에 능숙하고 능숙한 지 고려해야합니다.

보시다시피, 위에서 언급 한 기준이 엄격하지 않았습니다. 우리는 얼마나 오래 건설해야하는지 몰랐습니다. 우리는 C # .Net에 익숙해졌습니다.

우리 중 누구도 우리가 만들고자하는 것에 가까운 것을 건설 한 경험이 없습니다.

잠시 후 서버 비용 등으로 인해 C #을 버리고 PHP로 모든 것을 다시 작성했습니다. 그것은 또 다른 이야기이자 사업상의 실수입니다.

요점은 당신이 사용할 기술이며, 시원하고 초초 할 필요는 없습니다. webapp을 빌드하려고합니다. 따라서 최고의 기회 를 제공하는 것을 선택하십시오 . 가장 좋은 기회는 무엇입니까?

대부분의 프로그래밍을 수행하는 사람이 유사한 복잡한 응용 프로그램을 실제로 구축 한 경험이있는 기술을 선택하십시오 .

위 10 번을 읽으십시오.

내가 3-4 년 전 나의 어린 자아를 다뤄야한다면 그는 “그러나 나는 어떤 언어에서나 염두에두고있는 복잡한 일을 한 경험이 없다. 어떻게해야합니까?”

$ 50, 000 달러의 답은 (그렇습니다. 실수로 배우는 데 얼마나 낭비 되었습니까?)

학습 개발에 가장 큰 도움이되는 것을 선택하십시오.

우리는 용서를 어떻게 정의 합니까?

예를 들어 .Net은 Windows 서버를 사용합니다. 그리고 Windows 서버는 Linux 서버보다 비쌉니다. 사실입니다. Bizspark의 라이센스가 있더라도 라이센스가 만료되면 돈을 가져 오는 것을 고려해야합니다.

3 년 후에 C # .net을 배울 수 있다고 가정하지 마십시오. 말하기 어렵다. 나에게 그것은 효과가 없었다.

전에 RoR을 시도했습니다. 한 번은 ZERO 프로그래밍 경험을 가진 2 명의 투자 은행가에 관한 기사를 읽었으며 Techstars 프로그램 여행에 대한 일부 웹 응용 프로그램으로 성공했습니다.

그들은 RoR을 사용합니다.

프로그래밍 경험이 있습니다. 그러나 RoR은 저에게 효과적이지 않았습니다.

나는 아마존 등에서 책을 샀다. 진심으로 최선을 다했습니다.

마침내 나는 Cakephp에 정착했다. 다른 웹 응용 프로그램을 다시 시작할 가능성이 가장 좋습니다. 나 자신의 속도로 배울 수 있도록 충분히 용서하십시오.

또한 당신이 더 나은 여자 친구를 찾은 것처럼 , 더 나은 여자 친구를 찾은 것이 아니라, 더 많은 경험을 한 후에 더 좋은 사람이 되었기 때문에, 아마도 프로그래머로서 더 잘 나왔을 것입니다

따라서 이것은 더 나은 프레임 워크 / 언어에 관한 것이 아닙니다. 또는 Cakephp가 내가 사용한 최고입니다. 아마도 마지막으로 내가 염두에 둔 webapp를 만들 정도로 좋은 프로그래머가되었습니다.

시작에 가장 가까이 다가가는 데 가장 효과적인 방법에 관한 것입니다.

오 여기 공짜입니다.

6 개월 후 알파 또는 비공개 베타 버전으로 데뷔하고 고객 피드백을 받고 모든 것을 새로운 언어로 다시 작성하는 느낌이 들까 요?

대답:

못. 못. 못.

소프트웨어 재 작성과 소프트웨어 리팩토링에 대한 JoelOnSoftware 기사가 있습니다. 그것을 찾기에는 너무 게으르다.

그는 같은 것을 제안합니다.

잘못된 기술을 선택한 사람에게서 가져 와서 PHP로 모든 것을 다시 작성하고 (프레임 워크 없음) 결국 시작을 덤프하십시오. 그리고 그 과정에서 5 만 달러를 보냈습니다.

결혼과 같습니다. 기술을 선택하고 죽을 때까지 스타트 업과 기술 부분을 수행하십시오.

좋아, 나는 과장하지만 모든 프로그래밍 상황을 다른 언어 / 프레임 워크로 해결할 수 있다고 생각하기가 너무 쉽기 때문에 만. 다른 사람을 바꾸면 더 나은 결혼 생활을 할 수 있다고 생각하는 것처럼. 더 많은 노력기울이지 만 자신이나 프로그래밍 방식더 많은 노력기울이는 것이 훨씬 좋습니다 .

행운을 빕니다. 그리고 계속 배우십시오. 건강을 위해 기능을 최소한으로 줄이십시오. MVP (Minimum Viable Product)를 위해 Google로 이동하십시오.

그것은 당신이 선택한 기술보다 더 중요합니다.

따라서이 MVP를 계획 / 디자인하는 데 적절한 시간을 보내십시오.

계획이 중요합니다. 계획은 아닙니다. 변화하는 환경이나 경쟁에 대응해야하기 때문에이 MVP를 계획하는 데 4 개월을 보낸 후 계획을 버려야 할 수도 있습니다.

괜찮아. 4 개월 계획은 낭비되지 않았다.

이제 4 개월 전보다 도메인 지식이 더 많았습니다.

따라서이 단계에서 계획이 급하게 다시 그려지더라도 4 개월 전의 첫 초안보다 훨씬 좋을 것입니다.

행운을 빕니다!


답변

나는 여기에있는 다른 모든 사람들과 결별하고 오픈 소스 경로로가는 것이 더 좋을 것이라고 말합니다.

저는 약 8 년 동안 .NET에서 일해 왔으며 일반적으로 알려진 모든 오픈 소스 웹 언어 및 프레임 워크와 거의 동일한 기간 동안 거의 모든 것을 사용했습니다.

린 (lean) 접근 방식을 원한다면 통합 용이성, 서버 및 소프트웨어 비용 및 생산성이 장기적으로 재정적으로 신중해야하며 능력 수준과 시간에 따라 달라질 것입니다. 이 사업은 단기적으로 갚을 수 있습니다.

BizSpark는 위험한 길입니다. 오픈 소스는 항상 값이 싸거나 무료 인 반면, 결국 엄청난 양의 소프트웨어 스택에 대해 전체 가격을 지불하게됩니다.

Rackspace의 클라우드 서버 설정에 서버가 설정되어 있습니다. CDN 스토리지와 함께 $ 11 / 월 + 작은 대역폭 및 스토리지 비용으로 반짝이는 새로운 Linux 서버를 구입할 수 있습니다. 커피 머니 야

Linux와 오픈 소스 환경을 배우는 데 익숙해지는 데 다소 시간이 걸릴 수 있지만 숙달되는 데 몇 년이 걸리는 프로젝트는 아닙니다. 셀 수없이 많은 포럼, 연습 및 사용자가 더 나아질 수 있도록 도와 줄 수 있습니다.


답변

내가 당신의 상황에 있다면 내가 가장 잘하는 기술을 사용할 것입니다. 우리 회사에서 클라이언트가 java를 요청했고 우리 모두는 .net 개발자였습니다.

처음에는 모든 것이 잘되었지만 나중에 작은 문제로 인해 우리에게 그러한 문제가 생겼고 어느 시점에는 프레임이 SciFi였습니다.

내 경험상 새로운 프로그래밍 언어와 새로운 기술을 배우는 것은 쉽지만 실제로는 오랜 시간이 필요하다는 것을 알고 있습니다.


답변

c # 및 dot net 에서 수행하십시오 .

  • 당신은 이미 잘합니다
  • 루비 온 레일보다 낫다