Xây dựng kỹ năng và danh mục đầu tư của bạn
Theo tôi đó sẽ là một kinh nghiệm học tập rất tốt vì nó sẽ:
- buộc bạn phải nhìn dưới mui xe ,
- hướng dẫn bạn tìm hiểu cách mọi thứ được thực hiện trong nội bộ ,
- khuyến khích bạn xem xét và so sánh các triển khai khác ,
- giữ cho kỹ năng thuật toán của bạn lên đến tốc độ,
- làm cho bạn mã (và hy vọng tài liệu ) rất nhiều, điều đó cũng không phải là xấu,
- cung cấp cho bạn một dự án và cơ sở mã quan trọng mà bạn có thể chia sẻ trực tuyến cho tất cả mọi người cùng xem, cho:
- hưởng thụ và hài lòng cá nhân ,
- thể hiện kỹ năng của bạn với các nhà tuyển dụng tiềm năng,
- giao tiếp và trao đổi với các đồng nghiệp quan tâm trong cùng lĩnh vực,
- có khả năng để nó phát triển thành một thứ gì đó nhiều hơn ...
Vì vậy, tôi thấy điều này là sản xuất, hữu ích và tổng thể "đáng giá".
Bắt đầu
Bây giờ bạn có thể sử dụng các phương pháp khác nhau, tùy thuộc vào thời gian bạn dự định chi tiêu cho việc này ...:
- Nếu bạn có khung thời gian giới hạn, tôi sẽ nói bổ nhào và viết mã.
- Nếu bạn có khung thời gian rộng hơn, thì bạn thực sự có thể đi theo con đường dài và viết thông số kỹ thuật, hướng dẫn, hướng dẫn, v.v ...
Khởi đầu nhỏ
Tôi muốn khuyên bạn nên bắt đầu nhỏ . Không ai từng biết, mà tôi biết, đã viết trực tiếp một ngôn ngữ tuyệt vời như thế. Bạn vấp ngã và thất bại, thất bại, thất bại và thất bại . Sau đó, bạn thành công, trong đó nó hoạt động nhưng vẫn hút, vì vậy bạn bắt đầu lại một lần nữa. Và bạn thêm các tính năng mới và cuối cùng nó cũng trở nên thú vị, nhưng đột nhiên bạn nhận ra rằng có một khái niệm cơ bản mà bạn đã làm hỏng ngay từ đầu. Vì vậy, bạn bắt đầu lại một lần nữa ...
Có vẻ rất giáo dục đối với tôi.
Đi trước (và chia sẻ liên kết với chúng tôi).
Nhỏ, như trong "ngắn"
Nhưng một lần nữa, tôi khuyên bạn nên bắt đầu nhỏ . Đừng sợ nếu mọi người nói rằng nó sẽ mất rất nhiều mã và thời gian. Không nhất thiết, nếu bạn không nhắm đến một ngôn ngữ phức tạp. Alan Kay và các kỹ sư khác của
Xerox PARC bị cáo buộc đã phát triển một phiên bản đầu tiên của
Smalltalk phù hợp với một tờ giấy , như một mục tiêu cho sự căng thẳng (đọc Xerox PARC: Dealers of Lightning để biết chi tiết về lịch sử của PARC ). Có vẻ là một cách tiếp cận đủ tốt, có tính giáo dục và hạn chế (miễn là nó không hy sinh khả năng đọc).
Nhỏ, như trong "ràng buộc"
Bạn không cần phải hỗ trợ ngay một hệ thống loại tiên tiến, chức năng cấp cao hơn và kết hợp của 42 mô hình khác nhau. Nó chỉ có thể là một ngôn ngữ biểu hiện toán học.
Sử dụng lại (và Peek at) Kiến thức khác
Bạn cũng có thể muốn xem qua các công cụ được sử dụng để viết ngôn ngữ từ đầu. Bạn có thể thực hiện lại tất cả mọi thứ của mình, nhưng có lẽ cũng đáng để xem xét các trình tạo từ vựng và trình phân tích cú pháp hiện có.
Và rõ ràng, bạn có thể muốn đọc lên về trình biên dịch lớn.
Bây giờ, nếu chúng tôi sửa đổi câu hỏi của bạn thành "đó có phải là cách sử dụng hiệu quả nhất thời gian của bạn không?" nó trở thành một vấn đề hoàn toàn khác :)
Có rất nhiều dự án học tập khác mà bạn có thể giải quyết, và điều đó sẽ đào tạo và thể hiện các kỹ năng của bạn tốt như nhau, nếu không tốt hơn. Nó phụ thuộc vào những gì bạn muốn nhắm đến.