DEV Community

Phúc Nguyễn
Phúc Nguyễn

Posted on

37 Tip dành cho sự nghiệp của Frontend Develop (P1)

Cre: _ndeyefatoudiop
Trong tuần vừa rồi mình có đọc được một bài chia sẻ khá hay trên devto của một programer nước ngoài. Nội dung có nói về 37 mẹo mà anh đó thu thập được trong quá trình phát triển trở thành một senior frontend. Mình xin phép được chia sẻ lại với anh/em bằng tiếng việt cũng như một lần nữa note lại những kinh nghiệm quý báu cho bản thân.

1. Hãy nắm chắc những thứ cơ bản

Một ngôi nhà được xây trên một nền móng không chắc chắc sẽ bị sụp đổ chỉ bởi những vấn đề nhỏ nhất. Điều tương tự sẽ xảy ra khi bạn không có kiến thức cơ bản chắc chắn:

  • Bạn sẽ gặp khó khăn với những nền tảng framework
  • Bạn sẽ mắc kẹt bởi những vấn đề lạ trong lần đầu tiên
  • Bạn sẽ không tìm được cách giải quyết chung giữa những vấn đề. Vì vậy bước đầu tiên để trở thành một Frontend Developer chuyên nghiệp, bạn phải master được HMTL, CSS, JS

2. Hiểu được website hoạt động như nào

Sự phát triển không ngừng của công nghệ đã làm cho frontend cũng trở nên phức tạp hơn trong vài năm qua.
Hàng ngàn tools, framework đã được ra đời và sử dụng rộng rãi
Nếu như không trang bị cho mình kiến thức về cách một website hoạt động bạn sẽ không thể hiểu được tại sao lại cần những công cụ hỗ trợ cho việc code web như vậy.

Image description

3. Hãy làm quen với cấu trúc dữ liệu và thuật toán

Thường thì cấu trúc dữ liệu và giải thuật thường ít được chú ý đến, tuy nhiên hiện nay đã có nhiều công ty đưa chúng vào phỏng vấn.
Vâng không sai đâu, để viết được những chương trình phức tạp bạn sẽ cần trang bị cho mình một bộ óc logic bằng cách nắm được các thuật toán cơ bản để xử lý vấn đề một cách thuần thục chủ động thay vì chỉ phụ thuộc vào AI.
Đây là danh sách cơ bản nhất:
Cấu trúc dữ liệu: Stack, Queue, Hashmap, Set, Graph, etc
Giải thuật: Dynamic programming, Greedy algorithm, Recursion, etc

4. Hãy học bằng cách thực hành thay vì chỉ đọc và xem

Các video hướng dẫn dường như đánh lừa bạn rằng bạn đang tiến bộ.
Hầu hết các nhà sản xuất video đều khiến bạn cảm thấy rằng bạn đang học và ngày một phát triển thêm, thế nhưng thực tế thì không hề. Việc học thật sự chỉ bắt đầu khi bạn gõ phím và chỉ lại cho người khác.
Vì vậy hãy thực hành thật nhiều và dành lấy cách danh hiệu trong các khoá học.

5. Hãy hỏi khi gặp vấn đề

Bạn không hề cô đơn đâu
Có rất nhiều người có trình độ cao hơn bạn đang ở xung quanh bạn.
Vì vậy đừng lãng phí thời gian cho những vấn đề vặt. Mục tiêu của bạn là cải thiện bản thân vì vậy đừng lãng phí thời gian cho những vấn đề mà người khác đã giải quyết nó.

Image description

6. Tuy nhiên không phải lúc nào cũng đi hỏi người khác

Hãy đảm bảo rằng bạn thực sự thực hiện những yêu cầu dưới đây trước khi đem vấn đề đi gặp người khác:
Search chưa ? Kĩ chưa ?
Hiểu được mục đích của mình và biết được tại sao nó không hoạt động chưa ?

Hãy cố ghi lại những vấn đề đã từng gặp và rồi hãy đem chúng đi hỏi nhé, và rồi hãy ghi nhớ lại câu trả lời giúp đỡ để không gặp phải vấn đề tương tự một lần nữa.

7. Dừng ngay việc copy paste những đoạn mã mà bạn thực sự không hiểu rõ

Điều này thực sự rất tệ vì nhiều lý do:

  • Bạn sẽ gặp phải những đoạn mã không an toàn.
  • Bạn sẽ không thể maintain chúng lần 2.
  • Bạn sẽ không thể trình bày nó cho mentor của mình. Điều này liên quan trực tiếp đến GPT vì đôi khi nó chỉ cung cấp câu trả lời chính xác đến 80%.

Image description

8. Đừng vội tin vào những lời khuyên từ trên mạng

Tôi đã gặp sai lầm khi tôi bắt đầu lập trình
Tôi đã từng hiểu rằng việc ghi nhớ lại các biến trong React là không tốt vì vậy tôi đã ngừng sử dụng chúng. Điều này là sai lầm và tôi đã ghi nhớ mãi trong cuộc đời của mình.
Vì vậy mỗi khi tôi thấy lời khuyên của ai đó trên mạng:
Lời khuyên này có dành cho tôi không ?
Tác giả có ở trong hoàn cảnh tương tự như tôi không ?

9. Tư duy tích cực thay vì giấu đi sai lầm của bản thân

Thông thường khi bạn là người mới, bạn thường nghĩ rằng mọi người đang chờ đợi sai lầm của bạn để chỉ trích bạn, sa thải bạn.
Thực tế nó ngược lại hoàn toàn, khi một người anh, một người sếp thuê tôi họ rất muốn tôi thành công nếu không họ sẽ cảm thấy lãng phí nguồn lực tài chính mà họ đã đầu tư vào tôi.

10. Làm nó chạy trước khi tối ưu nó hoàn hảo

Việc theo đuổi mọi thứ hoàn hảo dường như là không thể:

  • Sự trì hoãn
  • Lãng phí thời gian
  • Sự quá phức tạp

Vì vậy hãy xem xét kỹ nhé!

Image description

11. Hãy học cách chia nhỏ công việc và quản lý chúng

Điều này vô cùng quan trọng:
Chúng sẽ giúp bạn tránh cảm giác choáng ngợp
Cảm giác bạn luôn đi theo tiến độ của mình

12. Luôn hoàn thành nhiệm vụ để có được sự tin tưởng tuyệt đối

Hãy làm sao để chứng minh cho leader của bạn thấy được năng lực của bạn một cách rõ ràng để khi nhìn vào bạn họ có thể yên tâm và giao cho bạn những nhiệm vụ mà họ tin tưởng bạn có thể hoàn thành chúng tuyệt đối.
Đừng làm cho leader của bạn phải thêm một công việc đó chính là giám sát việc làm của bạn nhé.

13. Hãy đam mê, hãy nhiệt tình với những thứ mình làm

Bạn có tin không, bạn có thể bù đắp những khuyết điểm trong công việc của mình bằng sự nhiệt tình.
Đặc biệt là những người mới, hãy thể hiện cảm xúc hào hứng và háo hức.
Không ai muốn thúc ép ai làm việc. Việc kèm cặp đã khó khăn vô cùng rồi, việc phải động viên ai đó nữa thực sự là tồi tệ...

Image description

14. Luôn sẵn sàng học hỏi những điều mới.

Điều này chắc chắn sẽ là triết lý vì thời đại công nghệ này cái gì cũng update liên tục!

15. Master công cụ phát triển của bạn

Chia sẻ cho bạn ít bí quyết để cải thiện tốc độ phát triển phần mềm
Hãy hiểu và nắm rõ được:

  • IDE của bạn
  • Source code mà bạn đang gõ
  • Trình duyệt mà bạn đang sử dụng duyệt web

Image description

16. Tập trung phát triển ra sản phẩm giá trị

Đừng viết mã trong vô thức, hãy viết những đoạn mã thực sự có giá trị.
Mỗi dòng mã bạn viết ra phải cung cấp giá trị cho:
Khách hàng của bạn.
Công ty của bạn.
Các bên liên quan.
Yên tâm việc hoàn thành tốt những mục đích dự án sẽ giúp bạn nhận được những giá trị không hề nhỏ đâu.

17. Hãy học cách quảng bá sản phẩm của mình ?

Một sản phẩm tốt là một sản phẩm phải đến được tay nhiều người dùng.
Bạn nói bạn làm được một sản phẩm tốt ?
Vậy nó được ai dùng ? Không ai biết về nó haha...

Image description

18. Thích viết mã thể hiện thông minh ?

Một nguyên tắc rõ ràng khi làm việc nhóm được xây dựng như sau:
Khả năng đọc > Hiệu suất > Thông minh
Hạn chế viết các đoạn mã thông minh đến nỗi chỉ mình bạn đọc được.
Hãy viết những đoạn mã hiệu quả để đồng nghiệp còn có thể đảm nhiệm tốt đoạn mã của bạn.

19. Người quản lý của bạn là đồng minh tốt nhất của bạn

Điều này dường như rất ít các lập trình viên nhận ra, trừ khi bạn thực sự không may mắn.

20. Hãy giúp đỡ quản lý của bạn

Điều này dễ nhưng nó cũng giống như điều trên, các lập trình viên rất dễ bỏ qua điều đó.
Đôi khi quản lý của bạn bị quá tải công việc. Việc giúp đỡ quản lý làm việc cũng là học hỏi những kinh nghiệm từ những đầu việc mới. Thậm chí nó còn giúp bạn dễ dàng cho các lần cần hỗ trợ khác.

Image description

Top comments (0)