Wednesday, June 11, 2014

PHẦN 1 : KĨ NĂNG VÀ PHƯƠNG PHÁP HỌC CỦA LẬP TRÌNH VIÊN



“Một lập trình viên giỏi là một người luôn nhìn 2 phía khi băng qua đường 1 chiều”.  D.Linder
         Đối với một lập trình viên trong thế giới công nghệ, có một thứ mà có thể kéo chúng ta ra khỏi nhà và đến nơi làm việc, đó là niềm vui và đam mê trong việc lập trình. Nhưng để khiến cho công việc thực sự vui vẻ và có thể tạo ra một niềm hứng khởi vĩnh cửu, chúng ta cần phải biết những điều căn bản để giúp trở thành một nhà lập trình viên giỏi.

I. Kỹ năng cần có của 1 lập trình viên :


   1. Kỹ năng tự học : 

Theo bản thân tôi đây là 1 kỹ năng rất quan trọng đối với lập trình viên. Nó xuất phát từ niềm đam mê của chính chúng ta. Một khi đã có đam mê với nghề của mình thì việc tự tìm hiểu, đào sâu kiến thức sẽ trở nên khá dễ dàng. Đây chính là mấu chốt của việc bạn có trở thành 1 lập trình viên giỏi hay không và nó cũng là khởi đầu của những kỹ năng khác của lập trình viên. Sẽ không có cách nào để bạn học được kỹ năng này vì nó xuất phát từ chính bản thân các bạn.

     2. Kỹ năng giải quyết vấn đề :

Đôi khi chúng ta sẽ gặp những vấn đề nào đó khi chúng ta bắt tay thực hiện những bài toán lập trình . Vậy để giải quyết được 1 vấn đề nào đó thì trước tiên bạn phải xác định được vấn đề CẦN phải giải quyết.  Sau khi xác định được vấn đề bạn hãy tự đặt ra những câu hỏi cho vấn đề đó và tự mình tìm ra cách giải quyết. Đây là lúc mà bạn phát huy kỹ năng tự học của chính bản thân mình.

     3. Kỹ năng làm việc theo nhóm :

Đây cũng là 1 kỹ năng khá quan trọng. Sẽ có những lúc bạn không thể giải quyết được những vấn đề bạn gặp phải vậy hãy nhờ đến những người bạn, những người thầy của bạn. Lúc đó bạn sẽ có thể tìm thấy câu trả lời cho chính mình. Không chỉ những lúc bạn gặp vấn đề mới tìm cách này để giải quyết mà ngay cả khi những người bạn của bạn cần trợ giúp bạn cũng có thể giúp đỡ họ. Việc hiểu được vấn đề người khác gặp phải và giúp đỡ họ sẽ giúp bạn học được rất nhiều kiến thức bổ ích.

II. Phương pháp học của lập trình viên :


Chúng ta là những lập trình viên , là những người luôn luôn tìm tòi sáng tạo ra những công nghệ mới vậy tại sao chúng ta không thể sử dụng công nghệ để hỗ trợ việc học ?
Ở đây tôi sẽ đưa ra 1 phương pháp học có tên Kolb Learning Cycle
 Với phương pháp này điều bạn cần làm là bắt đầu trang bị cho mình 1 lượng lý thuyết cần thiết sau đó bạn sẽ có 1 cái nhìn và đưa ra hướng giải quyết cho bài toán của bạn. Việc tiếp theo là bạn vận dụng những gì mình đã suy nghĩ để bắt tay thực hiện công việc giải quyết bài toán và cuối cùng là bạn đúc kết được kinh nghiệm sau khi hoàn thành bài toán. Kinh nghiệm này sẽ củng cố cho lượng lý thuyết mà bạn học ban đầu.
Vậy phương pháp này sẽ có những ưu điểm gì so với cách học truyền thống ?
        - Nâng cao tính tự giác, kỹ năng tự học của bạn
        - Tận dụng được thời gian của bạn cho việc học 
        - Có thời gian cho việc trao đổi kiến thức, giải quyết khó khăn cùng bạn bè, thầy cô trên lớp
        - Giúp bạn nắm chắc được kiến thức đã học 
Tuy nhiên phương pháp này theo tôi vẫn còn 1 số nhược điểm như : 
        - Có thể không phù hợp với một số bạn
        - Khi gặp vấn đề trong bài giảng bạn sẽ không thể trực tiếp đưa ra ý kiến, thắc mắc của mình mà sẽ phải chờ đến buổi học tiếp theo ( Theo cách học truyền thống, khi học lý thuyết trên lớp bạn sẽ đặt câu hỏi và sẽ tìm được câu trả lời của người giáo viên ngay trong buổi học đó ) 



No comments:

Post a Comment