Nhà phát triển web là gì? Tôi biết những điều cơ bản về JavaScript và HTML. Một nhà thiết kế web làm gì?

  • Dịch
  • Hướng dẫn

Con đường dài và khó khăn, nhưng thú vị và hữu ích!

Bài viết được dự định là Hướng dẫn thực hành dành cho những ai muốn trở thành nhà phát triển web chuyên nghiệp. Tôi đã viết mã web hơn 20 năm. Tôi làm việc cùng và giúp đỡ các nhà phát triển web mỗi ngày. Trong bài viết này, tôi sẽ mô tả những gì bạn cần học, khi nào bạn cần học và nơi lấy thông tin (thường xuyên nhất, thậm chí miễn phí). Sau đó tôi sẽ đưa ra lời khuyên về cách để có được kinh nghiệm thực tế và quan trọng nhất là nhận được tiền để viết mã.

Có rất nhiều liên kết đến miễn phí và tài nguyên quan trọng. Để đơn giản, tôi đã thu thập chúng dưới dạng PDF và chia chúng thành các danh mục. Tôi không được trả tiền khi đề cập đến các trang web mà tôi đã cung cấp liên kết - tôi chỉ muốn giới thiệu cho bạn tài nguyên tốt nhấtđể giúp bạn đạt được mục tiêu của mình.

Những điều cần ghi nhớ:

1. Bạn được phép cuộn qua bài viết

Hướng dẫn này có thể giúp bạn bất kể bạn đang ở đâu trên con đường phát triển nghề nghiệp. Cuộn đến tiêu đề mô tả đúng nhất tình huống hiện tại của bạn và đọc từ đó. Nếu bạn mới bắt đầu con đường này hoặc vẫn đang suy nghĩ về nó, hãy làm theo lời khuyên của Nhà vua trong “Alice in Wonderland”:

Bắt đầu từ đầu và tiếp tục cho đến khi bạn đạt đến điểm cuối; và dừng lại ở đó rồi.

2. Hãy thử mỗi thứ một ít, sau đó chọn một chuyên ngành.

Tiền không phải là thứ quan trọng nhất. Bạn cần YÊU những gì bạn làm! Nhưng bạn sẽ không biết mình thích gì cho đến khi bạn thử nó.


Tìm niềm đam mê của bạn và kiếm tiền từ nó

Hướng dẫn sẽ giúp bạn làm quen với càng nhiều một lượng lớn lĩnh vực phát triển web càng nhanh càng tốt. Và sau đó anh ấy sẽ giúp bạn chọn chuyên ngành trong lĩnh vực mà bạn thích. Lúc đầu, bạn sẽ không đạt được sự hoàn hảo trong bất cứ việc gì - bạn sẽ học những điều cơ bản và sau đó tiếp tục học. Hãy tìm ra niềm đam mê của bạn và tôi sẽ chỉ cho bạn cách tiến về phía trước.

Tôi quyết định viết mã. Tôi thích trang web. Tôi không biết bắt đầu từ đâu


Bạn sẽ thành công!

Chúc mừng! Đây là bước tiến lớn đầu tiên và là sự khởi đầu của một điều gì đó rất thú vị. Nhưng nó cũng có thể rất khó khăn. Đừng lo lắng, tôi sẽ giúp.

Trước tiên, bạn cần nhanh chóng làm quen với những kiến ​​thức cơ bản về tất cả các lĩnh vực phát triển web (“chu trình đầy đủ”). Việc đào tạo sẽ đa dạng, nhưng nông cạn. Điều này là để tìm một lĩnh vực mà bạn yêu thích và cũng để có được những kỹ năng cơ bản trong Những khu vực khác nhau. Sau đó, bạn sẽ có thể hiểu và làm việc với bộ lớn nhiệm vụ, bất kể bạn chọn gì.

Tìm hiểu những điều cơ bản về HTML

Ngôn ngữ đánh dấu siêu văn bản Ngôn ngữ đánh dấu(HTML), kiểm soát nội dung và bố cục của những gì bạn nhìn thấy trong trình duyệt. Khi bắt đầu ở đó, bạn sẽ có một giao diện người dùng mà bạn có thể tương tác và xem kết quả mã của mình. Khi bạn học những ngôn ngữ phức tạp hơn, tầm quan trọng của nó sẽ tăng lên. Bạn không cần phải viết mã một cách mù quáng.

Đây là những gì bạn cần tìm hiểu về HTML:

Tôi đã biết những điều cơ bản về HTML

Mát mẻ! Cái này rất bước quan trọng. Bây giờ hãy tìm hiểu những điều cơ bản về JavaScript.

Tìm hiểu cơ bản về JavaScript

JavaScript là ngôn ngữ của web và tất cả các trình duyệt chính (Chrome, Firefox, Safari, IE, nhiều trình duyệt khác) đều hỗ trợ nó. Mọi trang web, mọi ứng dụng web bạn đã sử dụng rất có thể đều chứa số lượng lớn Mã JS. Chưa kể đến việc ngôn ngữ này đang trở nên phổ biến trên các nền tảng khác - máy chủ, máy tính để bàn, Các thiết bị khác.

Hiện tại, bạn cần những điều cơ bản và các tài nguyên sau đây phù hợp cho việc đó:

Tôi biết kiến ​​thức cơ bản về JavaScript và HTML

Tuyệt vời! Bây giờ hãy thêm CSS vào kỹ năng của bạn

Tìm hiểu CSS

CSS hoặc Cascading Style Sheets (các biểu định kiểu xếp tầng). Được sử dụng để thiết lập vẻ bề ngoài phần tử HTML Trên trang. Hãy xem hướng dẫn miễn phí của Mozilla, sau đó xem Thủ thuật CSS để giải quyết các vấn đề phổ biến nhất. vấn đề phức tạp(có một tìm kiếm ở trên cùng bên phải).

Hãy chuyển sang phần phụ trợ

Cho đến nay, chúng ta đã xem xét cái được gọi là “giao diện người dùng” của quá trình phát triển web. Bạn đã làm quen với các ngôn ngữ chính hoạt động trên trình duyệt. Đã đến lúc chuyển sang phần phụ trợ - mã đang chạy trên máy chủ. Đừng lo lắng, bạn sẽ không cần máy chủ - máy tính của bạn sẽ xử lý việc đó.

Có rất nhiều ngôn ngữ phụ trợ, nhưng vì bạn đã quen với JavaScript nên tôi khuyên bạn nên học cách sử dụng Node.js. Nó cho phép bạn chạy mã JS trên máy chủ thay vì trên trình duyệt.

Ngoài ra, bạn cần học Express và MongoDB.

Thể hiện
Đây là thư viện mà Node.JS có thể hoạt động như một máy chủ web (lắng nghe yêu cầu từ các trang và gửi phản hồi cho chúng).
MongoDB
Nó là một cơ sở dữ liệu cho phép bạn lưu trữ và truy xuất thông tin.

Bạn có thể nghiên cứu ba chủ đề này nhờ vào tài liệu giáo dục miễn phí và xuất sắc sau đây cũng như phần tiếp theo của nó.

Tôi cần lựa chọn giữa phát triển frontend, backend và toàn bộ chu trình

Khi bạn đã thử cả hai tùy chọn phát triển, đã đến lúc đưa ra lựa chọn. Nếu bạn chưa có thời gian để thử chúng, hãy tham khảo phần trước của bài viết để bổ sung những lỗ hổng kiến ​​thức của mình.

Tại thời điểm này, bạn đã viết hai loại mã. Một cái dành cho tương tác của người dùng, cái còn lại dành cho dữ liệu. Bạn thích cái nào hơn?

Tương tác người dùng? Xin chúc mừng, bạn là một nhà phát triển front-end!

Tương tác với dữ liệu? Xin chúc mừng, bạn là nhà phát triển phụ trợ!

Cả hai? Xin chúc mừng, bạn là nhà phát triển full-stack!

Không thích gì cả? Xin chúc mừng, phát triển web không dành cho bạn. Hãy vui mừng vì bây giờ bạn đã tìm ra nó và không lãng phí nhiều thời gian và tiền bạc. Chưa sẵn sàng từ bỏ? Có lẽ bạn chưa gặp một ngôn ngữ mà bạn thích? Hãy thử học các ngôn ngữ khác trong phần “Tôi muốn trở thành nhà phát triển phụ trợ”.

Tôi muốn trở thành nhà phát triển full-stack

Mát mẻ. Bạn cần đọc hết nội dung của phần “Tôi muốn trở thành nhà phát triển phụ trợ” và “Tôi muốn trở thành nhà phát triển giao diện người dùng”.

Tôi muốn trở thành nhà phát triển front-end và tôi biết kiến ​​thức cơ bản về JavaScript, HTML và CSS

công việc hiệu quả Là nhà phát triển front-end, bạn cần thành thạo HTML, CSS và JavaScript phía máy khách. Bạn cũng sẽ cần phải hiểu rõ về một số khuôn khổ quan trọng. Bạn sẽ đạt được những kỹ năng mà nhà tuyển dụng và khách hàng mong đợi tìm thấy ở các nhà phát triển front-end.

Đến bây giờ bạn đã biết rồi Khái niệm cơ bản về HTML. Nếu không, hãy quay lại phần Tìm hiểu cơ bản về HTML.

Học HTML trung cấp và nâng cao
Hãy xem hướng dẫn HTML trung cấp và sau đó là hướng dẫn HTML nâng cao.
Tìm hiểu JavaScript phía máy khách nâng cao


Một bộ sách hay về JS và hoàn toàn miễn phí

Để nâng cao trình độ JavaScript của bạn, tôi khuyên bạn nên sử dụng bộ sách You Don't Know JS của Kyle Simpson. Tác giả đã đăng toàn bộ bộ truyện lên mạng miễn phí:

Ngoài ra, của bạn bạn tốt nhất JavaScript cũng sẽ trở thành MDN.

[Ngoài ra, bạn cũng có thể nhận được bản dịch xuất sắc của cuốn sách xuất sắc “” hoàn toàn miễn phí.]

Tất nhiên, biết được “bộ ba front-end”, HTML, CSS và JavaScript là điều tuyệt vời. Nhưng để kiếm tiền, bạn sẽ phải làm quen với một số framework.

Tìm hiểu jQuery
Đây là thư viện JS phổ biến nhất mọi thời đại. Mặc dù một số khung công tác mới đã làm cho jQuery trở nên ít quan trọng hơn, nhưng nếu bạn đang tìm kiếm một công việc, rất có thể jQuery sẽ có trong mô tả công việc (và được đề cập trong các cuộc phỏng vấn) trong nhiều năm tới.

Tôi khuyên bạn nên học jQuery bằng tài liệu FreeCodeCamp - nó nhanh và phương pháp hiệu quả. Sau đó, hãy truy cập trang đào tạo chính thức - ở đó bạn sẽ tìm thấy hướng dẫn bổ sung.

Tìm hiểu một framework JS phổ biến
Các khung làm việc với một ngôn ngữ hoặc công nghệ cụ thể dễ dàng hơn vì chúng giải quyết được vấn đề lớn nhất hiện có đối với công nghệ đã chọn. JavaScript đã có tác dụng rất có lợi cho việc phát triển và phổ biến các framework.

Hầu như mỗi tuần một lần, một khuôn khổ mới xuất hiện, được cho là sẽ thay thế một tiêu chuẩn phát triển mới. Bạn sẽ cần phải lùng sục các trang web việc làm và tìm kiếm trên Google một chút để tìm ra khuôn khổ nào phổ biến trong thị trường của bạn. Tôi cũng khuyên dùng công cụ của Hacker News để đánh giá xu hướng thị trường việc làm.

Tại thời điểm viết bài này, các framework sau rất phổ biến:

Sau khi đã chọn được framework phù hợp nhất và làm quen hoàn toàn với nó, bạn nên nghiên cứu framework CSS đi kèm với nó. Hai người chơi lớn nhất trên thị trường này hiện nay là Bootstrap và Material Design.

Khởi động
Bootstrap được tạo ra bởi các nhà phát triển Twitter và nó đã khá hoàn thiện và phổ biến. Phiên bản Bootstrap tồn tại cho Angular, Angular 2 và React.
Vật liệu
Chất liệu là một bộ quy tắc thiết kế được phát triển tại Google. Nó đang trở nên phổ biến và có phiên bản dành cho Angular và React. Vì Angular cũng là sản phẩm trí tuệ của Google nên Material hoàn toàn phù hợp với nó.

Dưới đây là một số liên kết dành cho bạn:

Chúc mừng! Bạn có những kỹ năng quan trọng của nhà phát triển front-end!


Chỉ cần nhìn anh ấy!

Tôi muốn trở thành nhà phát triển phụ trợ

Tuyệt vời! Bước đầu tiên là chọn một ngôn ngữ. Có nhiều ngôn ngữ có sẵn để làm việc với phần phụ trợ và mỗi ngôn ngữ đều có những ưu điểm và nhược điểm riêng. Kiểm tra bảng ngôn ngữ lập trình được sắp xếp theo mức độ phổ biến. Tất cả đều đã nằm trong top 10 trong mười năm. Những ngôn ngữ được đánh dấu màu xanh lá cây là những ngôn ngữ web đã trở nên phổ biến trong những năm qua.


Chỉ số ngôn ngữ lập trình TIOBE, www.tiobe.com/tiobe_index?page=index

Tập trung vào các ngôn ngữ có tên tôi đã khoanh tròn màu xanh lá cây. Nếu bạn không biết họ, hãy bắt đầu từ đầu bảng và tìm xuống theo cách của bạn. Dừng lại khi bạn tìm thấy thứ gì đó bạn thích và tìm hiểu sâu!

Nếu bạn quen thuộc với một trong những dấu hiệu được đánh dấu màu xanh lá ngôn ngữ, và bạn thích nó - hãy tập trung vào nó.

Cải thiện kỹ năng phỏng vấn của bạn
Bạn cần chuẩn bị nhiều thứ hơn là chỉ viết mã. Một bài viết hay của Life Hacker mô tả rất nhiều thông tin hữu ích và có giá trị.
Điều quan trọng nhất là có được chỗ đứng trên thị trường
Đừng lo lắng quá nhiều về việc có được công việc mơ ước với nhà tuyển dụng mơ ước với mức lương mơ ước. Đầu tiên, hãy kiếm một công việc mà bạn viết mã để kiếm tiền. Khi bạn có thêm kinh nghiệm, bạn có thể lập kế hoạch cho bước tiếp theo của mình.
Tôi muốn trở thành một freelancer
Làm chủ của chính mình là một điều tốt nhưng nó cũng đi kèm với áp lực và khó khăn rất lớn. Nguồn tốt nhất thông tin về làm việc tự do từ tất cả những gì tôi đã thấy - DoubleYourFreelancing.com. Anh ấy có một loạt bài viết sẽ giúp bạn trở thành một freelancer giỏi hơn tôi bao giờ hết. Đọc.

Một lựa chọn khác nếu bạn tự tin vào chính mình đó là dịch vụ Toptal. Họ chỉ chấp nhận 3% tổng số người nộp đơn và quy trình này rất phức tạp, nhưng nếu bạn trúng tuyển, bạn sẽ có cơ hội làm những công việc được trả lương cao mà bạn có thể làm việc từ xa.

Tôi bắt đầu làm việc nhưng cảm thấy như mình đang đi vào ngõ cụt
Hiểu. Điều đó không hề dễ dàng và nếu có ai đó nói với bạn điều ngược lại thì họ sẽ không làm điều đó hoặc đang cố lừa bạn để lấy tiền. Nếu bạn cảm thấy bế tắc, hãy thử các tùy chọn sau:
Làm mới ý định ban đầu của bạn
Hãy tự hỏi bản thân, viết ra giấy lý do tại sao bạn quyết định đi theo con đường này. Câu trả lời của bạn vẫn còn hiệu lực chứ? Nếu có thì tại sao lại dừng lại? Phía trước!

Hôm nay chúng ta sẽ tìm hiểu nhà phát triển web là ai. Nhìn chung nghề này đã quen thuộc với nhiều người. Ít nhất mọi người dùng máy tính đều đã nghe nói về công việc như vậy. Đúng là không phải ai cũng có thể thành thạo nó. Bạn sẽ không chỉ phải có một số kỹ năng chuyên môn mà còn cả những phẩm chất cá nhân. Họ, dù nghe có vẻ kỳ lạ đến đâu, vẫn đóng một vai trò quan trọng. Vì vậy hãy chú ý đến điều này. Tất cả những điều thú vị nhất về nghề được gọi là “nhà phát triển web” đều được trình bày trước mắt bạn!

Giáo dục

Tất nhiên, chúng ta đang nói về chuyên ngành thông tin. Điều này có nghĩa là nó đòi hỏi phải đào tạo sơ bộ. Đúng, bằng tốt nghiệp là chưa đủ, nhưng trong hầu hết các trường hợp, nó phải có. Trường hợp ngoại lệ sẽ là nếu bạn mở doanh nghiệp của riêng mình. Để được tuyển dụng chính thức, bạn sẽ được yêu cầu có bằng tốt nghiệp phù hợp. Làm thế nào bạn có thể thành thạo nghề “web dev”? Học tập tại viện sẽ giúp bạn điều này. Đúng vậy, bạn sẽ phải chọn hướng này hay hướng khác. Có thể nói nghề của chúng tôi là một loại hình lập trình.

Một số cơ sở giáo dục đại học có một chuyên ngành riêng gọi là “nhà phát triển web”. Vì vậy, đây là những gì bạn sẽ phải học hỏi. Tuy nhiên, tình trạng này không xảy ra ở mọi nơi. Thông thường, học sinh chỉ cần chọn các hướng dẫn sau: “Lập trình” hoặc “Thiết kế web”. Lựa chọn đầu tiên thường được ưa chuộng hơn vì nó sẽ mang lại cho bạn lợi thế trong tương lai. Bạn có thể tìm thấy chuyên ngành cần thiết ở bất kỳ trường đại học nào trong nước tại Khoa Toán học hoặc nơi họ nghiên cứu những bí mật của khoa học máy tính.

Khóa học

Cái gì tiếp theo? Chuyện thường xảy ra là một người từ trường đại học trở thành một nhà phát triển web thành công. Vấn đề là hướng này có một cách tiếp cận khá thú vị khác. Nó nói về cái gì vậy? Bạn có hứng thú với nghề được gọi là “nhà phát triển web” không? Đào tạo về chuyên ngành này không chỉ có thể thực hiện được ở các trường đại học mà còn ở các trường kỹ thuật. Đúng là các khóa học chuyên ngành phổ biến hơn. Bất cứ ai cũng có thể sử dụng chúng thời gian ngắn nắm vững những điều cơ bản của nghề nghiệp, và sau đó anh ta phải tham gia vào việc phát triển bản thân trong lĩnh vực này hay lĩnh vực khác.

Các khóa học chuyên ngành về phát triển web thường được tổ chức bởi các trung tâm đào tạo và các cơ sở giáo dục khác. Hơn nữa, những thứ không liên quan đến trường đại học. Bạn vẫn quan tâm đến lĩnh vực được gọi là “nhà phát triển web”? Học đại học hay tham gia các khóa học không thú vị lắm? Vậy thì có một lối thoát khác!

Tự học

Chú ý! Tùy chọn tiếp theo không phù hợp với tất cả mọi người và không phải trong mọi trường hợp. Nếu bạn đang có ý định phát triển web dành riêng cho bản thân hoặc làm việc với tư cách là người quen, bạn có thể thử. Nếu không, bạn sẽ phải tốt nghiệp đại học hoặc tham gia các khóa học chuyên ngành để có được ít nhất một số xác nhận rằng giờ đây bạn có thể trở thành nhà phát triển web. Về nguyên tắc, việc tự học có thể được coi là một lựa chọn. Thông thường, các nhà phát triển thành công trước tiên sẽ tự học mọi thứ họ cần, sau đó chỉ “để trình diễn”, họ nhận được bằng tốt nghiệp hoặc một số xác nhận khác về chuyên môn của họ.

Tại đây bạn có thể đề xuất nhiều loại video hướng dẫn, hướng dẫn và tất nhiên là cả thực hành. Không có nó, bạn sẽ không thể trở thành một nhà phát triển web giỏi. Nhân tiện, việc tự giáo dục đóng một vai trò quan trọng trong trường hợp này. Nếu không có nó, như một quy luật, sẽ không thể đạt được thành công. Xét cho cùng, phát triển web cũng giống như lập trình. Không có mẫu nào cả; bạn phải nghĩ ra thứ gì đó đặc biệt cho từng trường hợp. Và tự giáo dục sẽ giúp ích trong vấn đề này.

Một người như vậy làm gì?

Ai là nhà phát triển web? Vâng, đặc sản này đã bắt đầu thu hút nhiều người. Rõ ràng rằng lĩnh vực tuyển dụng những nhân sự như vậy là công nghệ CNTT và máy tính. Điều gì được đánh giá cao ở thế giới hiện đại. Nhưng câu hỏi hơi khác một chút: nhà phát triển web làm gì tại nơi làm việc? Đây không phải là chuyên ngành hẹp nhất. Vì vậy, bạn không nên hy vọng rằng nó sẽ dễ dàng để làm việc. Hơn nữa, phát triển web, như chúng ta đã tìm ra, có liên quan chặt chẽ đến lập trình. Nghĩa là có thể trách nhiệm công việc Tại loại này khung sẽ là quá đủ.

Các nhà phát triển web, hay còn gọi là quản trị viên web, thường tham gia vào bất kỳ loại chương trình nào. Nói một cách dễ hiểu, bất cứ điều gì được chính quyền ra lệnh. Nhưng đồng thời, vai trò quan trọng được trao cho việc phát triển và tạo ra các trang web, tài nguyên Internet và ứng dụng cho các trang Internet. Mọi thứ liên quan Mạng toàn cầu và việc tạo ra các thành phần của nó là trách nhiệm của quản trị trang web. Thông thường, một khung như vậy kết hợp thêm các kỹ năng của một lập trình viên, nhà thiết kế, quản trị hệ thống. Người ta thường chấp nhận rằng nhà phát triển web là một chuyên gia phổ thông làm việc với các công nghệ CNTT.

Bắt đầu

Nhưng làm thế nào bạn có thể bắt đầu? Suy cho cùng, lập trình, quản trị và các lĩnh vực khác ban đầu không phải là trách nhiệm của quản trị trang web! Trong mọi trường hợp, đây là những gì các chuyên gia nghĩ. Làm thế nào để trở thành một nhà phát triển web?

Tất cả phụ thuộc vào chính xác những gì bạn muốn đạt được. Bạn có thể cố gắng giáo dục bản thân, thực hành và tham gia một cách độc lập vào các hoạt động phát triển và hoạt động mà bạn quan tâm. Tùy chọn này rất phù hợp cho những người có ý định mở doanh nghiệp của riêng mình. Mặt khác, sự nghiệp phát triển web của bạn bắt đầu bằng việc làm trong lĩnh vực này. Không quan trọng là công ty nào.

Tất nhiên, ban đầu bạn nên tìm một tập đoàn chuyên về công nghệ CNTT. Bạn chỉ cần vượt qua cuộc phỏng vấn, viết sơ yếu lý lịch và trình bày nó. Đúng, có một sắc thái nhỏ ở đây: trong bắt buộc phải thể hiện kỹ năng và kiến ​​thức của mình. Đây là nơi một danh mục đầu tư có ích.

Thu thập danh mục đầu tư

Chà, bất kỳ quản trị viên web giỏi nào, khi nộp đơn xin việc, bất kể kinh nghiệm trong lĩnh vực hiện tại của chúng ta, như đã đề cập, đều phải có ví dụ về hoạt động của mình. Nếu không có, bạn có nguy cơ gặp phải một bài kiểm tra nghiêm túc hoặc bị từ chối xem xét ứng cử hoàn toàn. Bạn vẫn cần công việc này? Nhà phát triển web là một tài năng đa năng, thường phát triển kỹ năng của họ thông qua kinh nghiệm. Tất cả các dự án mà bạn đã từng tạo sẽ phải được lưu và trình bày khi tuyển dụng.

Trợ giúp tốt ở đây công việc sơ bộ với tư cách là một người làm nghề tự do. Internet có đầy đủ các ưu đãi dành cho quản trị viên web. Các dự án đã tạo có thể được sử dụng cho danh mục đầu tư của bạn. Về nguyên tắc, một vài ví dụ về công việc thường là đủ để có được việc làm thành công. Nhưng càng có nhiều thì càng tốt cho bạn. Sưu tầm gói tốt Bằng chứng về kỹ năng của bạn có thể được lấy trung bình trong vài tháng.

đàm phán

Vì vậy, chúng tôi đã tìm ra chính xác những gì nhân viên hiện tại của chúng tôi làm. Chỉ có một điểm thú vị, có thể được tìm thấy trong thực tế, nhưng không được ghi lại ở bất kỳ đâu trong tài liệu. Vấn đề là nhà phát triển web là người không chỉ xử lý các công nghệ CNTT tại nơi làm việc. Một nhân viên như vậy phải làm gì khác?

Ngoài việc lập trình và thậm chí kết hợp một số chuyên ngành và lĩnh vực hoạt động, bạn sẽ phải giao tiếp với khách hàng. Và không chỉ để tiến hành một cuộc đối thoại mà còn phải hiểu chính xác những gì khách hàng cần. Đôi khi các quản trị viên web cũng được giao trách nhiệm Trên thực tế, bạn sẽ hoàn toàn chịu trách nhiệm về việc thiết kế và phát triển một dự án cụ thể. Và cũng đàm phán với khách hàng.

thuận

Về nguyên tắc, làm thế nào để trở thành một nhà phát triển trang web đã rõ ràng. Bạn cần phải tự học theo hướng này hoặc hoàn thành cơ sở giáo dục, cũng như nhận được bằng tốt nghiệp giáo dục phù hợp. Nó dường như không khó khăn. Đặc biệt nếu bạn có thiên hướng về công nghệ CNTT, cũng như sự kiên trì và mong muốn làm việc trong lĩnh vực này. Nhưng nghề nào cũng có ưu và nhược điểm. Bạn cũng sẽ phải tìm hiểu về chúng để không có những bất ngờ khó chịu sau khi làm việc. Tất nhiên, hướng đi hiện tại của chúng tôi có nhiều lợi thế hơn.

Đầu tiên, đó là nhu cầu. TRONG Gần đây quản trị viên web luôn luôn cần thiết và ở mọi nơi, nhưng có rất ít ứng viên. Điều này có nghĩa là chúng ta cũng có thể hy vọng vào mức độ cạnh tranh thấp. Thứ hai, công việc này là một chuyên ngành mang tính sáng tạo thuần túy, mặc dù nó chỉ liên quan đến công nghệ thông tin. Một cách tuyệt vời để thể hiện bản thân và phát triển tư duy của bạn. Ngoài ra, bạn sẽ không bị hạn chế dưới bất kỳ hình thức nào khi đưa ra những quyết định nhất định. Bạn đã được giao một nhiệm vụ, nhưng việc thực hiện nó chính xác như thế nào là mối quan tâm duy nhất của bạn.

Thứ ba, như đã đề cập, không phải lúc nào cũng cần bằng tốt nghiệp. Ngoài ra, ngay cả một cậu học sinh hay sinh viên cũng có thể trở thành nhà phát triển web. Ở đây, như một quy luật, tuổi tác không quan trọng bằng kỹ năng. Công việc này tương đối dễ kết hợp với việc học. Xét cho cùng, phát triển web cho phép bạn làm việc từ xa. Ngoài ra, trong tình huống như vậy, bạn sẽ không có ai chĩa gậy sau lưng. Bạn chỉ cần đáp ứng thời hạn giao dự án này hoặc dự án kia. Bạn tự phân phối tải ngay lập tức. Ngoài ra, đừng quên rằng những ngành nghề đang có nhu cầu cao được đánh giá cao và được trả lương cao. Và đây là một lập luận thuyết phục cho việc lựa chọn nghề nghiệp là nhà phát triển web.

sai sót

Đặc sản cũng có nhược điểm. Nhưng thường thì chúng không quan trọng như lúc đầu. Những bất lợi của nghề này thường bao gồm tính linh hoạt của nó. Nghĩa là, ở nơi làm việc, bạn thường phải kết hợp nhiều vị trí tuyển dụng và vị trí, đồng thời liên tục chuyển từ hoạt động này sang hoạt động khác. Và bạn sẽ chỉ nhận được tiền lương cho một vị trí nhân viên. Điều này cũng thường bao gồm giờ làm việc không thường xuyên. Một mặt, tùy chọn này có vẻ hấp dẫn đối với nhiều người. Mặt khác, công việc không ổn định và vội vã thường cản trở sự thành công của công việc. Về nguyên tắc, đây là nơi kết thúc mọi thiếu sót.

Phẩm chất

Bây giờ hãy nói một chút về những phẩm chất mà một nhà phát triển web cần có. Không có gì bí mật khi bất kỳ công việc nào cũng coi trọng những kỹ năng nhất định của con người, không nhất thiết phải là những kỹ năng chuyên nghiệp. Vì vậy, ví dụ, một nhà phát triển web (thành công) thường có khả năng học hỏi nhanh, khả năng đưa ra quyết định (đặc biệt là những quyết định không chuẩn mực), tính kiên trì, khả năng chống chịu căng thẳng, kỹ năng giao tiếp với mọi người và tổ chức. Một nhân viên như vậy không chỉ có thể tự mình giải quyết mọi công việc mà còn có thể làm việc theo nhóm. Bạn không nên quên các kỹ năng chuyên môn về công nghệ CNTT và máy tính nói chung.

Nhân tiện, khả năng chống căng thẳng đóng một vai trò khá nghiêm trọng trong nghề này. Phát triển web là một thách thức tinh thần liên tục. Và không phải ai cũng có thể đối phó với nó. Vì vậy, quản trị viên web phải có khả năng chống chọi cao với căng thẳng cũng như căng thẳng về trí tuệ.

kết luận

Vì vậy, chúng tôi đã tìm ra nhà phát triển web là ai. Hơn nữa, bây giờ đã rõ làm thế nào bạn có thể trở thành một nhân viên như vậy và phải làm gì tại nơi làm việc. Nghiên cứu đại học trong lĩnh vực này thường kéo dài 5 năm. Các khóa học có thể được hoàn thành trong 2 năm. Không phải lúc nào cũng vậy giáo dục đại học hoặc bằng cấp là cần thiết để làm việc. Nói chung, bạn nên chuẩn bị cho mình sự thật rằng quản trị trang web là một người thực sự phổ biến. Nếu bạn chọn hướng đi này làm nghề nghiệp, hãy nhớ rằng bạn sẽ phải làm việc rất nhiều. Và không cần thiết phải phát triển một cái gì đó. Các nhà phát triển web sẽ luôn tìm thấy việc gì đó để làm.

Chúng tôi đã phát hành sách mới“Tiếp thị nội dung trên mạng xã hội: Cách thu hút người theo dõi và khiến họ yêu thích thương hiệu của bạn.”

Đặt mua

Nhà phát triển web là chuyên gia phát triển trang web và ứng dụng trực tuyến.

Nếu nói về dự án chính, sau đó có sự tham gia của một số chuyên gia. Ai đó chịu trách nhiệm về thiết kế - hình thức, ai đó - về khía cạnh kỹ thuật.

Đặc điểm của nghề lập trình viên web

Trước đây, chỉ cần có kỹ năng làm việc với HTML, CSS và kiến ​​thức cơ bản về làm việc trên web là đủ. Bây giờ điều này là không đủ.

Và nhà phát triển không chỉ cần biết thẻ html là gì mà còn phải biết và hiểu các công cụ liên quan. Cách thiết lập tích hợp API, cách viết tập lệnh, bằng ngôn ngữ nào, cách bố trí bố cục hợp lý và đảm bảo khả năng thích ứng của tài nguyên.

Một nhà phát triển web cần gì?

Khách hàng luôn cần tốt hơn và nhanh hơn. Và rẻ hơn.

Để tăng tốc quá trình, các nhà phát triển sử dụng nhiều thư viện khác nhau. Ngôn ngữ lập trình liên tục tiếp thu các framework mới. Nhà phát triển cần liên tục theo dõi nhịp đập của các công nghệ mới. Để tạo sự khác biệt với các đối thủ cạnh tranh, điều quan trọng là bạn phải là người đầu tiên và nhanh chóng giới thiệu các công cụ và công nghệ mới vào công việc của mình.

Chúng bao gồm, nhưng không giới hạn, GitHub, thông minh IDE, xây dựng công cụ và lưu trữ điện toán đám mây.

Mức lương của nhà phát triển web

Mức lương được quyết định bởi nhiều yếu tố. Trung bình, nó dao động từ 80.000 rúp đến 130.000 rúp, tùy thuộc vào mức độ thành thạo ngôn ngữ lập trình và kinh nghiệm trong lĩnh vực phát triển web. Một nhà phát triển làm việc trực tiếp cho một công ty kiếm được ít tiền hơn một nhà phát triển tự do. Điều này là do một phần số tiền kiếm được sẽ được chuyển vào cổ phần của công ty. Tuy nhiên, làm việc cho một công ty mang lại cho bạn một chuỗi dự án ổn định và liên tục, điều này không xảy ra khi làm việc tự do. Mặc dù thu nhập trung bình của những người làm việc tự do rất khác nhau nhưng một số người cho rằng bạn có thể kiếm tới 300.000 USD khi làm nhà phát triển web tự do.

Nhưng phổ biến hơn nhiều là thu nhập hàng tháng từ 100.000 đến 150.000 rúp đối với những người làm việc tự do mới và từ 150.000 đến 200.000 rúp đối với các chuyên gia có uy tín. Những số liệu này dựa trên mức trung bình của toàn nước Nga.

Tất nhiên, không phải tất cả các khoản thanh toán đều được thực hiện bằng tiền mặt. Một số nhà phát triển sẽ từ chối một số tiền nhất định tiền mặt ủng hộ Quảng cáo miễn phí, giới thiệu hoặc các dịch vụ khác. Họ sẽ chấp nhận số lượng đã thỏa thuận từ khách hàng của họ hàng miễn phí hoặc các sản phẩm giảm giá như một phần bổ sung cho số tiền đã trả. Nhờ khách hàng, bạn có thể nhận được bản sao miễn phí của các chương trình trả phí.

Làm thế nào để trở thành một nhà phát triển web

Có rất nhiều cả trả phí và miễn phí các khóa học trực tuyến người có thể dạy bạn lập trình. Ưu điểm của họ là khả năng tiếp cận và cấu trúc. Tuy nhiên, không phải tất cả các khóa học đều có thể phù hợp với nhu cầu của bạn. Cách tốt nhất để học lập trình là có một chuyên gia sẵn sàng hướng dẫn bạn mọi thứ. chủ đề có vấn đềđào tạo.

7 điểm cần phải có để bắt đầu sự nghiệp web thành công

  1. Tạo trang web danh mục đầu tư của riêng bạn. Danh mục đầu tư của bạn là điều đầu tiên mà các nhà tuyển dụng tiềm năng sẽ xem xét khi xem xét việc ứng tuyển của bạn, vì vậy nó phải là phản ánh thực sự tất cả các kỹ năng của bạn.
  2. Điền vào danh mục đầu tư của bạn với các dự án. Bây giờ bạn đã có trang web của riêng mình, đã đến lúc lấp đầy nó bằng các dự án của bạn. Đưa vào danh mục đầu tư của bạn bất kỳ công việc nào bạn đã làm cho các công ty hoặc khách hàng cá nhân của mình (với sự cho phép của họ). Đừng lo lắng nếu danh mục đầu tư của bạn ở mức tối thiểu - theo thời gian, bạn sẽ tích lũy đủ số lượng tác phẩm xứng đáng.
  3. Thực hiện các dự án phi ngân sách. Cách tuyệt vờiđiền vào danh mục đầu tư - thực hiện đơn giản, thường xuyên dự án miễn phí. Chúng có thể là trò chơi trên trình duyệt, truyền thông xã hội dành cho một nhóm bạn bè hẹp, thích ứng với nhiều trình chỉnh sửa ảnh khác nhau. Điều này sẽ mang lại cho bạn cơ hội tích lũy kinh nghiệm và nâng cao độ tin cậy của danh mục đầu tư của bạn.
    Các dự án không nhất thiết phải có quy mô lớn. Ví dụ: bạn có thể xây dựng điều hướng cho trang web của một nhà hàng địa phương hoặc tạo bản tin cho tổ chức từ thiện.
  4. Tham gia các hội nghị dành cho nhà phát triển. Đây là nhiều nhất Cách tốt nhất gặp gỡ những người có cùng sở thích và giải quyết các vấn đề thú vị. Bạn có thể kiểm tra kỹ năng viết mã của mình, học hỏi từ người khác và có thể giành được các giải thưởng như thẻ quà tặng, phần mềm, du lịch và tiền mặt.
  5. Gặp gỡ kỹ thuật viên trực tuyến. Tiếp tục kết nối và tìm hiểu thêm về ngành bằng cách gặp gỡ mọi người trực tuyến. Cách dễ nhất để làm điều này là thông qua các nhóm Tech Meetup.
  6. Theo dõi tin tức trong ngành. Bạn không cần phải là chuyên gia về mọi chủ đề. Chỉ cần cập nhật những sự kiện nóng nhất trong ngành. Điều này rất dễ thực hiện: bạn có thể đọc blog hoặc các trang tin tức công nghệ trong bữa sáng, nghe podcast hoặc lướt Twitter trong khi dắt chó đi dạo.
  7. Tìm hiểu thêm. Ngoài việc tìm hiểu tin tức, bạn nên học những kỹ năng và công cụ mới. Điều này sẽ làm cho bạn có nhiều nhu cầu hơn.

Nghề này đã quen thuộc với nhiều người. Không thể nói rằng ai cũng biết và hiểu đúng bản chất của nghề này nhưng ít nhất tất cả những người sử dụng máy tính đều đã từng nghe về nó. Tôi muốn lưu ý ngay rằng đây là một công việc rất phức tạp và tốn nhiều công sức mà không phải ai cũng có thể thành thạo.

Nhà phát triển web là lập trình viên tạo ra các trang web hoặc ứng dụng web. Để làm việc trong chuyên ngành này, việc có được trình độ học vấn cao hơn là chưa đủ, bạn cần thường xuyên phát triển bản thân và giao tiếp với những người có cùng hồ sơ.

Mặc dù thực tế là nghề này chỉ liên quan đến công nghệ thông tin nhưng nó hoàn toàn mang tính sáng tạo. Người muốn làm nghề này phải có những đức tính như kiên trì, trách nhiệm, tư duy sáng tạo,…

TRÊN khoảnh khắc này, cổng thông tin việc làm Trud.com, đã đăng trên trang của mình hơn 1.000 vị trí tuyển dụng hiện tại dành cho các nhà phát triển web ở Moscow. Mức lương của một chuyên gia như vậy luôn phụ thuộc vào mức độ phức tạp của công việc. Trên biểu đồ, chúng ta có thể thấy sự thay đổi về mức lương trung bình trong 12 tháng qua.

Nghề này được trả lương cao nhất ở Moscow. Mức lương ở các thành phố khác không khác nhau nhiều.

Tìm việc làm nhà phát triển web ở Moscow - chỉ với Trud.com

Thậm chí có của riêng tôi công việc lâu dài, mọi người đang nghĩ đến việc thay đổi nó. Một số không hài lòng với lịch trình làm việc hoặc điều kiện làm việc, những người khác mơ ước thay đổi lĩnh vực hoạt động, v.v. Không quan trọng bạn đang theo đuổi mục tiêu gì hay điều gì đã thúc đẩy bạn thực hiện nó. Trud.com sẽ giúp bạn trong mọi tình huống.

Trud.com là trang web việc làm cung cấp cho người tìm việc những vị trí tuyển dụng mới nhất. Ngoài ra, trên trang web bạn sẽ tìm thấy bài viết thú vị, lời khuyên và khuyến nghị mang tính hướng dẫn.

Trang web Trud.com hoạt động hệ thống tìm kiếm, mà bao gồm loa bên, các bộ lọc và bộ đánh giá bổ sung. Sử dụng các chức năng này, bạn sẽ nhanh chóng lựa chọn và làm quen với các vị trí tuyển dụng phù hợp nhất với tiêu chí của mình.

Trud.com thường xuyên làm việc để cải thiện chức năng của cổng thông tin, các phần mới được mở ra, thú vị và thông tin hữu ích. Chúng tôi đang cố gắng vì bạn!

  • Dịch
  • Hướng dẫn

Con đường dài và khó khăn, nhưng thú vị và hữu ích!

Bài viết nhằm mục đích hướng dẫn thực tế cho những ai mong muốn trở thành nhà phát triển web chuyên nghiệp. Tôi đã viết mã web hơn 20 năm. Tôi làm việc cùng và giúp đỡ các nhà phát triển web mỗi ngày. Trong bài viết này, tôi sẽ mô tả những gì bạn cần học, khi nào bạn cần học và nơi lấy thông tin (thường xuyên nhất, thậm chí miễn phí). Sau đó, tôi sẽ đưa ra lời khuyên để có được trải nghiệm thực tế và quan trọng nhất là được trả tiền để viết mã.

Có rất nhiều liên kết đến các tài nguyên miễn phí và quan trọng nằm rải rác trong bài viết. Để đơn giản, tôi đã thu thập chúng dưới dạng PDF và chia chúng thành các danh mục. Tôi không được trả tiền để đề cập đến các trang web mà tôi liên kết đến - tôi chỉ muốn giới thiệu những tài nguyên tốt nhất để giúp bạn đạt được mục tiêu của mình.

Những điều cần ghi nhớ:

1. Bạn được phép cuộn qua bài viết

Hướng dẫn này có thể giúp bạn bất kể bạn đang ở đâu trên con đường phát triển nghề nghiệp. Cuộn đến tiêu đề mô tả đúng nhất tình huống hiện tại của bạn và đọc từ đó. Nếu bạn mới bắt đầu con đường này hoặc vẫn đang suy nghĩ về nó, hãy làm theo lời khuyên của Nhà vua trong “Alice in Wonderland”:

Bắt đầu từ đầu và tiếp tục cho đến khi bạn đạt đến điểm cuối; và dừng lại ở đó rồi.

2. Hãy thử mỗi thứ một ít, sau đó chọn một chuyên ngành.

Tiền không phải là thứ quan trọng nhất. Bạn cần YÊU những gì bạn làm! Nhưng bạn sẽ không biết mình thích gì cho đến khi bạn thử nó.


Tìm niềm đam mê của bạn và kiếm tiền từ nó

Hướng dẫn này sẽ giúp bạn làm quen với nhiều lĩnh vực phát triển web nhanh nhất có thể. Và sau đó anh ấy sẽ giúp bạn chọn chuyên ngành trong lĩnh vực mà bạn thích. Lúc đầu, bạn sẽ không đạt được sự hoàn hảo trong bất cứ việc gì - bạn sẽ học những điều cơ bản và sau đó tiếp tục học. Hãy tìm ra niềm đam mê của bạn và tôi sẽ chỉ cho bạn cách tiến về phía trước.

Tôi quyết định viết mã. Tôi thích trang web. Tôi không biết bắt đầu từ đâu


Bạn sẽ thành công!

Chúc mừng! Đây là bước tiến lớn đầu tiên và là sự khởi đầu của một điều gì đó rất thú vị. Nhưng nó cũng có thể rất khó khăn. Đừng lo lắng, tôi sẽ giúp.

Trước tiên, bạn cần nhanh chóng làm quen với những kiến ​​thức cơ bản về tất cả các lĩnh vực phát triển web (“chu trình đầy đủ”). Việc đào tạo sẽ đa dạng, nhưng nông cạn. Điều này là để tìm một lĩnh vực mà bạn yêu thích và cũng để đạt được các kỹ năng cơ bản trong các lĩnh vực khác nhau. Sau đó, bạn sẽ có thể hiểu và giải quyết được rất nhiều vấn đề, bất kể bạn chọn cách nào.

Tìm hiểu những điều cơ bản về HTML

Ngôn ngữ đánh dấu siêu văn bản (HTML) kiểm soát nội dung và bố cục của những gì bạn thấy trong trình duyệt. Khi bắt đầu ở đó, bạn sẽ có một giao diện người dùng mà bạn có thể tương tác và xem kết quả mã của mình. Khi bạn học những ngôn ngữ phức tạp hơn, tầm quan trọng của nó sẽ tăng lên. Bạn không cần phải viết mã một cách mù quáng.

Đây là những gì bạn cần tìm hiểu về HTML:

Tôi đã biết những điều cơ bản về HTML

Mát mẻ! Đây là một bước rất quan trọng. Bây giờ hãy tìm hiểu những điều cơ bản về JavaScript.

Tìm hiểu cơ bản về JavaScript

JavaScript là ngôn ngữ của web và tất cả các trình duyệt chính (Chrome, Firefox, Safari, IE, nhiều trình duyệt khác) đều hỗ trợ nó. Mọi trang web, mọi ứng dụng web bạn từng sử dụng đều có thể chứa một lượng lớn mã JS. Chưa kể đến thực tế là ngôn ngữ này đang trở nên phổ biến trên các nền tảng khác - máy chủ, máy tính để bàn và các thiết bị khác.

Hiện tại, bạn cần những điều cơ bản và các tài nguyên sau đây phù hợp cho việc đó:

Tôi biết kiến ​​thức cơ bản về JavaScript và HTML

Tuyệt vời! Bây giờ hãy thêm CSS vào kỹ năng của bạn

Tìm hiểu CSS

CSS hoặc Cascading Style Sheets (các biểu định kiểu xếp tầng). Được sử dụng để tùy chỉnh sự xuất hiện của các thành phần HTML trên trang. Hãy xem hướng dẫn miễn phí của Mozilla, sau đó xem Thủ thuật CSS để biết các vấn đề khó khăn nhất của bạn (tìm kiếm ở trên cùng bên phải).

Hãy chuyển sang phần phụ trợ

Cho đến nay, chúng ta đã xem xét cái được gọi là “giao diện người dùng” của quá trình phát triển web. Bạn đã làm quen với các ngôn ngữ chính hoạt động trên trình duyệt. Đã đến lúc chuyển sang phần phụ trợ - mã đang chạy trên máy chủ. Đừng lo lắng, bạn sẽ không cần máy chủ - máy tính của bạn sẽ xử lý việc đó.

Có rất nhiều ngôn ngữ phụ trợ, nhưng vì bạn đã quen với JavaScript nên tôi khuyên bạn nên học cách sử dụng Node.js. Nó cho phép bạn chạy mã JS trên máy chủ thay vì trên trình duyệt.

Ngoài ra, bạn cần học Express và MongoDB.

Thể hiện
Đây là thư viện mà Node.JS có thể hoạt động như một máy chủ web (lắng nghe yêu cầu từ các trang và gửi phản hồi cho chúng).
MongoDB
Nó là một cơ sở dữ liệu cho phép bạn lưu trữ và truy xuất thông tin.

Bạn có thể nghiên cứu ba chủ đề này nhờ vào tài liệu giáo dục miễn phí và xuất sắc sau đây cũng như phần tiếp theo của nó.

Tôi cần lựa chọn giữa phát triển frontend, backend và toàn bộ chu trình

Khi bạn đã thử cả hai tùy chọn phát triển, đã đến lúc đưa ra lựa chọn. Nếu bạn chưa có thời gian để thử chúng, hãy tham khảo phần trước của bài viết để bổ sung những lỗ hổng kiến ​​thức của mình.

Tại thời điểm này, bạn đã viết hai loại mã. Một cái dành cho tương tác của người dùng, cái còn lại dành cho dữ liệu. Bạn thích cái nào hơn?

Tương tác người dùng? Xin chúc mừng, bạn là một nhà phát triển front-end!

Tương tác với dữ liệu? Xin chúc mừng, bạn là nhà phát triển phụ trợ!

Cả hai? Xin chúc mừng, bạn là nhà phát triển full-stack!

Không thích gì cả? Xin chúc mừng, phát triển web không dành cho bạn. Hãy vui mừng vì bây giờ bạn đã tìm ra nó và không lãng phí nhiều thời gian và tiền bạc. Chưa sẵn sàng từ bỏ? Có lẽ bạn chưa gặp một ngôn ngữ mà bạn thích? Hãy thử học các ngôn ngữ khác trong phần “Tôi muốn trở thành nhà phát triển phụ trợ”.

Tôi muốn trở thành nhà phát triển full-stack

Mát mẻ. Bạn cần đọc hết nội dung của phần “Tôi muốn trở thành nhà phát triển phụ trợ” và “Tôi muốn trở thành nhà phát triển giao diện người dùng”.

Tôi muốn trở thành nhà phát triển front-end và tôi biết kiến ​​thức cơ bản về JavaScript, HTML và CSS

Để làm việc hiệu quả với tư cách là nhà phát triển front-end, bạn cần thông thạo HTML, CSS và JavaScript phía máy khách. Bạn cũng sẽ cần phải hiểu rõ về một số khuôn khổ quan trọng. Bạn sẽ đạt được những kỹ năng mà nhà tuyển dụng và khách hàng mong đợi tìm thấy ở các nhà phát triển front-end.

Đến bây giờ bạn đã biết những điều cơ bản về HTML. Nếu không, hãy quay lại phần Tìm hiểu cơ bản về HTML.

Học HTML trung cấp và nâng cao
Hãy xem hướng dẫn HTML trung cấp và sau đó là hướng dẫn HTML nâng cao.
Tìm hiểu JavaScript phía máy khách nâng cao


Một bộ sách hay về JS và hoàn toàn miễn phí

Để nâng cao trình độ JavaScript của bạn, tôi khuyên bạn nên sử dụng bộ sách You Don't Know JS của Kyle Simpson. Tác giả đã đăng toàn bộ bộ truyện lên mạng miễn phí:

Ngoài ra, MDN JavaScript cũng sẽ là người bạn tốt nhất của bạn.

[Ngoài ra, bạn được cung cấp bản dịch xuất sắc của cuốn sách xuất sắc “Expressive JavaScript” hoàn toàn miễn phí.]

Tất nhiên, biết được “bộ ba front-end”, HTML, CSS và JavaScript là điều tuyệt vời. Nhưng để kiếm tiền, bạn sẽ phải làm quen với một số framework.

Tìm hiểu jQuery
Đây là thư viện JS phổ biến nhất mọi thời đại. Mặc dù một số khung công tác mới đã làm cho jQuery trở nên ít quan trọng hơn, nhưng nếu bạn đang tìm kiếm một công việc, rất có thể jQuery sẽ có trong mô tả công việc (và được đề cập trong các cuộc phỏng vấn) trong nhiều năm tới.

Tôi khuyên bạn nên học jQuery bằng tài liệu FreeCodeCamp - đây là một phương pháp nhanh chóng và hiệu quả. Sau đó, hãy truy cập trang đào tạo chính thức - ở đó bạn sẽ tìm thấy hướng dẫn bổ sung.

Tìm hiểu một framework JS phổ biến
Các khung làm việc với một ngôn ngữ hoặc công nghệ cụ thể dễ dàng hơn vì chúng giải quyết được những vấn đề lớn nhất mà công nghệ được chọn gặp phải. JavaScript đã có tác dụng rất có lợi cho việc phát triển và phổ biến các framework.

Hầu như mỗi tuần một lần, một khuôn khổ mới xuất hiện, được cho là sẽ thay thế một tiêu chuẩn phát triển mới. Bạn sẽ cần phải lùng sục các trang web việc làm và tìm kiếm trên Google một chút để tìm ra khuôn khổ nào phổ biến trong thị trường của bạn. Tôi cũng khuyên dùng công cụ của Hacker News để đánh giá xu hướng thị trường việc làm.

Tại thời điểm viết bài này, các framework sau rất phổ biến:

Sau khi đã chọn được framework phù hợp nhất và làm quen hoàn toàn với nó, bạn nên nghiên cứu framework CSS đi kèm với nó. Hai người chơi lớn nhất trên thị trường này hiện nay là Bootstrap và Material Design.

Khởi động
Bootstrap được tạo ra bởi các nhà phát triển Twitter và nó đã khá hoàn thiện và phổ biến. Phiên bản Bootstrap tồn tại cho Angular, Angular 2 và React.
Vật liệu
Chất liệu là một bộ quy tắc thiết kế được phát triển tại Google. Nó đang trở nên phổ biến và có phiên bản dành cho Angular và React. Vì Angular cũng là sản phẩm trí tuệ của Google nên Material hoàn toàn phù hợp với nó.

Dưới đây là một số liên kết dành cho bạn:

Chúc mừng! Bạn có những kỹ năng quan trọng của nhà phát triển front-end!


Chỉ cần nhìn anh ấy!

Tôi muốn trở thành nhà phát triển phụ trợ

Tuyệt vời! Bước đầu tiên là chọn một ngôn ngữ. Có nhiều ngôn ngữ có sẵn để làm việc với phần phụ trợ và mỗi ngôn ngữ đều có những ưu điểm và nhược điểm riêng. Kiểm tra bảng ngôn ngữ lập trình được sắp xếp theo mức độ phổ biến. Tất cả đều đã nằm trong top 10 trong mười năm. Những ngôn ngữ được đánh dấu màu xanh lá cây là những ngôn ngữ web đã trở nên phổ biến trong những năm qua.


Chỉ số ngôn ngữ lập trình TIOBE, www.tiobe.com/tiobe_index?page=index

Tập trung vào các ngôn ngữ có tên tôi đã khoanh tròn màu xanh lá cây. Nếu bạn không biết họ, hãy bắt đầu từ đầu bảng và tìm xuống theo cách của bạn. Dừng lại khi bạn tìm thấy thứ gì đó bạn thích và tìm hiểu sâu!

Nếu bạn quen thuộc với một trong những ngôn ngữ được đánh dấu màu xanh lá cây và bạn thích nó, hãy tập trung vào ngôn ngữ đó.

Cải thiện kỹ năng phỏng vấn của bạn
Bạn cần chuẩn bị nhiều thứ hơn là chỉ viết mã. Một bài viết hay của Life Hacker mô tả rất nhiều thông tin hữu ích và có giá trị.
Điều quan trọng nhất là có được chỗ đứng trên thị trường
Đừng lo lắng quá nhiều về việc có được công việc mơ ước với nhà tuyển dụng mơ ước với mức lương mơ ước. Đầu tiên, hãy kiếm một công việc mà bạn viết mã để kiếm tiền. Khi bạn có thêm kinh nghiệm, bạn có thể lập kế hoạch cho bước tiếp theo của mình.
Tôi muốn trở thành một freelancer
Làm chủ của chính mình là một điều tốt nhưng nó cũng đi kèm với áp lực và khó khăn rất lớn. Nguồn thông tin về việc làm tự do tốt nhất mà tôi từng thấy là DoubleYourFreelancing.com. Anh ấy có một loạt bài viết sẽ giúp bạn trở thành một freelancer giỏi hơn tôi bao giờ hết. Đọc.

Một lựa chọn khác nếu bạn tự tin vào chính mình đó là dịch vụ Toptal. Họ chỉ chấp nhận 3% tổng số người nộp đơn và quy trình này rất phức tạp, nhưng nếu bạn trúng tuyển, bạn sẽ có cơ hội làm những công việc được trả lương cao mà bạn có thể làm việc từ xa.

Tôi bắt đầu làm việc nhưng cảm thấy như mình đang đi vào ngõ cụt
Hiểu. Điều đó không hề dễ dàng và nếu có ai đó nói với bạn điều ngược lại thì họ sẽ không làm điều đó hoặc đang cố lừa bạn để lấy tiền. Nếu bạn cảm thấy bế tắc, hãy thử các tùy chọn sau:
Làm mới ý định ban đầu của bạn
Hãy tự hỏi bản thân, viết ra giấy lý do tại sao bạn quyết định đi theo con đường này. Câu trả lời của bạn vẫn còn hiệu lực chứ? Nếu có thì tại sao lại dừng lại? Phía trước!