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 sử dụng để viết code, và bất kể trình độ, mỗi ngày 1 lập trình viên chỉ viết trung bình 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.
- Một lập trình viên tốt cho năng suất gấp 10 một lập trình viên tầm tầm. Một lập trình viên giỏi có thể còn hơn nữa, 20 cho đến 100 lần tùy hoàn cảnh. Đây là một sự thật không hề “gió” và đã được khoa học chứng minh từ tận những năm 60. Còn một lập trình viên tồi thì chung quy hiệu suất bằng không – chẳng làm nên chuyện gì, ngược lại vẽ ra nhiều vấn đề rối tinh rối mù cho người khác phải bận tâm sửa hộ.“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
- Các lập trình viên giỏi thường không dành nhiều thời gian để code, trái lại những người code liên tục từ lúc này sang lúc khác lại là những người lười biếng, vô tâm, kiêu ngạo và ít chịu tìm tòi nhất. Người lập trình tốt 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; người lập trình tồi 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. Thực ra quẳng hết mớ code hỏng ra ngoài và bắt đầu lại từ đầu lại là một lựa chọn hữu ích hơn ngồi ì ạch sửa từng chút một.
- Định luật entropy bao hàm mọi vật – entropy là một hàm biểu thị mức độ hỗn loạn của một sự kiện diễn ra trong vô số các khả năng ngẫu nhiên có thể diễn ra. 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 (software rot). 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 (Lí do phổ biến thứ nhì là tạo ra những giá trị mà khách hàng không cần đến).
- Trong năm 1994, 31% các dự án phần mềm sẽ thất bại “sặc gạch” từ đầu đến chân. Con số này đến năm 2004 thì đã được cải thiện, chỉ còn 15%, song 51% các dự án thì bị thất bại trên phương diện trí mạng của mình.
- 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ỉ, trong đó, đặ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 tốt 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ơ. Tại sao? 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 trong 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
Theo Westart/The Rational Mind
Thực hiện bài: Đức Anh
Nguồn: Blog Công Nghệ
Hiển thị các bài đăng có nhãn nghề nghiệp. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn nghề nghiệp. Hiển thị tất cả bài đăng
2012/10/01
2012/08/04
10 lý do bạn chưa được làm sếp
(Dân trí) - Bạn đã cống hiến cho công ty một thời gian và đạt được một số thành tích nhất định. Tuy nhiên, bạn vẫn chưa được thăng chức. Lý do có thể là:
Cách ăn mặc của bạn thiếu chuyên nghiệp
Điều này có vẻ vô lý và thiếu công bằng nhưng sự thật vẻ ngoài có vai trò rất quan trọng. Bạn có thể không quan tâm tới cách ăn mặc nhưng nó ảnh hưởng tới cách mọi người đánh giá bạn và những cơ hội bạn nhận được.
Bạn không biết cách quản lý thời gian
Sếp không chỉ quản lý thời gian của mình mà còn phải theo dõi tiến độ làm việc của những người khác. Nếu bạn không thể sắp xếp công việc của chính mình, cấp trên sẽ không thể tin tưởng giao việc giám sát công việc của cả nhóm cho bạn.
Bạn không xử lý tốt những cuộc đối thoại khó
Người quản lý sẽ phải thường xuyên đối mặt với những cuộc nói chuyện khó khăn với khách hàng, đối tác hay nhân viên. Nếu bạn ngại ngùng, lảng tráng những cuộc đối thoại này hay ngược lại, bạn quá nóng tính, tỏ ra hiếu chiến, bạn sẽ không được nhìn nhận như một người quản lý tiềm năng.
Bạn hay “buôn chuyện”
Sếp phải là người khách quan, không thiên vị. Nếu bạn thường xuyên “buôn chuyện” hay tham gia “bè phái” trong công ty, thật khó để mọi người tin tưởng vào khả năng đánh giá công tâm của bạn và chấp nhận để bạn làm sếp.
Bạn không biết cách ưu tiên hóa công việc
Với hàng tá nhiệm vụ phải thực hiện hàng ngày, người quản lý phải biết xác định công việc nào quan trọng nhất và tập trung vào nó mà không bị xao nhãng. Khi chưa biết cách ưu tiên hóa công việc hàng ngày của mình, bạn vẫn chưa sẵn sàng để trở thành sếp.
Bạn đặt mình cao hơn người khác
Không ai muốn đề cử người luôn coi phòng mình là nhất, xứng đáng được hưởng ngân sách cao hơn, nhiều nhân viên hơn các phòng bạn khác và hay phô trương quyền lực làm quản lý.
Bạn không biết cách kiểm soát mối quan hệ với sếp
Sếp có vai trò quan trọng quyết định khả năng thăng tiến của bạn. Nếu hiện tại bạn không biết cách quản lý mối quan hệ với sếp như không giao tiếp, làm việc theo phòng cách ưu thích của sếp, không đáp ứng kỳ vọng của sếp, nó sẽ khiến bạn khó được thăng chức.
Bạn hay phàn nàn
Người quản lý phải là người chín chắn và hiểu rằng những chính sách dù không làm hài lòng một số người vẫn phải được áp dụng vì lợi ích chung. Họ cũng cần sự quyết đoán, hành động để đưa ra giải pháp đúng đắn thay vì kêu ca, phàn nàn với người khác.
Bạn chỉ hoàn thành đúng trách nhiệm của mình
Chất lượng công việc chỉ đúng như yêu cầu vẫn chưa đủ để bạn được thăng chức. Vị trí cao hơn cần người đáp ứng vượt chỉ tiêu, kỳ vọng và luôn nỗ lực để vượt qua chính mình.
Bạn quá khiêm tốn
Khiêm tốn tới mức không ai biết hoặc nhớ tới bạn đã làm việc xuất sắc ra sao cũng không phải là điều tốt. Bạn không nên ngại ngùng chia sẻ thành tích của mình với sếp, dù đó là lời nhận xét tốt từ khách hàng hay cách giải quyết vấn đề kịp thời trước khi tình huống trở nên trầm trọng hơn.
Vũ Vũ
Theo Usnews
Nguồn: Dân trí
Đăng ký:
Bài đăng (Atom)