2008-09-24 36 views
6

Tôi đang cố gắng tự học cách sử dụng Các mẫu hiện đại bền bỉ (OR/M, Kho lưu trữ, v.v ...) và thực hành phát triển (TDD, v.v.).Một dự án tốt để làm việc để tìm hiểu các mô hình và thực tiễn hiện đại là gì?

Bởi vì cách tốt nhất (cho tôi) để học là bằng cách làm, tôi muốn xây dựng một số loại ứng dụng demo cho bản thân mình. Vấn đề là, tôi không có ý tưởng về loại ứng dụng để xây dựng. Tôi muốn viết blog về trải nghiệm của mình, vì vậy tôi muốn xây dựng một số thứ đáng giá cho cộng đồng, nhưng đồng thời tôi muốn tránh những thứ mà những người khác đang tích cực làm (web commerce, forums) hoặc đã được thực hiện cái chết (công cụ blog).

Có ai có bất kỳ đề xuất nào về dự án thú cưng tốt mà tôi có thể làm việc và có thể viết blog về trải nghiệm của tôi không?

Trả lời

11

Có vô số tổ chức dịch vụ cộng đồng có ít hoặc không có hiện diện web.

Chọn tổ chức dịch vụ - bất kỳ ai - Tình nguyện viên biết đọc biết viết, Trang phục thực phẩm, Nội thất gia đình Đóng góp, Người nghiện rượu - bất kỳ điều gì. Các tổ chức cộng đồng cơ sở hưởng lợi nhiều nhất từ ​​sự tham gia; họ thường cần một sự hiện diện web năng động hơn nhưng không thể đủ khả năng.

Nhìn vào trang web hiện tại của họ. Xây dựng chúng một cái gì đó tốt hơn. Tặng nó cho họ.

+2

Bây giờ đây là một ý tưởng tuyệt vời, và một cái gì đó tôi đã không được xem xét trước đây. Cảm ơn bạn. =) –

+3

Đó là một ý tưởng tuyệt vời. –

1

Tất nhiên bạn có thể dành 6 tháng để chọn một dự án nguồn mở và bắt đầu từng chút một để được chấp nhận và hiểu cách hoạt động của hệ thống đóng góp.

Nhưng cách tốt nhất vẫn là để bắt đầu dự án của riêng bạn, với các tiêu chuẩn của riêng bạn, có thể sẽ là một faillure. Bạn cần phải cố gắng, thất bại, và học hỏi từ những sai lầm để cải thiện, sử dụng những gì bạn muốn thực hành.

Giống như một nhà văn Pháp nói:

"Một genious ngồi sẽ luôn luôn đi ít xa hơn một bước đi đồ ngốc".

+0

Tôi đồng ý - Tôi sẽ cần phải thất bại một vài lần trước khi tôi thành công. Mặc dù tôi vẫn không có bất kỳ ý tưởng cho những gì để thất bại tại ... Cảm ơn mặc dù! =) –

3

Tôi sẽ nói một cách tuyệt vời là bắt đầu với dự án mẫu cho một khung cốt lõi mà bạn muốn tìm hiểu hoặc xây dựng ứng dụng của bạn xung quanh. Sử dụng Spring làm ví dụ, họ có một ứng dụng web 'cửa hàng thú cưng' tuyệt vời mà bạn có thể tải xuống cho thấy cách sử dụng nhiều phần khác nhau của khung công tác theo cách được đề xuất. Từ đó, bạn có thể mở rộng trên đó: kiểm tra xem kiểm soát nguồn, tự động xây dựng, thêm thử nghiệm đơn vị của riêng bạn hoặc bổ sung thử nghiệm đầu tiên, hoán đổi trong lớp ORM của riêng bạn, thử các lớp chế độ xem khác nhau, v.v.

bạn có mọi thứ hoạt động theo ý muốn, sau đó bạn có thể tách chi nhánh dễ dàng hơn và thậm chí tạo ứng dụng của riêng bạn từ đầu bằng những gì bạn đã học.

Tôi thấy bắt đầu với một cơ sở tốt ('tốt' là quan trọng, vì bạn muốn tìm hiểu các phương pháp hay nhất và không chỉ dựa vào công việc của bạn trên một thứ gì đó bị tấn công bởi người dùng internet ngẫu nhiên) và xây dựng để bắt đầu với một dự án trống có thể được áp đảo đặc biệt là nếu cố gắng tìm hiểu một loạt các điều mới cùng một lúc.

1

Làm thế nào về một trang web nơi mọi người có thể đặt câu hỏi theo định hướng kỹ thuật và nhận phản hồi từ cộng đồng chuyên gia tập thể trên internets?

Tôi nghĩ rằng khía cạnh quan trọng nhất của dự án thú cưng là thực tế là nó phải là thứ bạn quan tâm và sẽ sử dụng bản thân. Nếu bạn sử dụng nó, và nó là hữu ích cho bạn, sau đó những người khác sẽ tìm thấy như vậy. Nếu bạn đang làm việc trên một cái gì đó bởi vì ai đó đã đề xuất nó, thì nó trở nên giống như công việc.

Để chơi với TDD, tôi đã kết thúc việc tạo trình phân tích đối số dòng lệnh. Tôi viết rất nhiều ứng dụng giao diện điều khiển và đó là thứ có thể hưởng lợi từ, quan tâm, và rất vui cho tôi. Có những người khác ở ngoài kia, nhưng đó không thực sự là vấn đề đối với tôi. Tôi cũng có ý định viết blog về nó, nhưng dự án thú cưng khác của tôi để chơi với các mẫu và kiến ​​trúc là nền tảng blog "được thực hiện cho đến chết" ... và viết blog về viết nền tảng blog bằng cách sử dụng nền tảng blog bạn đang tạo ... thật khó.

Cuối cùng, không phải dự án nào của tôi đã mang lại nhiều lợi ích cho cộng đồng tại thời điểm này, nhưng tôi đã nhận thấy phần thưởng trong cách tôi tấn công vấn đề. Tìm một cái gì đó mà bạn có thể hưởng lợi từ, và lo lắng về những lợi ích cho người khác sau này. Hãy ích kỉ một chút.

+0

Ý của bạn là, giống như StackOverflow? = P –

1

Đây là một câu hỏi rất hay. Tôi cảm thấy rằng đây phải là cảm giác của nhiều nhà phát triển. Nhiều lần chúng tôi bị hạn chế bởi các ứng dụng mà chúng tôi đang phát triển tại nơi làm việc. Có thể không có cơ hội để thực hiện mọi điều lớn nhất và mới nhất.

Tôi có cảm giác tương tự. Những gì tôi làm là, tôi thuyết phục nhóm của tôi học hỏi những điều mới và chia sẻ kiến ​​thức về các công nghệ mới. Tôi đã bắt đầu xây dựng một số dự án của riêng tôi. Nó có thời gian sử dụng rất ít, nhưng tôi có thể chơi với nó.

Ví dụ tôi đang sử dụng EntLib tại DAL, nhưng ngày mai khi tôi quản lý để tìm hiểu LINQ, tôi sẽ thay thế EntLib với LINQ. Có lẽ LINQ to Entities. Sau đó, tôi tiếp xúc với các phương pháp DAL sử dụng WCF đồng bằng. Sau đó, tôi đã học được cách thực hiện WebHttpBinding và tiếp xúc với dịch vụ WCF của tôi bằng cách sử dụng JSON. Tôi có kế hoạch để bây giờ tìm hiểu MS MVC và jQuery và làm một số công cụ ASP.Net/AJAX trong đó.

Về cơ bản, bạn nên nhắm mục tiêu từng vấn đề theo từng đoạn nhỏ. Nếu bạn có thời gian và nhiệt tình thì giải pháp đầu tiên được đề xuất ở đây có vẻ là tốt nhất.

Chúc may mắn !!!

+0

Cảm ơn =) Lời khuyên tốt ở cuối - đó là vấn đề lớn nhất mà tôi có, các dự án cá nhân của tôi có xu hướng quá tham vọng, đặc biệt là khi tôi chỉ cố gắng học cái gì đó mới. –

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