+8

Một vài kỹ năng dev cần biết

Nhân tiện chém gió với các bạn fresher bài Beginner / Fresher thì cần học cái chi thì mình phân tích sâu hơn 1 chút về các kỹ năng mà developer cần phải biết.

Ở bài đó mình đã liệt kê ra 3 kỹ năng:

  • Kỹ năng search solution trên google
  • Kỹ năng hỏi / giao tiếp
  • Kỹ năng sử dụng editor / ide.

Chúng ta sẽ tập trung đi vào các kỹ năng trên nhé

1. Kỹ năng hỏi

Cái này rất quan trọng. Từ việc hỏi sẽ dẫn đến việc các bạn có những giao tiếp cơ bản với những người xung quanh. Về chuyên môn, các bạn phải hạn chế hỏi như là vứt toàn bộ vấn đề của bạn cho người khác. Bạn phải thể hiện là mình đã có tìm hiểu rồi, nhưng vẫn còn vướng mắc gì đó nên cần confirm lại 😃. Ví dụ

Không nên:

  • Anh ơi, em ko biết làm … Anh chỉ em với?
  • Anh ơi, cái này làm thế nào nhỉ?
  • Chỉ điểm cho em vụ này với?

Nên:

  • Anh ơi, em làm theo cách abc, xyz như thế này đúng không?
  • Em search google thì nó bảo như thế này. Em làm theo thì gặp vấn đề này, anh xem giúp em với. –> càng mô tả vấn đề rõ bao nhiêu, càng tốt bấy nhiều

2. Kỹ năng search solution

Cái này là quan trọng nhất này. Bạn sẽ phải hỏi anh Google hàng ngày về các vấn đề mà bạn gặp phải. Dù có là siêu nhân đến mấy bạn cũng vẫn phải hỏi. Vậy search google như thế nào để khoanh vùng nó dễ hơn. Cách của mình thì đi từ general tới detail. Note: bạn bắt buộc phải dùng tiếng Anh nhé, vào nghiệp lập trình mà không sử dụng tiếng Anh thì khó lên tay lắm.

Ok, công thức chung để search: Ngôn ngữ / framework –> Khu vực cần tìm hiểu –> vấn đề cụ thể cần tìm hiểu

Ví dụ nhá: bạn muốn search 1 vấn đề về validation trong Laravel. Ví dụ validate array chẳng hạn.

Mình sẽ search như sau trong google: “Laravel validation array”

Ngôn ngữ / framework –> Khu vực cần tìm hiểu –> vấn đề cụ thể cần tìm hiểu

Ok, bạn có 1 list kết quả trả về từ google. Tiếp đến bạn click vào 1 vài cái link đầu tiên

Bạn cần đọc solution được cung cấp và các comment bình luận kèm theo từ các developer khác cho solution đó

Bạn bắt buộc phải đọc comment nhé, sẽ giúp cho bạn hiểu thêm các vấn đề xung quanh của solution -> bạn đã học từ người khác rồi ^^.

Sau khi đọc qua 1 vài link, mình nghĩ rằng bạn đã đủ thông tin để phán đoán solution nào có tiềm năng giải quyết được vấn đề của bạn. Giờ thử nghiệm thôi.

3. Kỹ năng sử dụng editor / ide

Bạn sẽ sử dụng editor này hàng ngày. Sao bạn không bỏ công sức ra tìm hiểu tại sao công ty mình lại lựa chọn editor này. Nó có điểm gì hay và độc đáo. Bạn sẽ cần vài tiếng đến 1 vài ngày. Công sức bạn bỏ ra ở thời điểm này sẽ được đền đáp xứng đáng cho toàn bộ con đường sự nghiệp của bạn sau này.

Tiếp nữa, việc ngâm cứu editor không chỉ diễn ra trong thời gian đầu, mà nó sẽ tiếp diễn trong toàn bộ khoảng thời gian bạn gắn bó với editor đó. Bạn lặp đi lặp lại các việc giống nhau liên tục. Hãy suy nghĩ và tìm hiểu xem editor có cách nào hỗ trợ mình làm việc đó 1 cách nhanh hơn không -> chu trình này sẽ chẳng bao giờ chấm dứt đâu, chỉ là bạn có lưu ý tới việc đó hay không thôi?

Mình có quay lại video để so sánh việc tìm hiểu editor sẽ giúp bạn rút ngắn thời gian code như thế nào. Mời các bạn theo dõi 2 video bên dưới. Đều chỉ làm 1 công việc là tạo 1 interface và 1 class ở các folder khác nhau nhưng việc tìm hiểu editor (ở đây mình dùng sublime text) đã rút ngắn thời gian code của mình đi 1 nửa

Chưa tìm hiểu

Có tìm hiểu

4. Kết luận

Bài viết đến đây là kết thúc. Mình cố gắng chia sẻ những kinh nghiệm mà mình có, hi vọng ở đâu đó sẽ giúp ích đươc cho các bạn. Xin cảm ơn


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí