Khi được yêu cầu tạo hệ thống XYZ và bạn yêu cầu thực hiện nó bằng Python trên PHP hoặc Ruby, các tính năng chính bạn có thể đề cập khi yêu cầu bạn giải thích nó là gì?Cách bán Python cho khách hàng/sếp/người
Trả lời
Đây là một trong những trường hợp thực sự thích hợp với sở thích cá nhân hoặc chi tiết tình huống. Nếu bạn cảm thấy thoải mái và kinh nghiệm hơn với Python, hãy nói như vậy. Họ có yêu cầu bạn biện minh cho họ vì họ cảm thấy thoải mái hơn với một trong những môi trường khác không? Sau khi bạn hoàn thành, hệ thống sẽ được chuyển cho người khác để bảo trì dài hạn không?
Nếu họ yêu cầu bạn sử dụng một công nghệ hoặc ngôn ngữ mà bạn không quen thuộc, hãy đảm bảo họ biết trước rằng nó sẽ giúp bạn mất nhiều thời gian hơn.
Tập trung vào thời gian ngắn hơn cần thiết để phát triển/thử nghiệm và có thể bảo trì dễ dàng hơn (không có điều nào trong số này có thể áp dụng với Ruby).
Tôi sẽ xem xét việc sử dụng python trên một dự án mới hoàn toàn phụ thuộc vào vấn đề bạn đang cố giải quyết với python. Nếu bạn muốn ai đó đồng ý với bạn rằng bạn nên sử dụng python, sau đó chỉ cho họ cách các tính năng của python áp dụng cụ thể cho vấn đề đó.
Trong trường hợp phát triển web bằng python, hãy nói về WSGI và các thư viện web và khung công tác khác mà bạn có thể sử dụng để làm cho cuộc sống của bạn dễ dàng hơn. Một lưu ý cho python là hầu hết các khung công tác để phát triển web python có thể được cắm ngay vào bất kỳ dự án hiện tại nào. Với ruby trên đường ray, bạn đang thực tế làm việc trong một DSL mà bất cứ ai sử dụng dự án của bạn sẽ phải học. Nếu họ biết python, sau đó họ có thể tìm ra những gì bạn đang làm với django, vv trong một ngày.
Tôi chỉ nói về phát triển web bởi vì nó xuất hiện đó là những gì bạn sẽ được làm việc trên nhìn thấy ruby, python và PHP trong cùng một danh sách. Thông điệp thực sự quan trọng là áp dụng cho bất kỳ điều gì bạn thích về python trực tiếp đối với một số vấn đề bạn đang cố giải quyết.
Tôi đồng ý với mreggen. Nói với họ bằng cách làm việc bằng Python bạn có thể hoàn thành công việc nhanh hơn. Bắt mọi thứ được thực hiện nhanh hơn có thể có nghĩa là tiền được khách hàng tiết kiệm. Trong ít nhất nó có nghĩa là bạn đang làm việc với một ngôn ngữ mà bạn cảm thấy thoải mái hơn, có nghĩa là phát triển nhanh hơn, gỡ lỗi và thời gian tái cấu trúc. Sẽ có ít thời gian hơn để tìm kiếm tài liệu về chức năng sử dụng để tìm độ dài của một chuỗi, v.v.
Đó là một trong những ngôn ngữ ưu tiên tại Google - Đó là một vài năm trước Ruby về mặt "trưởng thành" (điều đó thực sự có ý nghĩa gì - nhưng các nhà quản lý như thế). Vì nó được Google ưa thích, bạn cũng có thể chạy nó trên Google App Engine.
Mircosoft cũng đang sử dụng Python, và sẽ có phiên bản v2.0 của IronPython sắp ra mắt. Họ đang làm việc trên một thực hiện Ruby là tốt, nhưng phiên bản Python là con đường phía trước, và thực sự là "sẵn sàng cho giờ vàng". Điều đó cung cấp cho bạn khả năng tích hợp dễ dàng với mã .NET, cũng như có khả năng viết các RIA phía máy khách bằng Python khi Silverlight 2 phát hành.
Bán tốt nhất của Python mà tôi từng thấy là bởi một người quản lý trong nhóm của chúng tôi có một cô con gái nhỏ. Ông đã sử dụng một trích dẫn cho Einstein:
Nếu bạn không thể giải thích điều gì đó cho một đứa trẻ sáu tuổi, bạn thực sự không hiểu chính mình.
Một vài trang tiếp theo của bài thuyết trình đã chứng minh cách ông có thể dạy cho con gái mình một số Python cơ bản trong vòng chưa đầy 30 phút, với các ví dụ về mã mà cô viết và giải thích về những gì nó đã làm.
Ông kết thúc phần trình bày với hình ảnh của con gái và trích dẫn "Lập trình thật thú vị!"
Tôi sẽ tập trung vào sự thân thiện với người dùng của Python và sự giàu có của thư viện và khung công tác. Ngoài ra còn có rất nhiều thư viện nhỏ mà bạn có thể không nhận được bằng các ngôn ngữ khác và phải tự viết (ví dụ: How a C++ developer writes Python).
Chúc may mắn!
Cung cấp cho họ một đoạn mã trong mỗi (không quá một trang) thực hiện một số chức năng tuyệt vời mà họ sẽ thích. (ví dụ: hiển thị các ngoại lệ trong tập dữ liệu).
Hiển thị từng trang. Một trong PHP, Ruby và Python.
Yêu cầu họ tìm những thứ dễ hiểu nhất để đọc/đọc.
Cho họ biết lý do bạn muốn sử dụng Python. Đọc dễ dàng hơn nếu bạn không viết, dễ quản lý hơn, ít lỗi hơn và nhanh hơn để xây dựng các tính năng vì nó là thanh lịch nhất (pythonic)
Mặc dù Tất cả 3 ngôn ngữ đều linh hoạt và được sử dụng trên toàn thế giới bởi các lập trình viên, Python vẫn có một số lợi thế so với hai loại còn lại. Giống như Từ kinh nghiệm cá nhân của tôi: -
- Non-lập trình viên thích nó (hầu hết các 'em chọn Python là ngôn ngữ máy tính đầu tiên của họ, kiểm tra thông tin đồ họa này php vs python vs ruby đây)
- Nhiều khuôn khổ (Bạn có thể tự động hóa hệ thống của bạn nhiệm vụ, có thể phát triển ứng dụng cho web và cửa sổ/mac/hệ điều hành android)
- làm OpenCV ứng dụng dễ dàng hơn MATLAB
- kiểm tra thực hiện dễ dàng (bạn có thể làm việc trên Selenium cho tất cả các loại thử nghiệm web)
Các khái niệm OOPS được theo sau bởi hầu hết các ngôn ngữ ngay bây giờ, vì vậy làm thế nào để Python có thể ở lại phía sau! Thừa kế, trừu tượng và Encapsulation được theo sau bởi Python là tốt.
Hiện tại, Python được chia thành hai phiên bản phổ biến không khác nhiều về hiệu suất nhưng tính năng. Python2.x và Python 3.x cả hai đều có cùng một cú pháp, ngoại trừ đối với một số báo cáo như: -
- in "..." trong Python2.x và in() trong Python3.x
- raw_input() bằng Python2.x và đầu vào() bằng Python3.x (cho việc người dùng nhập vào)
Cuối cùng, khách hàng chỉ quan tâm đến tiền bạc và Python giúp bạn tiết kiệm rất nhiều so với PHP và Ruby, bởi vì thay vì thuê các lập trình viên có kinh nghiệm, bạn có thể làm cho một newbie học và sử dụng Python một cách chuyên nghiệp.
TÌNH YÊU điều này. Cám ơn vì đã chia sẻ! – jathanism