Tôi có thể nói rằng về tổng thể nó là thứ gì đó đi kèm với thời gian và kinh nghiệm, nhưng bạn có thể thấy rằng nếu bạn làm một số công việc với nhiều ngôn ngữ ngắn gọn hơn, bạn sẽ mang chất lượng đó trở lại với ngôn ngữ làm việc thông thường của bạn.
Chắc chắn sau một hoặc hai năm làm việc với Ruby, tôi thấy C # của mình có rất nhiều. Tôi nghĩ rằng nếu tôi hiểu chương trình chức năng tốt hơn (một tham vọng đang diễn ra) tôi có thể sẽ nhận được nhiều hơn từ đó.
Ngoài ra, có một số hướng dẫn có thể giúp - ví dụ nếu bạn viết hai dòng giống nhau nhiều hơn một lần tách chúng thành phương thức riêng của chúng. Đó là một hướng dẫn đơn giản nhưng nhanh chóng cắt giảm các dòng mã và cắt và dán chương trình, điều mà hầu hết chúng ta thỉnh thoảng có lỗi.
Nếu bạn hiểu sự kế thừa, bạn thường có thể tiết kiệm khi lặp lại cùng một mã ở những nơi khác nhau bằng cách cung cấp chức năng chung cho các lớp cha. Điều này là rõ ràng về nguyên tắc nhưng một cái gì đó mọi người thường bỏ lỡ trong thực tế.
Có thể có một sự khác biệt giữa việc viết ít mã hơn và có ít mã hơn trong ứng dụng của bạn - đôi khi bạn có thể sử dụng việc tạo mã để tránh phải lặp lại vì vậy bạn chỉ viết một vài dòng mã nhưng sau đó tạo ra rất nhiều mã khác cho bạn - điều đó có thể cung cấp cho bạn rất nhiều đòn bẩy. Nhìn vào những gì một công cụ như Rails hoặc Entity Framework làm về mặt này để nắm bắt mức độ hữu ích của nó. Hãy rõ ràng về sự cần thiết của nó và suy nghĩ hai lần, ba lần và sau đó bốn lần về việc tạo ra mã của riêng bạn - điều đó có thể đưa bạn vào địa ngục YAGNI.
Hiểu ngôn ngữ của bạn, API và các công cụ của bạn. Một lần nữa điều này có vẻ rõ ràng nhưng trong nhiều năm tôi đã viết rất nhiều mã mà sau đó tôi nhận ra là chức năng sao chép mà tôi có thể vừa được thừa hưởng từ API hoặc sử dụng một tính năng ngôn ngữ để đơn giản hóa rằng tôi đã nhận ra rằng vài giờ đọc lên tài liệu về API tôi đang làm việc sẽ giúp tôi tiết kiệm nhiều giờ mã hóa hoặc gỡ lỗi sau này. Tương tự, hầu hết các nền tảng bạn làm việc đều có hạt - học cách làm việc theo cách họ mong đợi và cuộc sống của bạn sẽ dễ dàng hơn rất nhiều. Dành thời gian để tìm hướng ít kháng cự nhất cho nền tảng bạn đang làm việc và bạn sẽ hoàn thành công việc tốt hơn rất nhiều.
Nếu bạn đang tự hỏi liệu có cách nào tốt hơn để làm một cái gì đó, có lẽ là có và nó luôn luôn đáng để tìm ra cách làm mọi thứ tốt hơn.