Làm thế nào để bạn biết nếu lời khuyên từ một nhà phát triển cao cấp là xấu? [đóng cửa]


266

Gần đây, tôi bắt đầu công việc đầu tiên của mình là một nhà phát triển cơ sở và tôi có một nhà phát triển cao cấp hơn phụ trách tư vấn cho tôi trong công ty nhỏ này. Tuy nhiên, có nhiều lần anh ấy sẽ cho tôi lời khuyên về những điều mà tôi không thể đồng ý (nó đi ngược lại những gì tôi học được trong một số cuốn sách hay về chủ đề được viết bởi các chuyên gia, những câu hỏi tôi đã hỏi trên một số trang web Hỏi & Đáp cũng đồng ý với tôi) và đưa ra lịch trình bận rộn của chúng tôi, có lẽ chúng tôi không có thời gian cho các cuộc tranh luận dài.

Cho đến nay, tôi đã cố gắng tránh vấn đề bằng cách lắng nghe anh ấy, nêu ra một phản biện dựa trên những gì tôi đã học được như những thực tiễn tốt hiện tại. Anh ta tăng điểm ban đầu của mình một lần nữa (hầu hết thời gian anh ta sẽ nói cách thực hành tốt nhất, dễ bảo trì hơn nhưng chỉ không đi xa hơn), tôi lưu ý (vì anh ta đã không nêu ra một điểm mới để phản biện lại quan điểm của tôi), hãy nghĩ về nó và nghiên cứu tại nhà, nhưng không thực hiện bất kỳ thay đổi nào (tôi vẫn không bị thuyết phục). Nhưng gần đây, anh ấy lại tiếp cận tôi một lần nữa, thấy mã của tôi và hỏi tôi tại sao tôi không đổi nó thành gợi ý của anh ấy. Đây là lần thứ 3 trong 2--3 tuần.

Là một nhà phát triển cơ sở, tôi biết rằng tôi nên tôn trọng anh ấy, nhưng đồng thời tôi không thể đồng ý với một số lời khuyên của anh ấy. Tuy nhiên, tôi đang bị áp lực phải thực hiện những thay đổi mà tôi nghĩ sẽ làm cho dự án tồi tệ hơn. Tất nhiên là một nhà phát triển thiếu kinh nghiệm, tôi có thể sai và cách của anh ta có thể tốt hơn, đó có thể là một trong những trường hợp ngoại lệ đó.

Câu hỏi của tôi là: tôi có thể làm gì để đánh giá tốt hơn nếu lời khuyên của một nhà phát triển cấp cao là tốt, xấu hoặc có thể là tốt, nhưng đã lỗi thời trong bối cảnh ngày nay? Và nếu nó là xấu / lỗi thời, tôi có thể sử dụng chiến thuật nào để không thực hiện theo cách của mình mặc dù có 'áp lực' trong khi vẫn duy trì sự thật rằng tôi tôn trọng anh ấy như một đàn anh?


26
Bạn học được nhiều từ những sai lầm hơn là thành công.
StuperUser

45
Bạn có thể đưa ra một ví dụ về một trong những vấn đề mà hai bạn không đồng ý không? Tôi biết đây là một câu hỏi lý thuyết nhiều hơn và có lẽ bạn muốn tránh các cuộc tranh luận kỹ thuật, nhưng sẽ rất thú vị khi nghe những gì bất đồng đã kết thúc.
Adam Rackis

140
Tôi thấy một lá cờ đỏ trong bài này. Bạn đã được yêu cầu làm một cái gì đó ba lần. Một lần nên là đủ. Nếu bạn không muốn làm gì đó, bạn cần thuyết phục người cố vấn của mình rằng điều đó không cần thiết. Nếu bạn không thể làm điều đó, thì hãy giữ mũi và làm điều đó, hoặc tìm một công việc mới.
Peter ALLenWebb

6
@peterallenweb, quả thật rất tệ khi được hỏi 3 lần bất kể chất lượng của lời khuyên. Tôi đoán từ các ý kiến ​​ở đây tôi có rất nhiều điều để học về làm việc trong các đội khác nhau. :)
tìm hiểu

33
Ngoài những gì Peter nói: Hãy xem xét quan điểm của anh ấy: Bạn yêu cầu anh chàng mới làm gì đó, thảo luận kỹ thuật, không phản đối gì thêm, và sau đó - một tuần sau bạn phát hiện ra anh ta đơn giản bỏ qua yêu cầu của bạn. Và đây không phải là lần đầu tiên chuyện này xảy ra. (Đừng lo lắng quá nhiều - bạn chắc chắn không phải là người đầu tiên từ trường đại học rơi vào cái bẫy này. Miễn là bạn nhận thức được vấn đề này và giải quyết chúng, bạn sẽ ổn thôi.)
Martin

Câu trả lời:


233

Đầu tiên, với tư cách là một nhà phát triển cấp cao, tôi hy vọng các đàn em mà tôi lãnh đạo trong các dự án sẽ mang lại mối quan tâm của họ cho tôi một cách thẳng thắn và trực tiếp. Nếu họ không đồng ý, điều đó hoàn toàn ổn với tôi. Trong một số trường hợp, tôi sẽ hành động về mối quan tâm của họ. Trong hầu hết các trường hợp, mối quan tâm của họ bị gạt sang một bên với một lời giải thích ngắn gọn về lý do , không phải là thiếu tôn trọng đối với nhà phát triển mà vì một số lý do khác như:

  1. Thiếu niên không có tất cả thông tin trong tay để hiểu quyết định khi nó được đưa ra. Trong một số trường hợp, một lời giải thích nhỏ có thể giúp nhà phát triển vượt qua mối quan tâm và giải quyết một tình huống không có thực.
  2. Các đàn em có thông tin BAD. Đừng quên rằng, trên thực tế, bạn là một thiếu niên. Điều đó tương đương với việc là một thiếu niên về phần mềm. Tôi chắc rằng bạn có rất nhiều ý tưởng tuyệt vời, nhưng có thể là bạn không biết tất cả mọi thứ. Tôi thấy các nhà phát triển cơ sở có sức đề kháng cao nhất là những người tin chắc rằng họ biết những gì tốt nhất cho mã, công ty, thế giới. Những nhà phát triển được phục vụ tốt hơn bằng cách có được sự khiêm tốn.
  3. Quyết định làm một cái gì đó một cách cụ thể đã được đưa ra trên đầu của cấp cao. Các tiền bối vẫn làm việc cho người khác cuối cùng. Thực sự có thể có một cách tốt hơn để làm một cái gì đó, một cách hiệu quả hơn để viết một cái gì đó, hoặc phần mềm / phần cứng tốt hơn để giúp thực hiện công việc. Các doanh nghiệp vẫn lái các quyết định mặc dù. Các nhà quản lý doanh nghiệp, giám đốc, VP, v.v ... thường đưa ra các quyết định tác động đến quá trình phát triển. Những điều này nằm ngoài tầm kiểm soát của đàn anh, và khi đàn em phàn nàn về điều đó, tất cả những gì họ đang làm là làm tăng thêm căng thẳng cho đàn anh.
  4. Các tiền bối chỉ thẳng thừng không có thời gian để đưa nó vào tài khoản. Có thời hạn, và đôi khi thay đổi mô hình, thực tiễn và hành vi giữa dòng là tốn kém cho thời hạn đó. Vì đó là phần cổ của anh ấy trên khối băm, điều quan trọng hơn là làm cho sản phẩm hoạt động đúng giờ và đúng giờ hơn là "được viết hoàn hảo".

Đây chỉ là những điều tôi có thể nghĩ ra khỏi đỉnh đầu của tôi. Có rất nhiều lý do tại sao một ý tưởng, thực hành, khái niệm có thể bị loại bỏ hoặc loại bỏ bởi một người nào đó cao hơn bạn. Nhiều người trong số họ khó chịu, nhưng tất cả đều sôi sục trước thực tế rằng tất cả chúng ta đều là con người và tất cả chúng ta đều có ý kiến. Ý kiến ​​của anh ấy chỉ là số lượng vượt trội so với bạn tại thời điểm này.

Ghi nhớ những khái niệm đó, bạn nên tiếp tục đưa mối quan tâm của mình đến nhà phát triển cao cấp. Tìm một nhà phát triển cao cấp khác có thể điền vào chỗ trống. Nhiều nhà phát triển cấp cao đang ở đó vì họ giỏi phần mềm hơn so với mọi người. Một số nơi họ đang ở vì họ biết ai sẽ hôn mông khi họ thực tập. Tìm một người thực sự hiểu ý nghĩa của nó để cố vấn ai đó và có được ý kiến ​​trung thực của họ. Họ có thể không đồng ý với bạn và điền vào chỗ trống mà bạn không có. Họ có thể đồng ý với bạn và giúp tập hợp nguyên nhân của bạn hoặc làm cho tình hình của bạn tốt hơn.

Không có thời gian bạn nên gắn kết bất kỳ cuộc nổi dậy. Ngay cả khi bạn tin vào trái tim mình rằng cách của bạn là đúng, bạn đã được hướng dẫn làm theo và bạn nên tuân theo nó (trừ khi rõ ràng là bất hợp pháp). Nếu bạn gặp khó khăn khi làm theo các hướng dẫn này, bạn có thể muốn cố gắng giải thích lý do tại sao vì bạn sẽ phát hiện ra mô hình hành vi này rất phổ biến ở rất nhiều công ty sản xuất bất kỳ loại phần mềm nào.

Lựa chọn tốt nhất của bạn là tiếp tục làm công việc của bạn một cách đạo đức và chuyên nghiệp. Nhận phần mềm bạn được yêu cầu hoàn thành một cách mẫu mực và thoát khỏi tình huống bằng cách được quảng bá ra khỏi nó. Nếu chương trình khuyến mãi không đến, bạn sẽ có nhiều tài liệu tham khảo và kinh nghiệm để theo đuổi các cơ hội ở các bộ phận hoặc công ty khác.


47
@Joel Câu trả lời tốt, nhưng hãy cẩn thận với những lo ngại "gạt sang một bên". Mối quan tâm phải luôn được thừa nhận ngay cả khi chúng không hợp lệ, ngay cả khi phản hồi tốt nhất bạn có là "Tôi hiểu mối quan tâm của bạn, nhưng ngay bây giờ chúng tôi phải làm X vì Y". Từ chối các ý tưởng nghiêm túc là một kẻ giết người tinh thần và cuối cùng có thể phá hủy ngay cả những nền văn hóa lành mạnh nhất.
Rein Henrichs

42
@Joel: Rất nhiều điểm tốt, nhưng điều này hơi hạ thấp: "Điều đó tương đương với việc là một thiếu niên về mặt phần mềm." Sự tôn trọng mà một người cao cấp kiếm được từ các nhà phát triển cơ sở giành được bằng cách luôn đưa ra quyết định tốt - không phải bởi thực tế đơn thuần là tuổi tác hay thâm niên.
Neil G

26
Nó không đến gần để trả lời làm thế nào bạn biết liệu một nhà phát triển cao cấp có "tốt" hay không. Câu trả lời như đã nêu ở đây dường như là "không quan trọng chỉ cần làm những gì anh ấy nói." Tôi không nói đó là lời khuyên sai; Tôi chỉ nói rằng nó không trả lời câu hỏi. Đối với những gì đáng giá tôi nghĩ rằng câu trả lời đúng duy nhất là bạn sẽ biết liệu anh ấy có tốt trong 5 năm khi bạn là sinh viên năm cuối hay không.
Kevin

2
@Kevin: Tôi không thể tranh luận với nhận xét đó và tôi chắc chắn không thể đề xuất với nhà phát triển cơ sở bất kỳ phương pháp nào để xác định cách trả lời câu hỏi cụ thể đó. Thường thì người cao niên không thể trả lời chính xác về nhau. Câu trả lời của tôi đã thành thật hướng đến một số khía cạnh khác của câu hỏi OP khiến tôi thấy thích hợp hơn là làm thế nào để phát hiện ra một nhà phát triển cấp cao ngu ngốc.
Joel Etherton

11
Có vẻ như câu trả lời thiếu sự khiêm tốn mà bạn nói đến. Những người trẻ tuổi thường nghĩ rằng họ biết tất cả mọi thứ, nhưng những người cao cấp không chia sẻ cùng một phó? Điều này được phóng đại trong ngành công nghiệp của chúng tôi - một phần lớn kiến ​​thức chúng tôi có sẽ ít liên quan hơn trong một vài năm. (ví dụ thực tế - Tôi có một người cố vấn trong một dự án trung bình nói rằng chúng ta nên "tạo một số nút và viết SQL vào đó, để tiết kiệm thời gian". trang không có mã )
Kobi

35

Tôn trọng các nhà phát triển cao cấp. Anh ấy hướng đến sự thành công của dự án nhiều hơn bạn. Vì anh ta có trách nhiệm nên anh ta cũng có được quyền. Nếu anh ấy nói thay đổi một cái gì đó thì làm điều đó.

Điều đó đang được nói, đừng ngần ngại trình bày mối quan tâm của bạn, khi bạn gặp phải một vấn đề như bạn đã có.

Cuối cùng, ngồi xuống với anh ta và giải thích cho anh ta câu hỏi tương tự bạn đăng ở đây. Có thể bạn đang thiếu một cái gì đó lớn lao, có thể anh ấy sẽ cởi mở hơn với những lời đề nghị của bạn, dù sao đi nữa, đừng giữ anh ta trong bóng tối nếu bạn nghĩ rằng lời khuyên của anh ta là kém.


29
OP - bạn là cả hai chuyên gia, ngay cả khi bạn có ít kinh nghiệm, vì vậy hãy thảo luận chuyên nghiệp với anh ấy về những điều bạn thắc mắc. Nếu anh ta không sẵn lòng nói về lý do tại sao chỉ dẫn của anh ta, anh ta không phải là một người cố vấn.
DaveE

10
+1 Vì "Anh ấy hướng đến sự thành công của dự án nhiều hơn bạn". Nó đúng như thế nào. Tôi biết các nhà phát triển cơ sở của bạn không đánh giá cao sự may mắn của bạn khi không gặp phải căng thẳng như vậy bởi vì tôi chắc chắn là không khi tôi còn là một nhà phát triển cơ sở. Bây giờ có được ra bãi cỏ của tôi!
maple_shaft

1
Tôi cũng đề nghị rằng nếu / khi bạn làm theo đề xuất của anh ấy, hãy giữ một tài liệu về những lo lắng của bạn về thay đổi - nếu nó bị hỏng sau này, bạn có thể chỉ ra điều này để cho thấy rằng bạn đã dự đoán lỗi.
Daenyth

4
@DaveE: Có vẻ như họ đã có cuộc thảo luận và OP chỉ không có đủ bối cảnh để hiểu được sự khôn ngoan của đàn anh. Đôi khi chỉ có rất nhiều bạn có thể giải thích phần còn lại sẽ cần đến từ kinh nghiệm.
Martin York

2
@Niphra: Có thể. Nhưng không có thông tin chính xác hơn, tôi có xu hướng tin rằng đây chỉ là một người học ngây thơ, biết ít hơn anh ta nghĩ. Hầu hết người cao niên thực sự biết những gì họ đang làm (bạn không trở thành một kỹ sư cao cấp nếu bạn ngu ngốc, bạn đi vào quản lý thay thế).
Martin York

24

Khi điều này xảy ra, điều bạn cần làm là có một cuộc trò chuyện với nhà phát triển cấp cao . Có lẽ anh ấy biết điều gì đó mà bạn không biết về mã hoặc các yêu cầu kỹ thuật / kinh doanh. Nếu vậy, bạn nên học nó.

Làm như vậy trong tư nhân. Nó có thể được coi là cơ quan đầy thách thức và những điều như vậy được thực hiện tốt nhất từng bước một. Thể hiện sự sẵn sàng thỏa hiệp và hợp tác bằng cách thừa nhận và tôn trọng thâm niên của anh ấy, nhưng hãy kiên trì nhận câu hỏi của bạn. Tiếp cận tình huống từ một khung hợp tác, không phải là một chiến lược. Bạn có thể xem xét yêu cầu anh ấy cố vấn cho bạn.

Vào cuối ngày, bạn phải cân bằng các ý tưởng của riêng bạn (mà công bằng mà nói, tương đối mới và chưa được thử nghiệm) với ý tưởng của mình. Có lẽ bạn thực sự đúng, nhưng bạn nên cố gắng hết sức để học hỏi từ những người có kinh nghiệm hơn để bạn có thể đưa ra quyết định sáng suốt hơn. Một nhà phát triển cấp cao giỏi hoan nghênh cơ hội hợp tác, cố vấn và học hỏi, ngay cả với các nhà phát triển cơ sở và hoan nghênh ý tưởng của họ bị thách thức theo cách xây dựng vì họ cũng biết rằng đôi khi họ sai.


4
+1 để có một cuộc trò chuyện. Nhà phát triển cao cấp có thể có khả năng (và có trách nhiệm) tốt hơn để cân bằng các mối quan tâm khác nhau, nhưng anh ta có thể giải thích lý do của mình. Giải thích bản thân với đàn em, để họ có thể học hỏi, là một phần quan trọng của việc trở thành đàn anh. Và nếu bạn là một thiếu niên không cảm thấy như bạn đang học, có lẽ đã đến lúc thay đổi công việc.
Jaap

+1 để thực hiện tốt nhất từng bước một. Thời gian cho sự bất đồng là đằng sau cánh cửa đóng kín. Khi cánh cửa mở ra và cuộc thảo luận kết thúc, không nên cãi nhau, không nản chí, không rên rỉ. Đừng mở cửa cho đến khi bạn đến điểm đó. Nếu bạn vẫn không đồng ý, hãy nói với cấp trên với khuôn mặt của anh ấy / cô ấy rằng bạn có ý định nâng điều này lên người giám sát của anh ấy / cô ấy.
Michael Riley - AKA Gunny

18

Cách bạn thường nói là thông qua một cách tiếp cận thông thường. Hãy nhớ rằng nhà phát triển cao cấp có thể biết nhiều hơn về dự án, nhưng có thể không biết nhiều hơn về cách làm đúng đắn. Bạn phải đánh giá những gì anh ấy bảo bạn làm - anh ấy cho bạn lời khuyên tồi nếu những gì anh ấy nói sẽ đối mặt với những gì anh ấy yêu cầu (tức là những người cao cấp hơn anh ấy; không nhất thiết phải ở công ty bạn ... Tôi đang nói về các nhà phát triển "người nổi tiếng" nổi tiếng, những người thường đăng hoặc viết sách về cách chính xác để phát triển phần mềm, hoặc tại các thực tiễn tốt nhất được ngành công nghiệp chấp nhận ít nhất).

Đây là một ví dụ về "lời khuyên tồi" từ một nhà phát triển cấp cao (hoặc bất kỳ nhà phát triển nào): Nếu họ hoàn toàn không biết gì về khớp nối lỏng lẻo và tại sao đó là một điều tốt, và bạn được yêu cầu viết tất cả mã vào, giả sử, mã -Trong tập tin ASPX, rõ ràng nhà phát triển cấp cao không biết gì và không nên nghe lời khuyên của anh ta.

Mặt khác, nếu anh ấy nói cho bạn biết một mô-đun cụ thể trong hệ thống hoạt động như thế nào, thì tốt nhất là hãy lắng nghe miễn là một lần nữa, những gì anh ấy nói với bạn không nói ra khi đối mặt với các nguyên tắc phát triển đúng đắn.

Đây là quy tắc của tôi: Một nhà phát triển cao cấp tại một công ty có thể chỉ đơn giản là nhà phát triển có nhiệm kỳ dài nhất; anh ta có thể không có bất kỳ kỹ năng thực sự. Có phải anh ấy đang nói những điều đi ngược lại với những gì một số nhà phát triển được kính trọng nhất trong lĩnh vực của bạn nói (những người có nhiều kinh nghiệm hơn anh ấy, và những người có năng lực và được tôn trọng hơn rất nhiều)? Nếu là anh ta, rất có thể lời khuyên của anh ta là xấu trừ khi có những hoàn cảnh rất khắc nghiệt.

Hoàn toàn mong đợi downvote / bất đồng cho quan điểm cực kỳ thiên vị.


Tôi phải thừa nhận rằng tôi thực sự bị sốc khi tôi có bảy upvote (tính đến thời điểm hiện tại) và không có downvote nào. Tôi đã có thể nghĩ rằng thái độ / quan điểm bi quan / giọng điệu giận dữ của tôi sẽ không phù hợp với mọi người :)
Wayne Molina

Trên Slashdot, thông báo rằng bạn dự kiến ​​sẽ được sửa đổi là một kỹ thuật đã được thử và thử nghiệm trong nghiệp chướng.
Carson63000

Tôi sẽ phải cố gắng thường xuyên hơn j / k :)
Wayne Molina

11

Có thể khó hiểu được quan điểm thuận lợi của nhà phát triển cao cấp, và vâng, anh ta có thể đang dẫn mọi thứ đi sai đường, tuy nhiên khi nói đến các dự án lớn, tính nhất quán là quan trọng hơn.

Có 50 một số nhà phát triển đều tuân theo các phong cách, tiêu chuẩn, phương pháp và mẫu thiết kế mã hóa của riêng họ sẽ là sự hỗn loạn hoàn toàn. Nếu mọi thứ đang được thực hiện sai, tốt hơn là luôn luôn sai so với nhiều loại sai khác nhau và một số điều đã được thực hiện đúng.

Khi đến lúc phải thực hiện bảo trì, thêm tính năng hoặc sửa lỗi "sai" thì sẽ dễ dàng hơn nhiều nếu các vấn đề với thiết kế hiện tại được biết trước.

Thật tốt khi tôn trọng không đồng ý nhưng cuối cùng, tốt nhất bạn nên xếp hàng. Bất cứ ai trong một đội đi lừa đảo đều không được xem là một người chơi trong đội.


11

Nếu cấp cao không thể cung cấp cho bạn lý do chính đáng tại sao họ lại bỏ qua thực tiễn tốt nhất trong ngành, thì đừng lãng phí thời gian của bạn ở đó. Bạn sẽ không bao giờ tiến lên vì bạn quá đe dọa, và dù sao, bạn có muốn dành thời gian để duy trì một đống mã xấu?

Hầu hết các nhà phát triển ngừng đọc khi họ rời trường đại học. Bạn chưa có, vì vậy bạn đã nằm trong top 10%. Có rất nhiều cơ hội những ngày này. Nếu không có thị trường việc làm trong thị trấn của bạn, thì hãy tìm một thị trấn tốt hơn.


9
Mù quáng chỉ nói "chúng ta cần thực hành tốt nhất trong ngành" có thể không phải là cách tốt nhất để mở một cuộc thảo luận. Có thể có lý do rất tốt để làm một cái gì đó khác hơn hầu hết những người khác làm.

7
Tôi nghĩ rằng đây là gần nhất với một câu trả lời thực tế. Một nhà phát triển cao cấp sẽ có thể cung cấp lý do thuyết phục rằng các phương pháp họ ủng hộ là hợp lý. Bạn sẽ không thể cải thiện dưới sự cố vấn của một người không thể. Bây giờ, nếu bạn thấy mình ở công ty thứ ba và tất cả các nhà phát triển cấp cao ở tất cả bọn họ đều là những kẻ ngốc theo quan điểm của bạn, có lẽ đã đến lúc bạn cần nhìn kỹ hơn vào gương.
Peter ALLenWebb

2
@PeterAllenWebb, "nên có thể", vâng, nhưng bạn không nhất thiết muốn tranh luận từng giờ để xác định chi tiết lý do tại sao bạn thấy một thực tiễn nhất định có hại cho bạn. Thỉnh thoảng, "tại sao?" Có thể được trả lời bằng "Bởi vì!"

@ Thorbjørn Ravn Andersen: Tôi đồng ý, miễn là nó không thường xuyên.
Peter ALLenWebb

11

Wow đó là một cơ hội tuyệt vời để bạn tỏa sáng và thể hiện kỹ năng của mình. Đầu sự nghiệp, tôi có một người là giám sát viên của mình, người không thể đưa ra quyết định, bất kỳ quyết định nào, vì vậy tôi đã sử dụng cơ hội đó để học cách làm công việc của cấp cao hơn tiếp theo. Nó đã cho tôi thăng chức. Bạn nên làm như vậy.


Tôi đánh giá cao suy nghĩ của bạn, nhưng tôi sợ tương lai và đầu cơ vì có thể có nhiều tình huống khó khăn hơn, trong đó việc đăng lên các diễn đàn có thể không giúp ích gì. Tôi nên làm cái gì sau đó?
nhà phát

4
Đi sâu vào sách và tìm hiểu sâu. Internet không phải là cách duy nhất để học. Tham gia nhóm phát triển địa phương và liên hệ với nhiều người cao cấp hơn mà bạn có thể nhận được để cố vấn.
HLGEM

nó là cái tốt.
nhà phát

9

Là một nhà phát triển cấp cao, kiểu chọn nit tích cực thụ động này sẽ khiến tôi phát điên và sau khi đối đầu với bạn, tôi sẽ khiến tôi đánh giá không tốt. Giải pháp hoàn hảo là nhóm mà nhóm có thể sống cùng.

Đối với phong cách, điều này nên được quyết định bởi hướng dẫn phong cách của bạn và thực hành tốt nhất được xác định bởi nguồn gốc của bạn. Nếu bạn đam mê tranh luận về nó, nhưng một khi quyết định được đưa ra trực tiếp với nó và làm việc trong giới hạn của đội bạn đang ở.


6
Là một nhà phát triển cơ sở, kiểu độc tài này sẽ khiến tôi phát điên. Tôi đã bỏ phiếu, xin lỗi.
kizzx2

9

Bạn đang ở trong một tình huống không mấy khả quan nhưng, như HLGEM đã chỉ ra, bạn có thể biến những vị trí này thành phước lành trong sự ngụy trang. Câu hỏi của bạn rất đa dạng, vì vậy tôi sẽ tiếp cận nó theo từng phần.

Tôi nghi ngờ, anh không biết. Đồng thời, anh ta cố gắng thể hiện cho tôi sự kiêu ngạo có thể để tôi không trả lời anh ta nhiều câu hỏi.

Điều này rất có thể đúng. Có một số lượng lớn các nhà phát triển đã ở trong ngành trong nhiều thập kỷ và không có khả năng dẫn đầu về phần mềm - từ quan điểm phát triển hoặc cố vấn (có một sự khác biệt). Kinh nghiệm đến từ việc giải quyết những thách thức mới và thử những ý tưởng mới và học các kỹ năng mới, nhưng phần lớn các lập trình viên dành cả cuộc đời của họ trong Văn phòng Công ty, làm việc trên Ứng dụng Biên chế với các công cụ Visual Basic và Java trung thành của họ, không bao giờ thấy thế giới đua xe bởi văn phòng màu xám lạnh lẽo của họ.

Không có gì sai với điều này . Đối với nhiều nhà phát triển, tất cả những gì họ muốn và hoàn toàn hài lòng với tình huống - tuy nhiên, đó không phải là một tình huống lý tưởng để thúc đẩy một thế hệ lập trình viên trong tương lai, chứ đừng nói đến việc dẫn dắt các nhà phát triển.

Bravado và kiêu ngạo có thể là một cơ chế phòng thủ, cố gắng che đậy cho những bất cập. Làm thế nào để bạn xử lý nó? Đừng đối đầu trực diện - nếu lãnh đạo của bạn không đủ năng lực và ông chủ không sẵn lòng khắc phục tình hình thì bạn sẽ phải sống với nó . Điều đó không có nghĩa là lăn lộn và chết, nhưng bạn không thể ép ai đó trở thành người dẫn đầu tốt.

Tuy nhiên, anh ta chỉ xem xét mã của tôi và hầu hết các bình luận của anh ta đều liên quan đến hướng dẫn mã hóa

Đây là điều khiến tôi nghĩ rằng bạn đúng khi nói rằng anh ta có thể không phải là một lập trình viên giỏi. Điều đó không có nghĩa là anh ấy không phải là một lập trình viên giỏi hơn bạn vào lúc này (ít nhất là anh ấy sẽ có nhiều kinh nghiệm và tiếp xúc với việc làm trong ngành quá lâu) nhưng một lần nữa, điều đó không biến thành một chì hiệu quả. Các hướng dẫn đều tốt và tốt, nhưng chúng đứng thứ hai về chức năng, hiệu lực và hiệu quả của mã.

Tôi nên làm gì trong tình huống như vậy?

Tôi đã thông báo cho người quản lý của mình về tình huống này và tôi đã yêu cầu anh ta thay đổi sự dẫn dắt của mình, mặc dù anh ta nói "có" mọi lúc, nhưng anh ta không có hành động nghiêm trọng nào.

Bạn đã liệt kê tất cả các điểm cụ thể này cho người quản lý và với các ví dụ cụ thể để sao lưu nó chưa? Nếu bạn chỉ đơn giản là đến gặp anh ấy và nói: "Tôi cần một người lãnh đạo mới", anh ấy sẽ không coi trọng bạn và coi đó là một "vấn đề giữa các cá nhân" chứ không phải là một vấn đề kỹ thuật. Phản ứng của rất nhiều ông chủ trong tình huống này là phớt lờ nó với hy vọng rằng nó sẽ "tự giải quyết".

Đây là một số gợi ý.

  1. Đừng an toàn trong tình huống của bạn - thử nghiệm bằng lửa, trong khi không vui, dạy cho bạn một số kỹ năng nghiên cứu quan trọng để sau này trong sự nghiệp.
  2. Bắt đầu đẩy khách hàng tiềm năng của bạn để được tham gia nhiều hơn. Làm điều này một cách cẩn thận và tôn trọng . Tiếp tục thúc đẩy và kiên trì cho đến khi anh ấy nhượng bộ (điều này thực sự có tác dụng cho rất nhiều tình huống trong cuộc sống).
  3. Nếu khách hàng tiềm năng của bạn sẽ không tham gia, hãy xem nếu có những người khác có thể giúp bạn. Trừ khi bạn làm việc trong một cửa hàng mồ hôi chỉ quan tâm đến giờ vắt sữa thì công ty của bạn sẽ không bận tâm đến một nhà phát triển khác có nhiều kinh nghiệm chỉ cho bạn một số sợi dây và xem xét mã của bạn.
  4. Bắt đầu để mắt đến một công việc mới. Tôi sẽ không nói rằng bạn đang ở trong một tình huống "phải rời đi" nhưng điều đó sẽ không ảnh hưởng đến sự nghiệp của bạn ở một nơi khiến sự phát triển của bạn trở thành một lập trình viên nghiêm túc hơn.

Cảm ơn rất nhiều, điểm của bạn thực sự tốt đẹp và chu đáo. Upvote cho bạn.
nhà phát

Cảm ơn, tôi đã chọn câu trả lời của bạn, vì nó kết hợp tốt nhất.
nhà phát

7

Nếu bạn có cách tốt hơn để giải quyết một vấn đề cụ thể, chỉ cần LÀM NÓ .

Hãy để mã / giải pháp của bạn là đối số tốt nhất của bạn. Nếu không thì dính vào những gì bạn đã được nói.

Trường hợp tại điểm

Khi tôi còn là một thiếu niên, tôi đã có một tình huống mà một phần mã cụ thể không phải là tốt nhất có thể. Thay vì chỉ tranh luận về nó, tôi chỉ đơn giản là cải thiện nó THEN cho thấy kết quả với tiền bối của tôi. Ông chấp nhận nó, bởi vì mã luôn luôn là vua.


11
@maple_shaft: bạn thuộc nhóm nào nếu mã (và mọi người duy trì nó) phải chịu đựng để bảo vệ cảm xúc của các nhà phát triển cấp cao?
Jaap

1
@Jaap, Trước hết tôi đang nói về một lãnh đạo công nghệ hoặc lãnh đạo dự án, điều này không nhất thiết phải là một nhà phát triển cao cấp. Thứ hai, đó không phải là về cảm xúc của họ, mà là hướng tới một mục tiêu chung là một nhóm. Người dẫn đầu nên có một số khả năng kiểm soát đối với nhóm của anh ta bất kể anh ta có sai hay không. Người dẫn đầu là người chịu trách nhiệm về mã lỗi được đưa ra, các tính năng không đầy đủ và bỏ lỡ thời hạn, vì vậy nếu anh ta là một kẻ ngốc thì anh ta sẽ phải chịu đựng. Nếu công ty không nhận ra anh ta là một kẻ ngốc thì công ty sẽ phải chịu đựng.
maple_shaft

2
Nếu anh ta đã được yêu cầu thay đổi nó thì nó đã thất bại trong việc xem lại mã. Chỉ cần cố gắng gửi lại có nghĩa là anh ta sẽ được thông báo rằng điều này đã thất bại.
Martin York

2
@darknight, giả sử đây không phải là một vấn đề nhỏ, việc thay đổi mô hình trên một cơ sở mã hiện tại có thể có một số lời khen ngợi nghiêm trọng. Điều tôi nghĩ đến khi tôi nghĩ về những cuộc tranh luận này là cấu trúc cơ sở dữ liệu. Những thay đổi như thế chắc chắn sẽ không được đánh giá cao.
Morgan Herlocker

1
Điều này chỉ áp dụng cho các đơn vị công việc rất nhỏ. Giả sử bạn đã làm việc trong hai tuần và mã bị từ chối - bạn sẽ nhận được tài trợ cho hai tuần đó như thế nào?

7

Tất nhiên, là một nhà phát triển thiếu kinh nghiệm, tôi có thể sai và cách của anh ta có thể tốt hơn vì vậy câu hỏi của tôi là tôi có thể làm gì để đánh giá tốt hơn nếu một lời khuyên của nhà phát triển cấp cao là tốt hay xấu / lỗi thời.

Bạn có thể trở thành một nhà phát triển có kinh nghiệm. Cho đến khi bạn làm điều đó, bạn sẽ không được trang bị đầy đủ để đánh giá liệu trực giác của bạn khi còn là một thiếu niên có đúng hay không, và sau đó nó sẽ không thành vấn đề.

Trong lúc này, hãy đọc câu trả lời của Joel Etherton.


7

Tôi thực sự khuyên bạn không nên cố gắng "không thực hiện theo cách của mình".

Cho đến nay, có vẻ như bạn đã làm đúng. Bạn đã khiêm tốn và đưa ra một phản biện. Tôi không thể nói từ câu hỏi của bạn cho dù bạn chỉ đơn giản là không đồng ý với phương pháp của anh ta, hay bạn không đồng ý và đưa ra một phương án. Tuy nhiên, điểm mấu chốt là luôn đưa ra một giải pháp thay thế rõ ràng và có suy nghĩ khi bạn cố gắng bắn hạ cách tiếp cận của người khác . Như anh ấy có thể thấy, bạn có một ý tưởng tốt có thể hoạt động, và anh ấy có một ý tưởng hoạt động được.

Ở bất kỳ vị trí nào, chúng tôi buộc phải làm những điều tối ưu mọi lúc. Nếu bạn thực sự không thích nó, thì bạn có thể làm như bạn đã làm và đưa nó lên. Sau đó, theo cách của ông chủ hoặc đường cao tốc. Về mặt sáng sủa hơn, bạn được cách ly khỏi phần lớn rủi ro của những quyết định tồi tệ khi còn là một thiếu niên.


6

Chọn bạn chiến đấu. Nếu bạn nói về một giờ làm việc, bạn sẽ phải thay đổi mã của mình nhiều lần cho đến khi bạn làm việc theo cách của mình. Lần tới khi bạn nhận được một dự án lớn, hãy hỏi trước để có cơ hội trình bày ý tưởng của bạn trước khi bắt đầu. Đặt thêm thời gian và tạo một bản demo hoặc nguyên mẫu tuyệt vời.


4

Thật sốc, những gì tôi đã làm chỉ là ngừng hỏi. Khi được đưa ra một lựa chọn khác, tôi chỉ lạc đề và thực hiện theo cách của mình nhưng thêm sự tinh tế của riêng mình vào nó. Sử dụng nó như một kinh nghiệm học tập để xây dựng khả năng của bạn và vẫn bình định nhu cầu của mình để giữ cho trường học cũ.

Cuối cùng, không phải mọi nhà phát triển cấp cao đều chú ý đến những cách làm mới. Đôi khi, họ có những cách học cũ rất phù hợp với ngôn ngữ mà họ đã bắt đầu từ 20 năm trước nhưng bị coi là hack, hoặc "có mùi khó chịu" trong thế giới ngày nay.

Điều này có vẻ như là một cách khủng khiếp để tiếp tục, và nó là. Nhưng tôi cũng đã học được rất nhiều từ cách làm việc của người cao niên. Nhưng đây thực sự chỉ là ý kiến ​​của tôi. Cuối cùng, bạn phải hạnh phúc trong công việc của mình và giữ cho sự phân tâm và căng thẳng ở mức thấp. Và bằng cách không phản đối những điều bạn sẽ thấy căng thẳng đi xuống.


3

Đừng tin người cao cấp vì có thâm niên. Thách thức thẩm quyền càng thường xuyên càng tốt. Một cơ quan có thẩm quyền sẽ có thể trả lời một cách thuyết phục bất kỳ câu hỏi. Đó là điều khiến anh ta trở thành người có thẩm quyền ngay từ đầu, phải không?

Bởi vì ai đó giữ niềm tin mê tín trong suốt cuộc đời mình không có nghĩa là anh ta đúng. Hãy nhớ rằng, ở thời trung cổ, người ta tin rằng trái đất phẳng và một số những kẻ tự cho mình là đúng, thậm chí còn cảm thấy chính đáng khi giết chết những kẻ nghi ngờ. Hóa ra những nghi ngờ là đúng. Quá nhiều cho các đánh giá xấu.

Không bao giờ sợ một đánh giá xấu. Bạn có tin tưởng một người mù đánh giá màu sắc?


5
Hầu hết các nhà quản lý sẽ không có nhiều kiên nhẫn cho một thiếu niên thách thức mọi thứ. Nếu là của bạn, hãy hy sinh một con gà để vinh danh Cthulhu, vì bạn đã tìm thấy một ông chủ tuyệt vời! Nếu không, hãy chuẩn bị để mua sắm xung quanh rất nhiều cho đến khi bạn tìm thấy một.

2

câu trả lời tốt ở trên, sẽ thêm rằng một câu trả lời như "thực hành tốt nhất" hoặc "dễ bảo trì hơn" là một cơ hội để tìm hiểu điều gì đó . Bạn nói, "Bạn có thể cho tôi một ví dụ về lý do tại sao cách đó là tốt nhất để tôi có thể hiểu sự khác biệt?" hoặc "Trong tình huống nào thì cách này sẽ dễ duy trì hơn bằng cách khác, vì vậy tôi có thể học cách lên kế hoạch trước như vậy?"

Nếu cấp cao là đúng, cho bạn một ví dụ sẽ dễ dàng. Nếu anh ta là một con vẹt ... hãy cho anh ta một cái bánh quy để ngăn chặn con mực ', và làm những gì bạn nghĩ là tốt nhất. Cho đến khi ra lệnh để khác.

Nếu vai trò của cấp cao là cố vấn, anh ta sẽ giải thích tại sao khi được hỏi.


2

Như HLGEM và Jarrod đã nói trước đây, đây thực sự là một phước lành trong việc ngụy trang. Cả hai câu trả lời của họ đều rất hay và tôi muốn thêm một số điểm.

Vì khách hàng tiềm năng của bạn không ở trong miền của bạn, bạn có thể đưa ra một số quyết định quan trọng cho phần ứng dụng của mình vì khách hàng tiềm năng của bạn không biết nhiều về phần mềm trung gian. Bạn cũng đã kết thúc với người quản lý của mình về cách ứng dụng sẽ hoạt động, người dùng sản phẩm muốn gì và người quản lý của bạn muốn giải quyết tình huống do nhóm sản phẩm trình bày cho anh ta như thế nào. Hãy cho tôi biết có bao nhiêu người sẽ có được loại kiến ​​thức đó trên một ứng dụng.

Khi bạn ở trong một nhóm lớn, bạn chắc chắn sẽ có sự giúp đỡ từ đồng đội và / hoặc người lãnh đạo của bạn nhưng bạn sẽ không có kiến ​​thức về cách người quản lý của bạn nghĩ hoặc nhóm sản phẩm nghĩ vì điều đó thường đi qua sự dẫn dắt của bạn và có thể một số nhà phát triển cấp cao trong một đội. Tôi đồng ý các dự án của một người rất khó thực hiện nhưng nếu mặt khác của đồng tiền quá lớn thì tại sao lại bỏ lỡ cơ hội. Tìm hiểu những gì bạn có thể học, tận hưởng trong khi bạn có thể và nếu quá khó để thuyết phục người quản lý của bạn như Jarrod nói hoặc tìm một công việc / dự án mới tùy thuộc vào tình huống.


Cảm ơn bạn, HLGEM và Jarrod đã chỉ ra những phần tích cực.
nhà phát

1

Bạn sẽ đối phó với những người như thế trong toàn bộ sự nghiệp của bạn. Và sẽ có nhiều người mà bạn sẽ không đồng ý về cách tiếp cận tốt nhất cho bất kỳ vấn đề mã hóa nào. Điều tốt nhất tôi nghĩ rằng đã làm việc cho tôi trong nhiều năm qua là nếu họ tiếp tục nhấn mạnh vào một vấn đề, hãy thẳng thắn với họ và nói với họ rằng bạn đã xem xét giải pháp của họ trong số các giải pháp khả thi khác nhau và bạn cảm thấy rằng đó là giải pháp cho bạn giải quyết trên là một trong những bạn cảm thấy là cách tiếp cận tốt nhất trong tình huống này.

Bây giờ, nếu bạn chọn chống lại lời khuyên của họ mọi lúc, thì thỉnh thoảng bạn có thể cần phải từ bỏ và sử dụng "lời khuyên" của họ theo thời gian chỉ để làm phẳng một vài chiếc lông xù. Miễn là họ không cảm thấy bạn từ chối đầu vào của họ mỗi lần, thì điều đó sẽ đi một chặng đường dài để giữ hòa bình giữa bạn.

Cũng xem xét rằng họ là một nhà phát triển cao cấp và đã làm việc trong môi trường đó lâu hơn bạn có. Mã hóa thực tế thường không phù hợp với các thực tiễn tốt nhất hoặc các tiêu chuẩn được cộng đồng chấp nhận. Có thể có một lý do mà họ khuyên bạn nên làm một cái gì đó theo một cách nhất định mà họ không thể nói rõ. Vì vậy, ngay cả khi bạn không đồng ý với họ, hãy đảm bảo rằng bạn không gạt bỏ lời khuyên của họ ra khỏi tay chỉ dựa trên thực tế là bạn tin rằng giải pháp của bạn tốt hơn.

Đó là tất cả về sự cân bằng. Và không chỉ cân bằng mã hóa, mà còn cân bằng nhóm. Nhiều dự án đã thất bại không phải vì các nhà phát triển không có khả năng thực hiện nó, mà bởi vì họ không thể tìm ra cách để làm việc cùng nhau một cách thân thiện.


1

Tôi muốn cung cấp một số nội dung từ kinh nghiệm cá nhân của tôi, được coi là một câu trả lời bổ sung cho một bài đăng ở đây bởi jzd ...

  1. Hỏi một nhà phát triển cao cấp khác,
  2. Tự nghiên cứu.

Trong một cuộc hẹn chuyên nghiệp, tôi được cho là được cố vấn bởi một người cao cấp. Anh ta biết một số thứ nhưng thực sự không nhiều, tiếc là anh ta không biết nó, vì vậy anh ta cực kỳ tự tin vào câu trả lời của mình. Tôi bằng cách nào đó cảm thấy rằng những gì anh nói là sai. Tôi đã có một số bằng chứng khi những thứ anh ta làm là chống lại các thực tiễn tốt nhất được đề cập trong chứng nhận MS mà tôi đã thực hiện :-). Sau đó tôi bắt đầu hỏi những người khác làm việc trong các công ty khác (stackexchange không hoạt động và sau đó chạy lại) và bắt đầu đọc blog để so sánh câu trả lời.

Sẽ thật tuyệt nếu tôi sai, vì tôi chỉ thay đổi hành vi của mình, nhưng tôi đã không làm thế.


5
Hầu như không bao giờ có một lý do hợp lệ cho việc bỏ qua các thực tiễn tốt nhất của ngành trừ sự thờ ơ và / hoặc không sẵn lòng làm điều đó đúng. Chúng là những thực tiễn "tốt nhất" vì một lý do và những người đến với chúng thông minh hơn gấp mười lần và thậm chí cao cấp hơn nhà phát triển cấp cao, những người bỏ qua hoặc không biết gì về chúng.
Wayne Molina

@Wayne M: Nói tốt.
Jim G.

6
@Wayne, bạn vẫn cần hiểu lý do tại sao chúng là thực tiễn tốt nhất. Nếu bạn mù quáng nói "đây là cách thực hành tốt nhất, chúng ta cần phải làm điều đó!" mà không biết tại sao, bản thân bạn không tốt hơn.

Tôi muốn nói Wayne đã để lại đủ chỗ trong câu trả lời của anh ấy.
C Johnson

@ Thorbjørn Ravn Andersen, @learnjTHER - Trong tất cả các ý kiến ​​và câu trả lời, bình luận của Thorbjørn có lẽ là lời khuyên quan trọng và có liên quan nhất. Bạn phải hiểu những vấn đề mà một thực tiễn tốt nhất được đưa ra là cố gắng ngăn chặn hoặc giải quyết nếu không bạn sẽ không bao giờ biết liệu những vấn đề đó có còn được áp dụng hay không. Tóm lại, bạn phải hiểu tại sao nó là một thực hành tốt nhất. Đó là cách bạn đề xuất các lựa chọn thay thế: bằng cách chiếu sáng những vấn đề mà thực tiễn tốt nhất đã giải quyết. Như Merovingian từ Ma trận đã nói, "Không có" Tại sao "bạn chẳng có gì cả."
Thomas

1

Tôi đã nhận thấy điều gì đó trong vài năm qua, gần như mọi công ty tôi đang làm, với gần như mọi dự án tôi làm, với gần như mọi người thuê mới (bất kể trình độ kỹ năng / kinh nghiệm) muốn làm điều gì đó 'khác biệt'.

Nó có thể là các tiêu chuẩn mã hóa hoặc kiến ​​trúc tổng thể hoặc ngôn ngữ hoặc phương pháp luận. Nhưng nó luôn luôn là một cái gì đó. Rất nhiều lần, đó chỉ là một điều hiển nhiên, 'Không phải mọi thứ sẽ được ghi nhận tốt hơn, cho người dùng cuối của chúng ta sao?'

Lời khuyên của tôi cho bạn là đừng là anh chàng đó .

Một ngày nào đó, bạn sẽ trở thành một anh chàng cấp cao, được thuê và trả tiền để đưa ra những quyết định đó. Khi ngày đó đến, hãy đến đó! Cho đến ngày hôm đó, nhận ra vị trí của bạn là gì. Tôi có một ông chủ, theo như tôi quan tâm thì toàn bộ công việc của tôi là làm cho ông chủ của tôi hạnh phúc. Đó không phải là quyết định đoán thứ hai được đưa ra ngoài mức lương của tôi. Nếu bạn thực sự không chắc chắn, hãy nói chuyện với sếp / người giám sát của bạn và tìm hiểu.

Tuy nhiên, nói chung, tốt hơn hết là để mọi người trên tàu có cách tiếp cận lỗi thời hơn một nửa nhóm theo cách tiếp cận lỗi thời, 1/4 của nhóm theo một cách tiếp cận mới và 1/4 của nhóm đang cố gắng phát triển một cách tiên tiến , cách tiếp cận hoàn toàn mới.


17
-1: Tôi có một ông chủ, theo như tôi quan tâm thì toàn bộ công việc của tôi là làm cho ông chủ của tôi hạnh phúc. Đó không phải là quyết định đoán thứ hai được đưa ra ngoài mức lương của tôi. : Bạn sẽ không bao giờ làm việc cho tôi. Tôi không thuê 'Có đàn ông'. Tôi muốn các báo cáo trực tiếp của mình đưa ra những lời chỉ trích mang tính xây dựng khi tôi sắp đưa ra quyết định dưới mức tối ưu. Nếu tôi không coi trọng ý kiến ​​của họ, tôi sẽ không thuê họ ngay từ đầu.
Jim G.

7
Tôi không đồng ý với tình cảm này. Đầu tiên, nếu bạn muốn được thăng chức, bạn nên thể hiện rằng bạn có khả năng và sẵn sàng đảm nhận các trách nhiệm của một vị trí cấp cao, vì vậy trong vấn đề đó, việc giữ cho đầu của bạn không tốt cho sự nghiệp lâu dài của bạn. Thứ hai, tôi không tin vào cách tiếp cận 'trên mức lương của tôi' để làm việc. Mọi người đều có mặt để làm cho công ty thành công (nếu không, bạn không còn có việc làm nữa), vì vậy nếu bạn thấy cách nào tốt hơn để làm bất cứ điều gì, trên mức lương của bạn hay không, bạn nên chỉ ra điều đó. Đôi khi một người thuê mới có thể đưa ra những gợi ý tốt bởi vì họ có một quan điểm mới.
Cercerilla

6
Phải đồng ý với @Jim G. Có thái độ trở thành "Smithers" là điều tồi tệ nhất bạn có thể làm; nghĩ rằng người quản lý của bạn luôn luôn đúng là một điều tồi tệ bởi vì họ thường không đúng. Cũng đồng ý với @CodeninjaTim - một người thuê mới thường có đề xuất tốt hơn vì họ không có cùng quan điểm với những người lâu năm, vì vậy họ ít có khả năng chỉ theo "hiện trạng"
Wayne Molina

4
@Jim G: Có vẻ như OP đã nêu lên mối quan tâm của mình "Đây là lần thứ 3 trong 2--3 tuần." - Tôi không thể tưởng tượng bạn sẽ muốn thuê một người, sau khi nói lên ý kiến ​​của mình và được giải thích rằng A tốt hơn B (ngay cả khi anh ta không đồng ý), anh ta từ chối thực hiện thay đổi. Tại thời điểm đó, anh ấy thực sự không "làm việc cho bạn".
Rob P.

3
@Wayne M - Tôi không ủng hộ chúng tôi tin rằng các nhà quản lý của chúng tôi luôn luôn đúng. Tôi đề nghị nâng cao mối quan tâm của anh ấy trong một thời trang thích hợp. Nhưng sau khi được yêu cầu làm điều gì đó 3 lần trong khoảng thời gian vài tuần, OP không xử lý chính xác. Bằng mọi cách, hãy nói lên những lo lắng của bạn, nhưng nhận ra bạn đang LÀM VIỆC (trừ khi bạn không - sau đó bỏ qua điều này). Bạn đã đồng ý làm việc cho người khác để đổi lấy một số mức bồi thường. Thực tế là bạn một ông chủ ngụ ý một kỳ vọng rằng bạn làm như bạn được nói, trong lý do. Đúng hay sai, đó là những gì bạn đã đăng ký làm nhân viên
Rob P.

1

Có một dòng chảy ngầm cho tất cả những thứ mà tôi nghĩ nên được đưa ra rõ ràng: đừng mang tính chiến đấu . Giữ gìn mối quan hệ của bạn với anh ấy. Thật tuyệt khi nghe lời khuyên của anh ấy với một hạt muối và xác nhận nó trong sách và trên các trang web như thế này, nhưng đừng tấn công anh ấy. Nếu anh ấy là một nhà phát triển cao cấp và đã trải qua rất nhiều dự án, anh ấy không phải là một thằng ngốc và có rất nhiều điều để học hỏi từ anh ấy. Vì có vẻ như bạn đã hoàn thành, bày tỏ mong muốn hiểu quan điểm của anh ấy. Ngay cả khi bạn chắc chắn rằng mình sai và bạn đúng, hãy chấp nhận khả năng ngược lại (có vẻ như bạn đã hiểu điều này). Cố gắng làm rõ rằng bạn đang tranh luận vì bạn muốn hiểu rõ hơn quan điểm của anh ấy chứ không phải vì bạn đang cố chứng minh anh ấy sai.

Nếu anh ấy không quay lại với bạn ngay lập tức khi bạn hỏi anh ấy một câu hỏi, hoặc nếu câu trả lời của anh ấy mơ hồ và / hoặc không có ích, đừng cho rằng anh ấy thổi bay bạn. Như đã được đề cập ở đây, anh ấy có thể bận rộn và / hoặc căng thẳng.

Thật tuyệt khi kiên nhẫn. Giữ một danh sách những điều trong đầu mà bạn nghĩ nên được thực hiện khác đi, và trình bày chúng vào thời điểm thích hợp. Hãy chắc chắn rằng bạn có lời biện minh cho lời đề nghị bên cạnh "đó là cách thực hành tốt nhất". Và hãy cẩn thận để làm những điều đúng đắn và không phạm sai lầm, để bạn có uy tín khi bạn đưa ra lập luận của mình sau này.


1

Cho đến nay tôi đã cố gắng tránh vấn đề bằng cách lắng nghe anh ấy, nêu quan điểm, anh ấy lại nêu lên quan điểm ban đầu của mình (hầu hết thời gian anh ấy sẽ nói cách thực hành tốt nhất, dễ bảo trì hơn nhưng chỉ không đi xa hơn), tôi. .. nghĩ về nó ở nhà, nhưng ... tôi vẫn không bị thuyết phục. Nhưng gần đây anh ấy ... đã thấy mã của tôi và hỏi tôi tại sao tôi không đổi nó thành gợi ý của anh ấy. Đây là lần thứ 3 trong 2--3 tuần.

(Chỉnh sửa một chút cho các hành động.)

Phần này liên quan đến tôi. Một cách bạn có thể thấy nếu bạn đúng hay không là hiểu những gì anh ấy đang nói. Những gì tôi đọc (với lịch sử của riêng tôi, những người khác có thể khác) là một nhà phát triển cơ sở không hiểu những gì người cố vấn đang nói, và không yêu cầu làm rõ. Một cách bạn có thể tìm ra là yêu cầu anh ta làm rõ: làm thế nào đây là một thực hành tốt hơn thế? Hoặc tại sao điều này có thể duy trì nhiều hơn so với mã của chúng tôi? Nếu bạn không biết câu trả lời của anh ấy cho vấn đề này, bạn thực sự không biết liệu anh ấy có đưa ra lời khuyên tốt hay không.

Điều thực sự làm tôi lo lắng là anh ấy đã yêu cầu bạn thay đổi nó nhiều lần và bạn thì không. Đây là một cách nó có thể nhìn từ phía anh ấy: anh ấy yêu cầu bạn thực hiện thay đổi, bạn hỏi tại sao, anh ấy đưa ra lý do (hợp lệ, theo suy nghĩ của anh ấy) và bạn từ chối thực hiện thay đổi. Bạn không yêu cầu làm rõ, vì vậy anh ta cho rằng bạn hiểu lý do và quá lười biếng hoặc quá cứng đầu để thay đổi nó - không phải là một điều tốt cho nhà phát triển cấp cao nghĩ về bạn. Tin tôi đi, tốt hơn hết là đặt câu hỏi hơn là để có được danh tiếng theo cách này.


Tôi đã yêu cầu làm rõ, nhưng câu trả lời tôi luôn nhận được là "đó là một cách thực hành tốt hơn" hoặc một cái gì đó dọc theo dòng trước khi anh ấy quay lại để làm những việc của riêng mình. Theo tôi, đó là một điều để nói rằng đó là cách thực hành tốt hơn hoặc tốt hơn nhưng điều tôi muốn biết là 'tại sao' thì tốt hơn, điều mà anh ta không thể giải thích với tôi nhưng cứ khăng khăng là tốt hơn và vì anh ta là đàn anh , Tôi nên tin tưởng anh ta. Tuy nhiên, thật tệ khi tôi không thay đổi mặc dù đã được hỏi 3 lần về nó.
tìm hiểu

@learnjTHER: Tôi đồng ý có khả năng có vấn đề nếu bạn hỏi tại sao và không nhận được câu trả lời. Tôi vẫn khuyên bạn nên biết về những gì nó có thể trông như thế nào từ phía bên kia, nhưng nếu nhà phát triển cấp cao này không thể giúp bạn, hãy tìm một vấn đề khác và đặt vấn đề trước họ, chỉ với "lý do cơ bản", ông nói. bạn có thể giải thích điều đó áp dụng ở đây như thế nào không? ", và không có sự khiển trách. Nếu điều đó không hiệu quả, thì tôi sẽ tìm đến một số câu trả lời khác có thể thay đổi, nhưng hãy giữ phiên bản và lý do của bạn. Hãy chắc chắn để học hỏi từ nó một trong hai cách.
Caleb Huitt - cjhuitt

1

Một vài suy nghĩ:

1 / Nó có hoạt động không? Cách của anh ấy có làm việc hay không? Là bất kỳ lý do khách quan tại sao cách của mình sẽ kém hơn?

Theo lý do khách quan, ý tôi là thứ gì đó có thể đo lường được mà không có sự mơ hồ (hiệu suất, lỗi, độ dài mã ...) Nếu các giải pháp của anh ấy hoạt động và không có thước đo khách quan nào cho thấy đó là một giải pháp kém, hãy làm theo cách của anh ấy. Cách của anh ấy tốt hơn ... bởi vì nó có thể phù hợp hơn với phần còn lại của codebase và bởi vì anh ấy sẽ dễ dàng sử dụng / tái sử dụng công việc của bạn hơn. Bạn có thể không thích nó, nhưng đó không phải là những gì nó là về, phải không?

Nếu nó không hoạt động hoặc hoạt động kém trên các số liệu quan trọng, hãy triển khai nó, so sánh giải pháp của anh ấy với giải pháp của bạn, sau đó nói với anh ấy rằng bạn đã thử theo cách của anh ấy, nhưng bạn không thể làm cho nó hoạt động tốt (đưa ra số liệu) và hỏi anh ấy nếu bạn mắc lỗi trong quá trình thực hiện hoặc nếu có yêu cầu mà bạn không biết

2 / Lập trình viên ngôi sao nói ... Tại sao lại cho một thứ chết tiệt? Bạn sẽ tìm thấy các lập trình viên nổi tiếng mâu thuẫn với nhau về nhiều chủ đề cơ bản như lập kế hoạch, thiết kế, OOP so với thủ tục, kiểm tra đơn vị, xử lý ngoại lệ, kiểm soát nguồn, bật và tắt.

Nếu sự khác biệt duy nhất về khả năng làm việc giữa 2 giải pháp là ai thích nó, hãy bỏ qua nó. Bạn có thể được hưởng lợi từ việc tập luyện tinh thần cần thiết bằng cách làm việc trong một mô hình mà bạn không thích


1

Dựa trên ý tưởng rằng bạn chỉ nên nhận lời khuyên từ những người bạn muốn trở thành người thích, câu trả lời là lời khuyên cao cấp là tốt nếu bạn muốn trở thành như anh ấy / cô ấy.


1

Hầu hết các vấn đề của tôi, tôi đã sắp xếp bằng cách đăng lên các diễn đàn và nhận được phản hồi từ những người khác, và tôi đã sống sót được khoảng 1 năm như thế này.

Tôi nên làm gì trong tình huống như vậy?

Thành thật mà nói, đây là những gì rất nhiều công việc kỹ thuật là như thế. Bạn cần phải là người tự khởi nghiệp, người có thể tự mình giải quyết các vấn đề khó khăn (với sự trợ giúp nếu internet và đó là người từ chối) nếu bạn phải làm.

Từ quan điểm nhận đánh giá mã và nhận trợ giúp về thiết kế kiến ​​trúc, ngay cả khi tôi có người quản lý giỏi, tôi chưa bao giờ có nhiều đánh giá mã ngoài "biến tĩnh nên được đặt trước tiền tố s_".

Tận dụng cơ hội để học và học cách học; đó sẽ là những kỹ năng mà bạn có thể sử dụng trong tương lai.


Vâng, đó là điều lạc quan duy nhất tôi thấy trong tình huống của mình.
nhà phát

1

Nếu bạn nghĩ trong một giây rằng quản lý không hiểu khả năng của bạn THỰC SỰ như thế nào để hoàn thành công việc, thì có lẽ bạn đã sai. Quản lý có lẽ cũng hiểu rằng sự dẫn dắt của bạn ngay bây giờ sẽ hoàn toàn vô dụng nếu anh ta thay thế bạn và tiếp quản công việc của bạn.

Những lý do THỰC SỰ họ không định vị bạn là vì mặc dù tất cả những thách thức của bạn mà bạn đưa ra cho họ, bạn vẫn là người tốt nhất cho công việc. Họ rõ ràng coi trọng công việc của bạn quá nhiều để mạo hiểm giao nó cho bất kỳ ai khác.

Đừng đánh giá thấp trí thông minh của quản lý ...

Họ thông minh hơn rất nhiều so với hầu hết các nhà phát triển cho họ tín dụng. Tôi đã không hiểu điều này cho đến khi tôi bắt đầu quản lý. Họ có thể cũng nhận thức được sự dẫn dắt của bạn thực sự vô dụng như thế nào nhưng có lẽ họ bất lực trong việc giải quyết vấn đề đó.

Hãy để tôi vẽ một bức tranh cho bạn, Dẫn A với 5 năm kinh nghiệm tại công ty là không đủ năng lực. Người quản lý biết điều này, đề nghị với người quản lý cấp trên của mình sa thải Trưởng nhóm A. Người quản lý cấp trên hỏi tại sao anh ta không bị xử lý nhiều năm trước nếu anh ta không đủ năng lực. Người quản lý bây giờ trông rất tệ, đặc biệt là khi Trưởng A có một mức lương cồng kềnh được trả mà không có lợi ích gì ...

Đây là một kịch bản tiềm năng khác, Trưởng A là bạn thân với ai đó quan trọng. Anh ấy quá nóng về chính trị để đảm nhận,

Dù bằng cách nào, với một sai lầm kéo dài như vậy, các tổ chức lớn sẽ dễ dàng quét sạch những người bất tài dưới tấm thảm, cho họ công việc bận rộn và sức mạnh giả phù hợp với "kinh nghiệm" trong nhiều năm mà họ không thể gây thiệt hại NHIỀU . Thật không may, nhiều tổ chức thà làm điều này sau đó thực sự giải quyết các vấn đề.

Tất nhiên lý do cho điều này là vì người quản lý trong loại tổ chức này luôn có lợi trong ngắn hạn để đối phó với tài năng xấu theo cách này hơn là giải quyết các vấn đề dài hạn mà những loại người này có thể mang lại cho tổ chức.

Vì vậy, trong khi nó thiển cận và có khả năng phi đạo đức, bạn phải thừa nhận rằng nó thông minh hơn một chút so với nhiều nhà phát triển thực sự cung cấp tín dụng.


Cảm ơn câu trả lời và đưa vào khía cạnh quản lý của suy nghĩ và quan điểm của họ. Upvote cho bạn.
nhà phát

0

ughh ahhh. Câu hỏi này làm tôi nhớ nhiều thứ. Đầu tiên tôi sẽ nói rằng tôi không thể hòa hợp với một trong những người quản lý tại nơi làm việc cuối cùng của tôi. Đó không phải là một vấn đề cá tính. Đó là một vấn đề truyền thông. Tôi đã nói XYZ và người quản lý cụ thể đó sẽ làm gián đoạn những gì tôi đang nói là ABC. Tôi sẽ không thể giao tiếp tốt trừ khi tôi làm việc với người quản lý đó hơn một năm.

Cuối tuần vừa qua. Một anh chàng tranh luận / không đồng ý với tôi về singletons. Tôi nói rằng chúng không tốt và KHÔNG BAO GIỜ được sử dụng và hoàn toàn không có lý do để sử dụng chúng. Tôi đã liên kết anh ấy với http://www.gmannickg.com/?p=24bài viết chuyên sâu hơn nó liên kết đếnVài ngày sau cuộc cãi vã. Ngày một lập trình viên khác (DudeB) đề cập đến việc anh ta chỉ sử dụng singletons khi thích hợp (mà tôi đã thêm vào với 'không bao giờ'). DudeB đã không nói bất cứ điều gì về điều đó nhưng DudeB đã nói rằng DudeB đang ở trong một dự án có sự tranh chấp về bộ nhớ vì tất cả các luồng đều truy cập vào singleton. Sau khi đề cập đến điều này, hiển thị bài báo và đề cập đến sự tranh cãi về trí nhớ mà anh chàng tôi đã tranh luận nói rằng chúng tôi sẽ phải đồng ý không đồng ý vì tôi không thích nói về singletons (nhưng tôi đang viết bài này)

Vấn đề là. Đôi khi bạn có thể chết sai như anh chàng này (có thể ai đó sẽ không đồng ý về những người độc thân với tôi trong một bình luận). Trong tình huống của tôi với người quản lý là lập trình viên cao cấp của tôi, tôi chỉ làm những gì tôi được yêu cầu rõ ràng và tôi đã không coi trọng chất lượng tại nơi làm việc đó một lần nữa. Tôi đã làm những gì tôi thích làm khi được phép nhưng luôn làm những gì tôi được yêu cầu nhưng nếu tôi không đồng ý tôi sẽ đưa nó lên ít nhất một lần.


1
Re: "có thể ai đó sẽ không đồng ý về những người độc thân với tôi trong một bình luận" - Tôi không đồng ý với bạn; o) Nhưng hãy đồng ý không đồng ý
JW01

0

Tôi có một ý kiến ​​hoàn toàn khác / gây tranh cãi về điều này.

Thông thường, mọi người thường theo dõi mục tiêu cuối cùng, đối với hầu hết các ngành, đó là về tối đa hóa lợi nhuận và giảm thiểu tổn thất. Tôi biết điều này nghe có vẻ vô tâm (do đó là những điểm tiêu cực) nhưng kinh nghiệm và sự khó hiểu rất ít nếu bạn không tạo ra kết quả.

Mọi người có thể bị cuốn vào những điều cực kỳ gián tiếp để ngụy biện về điều đó có rất ít ảnh hưởng đến kết quả trực tiếp của công ty.

Nếu bạn nghĩ rằng bạn đúng về điều gì đó thì cách tốt nhất của bạn là chỉ ra cách điều đó sẽ tạo ra kết quả có thể đo lường tốt hơn .


-1: Thật nực cười. // Mấu chốt của ý kiến ​​"gây tranh cãi" của bạn dựa trên thực tế là OP bị cuốn vào những chi tiết vụn vặt hoặc tầm thường. Bạn không biết điều đó! Lấy câu hỏi theo mệnh giá.
Jim G.

Hầu hết lập trình là phút Jim G. Và từ kinh nghiệm (tôi là một nhà phát triển cao cấp) có rất nhiều BS khác liên quan đến việc đúng . Hầu như luôn luôn có một bức tranh lớn hơn. Và những người cao hơn phản ứng với bức tranh lớn hơn (xem bản cập nhật của anh ấy), không phải "nhưng thiết kế của tôi bị tách rời hơn". Vì OP không đưa ra một ví dụ nên tôi phải lấy một số quyền tự do.
Adam Gent

0

Ban đầu tôi sẽ cố gắng và thực hiện nó, vào cuối ngày kháng chiến với cấp cao có khả năng là vô ích ít nhất cho đến khi bạn có thêm một số kinh nghiệm và sự tôn trọng. Sử dụng điều này như một kinh nghiệm học tập và trong hơn 2 năm nữa nếu bạn vẫn cảm thấy như vậy - chuyển sang một công ty khác. Đó là khi bạn có thể sử dụng kết hợp các ý tưởng tốt của bạn và người cao niên để gây ấn tượng với chủ nhân mới của bạn. Tất nhiên bạn có thể bắt đầu nhận ra một số lý do cho những gì bạn cho là quyết định tồi tệ trước đó trong sự nghiệp và đến một lúc nào đó bạn có thể có một nhà phát triển cơ sở làm việc cho bạn.


5
-1: Tại sao lãng phí hơn 2 năm làm việc cho một n00b cao cấp?
Jim G.

@Jim - Chuyển công việc sau 6 tháng không phù hợp với CV của bạn. Nếu bạn chuyển đến một nơi khác và cấp cao thậm chí còn tệ hơn, ảnh hưởng đến CV của bạn sẽ rất tệ! Ngoài ra, bạn có thể học cách nhận ra rằng không phải mọi thứ họ nói đều không chính xác hoặc ít nhất có một lý do để làm theo cách đó.
Matt Wilko

1
@Jim - Trong khi tôi đồng ý trong thực tế, Matt có một điểm; mọi người thật ngu ngốc và liên tục nhảy việc cố gắng tìm một môi trường phù hợp có thể làm tổn thương bạn (tôi có thể nói từ kinh nghiệm về vấn đề này). Nó phụ thuộc vào chính xác lời khuyên là gì, liệu nó không tối ưu (ví dụ: chúng tôi không thể sử dụng TDD hoặc sử dụng bộ chứa IoC) hoặc hoàn toàn sai (ví dụ: tôi không biết giao diện là gì hoặc tại sao bạn sẽ sử dụng giao diện đó trong lập trình). Cái trước không sao để "dính ra", cái sau là nơi bạn chạy đi la hét vì đàn anh là một thằng ngốc (tôi hy vọng tôi hiểu đúng những điều đó .. chúng luôn làm tôi bối rối)
Wayne Molina

0

[Repost: bởi vì tôi bằng cách nào đó đã tạo một tài khoản thứ hai ở đây]

Nhưng gần đây, anh ấy lại tiếp cận tôi một lần nữa, thấy mã của tôi và hỏi tôi tại sao tôi không đổi nó thành gợi ý của anh ấy .

Bạn nên rõ ràng về việc đây là những gợi ý hoặc đơn đặt hàng / hướng dẫn / chỉ thị / bất cứ điều gì.

Gợi ý = Tôi nghĩ sẽ tốt hơn nếu làm theo cách này; nhưng đó là sự lựa chọn của bạn.

Đặt hàng / vv = Tôi muốn nó được thực hiện theo cách này; và đó là lựa chọn của tôi.

Nếu đó thực sự là một gợi ý, hãy làm như bạn muốn và để mã của bạn đứng. Nếu đó là một mệnh lệnh (và người cố vấn này có thẩm quyền đối với bạn theo cách này) - hãy làm như họ nói.

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.