Là một tài liệu tốt bằng văn bản là một lý do đủ tốt để học một ngôn ngữ lập trình? [đóng cửa]


14

Tôi đang học Python hiện không phải là một phần của chương trình giảng dạy đại học của tôi. Tôi đã được hỏi trong một cuộc phỏng vấn tại sao tôi chọn Python và tôi đã trả lời rằng nó rất dễ học và tài liệu được viết rất tốt. Người phỏng vấn không trả lời liệu đó có phải là một lý do đủ tốt hay không. Anh ta trông có vẻ bị thuyết phục nhưng tôi không thể chắc chắn.

Là một tài liệu tốt bằng văn bản cùng với việc dễ dàng học một lý do đủ tốt để chọn một ngôn ngữ kịch bản? Hay tôi nên giải thích thêm về tính khả dụng của các thư viện Python và cơ sở người dùng lớn hơn của Python?

Chỉ cần một lưu ý. Python không cần thiết cho công việc. Công ty đã làm việc trên Ruby-on-rails. Python có trong sơ yếu lý lịch của tôi và tôi nghĩ người phỏng vấn chỉ muốn biết những điều tôi đã cân nhắc khi làm việc trong khi chọn ngôn ngữ lập trình.


12
có thể không phải trong cuộc phỏng vấn, nhưng tôi sẽ hỏi liệu bạn có cần một lý do để học bất cứ điều gì khác ngoài những gì bạn muốn không.
jk.

2
@jk Mình mới biết C từ trước đến nay. Tôi không phải là một chuyên gia lớn nhưng tôi biết cú pháp, có thể thực hiện các cấu trúc dữ liệu và như vậy. Tôi cần một ngôn ngữ nơi tôi có thể thực hiện ý tưởng nhanh hơn. Đó là lý do tôi chọn một ngôn ngữ kịch bản. Tài liệu, dễ sử dụng và cơ sở người dùng là những lợi thế chính khi tôi so sánh nó với Perl và Tcl. Không phải cả ba áp dụng cho cả hai ngôn ngữ nhưng theo như tôi có thể tìm thấy bằng cách sử dụng google Python thì tốt hơn so với những ngôn ngữ này. Vì vậy, tôi đã chọn Python. Học bởi vì tôi muốn là một lý do đủ tốt nhưng đó không phải là Python mà tôi quan tâm. Các ý tưởng là điều chính.
Aseem Bansal

1
[Làm một cái gì đó vì nó dễ dàng] gần như không ấn tượng như [làm một cái gì đó vì nó khó]. Trừ khi nó thực sự khó khăn và bạn chỉ đang thể hiện. ;)
TimG

5
Vì bạn chưa quen với Python, tôi sẽ đề nghị bạn xem xét việc dừng tham khảo nó và nghĩ về nó như là "ngôn ngữ kịch bản". Đó là một ngôn ngữ . Mọi người viết các trang web, ứng dụng máy tính để bàn, tập lệnh nhỏ, thư viện khổng lồ, bộ điều khiển nhúng, v.v. Gọi nó là "ngôn ngữ kịch bản" có vẻ không phù hợp với tôi.
Chelonia

@Chelonia Point lưu ý. Cảm ơn đã chỉ ra rằng.
Aseem Bansal

Câu trả lời:


20

Không, tài liệu được viết tốt không phải là một lý do đủ tốt để học một ngôn ngữ.

Tài liệu viết xấu là một lý do tốt cho việc không học một.


Có bốn lý do để học một ngôn ngữ:

  1. Bởi vì nó có thể là một công cụ hữu ích trong sự nghiệp của bạn

    Ngôn ngữ là một công cụ. Một người sử dụng một ngôn ngữ chứ không phải ngôn ngữ khác vì lợi ích của nó trong một bối cảnh nhất định. Thực tế là một ngôn ngữ có tài liệu chất lượng cao không làm cho nó trở thành một công cụ tốt hơn, hoặc chỉ một chút thôi.

    Lựa chọn ngôn ngữ thay vì dựa trên kinh nghiệm trước đó, mô hình (ví dụ: lập trình chức năng cho Haskell), các cách tiếp cận (ví dụ: chế độ không đồng bộ hoàn toàn cho JavaScript như ngôn ngữ lập trình phía máy chủ với Node.js), khả năng tương tác ( ví dụ: khả năng tương thích với gần như mọi hệ điều hành cho Java), v.v.

    Có thể sử dụng một công cụ trong cuộc sống hàng ngày của bạn là một trong những lý do để học một ngôn ngữ.

  2. Bởi vì nó mở rộng văn hóa và kiến ​​thức của bạn

    Một lý do khác để học một ngôn ngữ là để tìm hiểu các khái niệm, mô hình và cách viết mã thanh lịch mới (ví dụ: Haskell). Ở đây một lần nữa, tài liệu giúp, nhưng không phải là một lý do duy nhất để học một ngôn ngữ.

  3. Bởi vì nó đòi hỏi nỗ lực tối thiểu để học nó

    Một lý do khác để học một ngôn ngữ là vì nó đơn giản để học (ví dụ: PHP). Một lần nữa, tài liệu đóng góp rất nhiều, nhưng bản thân ngôn ngữ vẫn quan trọng hơn. Hơn nữa, tôi sẽ tránh nói trong một cuộc phỏng vấn rằng tôi đã học một ngôn ngữ đơn giản vì nó dễ học.

  4. Bởi vì nó vui

    Lý do cuối cùng để học một ngôn ngữ là vì đơn giản là rất thú vị khi học một ngôn ngữ được thiết kế tốt (ví dụ: Haskell, Ruby) hoặc ngôn ngữ cho các chuyên viên máy tính (ví dụ: Brainfuck).

Trong trường hợp của Python, điều bạn có thể trả lời là:

  1. Đó là một ngôn ngữ năng động. Ngôn ngữ động giúp dễ dàng tạo các nguyên mẫu và phát triển nhanh hơn khi hoàn cảnh làm cho các loại mạnh không quan trọng.

  2. Thật thanh lịch. Có thể không thanh lịch như, nói, Haskell, nhưng vẫn so sánh với các ngôn ngữ định hướng web chính thống như PHP là dễ thực hiện.

  3. Việc sử dụng thụt đầu dòng có ý nghĩa rất thú vị, vì nhiều ngôn ngữ chính khiến việc thụt lề chỉ là một gánh nặng cần được IDE quản lý ngay từ đầu. Nhân tiện, trình biên dịch và trình thông dịch Haskell cũng dựa vào thụt lề.

  4. Python có một cách thanh lịch để làm việc với các danh sách. Danh sách hiểu và biểu thức trình tạo là các khái niệm thú vị cho một người chưa bao giờ sử dụng lập trình chức năng trước đây.

  5. Django giúp dễ dàng tạo các ứng dụng web nhanh chóng trong khi vẫn giữ mã khá sạch sẽ. Đây là một lợi ích rất lớn so với nhiều ngôn ngữ lập trình khác.

  6. Nó đủ nhanh và đủ mạnh cho các ứng dụng web quy mô lớn. Ví dụ, Dropbox được viết bằng Python. YouTube phụ thuộc rất nhiều vào Python. Reddit, nếu tôi nhớ rõ, cũng dựa vào Python.


Một tài liệu được viết tốt vẫn giúp thực hiện mọi thứ đúng cách và nhanh chóng.


Tôi chỉ biết C. Tôi đã học Python vì tôi muốn thực hiện ý tưởng nhanh hơn. Đó là quy tắc ra điểm đầu tiên. Tôi đã biết mô hình chức năng chỉ thông qua Python nên điểm thứ 2 cũng được đưa ra. Sau đó, trong tình huống này, tôi chỉ còn lại điểm thứ 3. Điều gì nên được nhấn mạnh trong câu trả lời của tôi? Thông tin thêm trong nhận xét này để đặt câu hỏi
Aseem Bansal

@AseemBansal: Tôi đã chỉnh sửa câu hỏi của mình để hiển thị những gì bạn có thể đã trả lời. Ngoài ra, thực tế là bạn "chỉ biết đến mô hình chức năng thông qua Python" chính xác là những gì tôi đang nói: bạn đã học Python và nó giúp bạn khám phá FP, đó chính xác là mục đích của việc học ngôn ngữ.
Arseni Mourzenko

1
Bạn có thể sử dụng Dropbox làm ví dụ thay vì youtube và Reddit. Nó được làm bằng Python hoàn toàn. Nếu tôi nhớ chính xác, Guido đã giúp Dropbox xây dựng sản phẩm của họ và gần đây anh ấy đã tham gia lại với họ.
Aseem Bansal

Có một lý do thứ tư tôi nghĩ bạn đã bỏ qua: Bởi vì ngôn ngữ có vẻ vui!
martiert

Một chút trong dòng martiert, nhưng còn niềm vui thì sao? Nếu bạn muốn học một ngôn ngữ cụ thể, đó không chỉ là một lý do đủ tốt. Mọi thứ không cần phải được thúc đẩy bởi sự thăng tiến nghề nghiệp và chiến lược để tối đa hóa các kỹ năng của bạn.
Gilles

7

Nếu bạn giống như tôi, bạn không sử dụng búa đơn giản vì nó có tay cầm thoải mái. Bạn sử dụng búa vì bạn cần nó để hoàn thành công việc .

Vì vậy, không có, trong khi tài liệu tốt chắc chắn là hữu ích, nó không phải là một lý do của riêng mình để học một ngôn ngữ lập trình.


1
Tôi đã thêm những thứ mà tôi muốn làm và đang sử dụng Python nhưng tôi đoán tôi nên chú trọng hơn vào việc hoàn thành công việc hơn là tài liệu.
Aseem Bansal

3
bạn sử dụng búa vì bạn cần lấy một cái gì đó búa ... quá nhiều người sử dụng búa khi tuốc nơ vít sẽ phù hợp hơn.
gbjbaanb

@gbjbaanb: Chính xác! Cảm ơn vì đã chính xác hơn.
stakx

1

Dưới đây là những lý do hàng đầu của tôi tại sao để học một ngôn ngữ mới:

  1. phần còn lại của nhóm bạn đang làm việc sử dụng nó và bạn là người mới sẽ trở thành một phần của đội.

  2. bạn muốn giải quyết vấn đề và ngôn ngữ X hoặc thư viện / khung cho ngôn ngữ X dường như cung cấp hỗ trợ tốt nhất có sẵn cho tác vụ đó

  3. Bạn làm điều đó chỉ vì mục đích giáo dục của riêng bạn.

Thông thường đối với tình huống 2 có nhiều ngôn ngữ hoặc khung phù hợp để giải quyết vấn đề. Sau đó, tài liệu được viết tốt có thể là một trong những yếu tố cần xem xét (nhưng các yếu tố khác cũng vậy). Đối với điểm 3, tài liệu tốt có thể quan trọng hơn, nhưng thành thật mà nói, nếu bạn muốn học một ngôn ngữ mới chỉ vì mục đích học nó, trước tiên hãy tìm một vấn đề bạn muốn giải quyết, nếu không bạn sẽ sớm mất động lực, tốt- tài liệu bằng văn bản có sẵn hay không.


1

Vâng, tại sao không? Bạn càng học nhiều ngôn ngữ, bạn càng dễ dàng học ngôn ngữ tiếp theo. Nhiều khái niệm lập trình có thể được học bằng nhiều ngôn ngữ. Vì vậy, bạn cũng có thể bắt đầu với một trong đó có các tài liệu tốt nhất có sẵn cho việc học.

Ngoài ra hầu hết các nhiệm vụ có thể được thực hiện bằng nhiều ngôn ngữ. Thông thường, sau một thời gian, bạn sẽ thành thạo các khái niệm và công cụ ngôn ngữ cốt lõi, nhưng bạn sẽ học hầu hết các thư viện khi cần. Đó là một đối số có lợi cho ngôn ngữ nếu các thư viện được ghi chép tốt để bạn có thể nhanh chóng bắt kịp tốc độ trên một miền ứng dụng cụ thể.


0
  • Không, tài liệu được viết tốt không phải là một lý do đủ tốt để học một ngôn ngữ.

  • Người phỏng vấn đã hỏi câu hỏi này để bạn nói với anh ta một số điều tốt đẹp của trăn. Bạn nên so sánh trăn và ruby.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.