[News4You 2014.05] Nghề lập trình và những sự thật lý thú


Từ: 12:01 19/08/2013
Bài: 73
Cảm ơn: 10
Thích: 3

   Lập trình là một công việc như thế nào? Có phải lập trình viên là những người tối ngày ngồi trước màn hình máy tính? Cứ code giỏi thì sản phẩm sẽ tốt? ... Lập trình là một lĩnh vực mà nếu không phải trong nghề thì thật khó thấu hiểu những nỗi “trần ai” trong đó. Sau đây, kĩ sư công nghệ thông tin David Veksler – chủ trang blog The Rational Mind - sẽ chia sẻ cho chúng ta những sự thật ít ai biết về nghề IT – nghề lập trình.Chỉ 10-20% thời gian của toàn bộ dự án được các lập trình viên bất kể trình độ sử dụng để viết code, trung bình mỗi ngày 1 lập trình viên chỉ viết từ 10-20 dòng code. Sự khác biệt giữa “tay chuyên” và“gà mờ” đó là “tay chuyên” thì dành 90% thời gian để suy luận, tìm tòi và thử nghiệm các phương án tối ưu nhất cho mình còn những “gà mờ” thì dành 90% thời gian để debug, thay đổi vài chỗ trong code, lại debug và mong đến một lúc nào đó chương trình sẽ hoạt động. Những “tay chuyên” là người biết vận dụng linh hoạt mọi giải pháp mình từng vận dụng qua cho mọi vấn đề họ gặp phải còn “gà mờ” là người viết nên những đoạn code dài dòng, rắc rối, bố cục lung tung và khó để chỉnh sửa. “Một công nhân có kĩ thuật tiện cao siêu có thể giá trị gấp vài lần một công nhân với kĩ thuật trung bình. Nhưng một lập trình viên giỏi thì có giá trị gấp 10,000 lần một lập trình viên với trình độ trung bình.” – Bill Gates Trong lập trình, thay đổi liên tục sẽ dẫn đến phá vỡ mô hình nguyên bản của thiết kế, dẫn đến sự suy giảm giá trị phần mềm. Dẫu biết điều này là không thể tránh khỏi, song các lập  trình  viên  không  nắm  bắt  được  hình mẫu  sơ  khai  của  dự án  và  biết  cách  biến nó thành hiện thực sẽ tạo ra những phần mềm thất bại đến nỗi giá trị đã tiêu hao sạch sẽ kể cả trước khi dự án hoàn thành, và đây thường là lý do phổ biến nhất  tạo nên các phần mềm thất bại. Mặc dù hầu hết các phần mềm đều được xây dựng bởi các đội ngũ chứ không riêng gì ai, nhưng đó cũng không phải là một hoạt động mang tính dân chủ. Thường thì chỉ có một người duy nhất chịu trách nhiệm về thiết kế, còn lại cả đội nghĩ cách lấp  đầy  cách  khoảng  trống xuất  hiện. Kết  cấu  này giống  với một  tổ  ong  hay  kiến nhiều hơn.

     Lập  trình là  việc  của  những  người  chăm  chỉ, mà  đặc  biệt là  bộ  não  sẽ  phải  hoạt  động điên cuồng. Những lập trình viên giỏi nghĩ về công việc của mình 24/7. Họ viết ra những dòng code tuyệt vời nhất trong bồn tắm hay những giấc mơ. Bởi hầu hết các công việc quan trọng đều không được hoàn thành tại chính nơi làm việc của nó, bản thân Einstein cũng đã tháo gỡ nút thắt trong thuyết tương đối của mình khi mơ. Làm phần mềm không phải đơn giản chỉ cần dành nhiều thời gian làm việc hay thêm người vào là có thể hoàn thành.

(Nguồn: web360plus.com)