Con đường từ dân copy-paste lên Developer (Phần 2)

Kết quả hình ảnh cho coder kid"
Hello anh em culicode lại trở lại với Phần 2 của series Con đường từ dân copy-paste lên Developer. Series này khá dài đó nha … Hôm nay mình xin đi sâu hơn, còn bài đầu chỉ mang tính chất giới thiệu thôi nhé .

Tại sao lại theo “ngành web” ?

Nói theo thì cũng chưa chắc, nói chính xác đây là lĩnh vực mình đang quan tâm và làm hiện tại, vì công nghệ là muôn màu muôn vẻ . Công nghệ (lính vực) bạn theo phụ thuộc vào xu hướng hiện tại, công ty bạn cần và quan trọng hơn là phải có việc làm, mà nói “ quạch toẹt” ra phải kiếm được tiền từ nó . Mặt khác, mình cũng không biết miêu tả lý do theo Web bằng từ ngữ nào ngoài những lý do chính sau :
  • Như đã nói ở trên đó là thứ mà chỗ mình làm cần.
  • Mình thích web vì có nhiều công nghệ mới liên tục thay đổi. Ví dụ như : Nhớ hồi nào HTML, CSS, Jquery hoành hành giới Front-End thì giờ đây đã có ReactJS, VueJS chiếm hết vị thế . Web thay đổi nhanh chóng từ : xu hướng design, framework, platform, pattern,…
  • Tiếp theo lý do mình đến với web chắc vì thời gian tiếp xúc với nó nhiều nhất trong suốt con đường học tập và ngâm cứu . Mình là người cái gì mà đã biết hay ngâm cứu một tí là phải ngâm cứu tới cùng chứ biết hơi hơi thì tức lắm :D

Học gì để kiếm ra tiền ?

Theo mình thấy thì học gì cũng kiếm ra tiền không phân biệt công nghệ mới cũ chỉ là nhiều hay ít mà thôi . Ví dụ :
  • Công nghệ cũ : bạn nắm được công nghệ cũ sẽ vô làm cho các công ty có hệ thống xây theo công nghệ cũ
  • Công nghệ mới : bạn sẽ là người liên tục cập nhật và thích hợp cho các công ty “đú trend” công nghệ cho phù hợp với nhu cầu của họ Hơn nữa, công nghệ mới hay cũ, ngôn ngữ A hay B, framework X hay Z chuyện đoán hoàn toàn không quan trọng , Cái quan trọng là với mỗi thứ bạn đạt được tới level nào, am hiểu tới bao nhiêu và khả năng sử dụng, tuỳ biến như thế nào mới là điều quan trọng . Lương bổng của bạn se phụ thuộc vào rất nhiều thứ :
  • Kỉ năng cứng
    • Khả năng đọc tài liệu
    • Khả năng thích nghi với công nghệ mới
    • Kiến thức chuyên sâu về công nghệ đang sử dụng
    • Khả năng “gánh team “
  • Kỹ năng mềm
    • Teamwork
    • Kỹ năng suy luận và giải quyết vấn đề
    • Kỹ năng tranh luận và thuyết phục
    • Kỹ năng giao tiếp
    • Cần cù chịu khó ,… Như trên, nếu muốn kiếm được nhiều tiền hay trang bị cho mình một kiến thực thật sự cứng chứ học hay nghiên cứu kiểu hoa lao, cứ mạnh dạn lên , tìm hiểu nhiều lên, tập thói quen tự học, tự nghiên cứu là con đường đi tới thành công ngắn nhất .

Mình đã làm gì để thoát kiếp “Newbie”

Dễ hiểu “newbie” là những người mới bắt đầu nói chính xác hơn là những người có kiến thức ở mức độ bắt đầu . Điều này không được đánh giá bởi thời gian mà đánh giá bằng trình độ và kỹ năng của bạn . Để thoát kiếp newbie mình đã làm như sau :
  • Bước 1 => Học những thứ căn bản : Mình thì đọc sách và thấy cuốn này hay và được nhiều “đàn anh” giới thiệu đó là cuốn You don’t know JS, anh em nào theo JS mà không đọc cuốn này coi như là một thiếu xót không nhỏ . Và đừng quên lúc đọc hãy thực hành luôn chứ đừng có kiểu c ưỡi ngựa xem hoa . Đọc sách thì phải đọc kĩ và “hấp thụ” kiến thực từ nó, đọc 10 cuốn không bằng đọc 1 cuốn mà am hiểu tường tận.
  • Bước 2 => Cải thiện tư duy cũng như giải thuật : Mình thì hay lên các trang để luyện giải thuật và tư duy như :
Cách mình làm trên các trang web học code là: bỏ thời gian suy nghĩ về câu hỏi => đi vào code để giải bài => Chạy thử test thấy fail và quay lại coi fail test nào và quay lại giải quyết trường hợp fail cho đến khi success 100% test-cases .Riêng những bài khó quá thì mình làm không được mình sẽ xem đáp án và giải bài toán theo kiểu “giải từ đáp án” và đặt câu hỏi “Tại sao có cái đó ? tại sao như vậy ?” Từ đó lấy được tinh hoa của bài toán rồi mình next thôi . Đừng có mà ôm đầu bài toán giải không ra 2-3 ngày có nước mà đổ nợ nhé :v .
  • Bước 3 : Sau khi hoàn thành 2 bước trên mình tiến hành code vài project nhỏ của mình hay chỗ làm của mình thế là trong lúc làm mình sẽ phát hiện nhiều thiếu xót và từ đó giải quyết nó bằng cách Search Google . Trong quá trình Search đừng ngại là search không thấy bạn cứ tập trung search và sử dụng những từ khoá ngắn gọn và miêu tả đúng vấn đề của bạn bằng tiếng việt/tiếng anh thế nào cũng ra. Về chuyện search Google là câu chuyện dài nên mình xin để vào các bài blog tới .
  • Bước 4 => Code đẹp : trong quá trình code bạn nên đọc các sách liên quan đến ngôn ngữ bạn đang học và các pattern để code cho đẹp hơn. Ngoài ra bạn nên code theo một convention để ngày càng lên tay . Khi code nên sử dụng các công cụ kiểm tra chất lượng code như với JS thì có :
    • https://eslint.org/
    • https://www.jslint.com/ Những công cụ này thường nhắc bạn phải code như thế nào cho đúng theo một convention chuẩn, và dĩ nhiên bạn hoàn toàn có thể tuỳ chỉnh convention trên .

Một vài thứ tuyệt vời mà mình đã bắt 

gặp trong thế giới JS

  • IDE : Webstorm : https://www.jetbrains.com/webstorm/
  • Sách :
    • Learning JavaScript Design Patterns
    • NodeJS in Action
    • Javascript: The Good Parts
  • Blog hay :
    Còn nhiều lắm nhưng mình xin giới thiệu nhiêu đây cho các bạn nắm trước , tránh bị ngộp . Sẽ giới thiệu thêm trong các bài tới .
Thôi cũng mỏi tay rồi mình xin phép dừng blog tại đây . Cảm ơn anh em đã đọc tới đây . Rất mong nhận được góp ý cũng như phản hồi của anh em để Blog ngày một tốt hơn . Cuối cùng, chúc anh em có một buổi tối vui vẻ, không ngừng nổ lực học tập và ngày càng cải thiện khả năng cũng như kiến thức của bản thân . Hẹn gặp lại anh em ở bài blog sau với các hướng dẫn đi sâu hơn về technical và vấn đề liên quan đến JS . À mình viết blog 2 bài 1 tuần nha anh em !!
#Culicoder

Nhận xét

Bài đăng phổ biến từ blog này

Typescript hay "React" mới là một ngôn ngữ lập trình thật sự ? Ai đúng ai sai ?

Bạn đã thử "thiết kế kiến" chưa ? ANT Design có thật sự tuyệt vời ? [ Review Ant Design]

Những CSS Selectors hay ho có thể anh em chưa hề biết ?