I.Các kĩ năng cần có của một lập trình viên :
Trong thời buổi hiện nay có rất nhiều các ngôn ngữ mà một lập trình viên có thể sử dụng.Mỗi ngôn ngữ đều có cái ưu và nhược điểm của nó.Vậy để thành công, một lập trình viên cần có các kĩ năng sau đây :
1.Kỹ năng giải quyết vấn đề :
- Vậy kỹ năng giải quyết vấn đề là gì ? Đó là khi chúng ta gặp một vấn đề trong đời sống , chúng ta phải biết cách chuyển hoá nó thành mã nguồn . Ngôn ngữ lập trình hay công nghệ mà bạn sử dụng không quá quan trọng nếu như bạn biết cách giải quyết vấn đề . Nếu như bạn không biết cách giải quyết vấn đề thì dù có công nghệ tốt trong tay bạn cũng sẽ không biết bắt đầu từ đâu và làm như thế nào để xử lí vấn đề bạn đang gặp phải.2.Kỹ năng tự học :
- Cuộc sống ngày càng phát triển con người càng có thêm nhiều thứ phải học hỏi. Bạn cần phải tự học hỏi , tìm tòi đến những cái mới để tránh bị tụt lại phía sau. Kỹ năng này đặc biệt quan trọng trong ngành phát triển phần mềm , vì không có một ngành nghề nào có những sự thay đổi nhanh như nghề phát triển phần mềm.Nếu bạn thực sự muốn có một kỹ năng mà sẽ thúc đẩy bạn thẳng tiến trên sự nghiệp phát triển phần mềm, hãy học cách tự học.3.Kỹ năng học cái mới :
- Đây cũng là một kỹ năng quan trọng đối với người lập trình viên. Khi có một công nghệ mới một phương pháp mới , đừng nghĩ rằng bạn sẽ không học nó vì sẽ chẳng bao giờ sử dụng cả. Điều đó là hoàn toàn sai lầm , hãy vận dụng kỹ năng tự học của bạn để tìm tòi học hỏi những cái mới này , bạn sẽ nhận ra nó có ích và thú vị hơn bạn đang nghĩ.Nếu bạn có thể thích ứng nhanh nhạy với sự thay đổi chóng mặt của thị trường phát triển phần mềm , các công nghệ và những nền tảng liên quan với chúng, bạn sẽ có những kỹ năng luôn luôn được cần đến.Trên đây là các kỹ năng cơ bản theo tôi một lập trình viên cần có cho mình , ngoài ra các bạn cũng có thể tham khảo 1 số các kỹ năng khác của bạn bè , của những người đi trước hoặc trên mạng , sách báo... Vậy câu hỏi đặt ra ở đây là gì , là làm cách nào một người lập trình viên đạt được những kỹ năng đó ?
II.Làm thế nào để người lập trình viên có thể đạt được những kỹ năng đó :
1.Làm sao để có kỹ năng giải quyết vấn đề :
-Chúng ta cần phải đương đầu với các vấn đề đó , tự mình đương đầu với các bài toán , tự cố gắng tìm ra cách giải quyết , giải pháp cho bài toán đó thì khi ra ngoài thực tế chúng ta mới có cách giải quyết được vấn đề đó2.Làm sao để có kỹ năng tự học :
-Chúng ta không thể có kĩ năng tự học nếu chúng ta chỉ học khi có ai đó thúc ép , có ai đó hướng dẫn . Chúng ta không thể có đam mê khi mọi thứ đi vào đầu chúng ta theo cách nhồi nhét , ép buộc vì đó không phải là thứ chúng ta muốn nên cách chúng ta đón nhận nó rất hời hợt và kết quả thu lại không cao.-Chỉ khi bạn tự mày mò , tìm tòi tất cả mọi thứ mà không cần ai thúc đẩy mà làm bằng chính đam mê của bạn, sự yêu thích của bạn.
III.Phương pháp học của sinh viên :
Làm thế nào để sinh viên trên lớp có thể vừa hoàn thành tốt các kì thi vừa đạt được những kỹ năng trên mà vẫn tiếp thu được những cái mới những công nghệ mới ? Đây là vấn đề nan giải nhưng người ta đã nghiên cứu ra một phương pháp học và nó đã trở nên nổi tiếng trên toàn thế giới.
Đó là nhờ công nghệ.
Cụ thể hơn ở đây, sinh viên sẽ tự học lý thuyết trước , tự học lý thuyết ở nhà thông qua video. Chúng ta có thể thấy rằng việc học lý thuyết ở trên lớp và ở nhà giá trị sẽ như nhau.Thậm chí , việc học lý thuyết trước ở nhà còn cho thấy hiệu quả cao hơn khi học qua những video đã được chỉnh sửa kĩ càng. Sẽ không mất thời gian trên lớp khi người giáo viên phải chuẩn bị để nói để làm demo code trực tiếp và việc đó không thể tránh sai sót so với một video đã được chuẩn bị chỉnh sửa kĩ càng.Với video, chúng ta có thể học bất kì đâu bất kì lúc nào chúng ta muốn. Và hơn hết chúng ta có thể tận dụng được thời gian trên lớp để thực hành , để giải quyết vấn đề chúng ta muốn và khi gặp khó khăn , chúng ta có thể trao đổi với bạn bè , nhờ sự trợ giúp của giáo viên.Đấy chính là chúng ta đang học kỹ năng tự học và kỹ năng giải quyết vấn đề.
Ở đây có một phương pháp học đã trở nên phổ biến mà tôi xin phép được giới thiệu với các bạn đó là Kolb Learning Cycle
Học lý thuyết (Abstract Conceptualísation) -> từ lý thuyết chúng ta sẽ tự thực hành từ những gì đã học qua lí thuyết (Active Exerimentation) -> chúng ta sẽ có được kinh nghiệm sau thi thực hành (Concrete Experience ) -> Sau đó sẽ ta sẽ tự nghĩ lại những cái kinh nghiệm mình đã có (Reflective Observation ) và rồi quay lại bước đọc, học lại lý thuyết (Abstract conceptualisation).
Như vậy kỹ năng của chúng ta sẽ được cải thiện đáng kể thông qua phương pháp học này.
Ưu điểm của cách học này :
- Bạn có thể học lý thuyết ở bất cứ nơi nào bất cứ lúc nào bạn muốn với thời gian ngắn nhưng lượng kiến thức đảm bảo đầy đủ và chi tiết nhất.
- Có thêm thời gian trên lớp để thực hành , để giải quyết khó khăn cùng bạn bè , trao đổi khó khăn gặp phải từ đó rút ra kinh nghiệm cho mình và học hỏi thêm được những kinh nghiệm mới.
- Học lý thuyết ở bất cứ đâu , thực hành và làm bài tập trên lớp , trao đổi với bạn bè , giáo viên để rút ra kinh nghiệm và gỡ bỏ rắc rối mắc phải từ đó sẽ trau dồi thêm kiến thức cho mình.
Nhận xét này đã bị quản trị viên blog xóa.
Trả lờiXóa