2010-08-16 37 views
12

Là nhà phát triển ASP.NET có hơn 5 năm kinh nghiệm. Tôi muốn đo mức năng lực của mình trong ASP.NET & SQL Server. Về cơ bản, mục tiêu của tôi là nâng cao năng lực và kỹ năng của tôi trong ASP.NET; trước đó tôi cần phải biết trình độ của tôi xem xét ASP.NET hiện tại và các công nghệ liên quan là gì ...Làm cách nào để đo lường mức năng lực hoặc kỹ năng của tôi trong ASP.NET?

Vì vậy, vui lòng cung cấp một số gợi ý ...

  • Là có bất kỳ kỹ năng thiết lập đo Câu đố hay thi, trải nghiệm và công nghệ tài khoản nào?
  • Bạn đo lường kỹ năng hoặc khả năng của nhà phát triển cơ sở của bạn như thế nào?
+2

Câu hỏi này là một ứng cử viên tốt cho cộng đồng wiki - chăm sóc để làm cho nó như vậy? – Oded

+0

Bạn có quan tâm đến ASP.NET 4, ASP.NET MVC không? Có rất nhiều công nghệ khác nhau, bạn có thể muốn hạn chế câu hỏi của mình. –

+0

@James Black - Tôi đang tìm kiếm các khái niệm cơ bản về ASP.NET, và sau đó là các phiên bản cụ thể ASP.NET 3.5 & 4. Tương tự SQL Cơ bản và phiên bản 2005 & 2008. – CoderHawk

Trả lời

2

Tôi đoán tôi có thể rattle off một số kỳ thi, như các kỳ thi MCP, hoặc BrainBench, nhưng bạn phải trả rất nhiều tiền cho những người.

Nếu bạn thực sự được bán khi tham gia kỳ thi để đánh giá năng lực của mình, bạn có thể nhận được một trong các hướng dẫn chuẩn bị bài kiểm tra MCP cho ASP.NET, C# và SQL Server và xem bạn hiểu rõ và tham gia tài liệu đó như thế nào . Tôi không chắc rằng đó là cách đo lường chính xác nhất.

Bạn có thể nhận được đánh giá chất lượng tốt về các kỹ năng SQL Server của mình bằng cách đọc Itzik's hoặc Kalen's sách và xem cách bạn hiểu chúng. Đối với .NET, hãy đọc số Richter và đánh giá chính bạn về các khái niệm bạn tìm thấy trong cuốn sách đó. Những khái niệm đó có hợp lý không?

Có lẽ cách có giá trị nhất để nhận phản hồi là hỏi các nhà phát triển cấp cao của bạn để đánh giá thẳng thắn các kỹ năng của bạn.

Nếu bạn hỏi làm cách nào để đánh giá các nhà phát triển cơ sở của mình, nó khá dễ dàng khi tôi nhìn thấy mã của họ và họ có hồ sơ theo dõi trong vài tháng, nhưng tôi không tin rằng phân tích định lượng là cách tốt nhất. Thay vào đó, tôi đặt các câu hỏi như:

  • Chúng có thể phân phối không?
  • Họ có đang viết good code không?
  • Họ có chủ động để tìm hiểu thêm không?
  • Họ đã đưa gì vào bàn?
  • Họ có hiểu vòng đời phát triển phần mềm không?
  • Họ có phá vỡ các bản dựng không?
  • Họ là những người chơi nhóm giỏi hay họ có mã độc lập không?
  • Họ có đưa ra đề xuất không?
  • Chúng có mở cho đề xuất của người khác không?
  • Các quyết định thiết kế của họ có ý nghĩa đối với các dự án mà họ đã tham gia không?

Hãy tự hỏi làm cách nào các nhà lãnh đạo của bạn trả lời những câu hỏi này về bạn. Nếu bạn nghiêm túc tự tin rằng họ sẽ phản ứng tích cực, bạn sẽ có một thời gian dễ dàng hơn "phân loại chính mình".

+0

cảm ơn bạn đã chỉ ra máy chủ sql và sách .net.Tôi nghĩ rằng các câu hỏi bạn đã đề cập quá chung chung, và nó không có nghĩa là công nghệ cụ thể tức là ASP.NET hay SQL Server, nhưng nó đáng giá khi chúng tôi chấm điểm một cầu thủ hay một nhân viên giỏi. – CoderHawk

1

Thành thật mà nói, tất cả đều tương đối. Tôi đã làm việc trên các đội, nơi các nhà phát triển trẻ từ một nhóm ra ngoài lớp các nhà phát triển cao cấp từ các nhóm khác trong mọi cách. Các môi trường khác nhau sẽ đánh giá các bộ kỹ năng khác nhau theo những cách khác nhau.

Đối với "kiểm tra" kỹ năng của bạn, một công cụ khá tiện dụng sẽ nằm ngay tại đây trên StackOverflow. Hãy tìm các câu hỏi .NET. Hãy thử trả lời chúng. Những người bạn không thể trả lời, học hỏi từ những người trả lời họ. Rửa sạch, lặp lại. Nó không phải là rất có cấu trúc, nhưng nó chắc chắn có thể hữu ích.

Bạn cũng nên theo dõi some of the major blogs và xem liệu bạn có thể theo kịp những gì họ đang nói và cố gắng triển khai một số dự án trên các dự án cá nhân chỉ để tìm hiểu và thực hành hay không.

Cách duy nhất để thực sự đo lường mức độ kỹ năng của bạn là đẩy nó về phía trước. Tìm những thứ bạn không hoàn toàn mò mẫm và học nó. Một nhà phát triển thực sự có kỹ năng không bao giờ là một chuyên gia, mà đúng hơn là một chuyên gia hơn là ngày hôm qua.

+0

có, người thân của nó; nhưng, tôi nghĩ rằng sẽ có một số loại đánh dấu băng ghế dự bị, từ đó chúng tôi có thể nâng cấp kỹ năng cần thiết? – CoderHawk

+0

@ Candy: Có lẽ, nhưng ngay cả những điểm chuẩn cũng sẽ tương đối. Có lẽ bạn có thể vượt qua một số bài kiểm tra, đủ điều kiện cho một số certs, vv Nhưng những người có thêm về các công ty thử nghiệm/cert cố gắng bán cho bạn (hoặc chủ nhân của bạn, vv) một cái gì đó. Một điểm chuẩn ngụ ý một cái gì đó để đạt được, và tôi nói chung của ý kiến ​​rằng làm chủ của một nghề là một cuộc hành trình, không phải là một điểm đến. – David

+0

Tôi đồng ý, tôi là một MCPD; nhưng, dường như tôi không đúng cách hoặc hoàn thành cách đo điểm chuẩn. Tôi đang tìm một cái gì đó như - một QA nơi câu hỏi được dựa trên kinh nghiệm có liên quan trong công nghệ cụ thể và kết quả sẽ chỉ ra những lĩnh vực chúng ta cần phải tập trung trong tương lai ... – CoderHawk

1

Khi được hỏi về dòng tương tự, tôi đọc nó từ ai đó ở đây trên SO rằng

he will try to answer the questions on SO. 

Hãy để tôi nói lại nó,

Tôi sẽ cố gắng để đo lường hiệu suất của tôi với những câu hỏi và câu trả lời của ai đó.

Có nói rằng tôi sẽ không so sánh năng lực của mình với kiến ​​thức tập thể ở đây về SO.

+0

@Srinivas - cảm ơn, nhưng tôi đang tìm cách hiệu quả và ngắn nhất để xếp hạng; đo lường dựa trên QA có vẻ là tương đối so với người yêu cầu và người đo lường. – CoderHawk

1

Điều này thường khá cụ thể đối với công ty. Sẽ có một loạt tiêu chí mà nhà phát triển phải đáp ứng trước khi họ nhận được quảng cáo hoặc thăng tiến lên cấp cao hơn.

Hệ thống phân cấp thường khá giống nhau; với tiêu chí chung (tích lũy) để tiến tới cấp độ tiếp theo. Theo kinh nghiệm của tôi nó là một cái gì đó như sau:

1 Tốt nghiệp/kinh nghiệm làm việc gần đây

  • hiểu biết Hội chợ các khái niệm ngôn ngữ cơ bản (agnostic).
  • Kiến thức kỹ thuật toàn diện. Hiển thị
  • Kỹ năng giải quyết vấn đề. Kỹ năng số và lời nói. Nói chung có thẩm quyền
  • Thể hiện niềm đam mê đối với một phần nhất định của miền.
  • Không phải người điên.

2 Junior/Trainee Developer

  • Tốt hiểu biết về ngôn ngữ chính họ sử dụng.
  • Tận dụng các công cụ và công nghệ thực tế để phân phối phần mềm.
  • Đã phân phối phần mềm đúng giờ và lịch biểu.
  • Được tin cậy để cung cấp các thành phần với sự hướng dẫn của các nhà phát triển cao cấp hơn.
  • Có thể (và thực hiện) tham gia vào các cuộc họp thiết kế và đánh giá mã.
  • Hiểu rõ cách thức hoạt động của công ty nói chung.
  • Hiểu thử nghiệm đơn vị và phát triển theo thử nghiệm.
  • Hiểu biết chung về kiểm soát nguồn và tích hợp liên tục.

3 Developer

  • hiểu biết nâng cao về ngôn ngữ chính.
  • Thể hiện kỹ năng bằng ít nhất một ngôn ngữ khác.
  • Thể hiện niềm đam mê để tìm hiểu thêm về ngôn ngữ của họ.
  • Tận dụng tốt các mẫu thiết kế khi phát triển phần mềm để viết mã có thể duy trì.
  • Tích cực tìm cách cải thiện quy trình và hiệu quả.
  • Cung cấp các thành phần cho chất lượng cao.
  • Có khả năng dẫn dắt một nhóm nhỏ các nhà phát triển sản xuất các thành phần.
  • Hiểu biết tốt về phát triển thử nghiệm, thử nghiệm đơn vị, chế nhạo và khai thác.
  • Kiến thức quản lý kiểm soát nguồn tốt: phân nhánh, hợp nhất, thẻ.
  • Có thể dẫn dắt đánh giá mã với một nhà phát triển cơ sở và giám sát công việc của họ.
  • Yêu cầu hướng dẫn tối thiểu từ nhiều nhà phát triển cao cấp hơn.
  • Lịch sử của việc cung cấp phần mềm có chất lượng, đúng thời hạn

4 Senior Developer

  • xuất sắc hiểu biết về ngôn ngữ chính của họ
  • kỹ năng tốt trong các ngôn ngữ hữu ích khác trong miền. Nói chung, có niềm đam mê tìm hiểu về các ngôn ngữ khác và cách công ty có thể hưởng lợi từ việc sử dụng các ngôn ngữ đó để hỗ trợ phát triển
  • Hiểu rõ về miền, tất cả các thành phần bên trong và tất cả các tương tác giữa. Kiến thức này có thể dễ dàng được chuyển giao cho các nhà phát triển cấp thấp hơn.
  • Có thể thiết kế phần mềm đẹp
  • Chủ động tìm cách cải thiện quy trình và hiệu quả phát triển. Thể hiện ngôn ngữ và công nghệ trong lĩnh vực này.
  • Hiểu đầy đủ quy trình phát triển từ đầu đến cuối.
  • Có thể dẫn dắt một nhóm lớn các nhà phát triển hoàn thành dự án thành công và kịp thời.
  • Lịch sử cung cấp phần mềm và thiết kế tuyệt vời.

5 Chì Developer

  • Vua
+0

King ?! WTF!? !!!! –

Các vấn đề liên quan