VTC Academy Plus VTC Academy Plus
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é!

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,…
Học Bổng Tài Năng Quốc Tế VTC Academy Plus 2025: Đồng hành cùng các tài năng trẻ kiến tạo sự nghiệp toàn cầu

Học Bổng Tài Năng Quốc Tế VTC Academy Plus 2025: Đồng hành cùng các tài năng trẻ kiến tạo sự nghiệp toàn cầu

Ngày đăng 04/03/2025
Trong nỗ lực tìm kiếm và bồi dưỡng những tài năng trẻ Việt Nam có khát vọng vươn tầm quốc tế, VTC Academy Plus trân trọng công bố Chương trình Học bổng Tài năng Quốc tế VTC Academy Plus 2025. Với tổng trị giá lên đến 4.704.000.000 VND, chương trình sẽ trao tặng 75 suất học bổng danh giá, mở ra cơ hội phát triển toàn cầu cho những bạn trẻ xuất sắc trong lĩnh vực công nghệ và sáng tạo.
Khóa học mới nhất
Kỹ Thuật Phần Mềm (Liên Thông Quốc Tế)

Kỹ Thuật Phần Mềm (Liên Thông Quốc Tế)

5 (1249)
Hình thức học: Tập trung
Thời hạn: 2.5 năm
Khối ngành: Công nghệ thông tin
Kỹ Xảo Hoạt Hình 3D (Liên Thông Quốc Tế)

Kỹ Xảo Hoạt Hình 3D (Liên Thông Quốc Tế)

5 (1452)
Hình thức học: Tập trung
Thời hạn: 2.5 năm
Khối ngành: Thiết kế
Trí Tuệ Nhân Tạo

Trí Tuệ Nhân Tạo

5 (1783)
Hình thức học: Tập trung
Thời hạn: 2.5 năm
Khối ngành: Công nghệ thông tin
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,…
VTC Academy ký kết hợp tác giáo dục cùng Chisholm Institute (Úc) – Mở ra cơ hội du học liên thông và chinh phục sự nghiệp toàn cầu cho học viên VTC Academy

VTC Academy ký kết hợp tác giáo dục cùng Chisholm Institute (Úc) – Mở ra cơ hội du học liên thông và chinh phục sự nghiệp toàn cầu cho học viên VTC Academy

Ngày đăng 25/02/2025
Ngày 25/02/2025, Học viện Công nghệ Thông tin và Thiết kế VTC (VTC Academy) chính thức ký kết thỏa thuận hợp cùng Chisholm Institute, một trong những hệ thống đào tạo công lập hàng đầu của Úc thuộc hệ thống TAFE (Technical and Further Education).

Liên hệ với VTC Academy Plus

  • 1900 292 95: 900 292 958