Các Từ hoặc Cụm từ Lập trình Lớn

Bảo vệ bỏ túiLàm việc với một số lập trình viên xuất sắc, tôi thường thấy mình trong các cuộc họp với các kiến ​​trúc sư, nhà lãnh đạo và nhà phát triển, những người (tôi nghĩ) thích ném một số từ hoặc cụm từ lớn ra ngoài đó để thử và khiến các Giám đốc sản phẩm hoặc khách hàng của họ sợ hãi.

Đó là một trong những điều mà các lập trình viên thích làm. Dưới đây là mười người trong số họ với một mô tả rất đơn giản (điều đó chắc chắn sẽ thu hút sự giận dữ của các nhà phát triển ở khắp mọi nơi khi tôi hack thuật ngữ của họ đến chết với phép ẩn dụ về xe hơi đơn giản của tôi):

  1. Trừu tượng - đây là một quá trình hoặc chức năng khó khăn và về cơ bản phá vỡ nó một cách hợp lý ... theo thứ bậc (A thuộc B, B thuộc C, v.v.) hoặc theo đặc điểm hoặc chức năng (màu sắc, kích thước, trọng lượng, v.v.). Tính trừu tượng giúp lập trình hướng đối tượng dễ dàng hơn bằng cách tổ chức các chức năng một cách hợp lý. Để chế tạo chiếc xe của mình, tôi chế tạo khung, động cơ và thân xe riêng biệt.
  2. Không dùng nữa - điều này có nghĩa là có một số mã cũ trong hệ thống có thể vẫn còn nhưng cần loại bỏ dần. Khi mã không được dùng nữa, các lập trình viên sẽ không tham chiếu mã hoặc sử dụng mã mới hơn cho đến khi tất cả các tham chiếu chuyển sang mã cũ, lúc đó nó sẽ bị xóa. Đôi khi, nếu đó là một tính năng sắp ngừng hoạt động, bạn có thể giữ nó trong một thời gian với cảnh báo cho người dùng rằng nó sẽ biến mất. Tôi có một hệ thống âm thanh nổi mới với hệ thống dây điện mới nhưng tôi để lại hệ thống dây điện cũ và không sử dụng nó.
  3. Đóng gói - đây là quá trình tổ chức các chức năng lập trình của bạn trong một chức năng cha khi chức năng đó không đến được với bất kỳ phần nào khác của hệ thống. Nếu bạn có hàng triệu chức năng, bạn muốn chúng được tổ chức và hoạt động hiệu quả trong các lĩnh vực mà chúng hoạt động hơn là để chúng có sẵn trên toàn cầu. Tôi đặt các cơ cấu hỗ trợ của động cơ vào khoang động cơ… Tôi không đặt bộ lọc dầu ở ghế sau.
  4. di sản - đây là khả năng tiếp nhận các thuộc tính của một đoạn mã chung khác (một lớp) để sử dụng lại nó cho chức năng mới mà không cần phải viết lại. Kế thừa là một thực tiễn phát triển hướng đối tượng tốt khác. Ghế ô tô của tôi có thể được sử dụng để chở trẻ em hoặc người lớn - bất cứ ai ngồi trong đó.
  5. Bình thường hóa - đây là phương pháp tổ chức dữ liệu hiệu quả hơn trong cơ sở dữ liệu bằng cách xây dựng các tham chiếu. Một ví dụ là nếu tôi phải ghi đèn giao thông cả ngày… đỏ, vàng và xanh lá cây. Thay vì viết mỗi bản ghi với màu đỏ, vàng và xanh lá cây - tôi viết 1, 2 và 3 rồi lập một bảng khác trong đó 1 = đỏ, 2 = vàng và 3 = xanh. Bằng cách này, tôi chỉ ghi lại màu đỏ, vàng và xanh lá cây một lần. Mỗi cửa xe của tôi đều có tay nắm cửa giống nhau. Một tay cầm, được sử dụng ở 4 vị trí khác nhau chứ không phải 4 tay cầm khác nhau.
  6. Hướng đối tượng - trong các ngôn ngữ lập trình hiện đại, đây là một phương pháp thiết kế cho phép bạn viết mã cụ thể theo từng phần, theo chức năng và sau đó sử dụng lại chúng. Một ví dụ sẽ là nếu tôi muốn kiểm tra một địa chỉ email được xây dựng hợp lệ. Tôi có thể xây dựng hàm một lần và sau đó sử dụng nó bất cứ khi nào tôi cần trong ứng dụng của mình. Xe của tôi có vành 18 ″ có thể sử dụng trên các xe khác của cùng hãng hoặc các hãng khác.
  7. Tính đa hình - Điều này thật khó giải thích, nhưng về cơ bản đó là khả năng phát triển mã có thể được sử dụng linh hoạt cho các tình huống khác. Nói cách khác, nó có thể kế thừa chức năng động và độc đáo đơn giản bằng cách nó được tham chiếu. Đây là một phương tiện phát triển rất hiệu quả. Tôi có thể sử dụng ổ cắm điện của ô tô để sạc điện thoại hoặc cung cấp nước trái cây cho máy bơm lốp của mình.
  8. Đệ quy - đây là một phương thức mà mã tự tham chiếu. Đôi khi, nó hiệu quả và có chủ đích, nhưng những lần khác, nó có thể khiến các ứng dụng của bạn mất kiểm soát. Tôi nhấp vào tìm kiếm trên hệ thống âm thanh nổi trên ô tô của mình và nó lặp lại qua các đài phát thanh. Nó không bao giờ kết thúc, chỉ tiếp tục.
  9. Tái cấu trúc - đây là quá trình viết lại mã để dễ theo dõi hơn hoặc sắp xếp nó tốt hơn nhưng không nhất thiết phải thêm bất kỳ chức năng bổ sung nào. Tôi xây dựng lại động cơ của mình.
  10. Kiến trúc hướng máy chủ (SOA) - Lập trình hướng đối tượng và áp dụng nó cho các hệ thống lớn, nơi bạn có thể có toàn bộ hệ thống thực hiện các chức năng nhất định. Bạn có thể có hệ thống quản lý quan hệ khách hàng nói với hệ thống thương mại điện tử nói với hệ thống vận chuyển, v.v. Tôi kéo một chiếc xe kéo cùng với ô tô của mình để vận chuyển các mặt hàng từ nơi này đến nơi khác. Tôi sử dụng phương tiện đi trước (XML) để kết nối chúng.

Tôi nhận ra rằng các phép ẩn dụ của tôi không phải lúc nào cũng hoàn toàn đúng mục tiêu. Tôi hy vọng họ đã giúp một chút, mặc dù!

Một số lời khuyên khi bạn nghe thấy những từ này trong cuộc họp tiếp theo của bạn với một nhà phát triển ... đừng chạy trở lại chỗ ngồi của bạn và tìm kiếm chúng Wikipedia, họ sẽ xem. Đừng nao núng, chúng sẽ tấn công. Đây là những việc cần làm… hãy suy ngẫm qua cửa sổ như thể bạn đang suy nghĩ rất sâu và sau đó nhìn lại với ánh mắt tò mò hoặc gãi cằm. Chờ họ theo dõi khai báo của họ với nhiều thông tin hơn.

… Họ đang xem.

8 Comments

  1. 1

    LOL, bạn thực sự đóng đinh nó Doug iled Bạn đang cố gắng đưa chúng tôi ra khỏi doanh nghiệp? Bạn biết rõ là chúng tôi lưu ý đến những khái niệm chưa được hiểu và do đó chúng tôi có cách tiếp cận với khách hàng. Bây giờ chúng ta phải tìm ra cách để thổi bay chúng bằng cách kết hợp những từ thông dụng đó để tạo một cụm từ khổng lồ có thể giống như sau:

    Bạn biết đấy, tính năng bạn đang cố gắng đưa vào có thể được trừu tượng hóa cho nhiều đối tượng đóng gói chức năng và giao tiếp thông qua một kho lưu trữ hướng dịch vụ.

  2. 5

    Là một nhà phát triển phần mềm, tôi có thể đánh giá cao bài đăng này. Mặc dù vậy, chúng ta không tệ như vậy 😉 Tôi sẽ không bao giờ chọc ghẹo mọi người bằng những câu nói lảm nhảm về công nghệ như vậy 🙂

    Hãy để tôi thử nghĩ thêm một số từ cho bạn….

Bạn nghĩ gì?

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.