logo

Đang load dữ liệu

logo devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER

Đào tạo - Phần mềm - Cho thuê nhân sự

  • 0969.609.003
  • 0978.611.889
  • Trang chủ
  • Các khoá đào tạo
    • Chuyên đề WEB - PHP

      • Lập trình web với HTML5 - CSS3- JQuery - Bootstrap - Ajax - [36 giờ]
      • Lập trình web frontend - reactjs - [75 giờ]
      • Lập trình web với mã nguồn mở PHP&MYSQL - PHP FRAMEWORK [126 giờ]

      Chuyên đề Mobile

      • Lập trình Games/Apps trên nền tảng Android - [120 giờ]
      • Lập trình Games/Apps trên nền tảng IOS - [120 giờ]

      Chuyên đề JAVA

      • Ngôn ngữ lập trình hướng đối tượng với java - [40 giờ]
      • Lập trình ứng dụng với java - [100 giờ]
      • Lập trình web site với java framework (JPA, HIBERNATE, SPRING MVC, SPRINGBOOT) - [276 giờ]

      Chuyên đề NETWORK/SECURITY

      • Khoá học Quản trị hạ tầng mạng CCNA v6 - [72 giờ]
      • Khoá học quản trị hệ thống với Windows SERVER 2012- [72 giờ]
      • Chuyên gia bảo mật hệ thống CompTIA + - [110 giờ]

      Chuyên đề .NET

      • Nền tảng lập trình hướng đối tượng với C# - [40 giờ]
      • Lập trình ứng dụng WINDOWS FORM - [100 giờ]
      • Lập trình Web với ASP.NET MVC 5, WebAPI - [145 giờ]

      Chuyên đề khác

      • Ngôn ngũ lập trình C/C++ - [80 giờ]
  • Lập trình cho trẻ em
  • Dịch vụ
    • Đào tạo theo như cầu
    • Cung cấp thiết bị - Phần mềm
    • Tư vấn - Thiết kế mạng hạ tầng
    • Tư vấn - Triển khai dịch vụ mạng
    • Tư vấn - Tư vấn, triển khai giám sát hệ thống
    • Thực tập dự án
  • Lịch khai giảng
  • Tin tức
    • Tin tức và sự kiện
    • Tin hoạt động
    • Tin công nghệ
    • Hội thảo, workshop, Codecam
    • Thông tin việc làm
    • Cẩm nang chia sẻ kiến thức
  • Tiện ích
  • Liên hệ

Tin tức và sự kiện

Dec - 2018

06

Tại sao nhiều lập trình viên lại không biết… code?

Tin tức và sự kiện

Tại sao nhiều lập trình viên lại không biết… code

 

Tại sao nhiều lập trình viên lại không biết… code?
Tôi đã rất hoài nghi khi đọc được nhận xét này của Reginald Braithwaite:
💝CŨNG GIỐNG NHƯ TÔI, VỊ TÁC GIẢ ĐÓ CŨNG ĐANG PHẢI ĐỐI MẶT VỚI MỘT THỰC TẾ RẰNG, TRONG 200 ỨNG VIÊN CHO MỖI VỊ TRÍ CÔNG VIỆC LẬP TRÌNH THÌ CÓ ĐẾN 199 NGƯỜI KHÔNG BIẾT VIẾT CODE MỘT CHÚT NÀO. TÔI NHẮC LẠI: HỌ KHÔNG THỂ VIẾT BẤT KỲ MỘT ĐOẠN CODE NÀO.🌾
👨‍🎓Có nhiều người tốt nghiệp ngành Khoa học Máy tính ra nhưng lại không biết lập trình!🎓
😀Vị tác giả mà anh ta đang nói đến là Imran, người mà rõ ràng là đang nhận ra rất nhiều lập trình viên không thể viết một chương trình nhỏ:😇
----------------------------
Sau một vài phép thử và sai (trial and error), tôi đã khám phá ra rằng người ta phải vật lộn không chỉ viết code để giải quyết những vấn đề lớn hoặc thậm chí là các vấn đề nhỏ (ví dụ: thực thi một danh sách liên kết (linked list) chẳng hạn). Mà họ phải rất khó khăn để giải quyết những vấn đề bé bằng cái móng tay.

Vì vậy tôi đã soạn ra một số câu hỏi mà có thể nhận dạng ra loại lập trình viên này và tạo ra một bộ câu hỏi mà tôi gọi là “FizzBuzz Questions”, cái tên này dựa trên chò chơi mà lũ trẻ con thường chơi (hoặc tạo ra để chơi) tại các trường học ở Anh. Một ví dụ của một câu hỏi Fizz-Buzz như sau:

Viết một chương trình để in ra các số từ 1 đến 100. Nhưng đối với các số là bội của 3 thì in ra chữ “Fizz” thay vì hiển thị số đó và đối với các số là bội của 5 thì in ra chữ “Buzz”. Đối với các số vừa là bội của 3 và 5 thì in ra chữ “FizzBuzz”.

Hầu hết các lập trình viên khá sẽ có khả năng viết ra giấy chương trình trên trong khoảng vài phút. Nhưng bạn muốn biết một điều đáng kinh hãi không? Đó là phần lớn những sinh viên tốt nghiệp ngành Khoa học Máy tính của chúng ta không thể viết được nó. Và tôi cũng đã nhìn thấy nhiều lập trình viên tự nhận mình là senior phải mất nhiều hơn từ 10-15 phút để viết ra đoạn code này.
----------------------------
😞Dan Kegel cũng đã gặp phải một kinh nghiệm tương tự khi tuyển dụng các lập trình viên cho công ty của mình:🤩
Một điều đáng ngạc nhiên là phần lớn các ứng viên, thậm chí với bằng cấp Thạc sĩ hoặc Tiến sĩ trong ngành Khoa học Máy tính, không đạt yêu cầu trong suốt buổi phỏng vấn khi được hỏi thực thi một vài tác vụ lập trình cơ bản. Ví dụ, cá nhân tôi đã phỏng vấn một số sinh viên đã tốt nghiệp và họ đã không thể trả lời câu hỏi “Viết một vòng lặp đếm từ 1 đến 10” hoặc “Số đứng sau chữ F trong hệ thập lục phân là số mấy?” Ngoài ra, tôi đã phỏng vấn nhiều ứng viên mà không thể sử dụng đệ qui để giải quyết một vấn đề thực tế. Đây là những kỹ năng cơ bản nhất; bất kỳ ai thiếu hụt chúng thì hầu như chắc chắn không thể làm được gì nhiều trong lập trình.

Nói ra điều này với tư cách của các kỹ sư phần mềm, những người mà phải tuyển dụng nhân viên mới trong tương lai, tôi có thể chắc chắn để nói rằng chúng tôi đã quá mệt mỏi để nói về các ứng viên mà không thể lập trình ngoài cái túi hồ sơ xin việc của họ. Nếu bạn có thể viết một vòng lặp từ 1 đến 10 thành công với mọi ngôn ngữ lập trình trong hồ sơ xin việc của mình, hay có thể làm những phép toán đơn giản mà không cần một máy tính tay, và có thể sử dụng đệ qui để giải quyết một vấn đề thực tế, thì bạn đã bỏ xa đám lập trình viên còn lại rồi đó!
----------------------------

Từ những phát biểu của Reginald, Dan, và Imran thì đến lượt tôi bắt đầu cảm thấy một chút lo lắng. Tôi sẵn sàng bỏ qua về sự thiếu hụt kiến thức của một số bạn trẻ mới ra trường khi bắt đầu nghề nghiệp của họ. Vì ai cũng phải bắt đầu từ một nơi nào đó. Nhưng tôi cảm thấy bối rối và kinh hãi rằng có những người được gọi là lập trình viên muốn ứng tuyển một công việc mà lại không có khả năng viết một vài chương trình thuộc loại đơn giản nhất. Đó là một cái tát vào giữa mặt bất kỳ ai đang viết phần mềm để kiếm sống.

Ranh giới rộng lớn giữa những người có thể lập trình và những người không thể lập trình thì ai cũng biết. Tôi cho rằng bất kỳ ai ứng tuyển cho một công việc với tư cách là một lập trình viên thì đã vượt qua được ranh giới này. Nhưng chúng ta phải thừa nhận một điều rằng. Dường như, bài toán hiển thị FizzBuzz thì được đưa ra nhằm mục đíchcho các nhà tuyển dụng đỡ mất thời gian của họ khi phải phỏng vấn mấy tay lập trình viên mà không biết code.

Bạn có nghĩ rằng bài kiểm tra FizzBuzz thì quá dễ — và nó thì cố tình dễ và không chứng tỏ được điều gì — nhưng một độc giả đã bình luận tại bài viết của Imran về tính hiệu quả của nó như sau:

TÔI CẢM THẤY GHÉT NHỮNG NHÀ TUYỂN DỤNG NÀO CHO RẰNG BÀI KIỂM TRA FIZZBUZZ LÀ QUÁ DỄ – THEO KINH NGHIỆM CỦA BẢN THÂN MÌNH THÌ NÓ LÀ MỘT CÁCH RẤT HAY ĐỂ BIẾT CÓ BAO NHIÊU ỨNG VIÊN KHÔNG CÓ KHẢ NĂNG ĐỂ LÀM NHỮNG TÁC VỤ LẬP TRÌNH ĐƠN GIẢN NHẤT.

Có thể sẽ là dại dột để bắt đầu phỏng vấn một lập trình viên mà không xem trước những đoạn code của anh ta. Tại công ty Vertigo, chúng tôi yêu cầu họ gửi một đoạn code mẫu trước khi tiếp tục chuyển sang giai đoạn phỏng vấn qua điện thoại. Và tại cuộc phỏng vấn trực tiếp thì chúng tôi đưa ra yêu cầu họ phải làm một số bài tập lập trình nhỏ. Không có gì khó khăn mấy, chỉ là một bài tập cơ bản để họ vận động xây dựng một ứng dụng nhỏ trong vòng từ một đến vài giờ. Mặc dù cũng có một vài trường hợp không như ý muốn, nhưng nói chung thì chiến lược này tỏ ra rất hiệu quả đối với chúng tôi. Nó cho phép chúng tôi tập trung vào các kỹ sư phần mềm thực thụ trong buổi phỏng vấn mà không phải dùng đến những câu hỏi đố nhạt nhẽo.

Thật là đáng hổ thẹn khi bạn phải làm rất nhiều sàng lọc để có được một buổi phỏng vấn chất lượng với các lập trình viên có thể thực sự biết lập trình. Điều này cũng thật nực cười nếu không muốn nói là quá thất vọng. Tôi không phải là một người quá coi trọng bằng cấp, nhưng nó làm tôi tự hỏi liệu tác giả nổi tiếng Steve McConnell có nhắm tới điều gì trong tất cả những buổi nói chuyện của ông nhằm tạo ra một nghề nghiệp thực sự trong ngành công nghệ phần mềm?
🌾Sưu tầm🌾

Các bài viết cùng chủ đề

KHÓA HỌC LẬP TRÌNH #FULLSTACK TẠI #DEVMASTER – LỘ TRÌNH TOÀN DIỆN TỪ CƠ BẢN ĐẾN CHUYÊN NGHIỆP
KHÓA HỌC LẬP TRÌNH #FULLSTACK TẠI #DEVMASTER – LỘ ...
🔟 Buổi hướng dẫn đồ án
🔟 Buổi hướng dẫn đồ án
KHÉP LẠI MỘT HÀNH TRÌNH
KHÉP LẠI MỘT HÀNH TRÌNH
Tưng bừng ưu đãi khóa học lập trình fullstack với công nghệ JavaSpringBoot
Tưng bừng ưu đãi khóa học lập trình fullstack với ...
Devmaster- Thông báo khai giảng khóa học lập trình cung chuyên gia tháng 8-2023
Devmaster- Thông báo khai giảng khóa học lập trình...
Khóa học lập trình ReactJs khai giảng tháng 7 - 2023 tại devmaster
Khóa học lập trình ReactJs khai giảng tháng 7 - 20...

Các khóa đào tạo chuyên đề

Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Lập trình ứng dụng trên nền tảng android Lập trình ứng dụng trên nền tảng android
Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack

Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
Lập trình ứng dụng với WINDOWS FORM Lập trình ứng dụng với WINDOWS FORM
Lập trình ứng dụng với JAVA (FORM) Lập trình ứng dụng với JAVA (FORM)
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
Lập trình frontend với reacjs (Full) Lập trình frontend với reacjs (Full)
DEVMASTER
Viện Công Nghệ Và Đào Tạo Devmaster

DEVMASTER ACADEMY

Địa chỉ: Tầng 6 - Tòa nhà VIỆN CÔNG NGHỆ
Số 25, Vũ Ngọc Phan - Láng Hạ - Đống Đa - Hà Nội

Hotline: 0969 609 003 | 0978 611 889

devmaster.contact@gmail.com

hna.tvchung@gmail.com

CÁC KHÓA HỌC CHUYÊN ĐỀ

  • Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
  • Lập trình ứng dụng trên nền tảng android
  • Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
  • Lập trình ứng dụng với WINDOWS FORM
  • Lập trình ứng dụng với JAVA (FORM)
  • Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
  • Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
  • Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER - Học thực tế * Làm thực tế * Cam kết việc làm
Copyright by Ⓒ DEVMASTER 2015