Bạn làm gì khi bạn phải làm việc trong một dự án bằng ngôn ngữ mà bạn ghét?


14

Gần đây tôi đã được phân công làm việc trong một dự án viết bằng PHP . Tôi không thể thay đổi điều đó, và không có ý định thực sự cố gắng.

Tuy nhiên, đây không thể là một kịch bản hiếm gặp. Làm thế nào để bạn thúc đẩy bản thân làm việc trong dự án khi mã bạn đang xem và sản xuất liên tục khiến bạn muốn khóc?

BIÊN TẬP:

Cần lưu ý rằng đây là công việc duy nhất trong trường làm mọi thứ liên quan đến phần mềm có sẵn tại thời điểm này, vì vậy "chỉ cần thay đổi công việc" không thực sự là một lựa chọn :(


6
Bạn nghiến răng, thực hiện công việc của mình và tìm cách trút
giận

3
Bạn có quen thuộc với tình hình kinh tế vĩ mô gần đây không? Đếm các phước lành của bạn rằng bạn một công việc.
Macneil

@Macneil: Thật khó để có một công việc với thái độ bi quan đó. Nghiêm túc mà nói, lý do chính khiến tôi có công việc là vì nó ở trong khuôn viên trường.
Billy ONeal

2
(a) hút nó lên, (b) cố gắng thay đổi hoặc (c) bỏ. Với câu trả lời rõ ràng, điều này có vẻ giống như một câu nói hay hơn là một câu hỏi.
Aaronaught

@Aaronaught: Rất nhiều câu hỏi có vẻ "hiển nhiên" nên một số người. Rõ ràng tôi đã không nghĩ đó là "hiển nhiên", hoặc tôi sẽ không đặt câu hỏi.
Billy ONeal

Câu trả lời:


5

Mẹo của tôi sẽ là chịu đựng nó, chỉ khi bạn thấy lợi ích của việc học bất cứ điều gì từ ngôn ngữ và tất cả các quy trình hoặc mô hình mà dự án sử dụng. Bạn có thể đạt được một cái gì đó từ nó.

Lựa chọn thay thế, nếu bạn không đủ rủi ro, là tìm kiếm một công việc khác. Đó chắc chắn là một ý tưởng tốt nếu sự thiếu động lực của bạn bị kéo xuống không chỉ vì công nghệ được sử dụng, mà bởi sự thiếu hiểu biết về các thực hành tốt từ đồng nghiệp của bạn. Nên có những điều tốt hơn để làm hơn là làm cho khả năng của bạn như một nhà phát triển bị đình trệ. Nếu bạn không học được gì hoặc kiếm được gì từ công việc của mình: hãy kiếm một công việc tốt hơn.


Đừng có nhiều sự lựa chọn để có được một công việc tốt hơn - cần một cái gì đó trong khuôn viên trường thực sự giới hạn mọi thứ.
Billy ONeal

4

Nếu đó là một hợp đồng hoặc dự án ngắn hạn, hoặc đôi khi bạn cần hỗ trợ, chỉ cần cắn viên đạn và làm điều đó , tất nhiên.

Nếu không, sau đó tìm một công việc khác hoặc cố gắng giải thích tại sao ngôn ngữ đó có thể là một trở ngại về lâu dài (nếu bạn có thể).


Trong trường hợp đầu tiên, đó là về sự chuyên nghiệp và không than vãn về sở thích cá nhân. Trong trường hợp thứ hai, đó là về việc hạnh phúc với công việc và cuộc sống của bạn .


Nếu những gì bạn cần là động lực, tôi sẽ nói bắt đầu cố gắng tìm kiếm các bit và phần bạn thích bằng ngôn ngữ, và bắt đầu một dự án thú cưng cá nhân với nó để bạn có động lực mạnh mẽ hơn để tìm hiểu sâu hơn. Hãy cố gắng làm những điều mà bạn thích với nó. Nếu bạn thích TDD, hãy tập trung vào việc cải thiện phạm vi kiểm tra, v.v ...

Nhưng cuối cùng, bạn sẽ phải cắn viên đạn.


3

Bạn thiết kế ngôn ngữ lập trình mà bạn sẽ muốn sử dụng, sau đó viết một trình biên dịch rằng kết quả đầu ra ngôn ngữ mà bạn không thích để sử dụng.

Ít nhất, đó là những gì những kẻ này đã làm:

  • haXe nhắm mục tiêu PHP, Flash, JavaScript, C ++ và Neko; có thể là JVM trong tương lai
  • Wasabi nhắm mục tiêu VBscript, JavaScript, PHP4, PHP5 và .NET
  • Scriptol nhắm mục tiêu PHP và C ++
  • CoffeeScript nhắm mục tiêu JavaScript

4
Đó chỉ nên là một lựa chọn hợp lệ nếu không có ai khác làm việc (hoặc sẽ làm việc) cho dự án bằng ngôn ngữ "bình thường", bởi vì các công cụ được biên dịch chéo trông rất tệ. Thứ hai, bạn chỉ muốn làm điều này cho vui và với nhiều thời gian trên tay. Nếu bạn chỉ cần hoàn thành một dự án bốn tuần, không có chỗ để viết trình biên dịch trước.
Tim Büthe

2
Đây là một sự lựa chọn kinh khủng. Bạn đã thấy shit phun ra từ những?
Josh K

Thêm JavaScript nhắm mục tiêu vào danh sách trên.
funkybro

-1: Vì những lý do nêu trên, tôi không khuyến nghị điều này trừ những trường hợp đặc biệt như tạo trình phân tích cú pháp tự động.
juhist

1
Đây không phải là một tùy chọn nếu bạn duy trì mã hiện có.
mouviciel

3

Chọn sơ yếu lý lịch của bạn, và bắt đầu tìm kiếm một công việc khác. PHP là một ngôn ngữ mạnh mẽ, tuy nhiên cú pháp của nó rất tệ và không nhất quán. Đồng thời bắt đầu dự án tại nhà bằng ngôn ngữ bạn muốn làm việc và nếu bạn có thể tham gia một dự án nguồn mở.

chúc may mắn.


2

Có thật không? Bạn làm những gì bạn làm khi bạn phải làm việc trên BẤT CỨ điều gì bạn ghét. Bạn nghiến răng, đào sâu và hoàn thành công việc.

.. hoặc bạn học để trở nên dễ dàng hơn một chút!


1
... Và bạn cập nhật sơ yếu lý lịch của bạn và đưa người cảm nhận ra.
John R. Strohm

1

Dự án kéo dài bao lâu? Nếu nó ngắn chỉ cần cười và chịu đựng nó và suy nghĩ nếu nó như là sơ yếu lý lịch tốt. Nếu lâu dài tôi sẽ tìm một công việc khác.


1

Nếu nhà tuyển dụng của bạn khiến bạn làm việc thường xuyên bằng cách sử dụng các công cụ mà bạn "ghét" (đó là một thuật ngữ rất mạnh), thì có lẽ bạn đang làm sai?

Trở nên thực dụng là điều cần thiết cho chủ nghĩa chuyên nghiệp.


1

Đó là một cơ hội học tập.

Một vài điều mùa xuân đến trong tâm trí:

  • Thứ nhất: làm thế nào để làm tốt hơn trong bộ công cụ bạn đang làm việc, chỉ vì những gì đã có ít hơn tuyệt vời không có nghĩa là những gì bạn sản xuất phải có. Bạn thậm chí có thể tìm thấy những thứ thích (mặc dù tôi đấu tranh để nhớ bất kỳ thứ gì từ Dibol ...).

  • Thứ hai: trọng số của việc không sử dụng bộ công cụ đó trong tương lai, nếu bạn có thể nói rằng bạn đã sử dụng một thứ gì đó không tầm thường, rằng nó có những ưu và nhược điểm đó thì bạn có cơ hội thuyết phục điều gì đó tiêu cực hơn ý kiến ​​của cùng có giá trị.

Là một chuyên gia mà bạn có, về cơ bản, phải im lặng và tiếp tục với nó - càng hoàn thành sớm thì bạn càng sớm quay lại sử dụng đồ chơi mà bạn thích. Điều đó không có nghĩa là bạn không nên bày tỏ sự không vui của mình với quản lý của bạn khi bắt đầu và khi kết thúc. Nhưng có lẽ không ở giữa.


0

Nếu tôi đang xây dựng một cái gì đó mà ai đó muốn với một ngôn ngữ mà tôi cảm thấy có khả năng cung cấp dự án mà không gặp quá nhiều vấn đề, tôi có thể vượt qua nó. Điều khiến tôi lo lắng là khi họ muốn chức năng có thể không khả thi / thực tế hoặc mất nhiều thời gian hơn bình thường.

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.