Cải thiện mà không có người cố vấn [đóng]


23

Mặc dù tôi cho rằng bản thân mình không có nhiều kinh nghiệm, nhưng tôi vẫn tiếp tục công việc với tư cách là người lãnh đạo bằng cách nào đó (trong hiện tại tôi là giám đốc công nghệ của công ty, trong một lần trước tôi là trưởng phòng R & D).

Tôi hiểu tại sao điều này xảy ra (tôi có một bộ kỹ năng cụ thể nhất định và tôi sử dụng một số ngôn ngữ lập trình không phổ biến), vấn đề của tôi là: Tôi không thể tìm thấy một người cố vấn ...

Tôi biết rằng phải có những thứ để tôi học hỏi và tôi nhận thấy khi tôi làm việc trong nhiều năm qua, tôi đang dần học hỏi nhiều hơn, nhưng tôi tin rằng có một số cách để nhanh hơn tốt hơn là chỉ viết mã ...

Vì vậy, làm thế nào để tôi cải thiện khi không có người khác trong công ty dạy tôi, hoặc để tôi đọc mã của họ? (hoặc sửa mã của họ thậm chí ...)

Tôi nghĩ rằng tôi vượt ra ngoài sách, nhưng dưới mức "chính chủ", vì vậy tôi không biết tìm hiểu thêm ở đâu.


Đừng từ bỏ làm việc với một người cố vấn. Nó có thể tạo ra một sự khác biệt lớn và mở ra nhiều cánh cửa.
DeveloperDon

1
Nếu có một hoạt động liên quan đến công việc của bạn làm bạn sợ hoặc khiến bạn lo lắng, đó là một dấu hiệu tốt để bạn có thể học hỏi từ nó. Bạn đã thuyết trình tại các hội nghị quốc tế? Bạn đã bắt đầu dự án nguồn mở của riêng mình chưa? Bạn đã bắt đầu công ty riêng của mình? Còn nhiều nữa ...
Marco

Tôi đã thành lập công ty riêng của mình (thực tế hơn một lần) và tôi được mời phát biểu trong một số hội nghị quốc tế (mặc dù tất cả đều ở trên đất nước của tôi). :) Và vâng, có một số thứ tôi tránh ... Nhưng một số thứ tôi sẽ luôn luôn tránh, những thứ khác, tôi sẽ học kịp :)
tốc

trang web này và các trang web chị em của nó có thể tạo ra một người cố vấn hợp lý nếu bạn không thể tìm thấy một người duy nhất để thực hiện công việc
LRE

Câu trả lời:



26

Một số gợi ý:

  • Học các ngôn ngữ khác. Sau đó so sánh chúng với (các) ngôn ngữ bạn đã biết và cố gắng xem xét các cách bạn có thể cải thiện kỹ năng mã hóa của mình bằng các ngôn ngữ đó bằng cách sử dụng những thứ bạn học được từ các ngôn ngữ khác. "Giải phóng tâm trí của bạn" trước khi học những ngôn ngữ mới đó và đừng cố gắng sao chép các khái niệm của ngôn ngữ này sang ngôn ngữ khác .

  • Đọc mã. Tôi không biết bạn đang sử dụng chính xác ngôn ngữ nào trong công việc của mình, nhưng tôi khá chắc chắn rằng bạn có thể tìm thấy mã nguồn mở chất lượng cao được viết bằng các ngôn ngữ đó bởi các nhà phát triển rất khéo léo.

  • Ở lại với cộng đồng. Nếu bạn không có đồng nghiệp sử dụng (các) ngôn ngữ của bạn tại nơi làm việc, thì đó không phải là lý do để không chia sẻ kiến ​​thức thông qua các trang web như Stack Overflow, nơi có câu hỏi và câu trả lời ngay cả đối với các ngôn ngữ rất không phổ biến. Hãy thử tìm kiếm những câu hỏi đó bằng thẻ và xem bạn có hiểu tất cả các câu trả lời không. Nếu câu hỏi chưa được trả lời, hãy trả lời chúng.

  • Dạy. Dạy đồng nghiệp của bạn. Viết một blog. Sao cũng được. Bằng cách giải thích điều gì đó cho người khác, bạn sẽ học nó tốt hơn.


2
+1: Dạy. Vâng. Thỉnh thoảng khi tôi đang chuẩn bị một phiên demo nhỏ, tôi luôn thấy mình đặt câu hỏi mà khán giả của tôi sẽ hỏi. Trong nỗ lực chuẩn bị cho câu trả lời tôi nghiên cứu và thường xuyên hơn là tôi không học được điều gì vô giá.
Apoorv Khurasia

8

Các giải pháp chính của tôi trong 2 năm qua là:

  • kết nối xã hội: Tôi đặc biệt thấy rằng meetup.com là một cách tuyệt vời để tìm các nhóm lập trình trong khu vực của bạn. Twitter cũng tuyệt vời cho việc này. Khi bạn tìm thấy những người bạn thích và tôn trọng, hãy theo dõi họ.

  • Sử dụng http://www.stackoverflow.com Ban đầu tôi sử dụng nó cho các câu hỏi không thường xuyên. Bây giờ nó là bạn đồng hành hàng ngày của tôi cho cả cho và nhận lời khuyên. Đồng thời sử dụng các trang web chị em như /codereview//

  • Làm việc: Mặc dù có thể không phù hợp với bạn (nhưng lời khuyên chung tốt cho người khác) Nếu bạn đủ tốt để có một số loại công việc trong lĩnh vực bạn muốn, hãy tìm kiếm những người có thâm niên, đối xử tốt với họ và cố gắng nhờ họ tư vấn cho bạn .

  • Sách. O'Reilly, Lập trình viên thực dụng và những người khác vẫn có những cuốn sách hay và bạn có thể chọn phiên bản giấy và / hoặc kỹ thuật số. Đây là một danh sách thực sự tuyệt vời: /programming/1711/what-is-the-single- most-instfluential-book-every-programmer-should-read với một số 'kinh điển' hay nhất hiện có trong trường hợp bạn chưa đọc chúng. Tôi có thể đề nghị mã sạch và mã hoàn thành.

  • Hướng dẫn. Hiện tại có một số trang web tuyệt vời trên mạng như
    http://www.codeschool.com ,
    http://www.codeacademy.com
    http://code.google.com.vn/edu/


Tôi nhận ra mức độ phổ biến là thứ tôi sử dụng khi không có trang nào trong số này đề cập đến nó: P
speeder

5

Chỉ vì tôi đang đọc khá nhiều thứ bậc trong (đến) câu hỏi của bạn:

Học hỏi từ những người dưới bạn. Phát triển phần mềm là về giao tiếp, giữa con người, thường thông qua phương tiện mã. Vì giao tiếp tốt nên đi cả hai chiều, học hỏi từ những người bạn lập trình cùng. (giả định của tôi là bạn không ở công ty 1 người)


+1. Tôi hiện đang học CS và làm việc bán thời gian với tư cách là nhà phát triển. Trưởng nhóm của tôi đã yêu cầu tôi ngồi với anh ta và xem lại mã của anh ta . Tôi học được rất nhiều và cảm thấy anh ấy có niềm tin vào tôi, nhưng tôi cũng nghĩ rằng tôi có thể trả lại một cái gì đó. Kinh nghiệm của tôi không phải là tốt nhất, nhưng kiến ​​thức của tôi được cập nhật và tôi có thể nói "một cách mới và tốt hơn để làm điều này là ..", v.v.
Matsemann

2

Tôi tin rằng bạn sẽ học được một thỏa thuận tốt bằng cách dạy những người mà bạn lãnh đạo. Bạn sẽ có được sự hiểu biết vững chắc hơn về những gì bạn dạy cho họ bởi vì bạn sẽ bị buộc phải suy nghĩ về lý do tại sao / làm thế nào những điều dễ dàng hoạt động (điều mà bạn có thể tránh làm lúc đầu vì bạn chỉ muốn nó hoạt động)


2

Kèm cặp có thể là chức năng chéo

Người cố vấn không cần phải luôn là chuyên gia về những gì bạn đang tập trung vào. Nếu bạn sử dụng ngôn ngữ lập trình bất thường, vẫn còn khoảng 99 chủ đề phi ngôn ngữ trong phát triển phần mềm mà bạn có thể được huấn luyện. Một số cố vấn gần đây của tôi đã tham gia phát triển kinh doanh, phần cứng hoặc kỹ thuật hệ thống, mặc dù tôi chủ yếu là tham gia vào phần mềm.

Nhiều loại người có thể là người cố vấn của bạn

Một điều tốt để tìm kiếm là một người mà bây giờ bạn muốn ở trong năm năm. Một người cố vấn như thế này không phải lúc nào cũng có sẵn, vì vậy, người thay thế khác bao gồm một nhà hiền triết có nhiều kinh nghiệm hơn, nhưng có thể không còn ở vai trò lãnh đạo chính thức nữa, một người cố vấn ngược ít kinh nghiệm (hoặc cấm trời, trẻ hơn) nhưng có quan điểm trên các công cụ và kỹ thuật có thể có ích.

Người cố vấn của bạn cũng là Nhà tài trợ của bạn?

Ngoài những người cố vấn, đôi khi việc có một nhà tài trợ là rất quan trọng. Nếu bạn đang cố gắng tiến lên trong một tổ chức, nếu bạn có một người cố vấn đưa ra lời khuyên tuyệt vời nhưng không ảnh hưởng đến chuỗi chỉ huy của bạn, bạn có thể gặp bất lợi so với người có người cố vấn tài trợ cho họ, chủ dự án hoặc người quản lý dự án kiếm cho họ vai trò có ảnh hưởng hơn hoặc quảng bá.

Cross Mentors và Mạng lưới công ty

Nếu bạn đã là giám đốc công nghệ, bạn có thể cần phải tìm bên ngoài công ty của mình cho người cố vấn của bạn. Có sức mạnh về số lượng, vì vậy kết nối với nhiều người một cách nông cạn có thể có giá trị đáng ngạc nhiên. Tôi thường nghĩ rằng để có giá trị, sự tham gia của bạn với các chuyên gia khác cần có chiều sâu xuất phát từ việc làm việc cùng nhau hoặc liên kết rộng rãi, thường xuyên hoặc lâu dài.

Cái ao của bạn to cỡ nào?

Bạn đề cập rằng bạn đã từng là giám đốc R & D và giám đốc công nghệ, nhưng bạn không cảm thấy mình là người có kinh nghiệm. Thú nhận là tốt cho tâm hồn, nếu không phải là danh tiếng. Tôi có một lời thú nhận tương tự.

Tại một thời điểm, tôi coi sự nghiệp của mình đã được chia thành hai phần. Đầu tiên, tôi đã làm việc cho rất nhiều nhóm trong đó tôi là nhà phát triển phần mềm duy nhất hoặc nhà phát triển có nhiều trường đại học nhất. Lần thứ hai bắt đầu khi tôi thuê với một công ty Fortune 100 và làm việc với một nhà phát triển cao cấp hơn hẳn. Sự tương phản về cơ bản giống như một con cá lớn trong một cái ao nhỏ để trở thành một con cá nhỏ trong một cái ao lớn.

Giao dịch lên

Thực hiện thay đổi từ các công ty độc lập nhỏ có nghĩa là tôi có ít địa vị hơn trong tổ chức. Nhưng vẫn còn một số trạng thái. Các nhà phát triển vẫn được đánh giá cao với mức lương cao hơn và mức độ kiểm soát khá cao đối với công việc. Tôi cũng có thể ảnh hưởng đến các thành viên trong nhóm (mặc dù không phải từ đầu). Có rất nhiều mô hình vai trò. Có nhiều sự cạnh tranh buộc tôi phải tăng cường kỹ thuật và hiểu được những gì tôi đã cung cấp giá trị cho tổ chức và các đội của tôi.

Trước đây tôi đã bỏ qua bản năng ruột của mình về vai trò và người cố vấn và trả giá. Trực giác đôi khi là một cảm giác xuất phát từ sự tổng hợp kinh nghiệm. Phiếu bầu của tôi sẽ là nếu cảm thấy sai, có lẽ nó sai và đáng được điều tra chu đáo. Có vẻ như bạn quan tâm đến kinh nghiệm của bạn và thiếu một người cố vấn, hãy khám phá các lựa chọn của bạn.

Bạn có thể tìm thấy sự tăng trưởng, sự hài lòng và các lợi ích khác bằng cách chuyển sang một công ty lớn hơn, tích cực hơn? Lớn hơn không phải lúc nào cũng tốt hơn, nhưng đôi khi có lợi thế của những người đa dạng dẫn đến các mối quan hệ làm việc đa dạng và trải nghiệm dự án đa dạng. Nhiều ngôi sao sáng của Thung lũng Silicon đã hoặc đã từng làm cố vấn cho những người mà kết quả là họ có thể vạch ra con đường thành công nhanh chóng và hiệu quả hơn. Một trong những người bạn cùng lớp của tôi đã học theo lời kêu gọi tham gia Linked In và đang trải nghiệm văn hóa đó, chơi một trò chơi cấp cao hơn nhiều.

Lợi ích của người cố vấn

Mặc dù một người cố vấn có thể giống như một giáo sư, tôi nghĩ rằng trừ khi bạn có một người nhìn vào sản phẩm công việc của bạn thường xuyên, hoặc phục vụ như một bậc thầy trong mối quan hệ thạc sĩ / học việc, đào tạo kỹ năng và giáo dục chuyên nghiệp chỉ là thứ yếu. Tôi nghĩ rằng những điều tuyệt vời nhất mà các cố vấn chia sẻ bao gồm lời khuyên về tăng trưởng, mô hình hóa các quyết định tốt và cân bằng giữa các giá trị tại nơi làm việc và phán đoán ổn định, khách quan và đúng đắn trong thời kỳ khủng hoảng.

Một lời khuyên mà ông tôi đã dành cho tôi nhiều lần là mọi người chỉ được dạy khi họ khiêm tốn. Hãy cẩn thận với những câu như "Tôi vượt xa sách" và cố gắng học hỏi từ mọi người. Để xây dựng mối quan hệ với một người cố vấn, hãy chắc chắn rằng bạn tôn trọng và dễ tiếp thu và bạn thể hiện sự đánh giá cao. Nó cũng sẽ rất quan trọng để làm theo lời khuyên của họ bởi vì trừ khi họ cực kỳ kiên nhẫn, họ thường sẽ đầu tư thời gian của họ, nơi nó sẽ được chuyển thành hành động.


1

Bạn thân mến của tôi

Hãy để tôi nói với bạn rằng rất hiếm khi thấy rằng một người nào đó đang dạy cho người khác những sắc thái của lập trình. Lập trình là thứ phải tự học. Nếu bạn tập trung vào một chủ đề duy nhất và thử nó và tham gia các diễn đàn khác nhau hỗ trợ chủ đề đó, thì sớm muộn bạn cũng sẽ trở thành chủ nhân của chủ đề đó. Vui lòng nhớ chính bạn là người tốt nhất để biết bạn đã trở nên tốt như thế nào. Trong ngành công nghiệp và thế giới chúng ta, chúng ta phải trở thành cố vấn của chính mình, vì những gì chúng ta dạy bản thân ở lại với chúng ta mãi mãi.


Không phải cho tất cả mọi người. Bản thân tôi và một số người khác đã có sự học hỏi tốt nhất từ ​​một người cố vấn. Tôi đã có một trong 8 năm vào những năm 90 và bây giờ tôi có một công nghệ mới hơn và thật tuyệt vời. Thêm vào đó, tôi đang trở lại sự ưu ái bằng cách dạy cho những người khác tại các cuộc họp, v.v. Những người chưa có kinh nghiệm cố vấn tuyệt vời đang thiếu những gì nhiều người coi là thiết yếu. Ngày nay, việc mã hóa ngày càng được thực hiện thông qua lập trình cặp, đánh giá và chia sẻ mã (thông qua các hệ thống DVCS như git), vì vậy đó là cách tốt để học và đó là cách bạn có thể sẽ thực hành nếu bạn đam mê với nghề lập trình
Michael Durrant

Tuy nhiên những gì cũng đúng là bạn không có khả năng tìm thấy điều này bằng cách hỏi hoặc tìm kiếm nó ở các vị trí mới hoặc tiềm năng. Bạn thường tìm thấy điều này bằng cách cố gắng để có được cảm giác tốt nhất có thể cho các cá tính trước một công việc mới và sau đó, nếu bạn rất may mắn, bạn sẽ tìm được người phù hợp. Tìm kiếm các công việc ít áp lực cao hơn và được chuẩn bị để thực hiện các khoản phụ cấp trong các lĩnh vực khác.
Michael Durrant

0

Làm thế nào để tôi cải thiện khi không có người khác trong công ty dạy tôi, hoặc cho tôi đọc mã của họ?

Khi tôi đang sử dụng rất "công cụ cụ thể hoặc ngôn ngữ / khung lập trình không phổ biến" thì tôi tìm kiếm một số nhóm lợi ích đặc biệt. Tất nhiên, có một cộng đồng trực tuyến cho hầu hết các công nghệ / khung hiện đang được sử dụng. Vì vậy, tôi sử dụng tất cả các phương tiện liên lạc trực tuyến để giữ liên lạc với các bài đăng mới nhất trong:

  • Nhóm LinkedIn
  • Tweeter - theo dõi những người chuyên nghiệp
  • Diễn đàn - nơi thảo luận vấn đề
  • Blog - trang wiki cộng đồng và thông báo
  • Các nhóm người dùng quan tâm đặc biệt - như các nhóm Gmail hoặc Yahoo

Một trong những cách tiếp cận tốt nhất để tìm hiểu các thực tiễn tốt về "ngôn ngữ lập trình không phổ biến" là tìm một số blog của nhà phát triển (tốt nhất là 4-5) và đăng ký chúng.


0

Vấn đề của tôi là: Tôi không thể tìm thấy một người cố vấn ... Tôi nghĩ rằng tôi vượt ra ngoài sách, nhưng dưới mức "chính chủ", vì vậy tôi không biết tìm hiểu thêm ở đâu.

Ở khu vực nào? Bạn có muốn cải thiện kỹ năng lập trình, kỹ năng kỹ thuật phần mềm, kỹ năng quản lý dự án của bạn, một cái gì khác không? Bạn đã không xác định trong câu hỏi của bạn.

Bạn không vượt quá sách nếu bạn đã học lập trình / kỹ sư dự án phần mềm / tự mình quản lý dự án. Bạn cũng không thể đi học trở lại. Quay trở lại trường học để lấy bằng cấp cao, hoặc ít nhất là tham gia một số lớp cấp độ sau đại học là một lựa chọn bạn không nên loại trừ. Khu vực gì? Điều đó phụ thuộc vào những gì bạn muốn cải thiện, nơi bạn nhìn thấy sự nghiệp của mình. Chẳng hạn, có rất nhiều điều để nói về việc lấy bằng MBA. Những người hiểu biết về cả ý nghĩa kỹ thuật và kinh doanh đều có giá trị rất nhiều. Toàn bộ rất nhiều. Một vài đồng nghiệp cũ của tôi đã học MBA. Tôi không gặp họ thường xuyên vì khi họ không làm việc, họ sẽ đến một thiên đường nhiệt đới. Hoặc một safari. Hoặc một chuyến đi cuối tuần đến Alps. Hoặc một chuyến đi trượt tuyết mùa hè đến Nam Mỹ.

Một lựa chọn khác là tham gia một xã hội kỹ thuật trong một lĩnh vực mà bạn có chuyên môn nhưng vẫn muốn cải thiện. Một cách khác là để nhà tuyển dụng của bạn gửi bạn đến một số hội nghị boondoggle nơi bạn có thể tìm hiểu và kết nối mạ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.