Rất nhiều người muốn học lập trình và muốn có thể tự viết những thủ tục hoặc thậm chí viết hẳn 1 tiện ích hoành tráng với đầy đủ chức năng như 1 phần mềm. Ngoài việc ham học hỏi, chí cầu tiến, sẵn sàng chịu tốn thời gian và tiền bạc cho việc học hỏi nghiên cứu, v.v... thì người học lập trình còn phải có những kỹ năng mà không phải ai cũng có ngay khi học xong.
Học trong sách, học trường lớp, học trên GPE, ... sẽ học được cấu trúc lệnh, các hàm, các công cụ, ... nói chung là học ngôn ngữ lập trình. Chịu khó theo dõi các bài viết của cao thủ VBA sẽ học thêm một số các thủ thuật, các giải pháp từ đơn giản đến phức tạp cho 1 va61nb đề cụ thể nào đó. Dù vậy, khi bắt tay vào việc lập trình ứng dụng cho thực tế của mình, hoặc bắt tay vào giải đáp cho thành viên, không phải ai cũng thành công nếu không có một số kỹ năng.
Những kỹ năng này phải được rèn luyện thường xuyên và cọ xát rất nhiều mới có được. Không loại trừ có những trường hợp có năng khiếu toán học và tiến bộ nhanh, và có cả những trường hợp "nghĩ mãi không ra" do khả năng bản thân kém. Tuy nhiên, việc rèn luyện sẽ nâng cao trình dộ không nhiều thì ít.
Sau đây là một vài kỹ năng cần thiết:
- Kỹ năng tư duy logic
- Kỹ năng khái quát hóa
- Kỹ năng tổ chức, quản lý tổng thể và phân công cụ thể.
- Kỹ năng phân tích
- Kỹ năng đánh giá
- Kỹ năng dự phòng
- ...
Tính nết con người cũng ảnh hưởng đến kết quả học lập trình. Người muốn lập trình giỏi phải có đức tính:
- Nhẫn nại
- Cẩn thận, tỷ mỷ
- Kiên trì
- Tính sáng tạo
- Dám chấp nhận bỏ đi làm lại từ đầu
- Biết nhận sai và tiếp thu cái đúng
Tôi xin kể một thí dụ về việc sửa xe:
Một khách hàng đem xe ra tiệm sửa yêu cầu sửa vì không đề nổ máy được, nhưng chỉ cần đạp nhẹ là nổ. Khách hàng không biết gì về xe cộ nên chỉ kể tình trạng xe như thế.
Người thợ sửa xe sẽ phải kiểm tra những gì?
- Máy móc, bugi thì ngon lành vì đạp nhẹ là nổ, nên loại trừ ra không kiểm tra
- Bình ắc quy: Còn tốt không, có giữ điện không, sạc có tích được điện vào không, cọc bình có tiếp xúc tốt không
- Bộ sạc: Còn sinh ra điện không, điện áp đủ không.
- Bộ đề: Cho điện vào có quay không, bánh răng truyền động có kéo máy không
- Tất cả dây điện có tiếp xúc tốt không, có bị đứt ở đâu đó không
Sau khi kiểm tra những cái trên, tất cả đều ngon lành, thậm chí bình ắc quy là đồ mới thay, nhưng vẫn không đề nổ máy được.
Bạn nào có thể kể ra lý do không đề nổ được không?
Học trong sách, học trường lớp, học trên GPE, ... sẽ học được cấu trúc lệnh, các hàm, các công cụ, ... nói chung là học ngôn ngữ lập trình. Chịu khó theo dõi các bài viết của cao thủ VBA sẽ học thêm một số các thủ thuật, các giải pháp từ đơn giản đến phức tạp cho 1 va61nb đề cụ thể nào đó. Dù vậy, khi bắt tay vào việc lập trình ứng dụng cho thực tế của mình, hoặc bắt tay vào giải đáp cho thành viên, không phải ai cũng thành công nếu không có một số kỹ năng.
Những kỹ năng này phải được rèn luyện thường xuyên và cọ xát rất nhiều mới có được. Không loại trừ có những trường hợp có năng khiếu toán học và tiến bộ nhanh, và có cả những trường hợp "nghĩ mãi không ra" do khả năng bản thân kém. Tuy nhiên, việc rèn luyện sẽ nâng cao trình dộ không nhiều thì ít.
Sau đây là một vài kỹ năng cần thiết:
- Kỹ năng tư duy logic
- Kỹ năng khái quát hóa
- Kỹ năng tổ chức, quản lý tổng thể và phân công cụ thể.
- Kỹ năng phân tích
- Kỹ năng đánh giá
- Kỹ năng dự phòng
- ...
Tính nết con người cũng ảnh hưởng đến kết quả học lập trình. Người muốn lập trình giỏi phải có đức tính:
- Nhẫn nại
- Cẩn thận, tỷ mỷ
- Kiên trì
- Tính sáng tạo
- Dám chấp nhận bỏ đi làm lại từ đầu
- Biết nhận sai và tiếp thu cái đúng
Tôi xin kể một thí dụ về việc sửa xe:
Một khách hàng đem xe ra tiệm sửa yêu cầu sửa vì không đề nổ máy được, nhưng chỉ cần đạp nhẹ là nổ. Khách hàng không biết gì về xe cộ nên chỉ kể tình trạng xe như thế.
Người thợ sửa xe sẽ phải kiểm tra những gì?
- Máy móc, bugi thì ngon lành vì đạp nhẹ là nổ, nên loại trừ ra không kiểm tra
- Bình ắc quy: Còn tốt không, có giữ điện không, sạc có tích được điện vào không, cọc bình có tiếp xúc tốt không
- Bộ sạc: Còn sinh ra điện không, điện áp đủ không.
- Bộ đề: Cho điện vào có quay không, bánh răng truyền động có kéo máy không
- Tất cả dây điện có tiếp xúc tốt không, có bị đứt ở đâu đó không
Sau khi kiểm tra những cái trên, tất cả đều ngon lành, thậm chí bình ắc quy là đồ mới thay, nhưng vẫn không đề nổ máy được.
Bạn nào có thể kể ra lý do không đề nổ được không?
Lần chỉnh sửa cuối: