Con đường trở thành lập trình viên Web Full-stack
VTC Academy VTC Academy
Con đường trở thành lập trình viên Web Full-stack

Con đường trở thành lập trình viên Web Full-stack

Ngày đăng 16/11/2017

Thuật ngữ lập trình viên Full-stack muốn nói đến những nhà phát triển phần mềm lập trình cả công nghệ back-end lẫn front-end. Hiện nay, lập trình viên Full-stack sẽ đóng một vai trò ngày càng quan trọng trong việc phát triển các ứng dụng web, đặc biệt là khi các kỹ thuật phát triển như DevOps đang trở thành một phần thiết yếu đối với các công ty làm phần mềm, nơi ranh giới giữa các lập trình viên và quản trị viên (administrator) có trách nhiệm triển khai và cài đặt mã nguồn không còn phân biệt rõ ràng như trước. Và con đường để trở thành một lập trình web Full-stack  cũng không dễ dàng như bạn nghĩ nhưng không gì là không thể nếu bạn có quyết tâm và kiên trì.

Vậy chúng ta cần gì để trở thành lập trình viên Full-tack?

BƯỚC 1: KỸ NĂNG 

Quản trị hệ thống: Linux và shell script cơ bản | Điện toán đám mây: Amazon, Rackspace,… | Background processing: Gearman, Redis | Search: Elasticsearch, Sphinx, Solr | Caching: Varnish, Memcached, APC / OpCache | Monitoring: Nagios

Công cụ phát triển: Version control: Git, Mercurial, SVN | Máy ảo: VirtualBox, Vagrant, Docker

Các công nghệ back-end: Web servers: Apache, Nginx | Ngôn ngữ lập trình: PHP, NodeJS, Ruby | Cơ sở dữ liệu: MySQL, MongoDB, Cassandra, Redis, SQL/JSON

Các công nghệ front-end: HTML / HTML5: Semantic web | CSS / CSS3: LESS, SASS, Media Queries | JavaScript: jQuery, AngularJS, Knockout, vv. | Khả năng tương thích trên các trình duyệt. | Responsive design | AJAX, JSON, XML, WebSocket

Design: Chuyển đổi thiết kế website về front-end code | UI | UX

Mobile: iOS | Android | Hybrid: PhoneGap, Appcelerator

BƯỚC 2: LUYỆN TÍNH KIÊN TRÌ 

Kiên trì để liên tục đẩy bản thân mình không ngừng nghỉ. Bạn phải kiên trì liên tục học cái mới. Mỗi tuần bạn không biết thêm và làm thêm 1 cái gì mới coi như bạn đang đi thụt lùi.

Kiên trì cho 1 chuyên môn, 1 ngôn ngữ nhất định thì dễ (như PHP, Ruby, Android, Python, iOS, …). Bạn cứ làm, cứ nghiên cứu thì cũng là tiến bộ rồi. Nhưng bạn có đủ kiên trì để học 2-3 ngôn ngữ, tìm hiểu 2-3 nền tảng cùng 1 lúc không? Bạn có đủ kiên trì để trải qua những cung bậc cảm xúc khi bắt đầu lại từ đầu với 1 ngôn ngữ mới không?

Kiên trì tìm cho mình cơ hội. Cơ hội để được làm, được thực hành. Ngồi đọc 10 bài trên StackOverflow, Reddit, HackerNews mà không bắt tay vào làm thử thì cũng vô dụng. Do đó, tìm cho mình mọi cơ hội để được làm, để được thử. Bạn có thể tự làm project của mình,  hoặc xin sếp cho làm thêm 1 project, tìm project freelance,… Bạn có đủ kiên trì làm như vậy trong suốt 2-3 năm trời không?

BƯỚC 3: THỬ LÒNG DŨNG CẢM 

Dũng cảm để chọn con đường hơi khác người. Bạn có đủ dũng cảm và tự tin để sale bản thân mình với 1 bộ skillset không giống lắm với những bạn bè của mình? Dũng cảm để có thể bỏ toàn bộ code làm 5-6 tháng trời để nâng cấp lên một ngôn ngữ mới. Dũng cảm để không dùng Code generator mà tự code để hiểu được architecture và nền tảng chuyên sâu bên dưới.

Dũng cảm để trở thành lại 1 newbie trong khi mình đang là hardcore khi nhảy từ 1 nền tảng ruột (Android), sang 1 nên tảng lạ hoắc (iOS). Và phải đi tầm sự học đạo 1 bạn junior vì bạn đó giỏi hơn mình (trong cái mới này). Tóm lại, về chuyên môn thì ai cũng có thể trở thành 1 Full-stack Developer được hết (ít ra là tự cho mình là vậy). Nhưng về thái độ và bản lĩnh, chưa chắc nhiều bạn sẽ dám dấn thân và thử thách bản thân mình đâu.

Vài lời khuyên dành cho các bạn

  • Khi không biết nên học gì, hãy đọc quảng cáo tuyển dụng
  • Học chuyên sâu, học cho vững kiến thức nền chứ đừng vội học framework hay công nghệ
  • Học kiểu chữ T: Biết rộng và chuyên sâu một thứ
  • Không ngại tự học, đừng gắn chặt mình với một ngôn ngữ hay công nghệ. Bạn code được C# thì cũng học được Java, học được PHP để mà code
  • Học hỏi không ngừng trên pluralsight, medium, quora
  • Tìm hiểu sơ về DevOp: Docker, CI, CD
  • Tìm hiểu sơ về Cloud: Azure, AWS

Hi vọng qua bài viết sẽ giúp ích cho các bạn trên con đường bắt đầu trở thành một lập trình viên Web Full-stack. Nếu có thắc mắc gì, các bạn cứ thoải mái hỏi trong phần comment nhé!

Xếp hạng: 0 / 5. Lượt bình chọn: 0

Rất tiếc vì trải nghiệm không tốt của bạn về bài viết này!

Bạn có thể cho chúng tôi biết bạn chưa hài lòng vì điều gì không?

Tin tức khác
VTC Academy đồng hành cùng GDG DevFest Hanoi 2017

VTC Academy đồng hành cùng GDG DevFest Hanoi 2017

Ngày đăng 15/11/2017
Nối tiếp thành công của GDG DevFest 2015 năm nay VTC Academy tiếp tục đồng hành cùng GDG DevFest trong cương vị đơn vị tài trợ. Ngày 18.11 tại VTC Academy tầng 4 tòa nhà VTC Online (18 Tam Trinh, Hà Nội), cộng đồng lập trình viên sẽ cùng tham gia sân chơi GDG DevFest Hanoi 2017 (Google Developer Festival Hanoi 2017).
Vì sao nên trở thành Full-stack Web Developer

Vì sao nên trở thành Full-stack Web Developer

Ngày đăng 15/11/2017
Giữa muôn vàn lựa chọn trong ngành thì lập trình web và trở thành Full-stack Web Developer là một sự lựa chọn vô cùng khôn ngoan! Là một Full-stack Web Developer bạn sẽ biết được cả công nghệ back-end và front-end. Điều này có thể giúp bạn có được một vị trí tốt trong ngành và thậm chí đạt được mức lương 10 con số. Tất nhiên, điều này không có nghĩa là không thể thành công khi đi theo lập trình game, app,…
Content Marketing là gì? Công việc, mức lương và câu hỏi phỏng vấn năm 2024

Content Marketing là gì? Công việc, mức lương và câu hỏi phỏng vấn năm 2024

Ngày đăng 01/01/2024
Content Marketing hiện đang là một lĩnh vực vô cùng nổi bật và thu hút nhiều bạn trẻ với mức lương đáng mơ ước. Vậy cụ thể Content Marketing là gì, công việc cụ thể ra sao, mức lương thế nào và những câu hỏi bạn có thể gặp khi đi phỏng vấn là gì? Hãy cùng VTC Academy tìm hiểu nhé!
Khóa học mới nhất
Chuyên viên Thiết kế 3D (3D Modeling)

Chuyên viên Thiết kế 3D (3D Modeling)

4.9 (6576)
Hình thức học: Tập trung
Thời hạn: 2 năm
Khối ngành: Thiết kế
Chuyên viên <br>Lập trình game (Phát triển Game)

Chuyên viên
Lập trình game (Phát triển Game)

4.9 (1545)
Hình thức học: Tập trung
Thời hạn: 2 năm
Khối ngành: Công nghệ thông tin
Chuyên viên Hoạt hình 3D (3D Animation)

Chuyên viên Hoạt hình 3D (3D Animation)

4.9 (6777)
Hình thức học: Tập trung
Thời hạn: 2 năm
Khối ngành: Thiết kế
Chuyên viên <br>Digital Marketing (Full-stack)

Chuyên viên
Digital Marketing (Full-stack)

5 (7656)
Hình thức học: Tập trung
Thời hạn: 2 năm
Khối ngành: Digital Marketing
Tin tức khác
VTC Academy đồng hành cùng GDG DevFest Hanoi 2017

VTC Academy đồng hành cùng GDG DevFest Hanoi 2017

Ngày đăng 15/11/2017
Nối tiếp thành công của GDG DevFest 2015 năm nay VTC Academy tiếp tục đồng hành cùng GDG DevFest trong cương vị đơn vị tài trợ. Ngày 18.11 tại VTC Academy tầng 4 tòa nhà VTC Online (18 Tam Trinh, Hà Nội), cộng đồng lập trình viên sẽ cùng tham gia sân chơi GDG DevFest Hanoi 2017 (Google Developer Festival Hanoi 2017).
Vì sao nên trở thành Full-stack Web Developer

Vì sao nên trở thành Full-stack Web Developer

Ngày đăng 15/11/2017
Giữa muôn vàn lựa chọn trong ngành thì lập trình web và trở thành Full-stack Web Developer là một sự lựa chọn vô cùng khôn ngoan! Là một Full-stack Web Developer bạn sẽ biết được cả công nghệ back-end và front-end. Điều này có thể giúp bạn có được một vị trí tốt trong ngành và thậm chí đạt được mức lương 10 con số. Tất nhiên, điều này không có nghĩa là không thể thành công khi đi theo lập trình game, app,…
Digital Marketing học trường nào? 21 trường dạy tốt nhất Việt Nam 2024

Digital Marketing học trường nào? 21 trường dạy tốt nhất Việt Nam 2024

Ngày đăng 08/01/2024
Bạn đang phân vân ngành Digital Marketing học trường nào? Tham khảo 21 trường dạy Digital Marketing nổi tiếng tại Hà Nội, Đà Nẵng, TPHCM.

Liên hệ với VTC Academy

  • Hà Nội: 0981 114 757
  • Đà Nẵng: 0865 098 399
  • Hồ Chí Minh: 0818 799 299