Người ta có thể làm gì khi người dẫn đầu bằng ví dụ, người không làm việc? [đóng cửa]


40

Tôi đã làm việc cho một công ty lớn (hơn 8000 nhân viên) gần 2 năm nay và được tuyển dụng ngay sau khi tôi hoàn thành khóa học.

Mọi người ở đây phải đối phó hàng ngày với mã kế thừa thường được thiết kế rất tệ và đầy rẫy. Lúc đầu, tôi giữ một hồ sơ thấp, cố gắng không chỉ trích mọi thứ quá nhiều. Nhưng tình hình, như hiện tại, đã trở nên rất khó sống và dường như không ai sẵn sàng cải thiện / thay thế các công cụ chúng ta sử dụng.

Để rõ ràng hơn, chúng tôi có:

  • Một công cụ kiểm soát nguồn lỗi thời (Visual SourceSafe)
  • Makefiles cũ đơn giản chỉ hỗ trợ xây dựng lại đầy đủ
  • .def các tệp phải được duy trì thủ công và riêng cho tất cả các kiến ​​trúc hiện có
  • Các tệp và dự án tiêu đề nguyên khối có rất ít tệp khác nhau (nhưng mỗi tệp có khoảng 3000 dòng mã, đôi khi đảm nhiệm các nhiệm vụ rất khác nhau)
  • không sử dụng các phương tiện ngôn ngữ "mới" (cũng std::stringkhông phải là mới nhưng không ai ngoại trừ tôi sử dụng nó)

Tôi đã quyết định, một vài tháng trước để làm một cái gì đó về nó, bằng cách thiết kế một môi trường biên dịch mới. Tôi có thể có các bản dựng tăng dần để hoạt động đáng tin cậy, thời gian biên dịch nhanh hơn, các dự án có cấu trúc tốt hơn, .deftạo tệp tự động . Tôi thậm chí đã tạo một cầu nối từ / đến Git đến / từ Visual SourceSafe.

Tôi đã cho thấy thành tích của mình cho một số đồng nghiệp và ông chủ của chúng tôi nhưng nó giống như không ai quan tâm. Tất cả họ đều như "Chà ... mọi người đã quen làm theo cách đó bây giờ. Tại sao chúng ta sẽ thay đổi mọi thứ?"

Những thay đổi tôi đề xuất được thiết kế để chúng tôi có thể có sự chuyển đổi mềm mại từ hệ thống cũ sang hệ thống mới. Mỗi cải tiến có thể được áp dụng riêng biệt và an toàn.

Tôi thậm chí đã cố gắng để một số đồng nghiệp của tôi tham gia vào các thay đổi. Nhưng cho đến nay, không có thành công.

Bạn đã phải đối mặt với một tình huống tương tự? Người ta có thể làm gì khi "dẫn dắt bằng ví dụ" không hoạt động?


10
"Tôi đã quyết định, một vài tháng trước để làm một cái gì đó về nó," ... "Tôi đã cho thấy kết quả với ông chủ của tôi". Âm thanh như bạn đã đặt hàng sai ở đó.

3
@ ThorbjørnRavnAndersen: Không chắc chắn để có được nó: Làm thế nào tôi có thể hiển thị một cái gì đó tôi chưa làm được? Hoặc có lẽ bạn có nghĩa là tôi nên hỏi trước khi làm điều đó?
vào

21
Tôi đã từng ở đó và IMO, bạn cần phải ra khỏi đó, bởi vì, như người ta vẫn nói, "một thằng ngốc sẽ luôn đánh bại bạn - đầu tiên anh ta sẽ làm bạn ngớ ngẩn xuống cấp và sau đó đánh bại bạn bằng kinh nghiệm của anh ta ". Nếu mọi người không nhận ra nhu cầu nâng cấp, đó là sự trì trệ chuyên nghiệp và sự trì trệ trong lĩnh vực của chúng ta là cái chết. Bạn có thể đặt những điều bạn đã làm vào CV và nếu bạn giỏi, có lẽ bạn sẽ có được một công việc tốt trong vòng một tháng.
TC1

8
Bò thần, 8000 nhà phát triển? Bạn làm việc cho ai, Facebook? Google? Microsoft?
Kyralessa

5
@Kyralessa: tôi không nghĩ facebook cũng như google sử dụng VSS.
Jake Berger

Câu trả lời:


46

Mục tiêu cho người đứng đầu : "Dẫn dắt bằng ví dụ" cần có sự cải thiện trong tâm trí, nhưng nó nên được nhắm mục tiêu vào những người không dựa trên công nghệ. Có thể bạn đã đầu tư quá nhiều thời gian vào việc cải tiến công nghệ, nhưng không đủ thời gian cho những gì đang diễn ra trong đầu họ. Hãy suy nghĩ về các yếu tố lái xe tại sao có sự phản đối cho những điều mới. Trong nhiều trường hợp họ chỉ sợ một số rủi ro. Xác định những rủi ro đó và tìm phản biện cho chúng.

Lấy thịt tươi : Sẽ dễ dàng hơn để chiến thắng những nhân viên muốn thay đổi mọi thứ. Bạn nhận thấy chúng ngay lập tức khi bạn nhìn thấy chúng.

Tránh thịt thối : Một số người sẽ không bao giờ đồng cảm với ý tưởng của bạn. Để chúng sang một bên.

Phát triển đến một khối quan trọng : Tìm những người đồng cảm với ý tưởng của bạn. Giành chiến thắng từng cái một. Tại một số điểm nếu đạt được một khối lượng quan trọng, ngày càng nhiều người sẽ theo gương của bạn một cách tự nguyện.

Từ vựng quản lý: Các nhà quản lý không quan tâm đến các thiết kế tốt hơn. Ngôn ngữ của họ là tiền bạc và thời gian. Làm rõ bao nhiêu giờ người đàn ông bị lãng phí cho lỗi. Hãy làm rõ rằng những khách hàng không hài lòng gặp phải lỗi không có lợi nhuận. Chứng minh bạn có thể thực hiện một tính năng mới nhanh hơn bao nhiêu. Bạn cần chọn một từ vựng khác cho các nhà quản lý.

Đó là tất cả về các quy trình : Các công nghệ tốt hơn không làm cho các lập trình viên và chương trình tốt hơn. Nếu bạn có các quy trình chạy tốt, ngay cả các công nghệ lỗi thời cũng dẫn đến kết quả tốt. Hãy suy nghĩ về những nỗ lực và thời gian bị lãng phí. Có thể nó không phải là công nghệ, nhưng một cái gì đó trong các quy trình đang hết sức sai lầm. Trong hầu hết các trường hợp đó là một sự thiếu giao tiếp.

Tìm một công ty mới : Bạn đã đã làm rất nhiều. Bạn vẫn có thể cố gắng cải thiện mọi thứ, nhưng cũng tùy thuộc vào bạn quyết định thời gian bạn muốn thử nó và bao nhiêu năng lượng bạn muốn đầu tư. Hãy ghi nhớ: Ngay cả khi bạn không thể đạt được nhiều cải tiến, bạn sẽ học được rất nhiều từ những nỗ lực của mình. Tại một số điểm bạn cần phải di chuyển trên.


3
Liên quan đến "tăng trưởng quan trọng": youtube.com/watch?v=V74AxCqOTvg
back2dos

2
@Farmor nếu bạn không thể thuyết phục họ mà không nói "hãy đọc một trang web", có lẽ bạn là người cần cải thiện các kỹ năng giao tiếp.

1
Ý tôi là nếu họ bướng bỉnh và không nghe lời trẻ. Bạn có thể đưa ra quan điểm của mình bằng cách tham khảo tài liệu. Ví dụ: nếu họ nói rằng điểm của bạn không chính xác và hầu như tất cả các chuyên gia về phiên bản đều viết điểm của bạn, họ sẽ bị buộc phải nộp. Và tôi thích chọc ghẹo người kiêu ngạo Tôi không hiểu tại sao đề cập đến tài liệu khi một người cứng đầu sẽ không tin bạn là điều sai. Bạn thậm chí có thể làm điều đó trên điện thoại của bạn và hiển thị chúng ngay lập tức.
Nông dân

6
-1 cho chủ nghĩa tuổi tác. Đôi khi bạn cần lắng nghe cẩn thận "chuyên gia hóa thạch" và cho phép bản thân có một chút khiêm tốn. Sau đó, với kiến ​​thức bạn có được làm cho ý tưởng của bạn thậm chí còn tốt hơn. Liên kết với người khác chỉ vì họ già là một cách chắc chắn để mất bí quyết có giá trị và sự hỗ trợ của các nhà phát triển cấp cao có ảnh hưởng.
Doug T.

1
@Lundin: Người quản lý nên có chuyên môn kỹ thuật, nhưng bạn càng leo lên thang càng nhiều tiền và thời gian càng trở nên quan trọng. Không có gì sai với nó, bởi vì ai đó cần theo dõi các khía cạnh thương mại của một công ty. Điều quan trọng là cung cấp cho các nhà quản lý các lý lẽ đúng đắn trong tay để họ có thể biện minh cho các quyết định của mình cho các nhà quản lý của họ. Là một nhà phát triển, bạn có thể giành chiến thắng trước một người quản lý nếu bạn phục vụ anh ta những lý lẽ đúng đắn.
Theo Lenndorff

30

Bạn đã bao giờ dừng lại để xem xét rằng bạn có thể sai?

Vì vậy, bạn đọc một số thiết kế và mẫu sách trong trường và bạn bị tước quyền với những gì có vẻ giống như các thực hành cổ xưa tương đối nơi bạn làm việc. Không nghi ngờ gì có lẽ chúng là những ý tưởng tốt hơn và các dự án mới nên bắt đầu với những điều này trong đầu, nhưng có vẻ như bạn đang ở một cấp độ hoàn toàn khác.

Các nhà phát triển chăn gia súc cũng giống như cố gắng chăn dắt mèo, chúng vốn có một suy nghĩ của riêng chúng, và một cách làm việc ưa thích, cho dù đúng hay không. Tôi có một thời gian đủ khó để thực thi các thực tiễn tốt nhất và quản lý một nhóm gồm 2 nhà phát triển, nhưng bạn làm việc cho một công ty có 8000.

Đó là một con số khổng lồ đáng kinh ngạc. Ngay cả một thay đổi quy trình đơn giản mà tất cả các nhà phát triển phải lên lịch các cuộc họp và ngoài giờ làm việc trên lịch công cộng trở thành một chính sách cực kỳ phức tạp và khó thực hiện trên toàn ban. Nó cũng sẽ đòi hỏi một sự thúc đẩy đáng kể từ ban quản lý để đảm bảo chính sách được chấp nhận và áp dụng trên toàn hội đồng quản trị.

Bạn có thể không nghĩ vậy, nhưng một cái gì đó đơn giản như chuyển từ nguyên khối sang nhiều tệp tiêu đề hoặc chuyển điều khiển phiên bản từ SourceSafe sang Git đòi hỏi một nỗ lực và đầu tư rất lớn từ phía mọi người tham gia. Nó sẽ yêu cầu:

  • Hỗ trợ quản lý quan trọng

  • Công ty chấp nhận rộng rãi

  • Đầu tư giờ họp cho tất cả các nhà phát triển để thông báo cho họ về các sáng kiến ​​mới (Cuộc họp tốn thời gian cho con người, giờ làm việc tốn kém)

  • Đào tạo cần được lên kế hoạch và thành lập để đảm bảo ngay cả những nhà phát triển ngu ngốc nhất cũng biết họ đang làm gì

  • Ngay cả khi giả định một giờ đào tạo, trên 8000 nhà phát triển x € 50 / giờ = € 400000 chi phí đào tạo. Đây là số tiền nhiều hơn một nhóm phát triển phần mềm của tôi được ngân sách trong cả năm cho tiền lương, phần mềm và phần cứng. Đó là một khoản đầu tư đặc biệt mà bạn đang đề xuất.

Nhưng bạn đang nói, "Hãy nghĩ về tất cả thời gian có thể được lưu thông qua việc tăng năng suất." Đúng như vậy, nhưng đầu tư đáng kể là rủi ro đáng kể, vì vậy tôi tốt hơn là chắc chắn rằng bạn đúng về điều này trước khi tôi đăng nhập vào nó. Nếu không ai trong số các đàn anh đang ủng hộ bạn thì tôi không thể biện minh cho chi phí. Cuối cùng, chúng tôi có thể không hiệu quả, nhưng chúng tôi nhất quán và với 8000 nhà phát triển trên toàn công ty, tính nhất quán là quan trọng nhất.

Để làm điều này, bạn cần đăng xuất từ ​​nhiều người cấp cao và bạn cần tìm một cách chính xác và khách quan để tìm cách đo thời gian của nhà phát triển bị mất hiệu quả. Thời gian đó tương đương với đô la và chỉ có đô la và chính trị sẽ giúp bạn chiến thắng trong trận chiến này.


4
Cảm ơn bạn. Thành thật mà nói, lúc đầu, khi tôi đến, trong vài tuần tôi chỉ toàn là: "Cái quái gì thế, những kẻ này không có manh mối!" sau đó nhận ra rằng tôi đã sai ở nhiều điểm. Nhưng sau hai năm ở đó, tôi khá chắc chắn rằng một số quy trình có thể được cải thiện và có thể giải quyết nhiều khiếu nại mà tôi đã nghe. Tôi hiểu đó cũng là một vấn đề về quan điểm nhưng nếu ai đó đến với tôi bằng chứng rằng tôi đang làm điều gì đó không hiệu quả, ít nhất tôi sẽ lắng nghe anh ta bởi vì anh ta đang giúp tôi. Sự ra đi của tôi chỉ gồm 40 người, và chỉ có chúng tôi làm loại phát triển này.
vào

1
Tôi chắc chắn rằng họ có thể cải thiện, nhưng như tôi đã nói, việc thay đổi hành vi và thực hành của tôi để cải thiện là điều khác biệt so với việc đào tạo và buộc 40 nhà phát triển thực hiện điều này. Một người quản lý phi kỹ thuật sẽ không lắng nghe bạn nếu không có những người cấp cao quan trọng về mặt chính trị ủng hộ ý tưởng này.
maple_shaft

Đó không chỉ là "mọi thứ có thể được thực hiện tốt hơn?". Thay thế một kho lưu trữ nguồn là một thay đổi lớn. có chi phí lớn để thực hiện chuyển đổi, không ít trong số đó là đào tạo lại tất cả các nhân viên. Sau đó là rủi ro. Bạn có chắc chắn 100% rằng sẽ không có khả năng nào đó mà kho lưu trữ mã nguồn cũ cần, mà bạn không biết, và cái nào mới không có?
DJClayworth

@DJClayworth: Kho lưu trữ VSS chỉ được sử dụng làm hệ thống lưu trữ cơ bản. Không ai từng nhìn vào lịch sử và họ thường xóa mọi thứ trước khi sao chép lại toàn bộ thư mục.
vào

1
@ereOn Hãy nhớ bạn làm việc cho một doanh nghiệp, và một doanh nghiệp là để kiếm tiền chứ không phải mã. Trừ khi đó không phải là lợi nhuận. Trong mọi trường hợp, giá trị chính của bạn cho khách hàng của bạn có lẽ không phải là "chúng tôi sẽ cung cấp cho bạn mã với các tệp biên dịch nhanh nhất trong ngành". Bạn nên tìm ra những gì quan trọng với sếp của bạn (ví dụ như cắt giảm chi phí) và sau đó tính toán chi phí. Yếu tố trong con người, và chi phí công cụ.
jasonk

7

Những gì bạn mô tả không giống như "dẫn dắt bằng ví dụ" với tôi, có vẻ như bạn đã đưa ra một đề xuất và đã bị từ chối. Để dẫn dắt bằng ví dụ, bạn cần cho mọi người thấy rằng cách của bạn tốt hơn. Trong số các vấn đề bạn liệt kê tôi thấy có ba vấn đề bạn có thể bắt đầu sử dụng thay đổi của chính mình.

Makefiles cũ đơn giản mà chỉ hỗ trợ xây dựng lại đầy đủ.

Tạo tệp tạo tệp riêng của bạn cục bộ và cho biết bạn có thể làm việc với chúng hiệu quả hơn như thế nào.

Các tệp và dự án tiêu đề nguyên khối có rất ít tệp khác nhau (nhưng mỗi tệp có khoảng 3000 dòng mã, đôi khi đảm nhiệm các nhiệm vụ rất khác nhau)

Hoặc phá vỡ các tệp hiện có khi bạn chạm vào chúng (mà không phá vỡ bản dựng) hoặc giới thiệu các tệp tiêu đề nhỏ hơn khi bạn viết mã mới. Khi mọi người bắt đầu làm việc với họ, họ sẽ nhận ra rằng họ không cần sự trùng lặp.

không sử dụng các tiện ích ngôn ngữ "mới" (well std :: string không phải là mới nhưng không ai ngoại trừ tôi sử dụng nó)

Tiếp tục giới thiệu các cơ sở ngôn ngữ mới bất cứ khi nào bạn chạm vào mã cũ hoặc giới thiệu mã mới. Hãy chắc chắn rằng bạn đang đơn giản hóa mọi thứ. Đừng nản lòng từ điều này. Hầu hết chúng ta đều lười biếng. Nếu chúng tôi thấy rằng một tính năng ngôn ngữ mới làm cho mọi thứ dễ dàng hơn, chúng tôi sẽ áp dụng nó.

Sau một vài tháng, nếu các nhà phát triển khác bắt đầu áp dụng các cải tiến của bạn, thì bạn có thể tiếp cận ông chủ của mình một lần nữa về những thay đổi triệt để hơn như nâng cấp hệ thống kiểm soát nguồn của bạn. Bạn cần chắc chắn rằng các nhà phát triển khác nhìn thấy lợi ích mặc dù, hoặc nó sẽ không bao giờ đi qua. Một cách để tiếp cận nó có thể là đề xuất dùng thử Git trong một dự án nhỏ mà chỉ có một vài nhà phát triển đang hoạt động. Bằng cách đó, bạn có thể quảng bá nó như một đánh giá, không phải là sự chuyển đổi toàn diện sang một hệ thống xa lạ.

Cuối cùng, nếu sau vài tháng cố gắng, không ai có vẻ quan tâm đến việc cải thiện cách mọi thứ được thực hiện tại công ty của bạn, bạn cần thực sự xem xét liệu nó có phù hợp với bạn không.


5

Ngoài việc nghiện Lionel Barret (mà tôi hầu hết đồng ý), cũng xem xét động lực có thể để kháng chiến.

  • Đánh giá chi phí của quá trình thực tế
  • Đánh giá chi phí của quá trình vì nó sẽ giống như của bạn

Nhưng cũng:

  • Đánh giá chi phí của sự thay đổi trong nhiệm kỳ của
    • Tiền để chi tiêu để thiết lập môi trường mới cho bất cứ ai
    • Dành thời gian để đào tạo mọi người làm quen với chế độ mới (có thể dễ dàng với bạn, nhưng không dễ cho những người không biết về những gì bạn đang làm)
    • Thời gian đã qua cần thiết để quản lý thay đổi theo cách không phá vỡ.

Tôi có một nghi ngờ: Có bao nhiêu người trong công ty của bạn, những người như bạn về tuổi tác và văn hóa (tôi là đàn ông "trường học" và "loại trường học")? Có bao nhiêu người như bạn dự kiến ​​sẽ được tuyển dụng trong 2/3 năm tới và bao nhiêu người sẽ nghỉ hưu hoặc thay đổi vai trò của họ trong tổ chức?

Tôi nghi ngờ rằng bạn đang ở một vị trí không đủ sức mạnh để thay đổi công ty. Trong tình huống đó, công ty sẽ thay đổi bạn hoặc sẽ "trục xuất" bạn (Theo nghĩa đó, nó sẽ trở thành mong muốn của bạn để biến mất), nếu bạn không thể chờ thêm thời gian.

Nhưng có thể công ty đang đánh giá rằng các chi phí bổ sung mà tôi đã nói với bạn có thể được tiết kiệm cho phép quá trình thay đổi xảy ra một cách tự nhiên bằng cách chờ đợi sự thay thế tự nhiên của mọi người xảy ra. Bạn chỉ mới bắt đầu một quá trình mà bạn không thể thấy bởi vì không có gì (chưa) đằng sau bạn.


1
Dự đoán của bạn là tại chỗ: Tôi thực sự là một trong những người trẻ nhất trong bộ phận của tôi. Một số người trong số họ dường như nhận ra rằng mặc dù tuổi còn trẻ, tôi có một số kiến ​​thức có giá trị. Tôi biết và hiểu rằng tôi vẫn còn nhiều điều phải học (và tin rằng nó sẽ như vậy cho đến ngày tôi chết), nhưng rất nhiều trong số họ dường như bị xúc phạm bởi những điều họ không biết. Tôi không muốn đẩy họ ra hoặc đánh cắp công việc của họ hoặc bất cứ điều gì: Tôi chỉ muốn cải thiện mọi thứ để mọi người có thể làm việc / sống tốt hơn. Tôi sẽ phải chờ để già hơn để tăng cân?
vào

1
@ereOn: lái xe của bạn rất cao quý, mọi người lành mạnh đều muốn làm việc với bạn.
o0 '.

@ereOn: "Tôi sẽ phải chờ để già hơn để tăng cân chứ?" Không cần thiết. Tuổi là một giá trị về mặt kinh nghiệm trong việc quản lý sự phức tạp. Không phải là một giá trị trong việc hiểu những điều mới (chúng là mới đối với bất kỳ ai và không có tồn đọng có thể là một lợi thế). Đây không phải là vấn đề "cá nhân". Đó là một vấn đề của "khối lượng quan trọng". Cho đến khi những người muốn thay đổi ít hơn 20% thì họ sẽ bị chết ngạt. Nếu họ nhiều hơn, lãnh đạo trở nên hữu hình (và không phải là vấn đề tuổi tác). Nếu một nhà lãnh đạo có thể đạt 40% dân số, "điều mới" sẽ có quyền công dân phù hợp. Từ 60% thay đổi là tự phát.
Emilio Garavaglia

3

Tại thời điểm này, tôi chỉ có thể thêm một tham chiếu đến Điều Joel Hoàn thành mọi việc khi bạn chỉ là một người lẩm cẩm . Các phần bao gồm:

Chiến lược 1 Chỉ cần làm

Chiến lược 2 Khai thác sức mạnh của Viral Marketing

Chiến lược 3 Tạo một túi xuất sắc

Chiến lược 4 Trung hòa các Bozos

Chiến lược 5 Tránh xa sự gián đoạn

Chiến lược 6 Trở nên vô giá

Tôi muốn tóm tắt bài viết là "Thay đổi phải bắt đầu với bạn."


2
Tôi thấy GTDWYOG không hữu ích lắm. Theo tôi, ít nhất tiêu đề là sai lệch: một người "không thích thuê mướn" hoặc có quyền tự do bỏ qua phần còn lại của thế giới trong khi làm việc trong quán ăn tự phục vụ không phải là một người khó tính. Một người càu nhàu là người phải làm như đã nói, với rất ít sự kiểm soát đối với hoàn cảnh anh ta đang gặp phải. Theo kinh nghiệm của tôi, mặc dù bức tranh lý tưởng được vẽ ở đây tại stackexchange, đó là trường hợp của hầu hết các nhà phát triển. Và đối với những người đó, GTDWYOG là một công thức cho việc bắn ong vì sự bất tuân.
keppla

1

Đáng buồn thay, mọi người bị mắc kẹt trong một lối mòn và phát triển tâm lý rằng 'nó hoạt động, mọi người sử dụng nó ổn, tại sao thay đổi nó' Và nó đang gây phẫn nộ.

Bạn đã đi đúng hướng bằng cách không chỉ phàn nàn mà bằng cách phát triển một giải pháp khả thi như một sự thay thế, bây giờ bạn chỉ cần mua vào.

Hiển thị quản lý trực tiếp của bạn (hoặc lãnh đạo kỹ thuật). Nếu họ không quan tâm, bạn có ai chịu trách nhiệm kiểm soát thay đổi hoặc đổi mới không?

Có khả năng mặc dù, ý tưởng và công việc của bạn có thể bị bỏ qua và tình hình sẽ vẫn như vậy.


2
ah nhưng số lần tôi đã nghe "cho phép viết lại nó, nó sẽ tốt hơn và tuyệt vời hơn trong công nghệ mới x" chỉ để thấy rằng cái mới không tốt hơn cái cũ (và trong nhiều trường hợp tệ hơn). Rất thường xuyên, cho đến khi có nhu cầu , tốt nhất là không phá vỡ một cái gì đó hoạt động.
gbjbaanb

1

Bạn cần nói rõ trường hợp của bạn theo cách khiến sếp đứng về phía bạn. BTW, loại thay đổi này được đề xuất bởi giám đốc kỹ thuật hoặc người quản lý dự án, do đó sẽ cần phải cam kết với dự án. (Là một lộ trình thay thế, bạn có thể đề xuất kiểm toán kỹ thuật, người ngoài có thể nói những điều tương tự như bạn nhưng sẽ có trọng lượng hơn.)

Cho đến nay, anh ta không thấy sự cần thiết phải thay đổi, có vẻ như mỹ phẩm thay đổi với anh ta: Tốn kém mà không có lợi ích rõ ràng ngoại trừ để thỏa mãn sự ưa thích của một nhà phát triển. Chỉ có hai điều quan trọng với anh ta: dòng tiền và một đội ngũ ổn định. Công nghệ là một hộp đen, nếu nó hoạt động, thế là đủ.

Tiền đầu tiên, bạn cần phải chứng minh rằng thiết lập hiện tại đang làm anh ta mất tiền. Chi phí / giờ của một nhà phát triển và thời gian biên dịch nhanh hơn bao nhiêu giờ sẽ cứu anh ta? Làm toán. Ngoài ra, biên soạn các bài báo hoặc lời chứng thực về các rủi ro của đường dẫn mã hiện tại và cho anh ta thấy những con số đáng sợ: "vì Thực tiễn mã hóa / mã hóa xấu, công ty chúng tôi đã mất $ XXXK".

Thứ hai nhóm, ông chủ của bạn có thể bị mắc kẹt với các lập trình viên cục cằn cũ, những người không muốn thay đổi cách của họ. Nếu điểm đầu tiên được thiết lập, bạn cũng cần đề xuất một giải pháp cho vấn đề này. Bạn có bao nhiêu ? Thật thú vị khi nhấn mạnh rằng nó sẽ khó thay thế một ai đó bởi vì đường ống mã hóa hiện tại là bizantine. Bạn cần đề xuất một kế hoạch để cập nhật nhóm. Tìm hiểu họ về thực tiễn tốt nhất trong ngành và kiểm tra xem họ có tuân theo các quy tắc mới không.

Cuối cùng, bạn cần đề xuất một kế hoạch để thay đổi cơ sở mã, được chia thành các dự án nhỏ, với các mốc quan trọng và phân bổ nguồn lực. Trên thực tế, bạn đang bán mình với tư cách là người quản lý dự án và những thay đổi là bắt buộc để có một đường dẫn mã vững chắc.


Cảm ơn lời khuyên của bạn. Vấn đề là người phụ trách dường như rất thích tất cả các nhà phát triển cũ (vì cuối cùng, họ đã hoàn thành công việc và không đếm giờ). Tôi cảm thấy tôi có rất ít cân nặng vì tôi còn trẻ. Một số người trong bộ phận của tôi đến để hỏi tôi những điều về các thực hành tốt nhưng ngay cả khi tôi giải thích mọi thứ rất khiêm tốn, đôi khi họ không muốn cho thấy họ không biết nhiều về nó và cố gắng bảo vệ những cách cũ của họ.
vào

1

Bạn có làm việc tại một tổ chức tin rằng làm mọi thứ tốt, hiệu quả và đổi mới dẫn đến thành công và lợi nhuận; hoặc rằng việc theo đuổi doanh thu, và tập trung vào việc duy trì doanh số là những người thuê thành công?

Các công ty hoạt động như bạn đang mô tả là cố thủ công nghệ. Trong một thị trường cạnh tranh, họ sẽ không thể cạnh tranh với một công ty tập trung vào các cá nhân và đổi mới.

Nếu bạn là người bạn nói, thì hãy làm việc ở đâu đó để tôn vinh và thưởng cho tinh thần của bạn. Cuối cùng, sau nhiều năm ổn định, bạn sẽ bắt đầu thỏa hiệp với cùng một triết lý mà cấp trên của bạn chấp nhận. Đi làm việc ở một nơi khác (có thể là một tổ chức nhỏ hơn) coi trọng công việc khó khăn, cảm hứng, sáng tạo và tiến bộ.

Nếu bạn không mạo hiểm và làm điều này sớm, cuối cùng bạn sẽ ổn định và bạn sẽ không thể tiếp tục nuôi dưỡng sự tò mò và sáng tạo của mình vì nó trái ngược về mặt triết học trong nhóm đồng đẳng hiện tại của bạn.

Xuất sắc là một thái độ và một thế giới quan.

Chỉ cần biết rằng trải nghiệm này đã cho bạn cái nhìn sâu sắc để biết những gì cần tránh, hãy chú ý đến sự tự mãn và bảo vệ để bạn có thể phát hiện sớm.

Trong cuộc phỏng vấn tiếp theo, hãy đặt ra những câu hỏi như "Những sáng kiến ​​nào đến từ nhân viên của bạn", "Một số thay đổi đến từ sự sáng tạo của cá nhân là gì?", "Những tài năng cá nhân nào tôi có thể mang lại cho nhóm này?", "Điều gì thúc đẩy thành công của tổ chức của bạn ? "," Làm thế nào để tổ chức của bạn liên tục nắm bắt sự đổi mới công nghệ? "... Câu trả lời cho những câu hỏi như thế này là vô cùng hay. Nhiều tổ chức không có tầm nhìn, hoặc những người tạo ra tầm nhìn đã biến mất, và tổ chức được điều hành bởi kế toán. Nếu bạn đang phỏng vấn với Giám đốc Công nghệ - hãy hỏi anh ta nếu anh ta thấy tổ chức này là một công ty công nghệ.


-1

Nếu bạn không thích môi trường bạn đang làm việc thì bạn đang tự làm mất tinh thần. Bạn cần được bao quanh bởi những người có cùng sở thích và mục tiêu như bạn làm một cách chuyên nghiệp. Tôi biết đôi khi nói thì dễ hơn làm, nhưng cảm giác nhìn lại vài năm và cảm giác như thể bạn đã lãng phí thời gian của mình còn tệ hơn cả nỗi sợ mạo hiểm.

Thay vào đó, nếu bạn muốn phát triển trong một hệ thống hoặc môi trường sử dụng công nghệ và / hoặc phương pháp cụ thể thì tôi khuyên bạn nên tìm một dự án bên ngoài công việc mà bạn có thể đóng góp. Ít nhất thì sự đa dạng khi làm việc trên cả hai hệ thống sẽ đáp ứng nhu cầu về một cái gì đó khác biệt trong khi bạn tìm thấy nơi bạn thuộc về.

Dường như với tôi bạn là cá ra khỏi nước. Đi tìm cơ thể của bạn của đại dương và bơ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.