2009-02-12 23 views
6

Các ý kiến ​​here khiến tôi suy nghĩ. Nếu bạn là Nhà phát triển mới không có người cố vấn và không có ai cộng tác cho dự án của bạn; một công cụ, ReSharper trong trường hợp này, có thể đứng trong dung lượng đó không? Liệu nó có cần một công cụ hay quy trình, hệ thống hay con người khác, để thực hiện điều này.ReSharper: Nó có thể đứng ở vị trí đồng lập trình không?

Tôi không có vị thế để sớm có được một đồng nghiệp và tôi sợ StackOverFlow sẽ BAN tôi lâu trước khi tôi hết các câu hỏi không biết gì. Trong trường hợp của tôi có thể có các công cụ như ReSharper, StyleCop, ReFlector tạo sự khác biệt đáng kể.

Trong ReSharpers trường hợp không khả năng sắp xếp thực sự pan ra từ quan điểm học tập hoặc là nó chỉ đơn giản là *poof* mã của bạn là tốt hơn với ít cơ hội đạt được sự hiểu biết là tại sao tôi nên đã tách ra rằng phương pháp còn sơ khai?

Tôi rất muốn đạt được điểm số có khả năng trả lời nhiều câu hỏi ở đây như tôi yêu cầu.

Chúc một ngày may mắn và cảm ơn bạn đã dành thời gian.


EDIT dựa trên câu trả lời cho đến nay:

Vì vậy, nếu câu trả lời là Không, nó không thực hiện được những điều này và tôi sẽ không thể nhận được một thựcnhân bất cứ lúc nào sớm có thể bất cứ ai đề nghị lựa chọn thay thế ?

Cảm ơn bạn!

+0

Giữ nhật ký và đảm bảo bạn sử dụng kiểm soát nguồn. Bằng cách đó, bạn có thể xem lại những sai lầm và thành công của mình. – penguat

Trả lời

5

Vâng, nó không giúp bạn viết thông minh hơn hoặc tốt hơn mã được thiết kế. Nhưng nó chắc chắn sẽ giúp bạn dọn dẹp mã lộn xộn và giúp bạn gắn bó với một số thực hành tốt nhất. Tuy nhiên, bạn nên lưu ý rằng một số cài đặt không tốt theo mặc định. Ví dụ, nó cho tôi gợi ý về cách tôi có thể sử dụng 'var' thay vì loại thực của nó. Tôi không cho rằng thích hợp trong nhiều tình huống.

Điều bạn có thể làm là sử dụng chia sẻ lại kết hợp với fxcop chẳng hạn. Bằng cách đó nó giữ phong cách của bạn sạch sẽ. Đối với các loại cố vấn khác của những điều tôi muốn giới thiệu một bản sao của 'mã sạch' bởi 'Bác bob'. Cuốn sách đó khiến bạn thực sự nghĩ về những chức năng nên làm.

Sau đó, bạn sẽ tham gia kiến ​​trúc và đọc một số tài liệu về nó. Không có công cụ nào có thể kiểm tra xem bạn đã làm những việc đó đúng chưa.

Một người cố vấn vẫn sẽ là cách tốt nhất để cải thiện mã của bạn, nhưng resharper và fxcop sẽ cho phép bạn viết mã của bạn sạch hơn một chút và dựa trên các quy ước. Vì vậy, khi người cao niên kiểm tra mã của bạn, đó là một điều ít họ sẽ nói 'WTF' về :)

+0

Tôi không đồng ý ... var là tuyệt vời – JoelFan

1

Về mặt cấu trúc lại, Resharper chỉ tốt như bạn. Nếu bạn không biết tại sao bạn nên trích xuất phương pháp, hoặc bất cứ điều gì, bạn sẽ chỉ làm điều đó ở những nơi sai và vì những lý do sai. Nó sẽ không làm cho mọi thứ dễ bảo trì hơn hoặc có thể mở rộng được hoặc bất kỳ lời hứa tuyệt vời nào khác. Bạn phải biết bạn đang làm gì.

0

Tôi không thể tưởng tượng được cách một công cụ phần mềm có thể thay thế một con người thực sự như một giáo viên. Mặc dù cá nhân tôi không có kinh nghiệm với các công cụ bạn đã đề cập, tôi không thể tưởng tượng ra một công cụ phần mềm có thể giải thích điều gì đó cũng như con người, hoặc có thể đến gần để đoán trước mọi câu hỏi bạn có thể có .

Khi tôi không có một nhà phát triển đồng nghiệp xung quanh, tôi thấy nó giúp nói chuyện với bất kỳ ai sẽ lắng nghe. Thông thường, hành vi nói giúp tôi có được cái đầu của tôi xung quanh một cái gì đó.

5

Tôi sẽ nói không. ReSharper thường sẽ cung cấp cho bạn tùy chọn thay đổi thứ gì đó (ví dụ: "gọi là phương thức tiện ích mở rộng") và sau đó nếu bạn chấp nhận, nó sẽ cung cấp cho bạn tùy chọn thay đổi lại.

Thật tuyệt khi bạn biết rằng bạn muốn thay đổi mã, nhưng nó không cung cấp nhiều ý tưởng về lý do tại sao bạn muốn thay đổi mã. Có một số gợi ý được nhiều hơn "rõ ràng là tốt" nhưng đó là một chặng đường dài từ việc có một người cố vấn.

Đừng hiểu lầm: ReSharper là một công cụ tuyệt vời và có thể giúp bạn tiết kiệm rất nhiều thời gian, nhưng có lẽ sẽ không tinh chỉnh kỹ năng thiết kế và triển khai của bạn.Nó sẽ giúp bạn theo dõi những kỹ năng đó nhanh hơn.

Đừng lo lắng về việc đặt hàng loạt câu hỏi ở đây - chúng tôi yêu thích nó :)

1

Resharper là một công cụ tuyệt vời. Khi tôi lần đầu tiên bắt đầu sử dụng nó, có rất nhiều điều mà tôi không biết rằng Resharper mang đến sự chú ý của tôi.

Sau khi sử dụng nó trong một vài tuần không có gì mới để khám phá. Từ đó trở thành một công cụ năng suất.

0

Trả lời nhanh, không. Nó không phải AI và không có nơi gần với những gì một đồng lập trình thực sự có thể cung cấp.

Tôi sử dụng ReSharper hàng ngày và không thể sống thiếu nó. Nhưng các lập trình viên đồng nghiệp của tôi cung cấp cái nhìn sâu sắc hơn về những thứ mà ReSharper không thể.

2

quan điểm của tôi là: xem Jon Skeet câu trả lời

nếu resharper có thể trả lời câu hỏi về SO, nó sẽ cho bạn biết điều tương tự

+1

Bạn có nghĩa là giống như một bóng đèn nhỏ với "Thêm liên kết đến câu trả lời của Jon Skeet"? Yêu nó :) –

+0

@Jon, giống như tìm kiếm trong mã và nhận ra nó là một câu trả lời cho câu hỏi SO, đặt nổi bật với liên kết đến câu hỏi với hành động ngữ cảnh để đi đến SO;) –

1

ReSharper không bao giờ có thể thay thế một chuyên gia, nó là một công cụ tuyệt vời không có nghi ngờ, nhưng lời khuyên của tôi, lấy cho mình một người cố vấn.

0

Không có cách nào bất kỳ công cụ nào sẽ cung cấp cho bạn câu trả lời cho các câu hỏi lớn. (Tôi có nên sử dụng một hồ bơi chủ đề hoặc tạo của riêng tôi? Tôi có nên sử dụng một màn hình hoặc một mutex? Vv)

Tuy nhiên, rất ít người có cơ hội làm việc với một người cố vấn thực sự và một số vẫn quản lý để trở nên tuyệt vời nhà phát triển.

1

Tôi đồng ý với mọi thứ đã nói về con người tốt hơn công cụ. Điều đó nói rằng: Tôi vẫn sẽ sử dụng bất kỳ công cụ kiểm tra mã tĩnh hoặc động nào mà bạn có thể đặt tay. Đọc mọi cảnh báo và cố gắng hiểu tại sao nó được tạo ra. Sau đó sửa chữa nó. Sự hiểu biết và cố gắng học tập đến đầu tiên mặc dù.

Cũng đầu tư vào một số sách. Có một danh sách dài các đề xuất được tìm thấy trên SO.

+0

Vâng tôi yêu sách và sở hữu khá ít nhưng IMHO không có gì đánh bại nó được giải thích trong bối cảnh cho bạn, tức là một Lead Dev. –

1

Tôi hơi không đồng ý với nhiều câu trả lời ở đây. Resharper có thể giúp bạn phát triển các kỹ năng lập trình của bạn. Nó thường sẽ đề xuất các lựa chọn thay thế cho mã bạn viết.Nó vẫn còn lên đến các lập trình viên để quyết định những gì thay thế là tốt hơn, nhưng nhìn thấy các lựa chọn thay thế và sau đó nghiên cứu chúng trực tuyến có thể là một công cụ học tập tuyệt vời.

Chắc chắn là không đủ. Nếu bạn không thể làm việc cùng với một người nào đó tại nơi làm việc, tôi sẽ tìm mọi người hợp tác với nhau trên mạng. Bắt đầu đọc mã từ các dự án mã nguồn mở và nếu bạn tìm thấy một cái gì đó mà bạn nghĩ rằng bạn có thể đóng góp để làm điều đó! Đó là một cách tuyệt vời để nhận phản hồi.

2

Tôi muốn nói chia sẻ lại sẽ không bao giờ thay thế trải nghiệm của việc có nhà phát triển khác cho bạn nhưng bạn sẽ học được rất nhiều từ việc chia sẻ lại. Nếu bạn không có một người cố vấn để học hỏi, một công cụ khác sẽ dạy bạn một chút là một ứng dụng được gọi là NDepend. NDepend sẽ phân tích mã của bạn và thực hiện các đề xuất tái cấu trúc và cho bạn thấy nơi bạn có thể làm một số việc tốt hơn.

Tôi đề nghị bạn làm việc cùng với cả hai công cụ và bạn sẽ học được một số bài học thực sự có giá trị! Chúc may mắn!

3

ReSharper không thay thế cho người thực.

Lựa chọn thay thế: tìm hiểu các nhà phát triển khác, tham gia nhóm người dùng, nhận bữa trưa ăn tối, Code Camp, mạng.

Sau khi bạn có được một nhóm nhỏ với nhau, sắp xếp để đi ra ngoài cho các loại bia và cửa hàng nói chuyện trong một thời gian. Thật tuyệt vời những gì bạn có thể học qua một vài loại bia.

+4

"ReSharper không phải là một thay thế cho một người thực" - nhưng sau đó không phải là một lập trình viên! * vụ tai nạn cymbal *

1

Nó sẽ không thể tốt như một lập trình viên đồng nghiệp, nhưng nó sẽ tốt hơn rất nhiều sau đó không có gì, đặc biệt là nếu bạn mới dùng ngôn ngữ. Có rất nhiều mã xấu ở đó và rất nhiều nó sẽ được cố định ít nhất một phần bởi StyleCop/FxCop. Đó là một bước đi đúng hướng.

Khác sau đó tôi sẽ cố gắng tham gia vào một số dự án mã nguồn mở nhỏ hoặc ít nhất là đọc một số mã nguồn mở để xem người khác đang làm việc như thế nào. Bạn cũng có thể thử tham gia các nhóm thịt của người dùng.

Đối với trường hợp đặc biệt của bạn: Tôi nghĩ bạn đã đi trước trung bình bằng cách suy nghĩ và quan tâm đến những thứ như vậy và tham gia vào những nơi như SO, đọc sách và blog. Và nếu bạn là nhà phát triển duy nhất bạn có thể lấy đi với mất nhiều thời gian hơn để thiết kế những gì bạn đang xây dựng.

Tôi ở cùng vị trí với bạn vì vậy tôi biết cảm giác khi nghĩ đến việc rơi xuống "phía sau" vì bạn không thể học từ bất kỳ ai, nhưng đó là điều mà interweb là dành cho :). ít nhất một phần thay thế các thành viên trong nhóm mất tích

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