Bán trực tiếp mã hóa dự án tiếp theo của tôi bằng một ngôn ngữ xa lạ


8

Tôi muốn mã hóa dự án công việc tiếp theo của mình bằng ngôn ngữ mà tôi không quen thuộc (python). Tôi có thể nghĩ ra rất nhiều lý do theo quan điểm của tôi tại sao đó là một ý tưởng tốt (không phải tất cả vì nó nghe có vẻ vui). Tuy nhiên người quản lý của tôi có thể sẽ hỏi tôi tại sao. Tôi hơi bối rối về những lợi thế từ quan điểm của anh ấy.

EDIT : Tôi thường mã trong C #

EDIT2 Lý do của tôi muốn viết mã bằng ngôn ngữ khác;

  1. Nó sẽ làm cho một dự án dễ dàng khó hơn nhiều vì vậy tôi sẽ tìm hiểu thêm và nó sẽ thú vị hơn
  2. Tôi vừa đọc một cuốn sách về trăn. Tôi muốn có cơ hội áp dụng nó trong một ứng dụng kinh doanh vì vậy tôi hiểu đúng về nó
  3. Nó sẽ tăng bộ kỹ năng của tôi và làm cho tôi có việc làm hơn
  4. Python trông vui nhộn

1
Ngôn ngữ nào bạn sẽ viết nó thường?
RYFN

1
"Tôi có thể nghĩ ra rất nhiều lý do" Chúng là gì? Làm thế nào điều này chuyển thành lợi thế và bất lợi kinh doanh (chi phí, nỗ lực)?
P.Brian.Mackey

5
Tại sao không xem nếu bạn có thể sử dụng IronPython . Bằng cách đó, bạn ít nhất vẫn có thể sử dụng .NET
Jetti

Khác với âm thanh vui vẻ, lý do của bạn muốn sử dụng python là gì?
SoylentGray

1
Mã hóa một dự án cho công việc bằng cách sử dụng các ngôn ngữ xa lạ, vv là một rủi ro. Nó cũng giới thiệu các vấn đề bảo trì dài hạn (nhân viên tương lai sẽ cần biết bao nhiêu ngôn ngữ?). Cần phải có những lợi thế đặc thù của dự án để vượt qua những nhược điểm như thế - ngôn ngữ nên đặc biệt phù hợp với dự án. Và nếu bạn không có kinh nghiệm về ngôn ngữ, bạn sẽ không ở vị trí tốt để đánh giá điều đó.
Steve314

Câu trả lời:


8

Tôi thà chọn một ngôn ngữ tốt hơn cho nhiệm vụ tôi phải hoàn thành. Những loại dự án ? Điều này không chỉ mang lại lợi ích cho công ty của bạn mà còn cho bạn (chọn sai công cụ có thể gây rắc rối về sau).

Nếu Python là thứ có thể tham gia vào chiến lược công ty / nhóm của bạn và bạn muốn tìm hiểu nó, tôi sẽ thành thật với người quản lý của bạn và nói với bạn rằng bạn muốn thực hiện nó trong Python để học Python. Anh ta sẽ có thể chọn nếu tỷ lệ chi phí / lợi ích là OK.

BTW là gì thay thế? (tức là ngôn ngữ 'mặc định')?


15

Bạn không nên tiếp cận nó từ quan điểm "tôi nên làm gì là tốt nhất cho công ty" chứ không phải là "tôi muốn làm gì và làm thế nào tôi có thể thuyết phục họ về giá trị của nó."?


10

Bạn có lẽ không nên mạo hiểm với thời gian / tiền bạc của chủ nhân vì lợi ích của riêng bạn ... chỉ là một suy nghĩ.

Tìm hiểu Python theo thời gian của riêng bạn - sau đó đưa ra một đối số cho việc sử dụng nó sẽ diễn ra một cách tự nhiên nếu phù hợp.


5

Có vẻ như bạn chỉ muốn "vui vẻ" vào thời gian của công ty.

Chọn một ngôn ngữ không có lợi thế hấp dẫn để giải quyết vấn đề trong tay, mất nhiều thời gian hơn để cung cấp và để lại cơn ác mộng hỗ trợ phía sau bạn. Có gì để người quản lý của bạn thích?

Bạn không có lý do để làm điều này. Nếu bạn muốn chơi với một ngôn ngữ mới, tốt thôi, nhưng hãy làm điều đó trong thời gian của bạn trước khi bạn cố gắng thuyết phục sếp cho phép bạn sử dụng nó và chọn một kết hợp dự án / ngôn ngữ thực sự làm tăng giá trị.

Để đưa ra một ví dụ ngược lại: -

Tôi đã từng sử dụng PERL để tự động thực hiện một số chuyển đổi của một cơ sở mã Delphi lớn. Tôi đã dành một chút thời gian chơi với PERL ở nhà, mã không được hỗ trợ ngoài dự án và chức năng RegExp được tích hợp trong PERL giúp tôi hiệu quả hơn nhiều lần so với viết chức năng tương tự trong Delphi mặc dù kiến ​​thức PERL của tôi đã khá hạn chế.


+1 cho ví dụ ngược lại. Một số điều có thể được thực hiện nhanh hơn trong một ngôn ngữ như Python so với C #.
Ốc cơ khí

4

Có bất cứ gợi ý nào trong công ty của bạn rằng bạn sẽ rời khỏi ngăn xếp của Microsoft hoặc mong muốn thoát khỏi việc bị khóa hoàn toàn không? Có các nhà phát triển có kiến ​​thức trong các lĩnh vực khác sẽ làm điều này dễ dàng hơn.

Có những gợi ý chỉ sử dụng một ngôn ngữ cụ thể nếu có một lợi ích cụ thể cho dự án. Điều này luôn có vẻ khó thực hiện khi bạn chưa học một ngôn ngữ. Làm thế nào để bạn biết những gì bạn không biết? Chắc chắn bạn có thể nghiên cứu hoặc hỏi về SO và đóng câu hỏi của bạn hoặc tốt nhất, nhận được câu trả lời 'nó phụ thuộc'.

Nó có thể giúp bạn phát triển các kỹ thuật mới để xử lý các vấn đề hiện tại.

Có thể có một lợi thế để trở thành một cửa hàng ngôn ngữ kép khi nói đến việc tuyển dụng nhân tài. Lập trình viên tiếp theo của bạn có thể có sở thích Python, nhưng cũng sẵn sàng thực hiện một số công việc C #.

Vì vậy, nhiều nơi phàn nàn rằng các nhà phát triển của họ được thiết lập theo cách của họ và không muốn tìm hiểu những điều mới. Bắt đầu một dự án nhỏ và cho thấy bạn rất ham học hỏi, nhưng sẵn sàng làm việc trong các thông số về những gì giúp công ty của bạn.


3

Một số lợi thế (tùy thuộc vào loại dự án bạn muốn thực hiện và ngôn ngữ thay thế sẽ là gì;)

  • làm sạch OOP bằng cách gõ động (vốn dĩ rất chung chung)
  • tốt cho tạo mẫu nhanh
  • Có thể kết hợp với các ngôn ngữ khác
  • nguồn mở và phổ biến
  • xách tay
  • Cấu trúc ngôn ngữ mạnh mẽ và bộ công cụ / thư viện
  • tốt cho kịch bản internet
  • quản lý bộ nhớ tự động
  • Vui và nhanh để học và sử dụng

Ngoài ra, hãy nghĩ về lý do tại sao bạn muốn học Python và có lẽ bạn cũng sẽ tìm thấy một số lợi ích cho công ty của mình. Nếu không, Python không phù hợp và bạn không nên chọn nó.


Câu trả lời hay - nhưng "tốt cho tạo mẫu nhanh" - Tôi luôn chê về điều này, có rất nhiều điều khác nhau mà bạn có thể muốn tạo nguyên mẫu ... Tôi không nói Python không phù hợp với một số người, nhưng tôi có thể nghĩ về các tình huống thậm chí C sẽ tốt hơn chỉ đơn giản là do các hạn chế về hiệu suất (vâng, chúng cũng có thể áp dụng cho các nguyên mẫu - ví dụ: bạn muốn chỉnh sửa thời gian thực một số video và phần thời gian thực là chìa khóa của tính năng).
jheriko

3

Giá trị cho công ty của bạn ở đâu?

Lý do của tôi muốn viết mã bằng ngôn ngữ khác; 1) Nó sẽ làm cho một dự án dễ dàng khó hơn nhiều vì vậy tôi sẽ tìm hiểu thêm và nó sẽ thú vị hơn

Và trong quá trình này, làm cho dự án mất nhiều thời gian hơn và tăng nguy cơ thất bại hoàn toàn. Không có lợi ích rõ ràng cho công ty ở đây, chỉ có chi phí / rủi ro.

2) Tôi vừa đọc một cuốn sách về trăn. Tôi muốn có cơ hội áp dụng nó trong một ứng dụng kinh doanh vì vậy tôi hiểu đúng về nó

Không có lợi cho công ty ở đây, trừ khi Python là công nghệ mà họ muốn nắm lấy.

3) Nó sẽ tăng bộ kỹ năng của tôi và làm cho tôi có việc làm hơn

... và nhiều khả năng có được một công việc ở nơi khác?

4) Python trông vui nhộn

Trượt nước cũng vậy. Cả hai đều không liên quan đến công ty.

OK, có những lợi ích để có đội ngũ nhân viên tận hưởng công việc của họ, nhưng không quản lý được sẽ mua vào ý tưởng rằng có vui vẻ là nhiều quan trọng hơn thực sự làm các công việc cần thiết một cách hiệu quả và với rủi ro tối thiểu.


Tìm hiểu Python vào thời gian riêng của bạn trên các dự án của riêng bạn. Khi bạn giỏi về vấn đề này và khi bạn thu thập được một bằng chứng rõ ràng để củng cố trường hợp của mình, hãy nói chuyện với người quản lý của bạn về việc liệu công ty có quan tâm đến việc áp dụng nó hay không. (Và hãy chuẩn bị cho câu trả lời thực dụng là "Không" hoặc "Chưa".)

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.