8 mẹo giúp bạn tự học cách viết code (phần 1)

52

Tên tôi là Kenza, 1 iOS dev tốt nghiệp bằng Cử nhân Tâm lý học cách đây 3 tháng. Chúng ta có thể bắt đầu với 1 số điểm như sau:

  • Không, môn phụ của tôi không phải là Khoa học Máy tinh và tôi cũng không sở hữu bằng cấp nào khác.
  • Tôi là 1 trường hợp hoàn toàn khác biệt. Một nghiên cứu gần đây trên Stack Overflow (Link: http://stackoverflow.com/research/developer-survey-2016) – 1 trong những trang cộng đồng online lớn nhất dành cho các lập trình viên trên thế giới – cho thấy gần 70% các lập trình viên đều ít nhất tự học code. Cá nhân tôi nhận ra ít nhất 6 lập trình viên chưa từng trải qua bất kì buổi training chuyên nghiệp nào, và họ hoặc là đã có việc hoặc đã bắt đầu công ty riêng của mình.
  • Tôi không phải là thiên tài. Tôi tin rằng bất kì ai có đủ sự quyết tâm đều có thể dạy chính mình cách viết code.

Có 1 nhận thức sai lầm mà rất nhiều người tin đó là: để trở thành 1 code giỏi, bạn cần tư duy của 1 kỹ sư. Tôi cũng đã tin vào điều này. Tôi không thể tưởng tượng được việc 1 người sáng tạo, luôn né tránh các vấn đề khoa học hóc búa lại có thể thành công trong 1 lĩnh vực như thế. Sự thật là, coding đòi hỏi rất nhiều tính sáng tạo và các programmers giỏi nhất có xu hướng là những người sáng tạo nhất.

Hành trình học hỏi của tôi chưa từng thiếu những vấp ngã và cả thất bại, và nếu tôi đã thành công khi thuyết phục bạn rằng học code là điều bạn không chỉ làm được mà sẽ yêu thích nó, thì ngay bây giờ, hãy cho tôi 1 chút insight dựa trên kinh nghiệm thực tế của chính mình:

  • Học thứ mà bạn thích. Bạn có muốn làm 1 website giúp các nhạc công nhận được sự chú ý nhiều hơn? Vậy thì hãy lập trình web.
  • Bạn có 1 ý tưởng ứng dụng đáng kinh ngạc có thể thay đổi thế giới mà chúng ta đang biết? Hãy nghĩ tới lập trình iOS hoặc Android! Dù bạn được truyền cảm hứng để học code hay thay đổi sự nghiệp, nếu bạn không hứng thú với những gì mình đang làm, bạn sẽ không thể tiến xa được.
  • Hãy tìm ra cách học tốt nhất. Đối với vài người, đó là việc đọc sách. Đối với tôi, tôi thích xem videos. Internet có rất nhiều nguồn tài nguyên đủ để tham khảo nên bạn phải tận dụng chúng thôi!
  • Code mỗi ngày. Hãy thử dành 1-2 giờ cuối tuần để code, vì thực tế đã chứng minh nhiều khả năng bạn sẽ quên đi phần lớn những gì bạn đã học sau vài ngày. Luyện tập là 1 trong những yếu tố quan trọng nhất – mặc dù bạn chỉ có 30 phút mỗi ngày để dành cho nó đi nữa, 30 phút đó vẫn tạo ra sự khác biệt lớn.
  • Đừng quên những thứ cơ bản! Bắt đầu với những gì bạn yêu thích, nhưng khi bạn đã đến 1 điểm nào đó, hãy lùi lại 1 bước và học về những nguyên lý lập trình cơ bản, lập trình hướng đối tượng, các patterns design… Các khóa học của Simon Allardice (https://www.lynda.com/Simon-Allardice/21-1.html) hỗ trợ bạn điều đó rất tốt, vì nó vừa thân thiện dành cho người mới mà còn rất bao quát.
  • Tò mò! Nếu bạn được nghe điều gì đó được giải thích quá sơ sài hoặc nếu bạn không hiểu nhiều về nó, hãy tìm hiểu trên google. Một trong những tính cách quan trọng nhất của 1 dev giỏi là tình thần “đói khát” muốn học hỏi.
  • Hãy nhớ rằng, bạn không cần phải thuộc lòng mọi thứ, tôi không quen 1 lập trình viên nào lại không “google” mọi thứ hằng ngày. Điều quan trọng chính là khả năng sử dụng những từ khóa đúng và đảm bảo bạn đã tìm kiếm đủ trước khi nghĩ đến việc đăng 1 câu hỏi trên Stack Overflow. Thật ra rất nhiều khả năng là câu hỏi của bạn đã được đăng và đã được trả lời hàng tá lần rồi.

Nguồn: IDE Academy via blog.samsao.co