Tôi cảm thấy rằng tôi giỏi viết mã theo bit và miếng, nhưng thiết kế của tôi thực sự hấp dẫn. Câu hỏi là, làm thế nào để tôi cải thiện thiết kế của mình - và lần lượt trở thành một nhà thiết kế tốt hơn?
Tôi nghĩ rằng các trường học và cao đẳng làm tốt công việc dạy mọi người cách trở nên giỏi giải quyết vấn đề toán học, nhưng hãy thừa nhận thực tế là hầu hết các ứng dụng được tạo ra ở trường thường dài khoảng 1000 - 2000 dòng, điều đó có nghĩa là nó chủ yếu là một bài tập học thuật không phản ánh sự phức tạp của phần mềm trong thế giới thực - theo thứ tự từ vài trăm nghìn đến hàng triệu dòng mã.
Đây là nơi tôi tin rằng ngay cả các dự án như topcoder / dự án euler cũng sẽ không giúp ích nhiều, chúng có thể làm sắc nét khả năng giải quyết vấn đề toán học của bạn - nhưng bạn có thể trở thành một lập trình viên học thuật; một người quan tâm nhiều hơn đến những thứ tốt đẹp, sạch sẽ, những người hoàn toàn không hứng thú với những thứ trần tục và nhiều lông mà hầu hết các lập trình viên ứng dụng phải đối phó.
Vì vậy, câu hỏi của tôi là làm thế nào để tôi cải thiện kỹ năng thiết kế của tôi? Đó là, khả năng thiết kế các ứng dụng quy mô nhỏ / vừa sẽ đi vào một vài ngàn dòng mã? Làm cách nào tôi có thể học các kỹ năng thiết kế sẽ giúp tôi xây dựng một bộ soạn thảo html tốt hơn hoặc một số chương trình đồ họa như gimp?