Có rất nhiều câu trả lời ở đây giải quyết những ưu và nhược điểm kỹ thuật của việc giữ LỘC và liệu đó có phải là một thước đo phần mềm chất lượng có ý nghĩa hay không. Đó không phải là câu hỏi này. Những gì nó nói là làm thế nào để đối phó với quản lý mà khăng khăng tuân thủ giáo điều ngây thơ với một quy tắc mã hóa cụ thể.
Đáng buồn thay, mọi người thường nắm bắt được những điều là lời khuyên tốt khi được sử dụng trong bối cảnh thích hợp và áp dụng thực tế, đưa họ ra khỏi bối cảnh đó và áp dụng chúng một cách giáo điều trong khi không đánh giá cao những vấn đề mà lời khuyên tồn tại để giảm thiểu ngay từ đầu .
Mục đích của lời khuyên liên quan đến việc giữ LỘC là để tránh việc tạo ra các phương pháp cố gắng làm quá nhiều trong một lần và không khuyến khích việc tạo ra "các lớp thần", vốn biết quá nhiều về các khía cạnh của một thiết kế không phải là của họ trách nhiệm trực tiếp và tất cả các lớp khác trong hệ thống phụ thuộc vào. Một ưu điểm khác của mã ngắn hơn là nó dễ đọc hơn, mặc dù như bạn đã chỉ ra, bạn có thể lạm dụng nó đến mức mà khả năng đọc thực sự bắt đầu bị ảnh hưởng.
Có những lợi thế rõ ràng đối với số lượng LỘC thấp (các phương pháp nhỏ phù hợp với đầu của bạn dễ dàng hơn so với số lượng lớn, ít mã hơn có nghĩa là ít sai sót hơn, v.v.), nhưng nó cũng tuân theo luật giảm lợi nhuận. Tái cấu trúc một phương thức 150 dòng thành một số 20 phương thức dòng là một chiến thắng lớn hơn nhiều so với tái cấu trúc một phương thức 10 dòng thành một phương thức 7 dòng.
Khi việc tái cấu trúc như vậy phải trả giá bằng một số khía cạnh khác của thiết kế phần mềm tốt (chẳng hạn như khả năng đọc) thì bạn đã đạt đến điểm mà bạn có thể biện minh là không làm việc đó. Loại bỏ các biến cung cấp ngữ cảnh cho ý nghĩa của mã và thay thế chúng bằng chữ không phải là một điều rất xấu phải làm. Mã tốt hầu như không có nghĩa đen trong đó. Tuy nhiên, các biến này (và các hằng số được đặt tên) là các dòng mã không trực tiếp đóng góp cho chương trình và vì vậy nếu LỘC được tôn thờ như một loại thần thì các dòng làm rõ như vậy sẽ rất nguy hiểm khi được cắt tỉa để giành chiến thắng nhanh chóng và một số lời khen sai lầm từ quản lý.
Tôi tin rằng bạn đủ thông minh để nhận ra điều này, thực tế đó là lực đẩy của câu hỏi ban đầu của bạn. Vấn đề không phải là sự hiểu biết của bạn khi nào việc giảm mã là tốt và khi không, vấn đề là sự giáo điều trong việc áp dụng những gì thông thường là một thực hành hợp lý một cách bừa bãi.
Tôi khuyên bạn nên dành thời gian để trò chuyện với quản lý của mình, giải thích vị trí của bạn và lý do tại sao bạn cảm thấy rằng những gì bạn được yêu cầu làm hại mã hơn là giúp nó. Cố gắng tránh đối đầu, nhưng hãy cố gắng duy trì lý trí và bình tĩnh trong suốt cuộc thảo luận như vậy. Điều quan trọng là quản lý của bạn hiểu rằng lập trình là một hoạt động thực dụng và lời khuyên thực hành tốt nhất chỉ hữu ích nếu được áp dụng theo cách thực dụng. Thực hành tốt nhất được viết trong một cuốn sách, không được khắc trên đá và khi nó xung đột (mã ngắn so với mã có thể đọc được) thì tùy thuộc vào lập trình viên để áp dụng phán đoán của họ về cách thực hành tốt nhất. Hy vọng họ là những người hợp lý, đánh giá cao đầu vào như thế này.
Bạn cũng cần phải dũng cảm một chút, bởi vì nếu bạn đang bị áp lực phải giảm LỘC nơi bạn nghĩ rằng nó không cần thiết hoặc không phù hợp thì dù sao bạn cũng sẽ thay đổi vì cuộc sống bình lặng. Bạn cần chống lại việc này, và bạn phải "sở hữu" quyết định đó. Trong tình huống quản lý hợp lý, bạn không cần phải tuân thủ chính xác các nguyên tắc của họ, nhưng bạn sẽ có thể biện minh cho bất kỳ trường hợp nào bạn không làm.
Đáng buồn thay, mọi người có thể là không hợp lý, đặc biệt là khi nói đến những người thấp hơn trong trật tự mổ xẻ đặt câu hỏi về quyết định của họ và các quy tắc họ đã áp đặt cho bạn. Họ có thể chọn không hợp lý. Bạn cần phải chuẩn bị cho điều đó quá. Nếu bạn có thể chứng minh các trường hợp trong đó thực tiễn tốt nhất của LỘC xung đột trực tiếp với thực tiễn tốt nhất khác và tại sao điều đó làm tổn hại đến sản phẩm và nếu bạn có thể thực hiện điều đó trong các phần của cơ sở mã mà họ có ít hoặc không có sự tham gia của cá nhân (thì điều đó không xảy ra Có vẻ như một cuộc tấn công cá nhân vào công việc hoặc công việc mà họ giám sát) thì điều này có thể giúp củng cố lập luận của bạn. Một lần nữa, bạn phải chuẩn bị để biện minh cho bản thân một cách bình tĩnh, hợp lý và có thể "sở hữu" những lý lẽ bạn đang đưa ra.
Với điều kiện quản lý của bạn là những người hợp lý thì họ phải đánh giá cao những gì bạn nói có giá trị nếu bạn có thể cung cấp bằng chứng để hỗ trợ cho yêu cầu của mình.
s/\n/ /g
) không có nghĩa là nó sẽ thậm chí có thể đọc được từ xa