30/09/2018, 19:53
Lập trình theo kiểu kéo thả dễ hơn nhưng ít tư duy hơn?
Mọi người nghĩ sao về ý kiến này cho nhận xét với. Đang cần 1 lời khuyên chân thành!
Bài liên quan
Mọi người nghĩ sao về ý kiến này cho nhận xét với. Đang cần 1 lời khuyên chân thành!
Mình thấy người ta mất rất nhiều công sức và thời gian để tạo ra trình kéo thả.
Chức năng kéo thả tốt nhất thường có ở những IDE tốt nhất và đắt tiền nhất dành cho những nơi có sản phẩm lập trình tốt nhất.
Vậy thì tại sao ?
Kéo thả chỉ là bước đầu, giúp cho việc xây dựng giao diện đơn giản và tiết kiệm thời gian hơn. Nhưng việc tư duy nó đâu nằm ở việc kéo thả hay việc code tay giao diện, tư duy nó nằm ở chỗ mình thiết kế giao diện như thế nào cho phù hợp.
Kéo thả xong, mình vẫn phải tiếp tục mở code giao diện lên rồi chỉnh sửa tiếp thì mới có được giao diện tốt.
Bạn cứ tưởng tượng việc kéo thả code giống như ta làm bình gốm. Việc tạo bình gốm có 2 phần, tạo hình cái bình và vẽ bình. Giả sử việc vẽ bình mới tạo nên giá trị của cái bình.
Cách 1: Ta nhào nặn bột rồi tạo thành hình cái bình gốm theo chuẩn đã chuẩn bị trước, sau đó nung, lấy ra, tô vẽ.
Cách 2: Ta dùng máy để tạo hình cái bình và sau đó tô vẽ lại
Vậy cách 2 có ít tư duy hơn cách 1 không?
Việc dùng giao diện kéo thả cũng vậy, nó chỉ giúp ta tạo cái bình nhanh hơn, để rồi sau đó mới làm những công việc tạo ra giá trị.
Mình thấy người ta tạo ra kéo thả chủ yếu là kiểu tạo những module chuẩn cơ bản, giúp người thiết kế chương trình lớn tiết kiệm thời gian, còn việc chúng ta lạm dụng nó mà không hiểu gì hết và không biết tuỳ chỉnh thì mình nên xem lại chứ nó cũng không ảnh hưởng đến quá trình tư duy của mình
Khi làm thực tế có 1 cái ảnh hưởng rất nhiều đến công việc và kết quả đó là thời gian. Mới hôm qua mình ra khỏi công ty lúc 11h30 tối sau 15 tiếng làm việc. Lúc ấy chỉ cầu giời có cái IDE nào nó hiểu mình nghĩ nó tự làm chứ kéo thả cũng còn kinh vãi vật ra
Kết quả là sự đánh giá toàn bộ lập trình viên trong đó có cả tư duy của lập trình viên đó.
Kéo thả khối rồi nhập thông số chỉ làm cho việc lập trình trở nên nhanh hơn, trực quan, ít mắc lỗi khi nhập (typos). Còn lại là giống nhau: Chương trình có bao nhiêu vòng lặp, bao nhiêu phép tính, input/ouput dữ liệu gì…không thay đổi. Giao diện cũng phải có từng đó đối tượng tương tác và cách sắp xếp khoa học.
Tóm lại, tư duy nằm ở ý tưởng chứ không nằm ở việc gõ máy cơ bắp nhé.
Có khi mình có ý tưởng về một chương trình rất hay, nhưng việc gõ máy tốn thời gian quá cũng làm tụt hứng. Tương lai AI tiến bộ, hy vọng đến ngày ngồi trình bày ý tưởng, máy lập trình.
Nếu máy hiểu được ngôn ngữ của con người và thực hiện theo thì không cần ngôn ngữ lập trình nữa. Mục đích ngôn ngữ lập trình là để máy hiểu và làm thôi mà.
@ltd @Duong_Act @yoyo tks mọi người, ý kiến mọi người giúp mình có thêm động lực, chứ bữa nghe 1 người bạn chê cách học kéo thả mình thấy phân vân quá, tinh thần hơi bị xuống
Lập trình theo kiểu tổ hợp phím
Là sao bạn, ko hiểu
Mỗi phương pháp đều có lợi ích nhất định.
Bạn nên kết hợp cả 2 là phương pháp tốt nhất. Kéo thả để tạo nhanh phần thô. Nếu có tinh chỉnh thì dùng code.
Việc tư duy chả liên quan gì đến việc kéo thả cả.
Các IDE ra đời là giúp cho việc phát triển phần mềm dễ dàng hơn. Trongrong lập trình không ai xây dựng mọi thứ từ đầu cả mà phải kế thừa của nhau. Do đó việc có tư duy nhiều hay ít là năm ở bạn chứ không phải nằm ở IDE.