it-swarm-vi.com

Làm thế nào để tìm một cố vấn lập trình?

Tôi quyết định học lập trình. Tôi đã đọc SO trong vài ngày và tôi nghĩ rằng tôi sẽ bắt đầu với C++, khi tôi đọc một số bài viết. Tôi nhận thức được các vòng lặp, mảng, logic chương trình và các đối tượng một chút và tôi cần một ai đó để xem xét tôi và giúp tôi với những câu hỏi nhỏ mà tôi nhận được khi thực hiện các dự án đầu tiên của mình.

Vì vậy, đây là câu hỏi - tôi tìm thấy người như vậy ở đâu? Tôi không có bất kỳ người bạn nào lập trình và tất cả.

EDIT: 2 năm sau, tôi vẫn đang tìm kiếm cố vấn. Tôi không chủ động viết mã chỉ mới bắt đầu 3 tháng nữa. Tôi làm việc về lập trình trò chơi và lập trình Objective-C và iOS với Cocos2d. Nếu bạn muốn trở thành cố vấn của tôi, hãy thả tôi hoặc bình luận.

46
Dvole

Tham gia một dự án nguồn mở chắc chắn là một cách để bắt đầu. Tuy nhiên, tôi đã sử dụng phần mềm nguồn mở trong nhiều năm và thật lòng mà nói, chất lượng của hầu hết các dự án như vậy nói chung là trong nhà vệ sinh. Nếu bạn học các kỹ năng lập trình và thiết kế hoàn toàn từ họ, có lẽ bạn sẽ chọn một số người rất kém cùng với những người giỏi, không có cách nào để phân biệt sự khác biệt giữa họ.

Bạn muốn học lập trình gì cho? Câu trả lời cho điều đó sẽ quyết định bạn nên tìm gì và ở đâu. Dưới đây là một số câu trả lời phổ biến và ý kiến ​​chuyên môn của tôi về cách theo đuổi chúng (hãy nhớ rằng nó is chỉ là ý kiến, mặc dù IMHO, chính xác):

Chỉ cần nói rằng bạn biết làm thế nào để làm điều đó.

Sau đó, bạn không thực sự cần một người cố vấn và C++ là một nơi tồi tệ để bắt đầu. Tôi yêu C++, đó là lựa chọn đầu tiên của tôi cho lập trình chung, nhưng thay vào đó chơi với ngôn ngữ khác. Tôi muốn đề xuất Python; nó có đường cong học tập nhẹ nhàng hơn nhiều so với C++ và không giống như một số ngôn ngữ (không có tên nào được đề cập, tôi đã không mặc đồ lót amiăng của mình ngày hôm nay), bạn vẫn sẽ học được một vài kỹ năng hữu ích trong trường hợp bạn muốn tiếp tục học thêm sau này. Rất nhiều khái niệm có thể dịch trực tiếp sang C++ nếu bạn quyết định tiếp tục tuyến đường đó.

Chỉ cần dùng thử và xem nếu bạn thích nó.

Một dự án nguồn mở có thể đủ tốt cho điều đó. Chọn một chương trình mà bạn thích, nhưng bạn đã tìm thấy một số vấn đề hoặc khó chịu và cung cấp trợ giúp cho bất cứ ai đang chạy nó. Hầu hết các dự án nguồn mở đều mở cho các đóng góp, đó thường là lý do tại sao chúng là nguồn mở ngay từ đầu.

Tuy nhiên, trong trường hợp đó, hãy không thử C++ làm ngôn ngữ lập trình đầu tiên của bạn. Không khó để nắm vững những điều cơ bản, nhưng C++ ở mức độ thấp đến mức bạn có thể gặp một số lỗi nghiêm trọng và rất khó tìm trong các chương trình của mình. Trừ khi bạn biết bạn yêu thích lập trình, hoặc bạn bướng bỉnh như con bò thành ngữ, hoặc đã tìm được một người cố vấn có thể chỉ cho bạn đi đúng hướng, điều đó sẽ giết chết mọi mối quan tâm vừa chớm nở của bạn trong lĩnh vực này. Xem câu trả lời trên về Python, nó phù hợp hơn cho điều đó.

Bởi vì bạn có một ý tưởng cho một chương trình cụ thể mà bạn muốn viết.

(Tôi không nghĩ rằng OP nằm trong danh mục này, tôi sẽ đưa nó cho những độc giả sau này.)

Bạn có ý tưởng nào về thời gian cần thiết để làm chủ thiết kế và thực hiện chương trình không? Như một gợi ý, nó được đo bằng năm. Bạn có thể có được một thiết kế nửa vời chỉ sau vài tháng học, nếu bạn vừa thông minh vừa cực kỳ may mắn, nhưng bất cứ ai có một chút kinh nghiệm phải làm việc với nó (bao gồm cả bạn, sau này) sẽ ước rằng bạn chưa bao giờ được sinh ra - tôi nói từ kinh nghiệm. :-) Trừ khi ý tưởng đó là siêu bí mật mà không ai khác có thể biết về nó cho đến khi nó được thực hiện, đừng bận tâm. Thuê một lập trình viên có kinh nghiệm để làm điều đó cho bạn, hoặc nếu bạn không đủ khả năng nhưng vẫn muốn chương trình đủ tệ, hãy đề nghị hợp tác với một người - bạn xử lý phía doanh nghiệp và để anh ta xử lý phần lập trình. Hầu hết các nhà phát triển giỏi sẽ thích lập trình, vì vậy loại đề nghị đó có thể xứng đáng với họ.

Bởi vì bạn đã biết rằng bạn bị mê hoặc bởi lập trình và muốn tìm hiểu thêm.

Sau đó, bạn đang đi đúng hướng. :-) Cho dù đó chỉ là sở thích hay là thứ gì đó bạn có thể chuyển sang nghề nghiệp sau này, nếu bạn có loại tính cách thấy nó hấp dẫn vô tận, điều tốt nhất bạn có thể làm là đắm mình vào đó. C++ là một ngôn ngữ tốt như bất kỳ ai, trong trường hợp đó, và một người cố vấn chắc chắn sẽ giúp đỡ (và không chỉ phát triển các kỹ năng của bạn; nó có thể trở nên cô đơn nếu không có bạn bè chia sẻ niềm đam mê của bạn).

31
Head Geek

Để tìm một người cố vấn, đừng tìm một người cố vấn. Cố gắng cải thiện bản thân theo những cách cụ thể. Nếu bạn làm việc đủ chăm chỉ để trở nên tốt hơn, cả hai bạn sẽ thấy rằng bạn tiếp xúc với những người cùng chí hướng và thấy rằng bạn có điểm chung với những người đó.

Các nhóm người dùng là nơi có khả năng tìm thấy một người cố vấn, nhưng không ai muốn giúp đỡ ai đó đang nghĩ rằng "Tôi đang tìm kiếm một người cố vấn". Nhưng nếu bạn đang nghĩ: "Tôi thích nó nếu ai đó có thể giúp tôi học viết các bài kiểm tra đơn vị JavaScript tốt" hoặc "Tôi muốn ghép đôi với ai đó và lái thử một kata trong Clojure", sớm hay muộn bạn sẽ tìm thấy một người có chung sở thích của bạn và ở xa hơn một chút.

23
Eric Wilson

Những kiểu người làm cho những người cố vấn thực sự giỏi thường có hàng tá đàn em đang ngáp cho thời gian của họ tại bất kỳ thời điểm nào. Vì vậy, "tìm kiếm" người cố vấn phù hợp chỉ là khởi đầu, bạn cũng phải làm cho việc tư vấn cho bạn hấp dẫn/bổ ích hơn là cố vấn cho người khác.

Vì vậy, bước một là tham gia các cộng đồng nơi bạn có khả năng gặp gỡ những người cố vấn tốt.

Bước hai là trở thành một người cố vấn đáng giá. Một số điều mà cá nhân tôi tìm kiếm ở một người cố vấn là:

  • Thông minh gần, bằng, hoặc lớn hơn của tôi.
  • Quan tâm đến những điều tôi phải cung cấp và tận hưởng việc giảng dạy.
  • Khả năng tương thích của tính cách (nghĩa là chúng tôi hợp nhau, thích nói chuyện với nhau).
  • Sẵn sàng có giá trị cho dự án/cộng đồng Tôi đang tư vấn cho anh ấy/cô ấy bằng cách:

    • Viết mã
    • Viết tài liệu
    • Làm công việc lừa đảo như xử lý hàng đợi vấn đề, dọn dẹp bình luận, v.v.
    • Giúp đỡ những người đóng góp ít kinh nghiệm
  • Khả năng tương thích với quy trình làm việc thông thường của tôi.
  • Khả năng dạy tôi điều. Có nhiều kinh nghiệm hơn ai đó không ngăn cản việc học hỏi từ họ. Người cố vấn tốt nhất có một sở trường để đặt câu hỏi đúng, hoặc một quan điểm mới, hoặc một số kinh nghiệm từ bên ngoài các lĩnh vực kiến ​​thức mà tôi có thể học hỏi.
14
HedgeMage

Tham gia một dự án nguồn mở. Bạn không nhất thiết phải lập trình cho họ. Hầu hết các dự án rất thích có ai đó giúp đỡ với tài liệu. Bạn có thể nhìn vào mã và đặt câu hỏi. Khi bạn cảm thấy thoải mái, bạn có thể bắt đầu viết mã cho họ.

12
Jim C

Bạn đang mong đợi điều gì từ một người cố vấn? Các đề xuất của một dự án nguồn mở hoặc nhóm người dùng cục bộ được thiết kế để liên quan nhiều hơn đến việc kết nối mạng và tìm ai đó đi thêm một vài bước dọc theo những gì bạn muốn để họ có thể giúp hướng dẫn bạn theo cách. Hãy nghĩ về nó như cố gắng học nấu ăn từ Jamie Oliver hoặc Gordon Ramsay, nó có thể khá thú vị và hữu ích vào cuối ngày.

Tùy thuộc vào sự mong đợi của bạn, việc tìm một người cố vấn có thể dễ dàng hoặc đáng kinh ngạc. Nếu bạn đang mong đợi ai đó có thể đọc được suy nghĩ của bạn và cung cấp cho bạn từng bước những bí mật để trở nên tuyệt vời trong một năm hoặc ít hơn thì điều đó có thể không thực tế. Đồng thời, nếu bạn muốn tìm một người có thể làm một số việc tốt hơn bạn, điều này có thể không quá khó để làm. Vì vậy, đầu tiên tìm ra những mong đợi của bạn là gì.

Thứ hai, bây giờ bạn biết bạn muốn gì, bạn phải tìm nó. Điều này có thể khá khó khăn vì không có nhiều nơi dành cho việc giới thiệu các nhà phát triển sử dụng các kỹ năng của họ như chúng tôi có nghệ thuật ở Canada và Hoa Kỳ, đó là lý do tại sao đề xuất được đưa ra mà tôi tưởng tượng. MentorNet sẽ là một ví dụ về một chương trình có thể hoạt động mặc dù tôi đã không thử nó, tôi đã nghiên cứu nó một thời gian và không nghĩ rằng nó là cho tôi và những gì tôi muốn. Một suy nghĩ khác ở đây là làm thế nào để bạn bè và gia đình của bạn biết những gì bạn muốn ở đây? Họ có thể biết ai đó hoặc một nơi nào đó có thể hỗ trợ bạn nếu bạn hỏi. Mặc dù đây không phải là một câu trả lời toàn diện, nhưng những gì bạn hỏi là mơ hồ và vì vậy hy vọng bạn có thể thêm nhiều hơn vào đây và sau đó tôi sẽ theo dõi một khi bạn cung cấp thêm chi tiết về những gì bạn muốn và cách bạn muốn nó như thế này không phải là Burger King nhưng chúng ta có thể cố gắng làm việc theo cách đó.


Các chuyên gia thành phần phía máy chủ C++ có thể khá khó tìm. Có bất kỳ tổ chức sau trung học gần đó? Những người đó có thể có ai đó có những kỹ năng đó có thể chuyển sang một thứ khác như một ý tưởng có thể. Chúc may mắn khi tìm được người cố vấn đó.

6
JB King

Các dự án nguồn mở rất tốt trong việc nhận phản hồi về mã cụ thể mà bạn đã thêm và có thể là những cách mới để thực hiện mọi thứ, nhưng như bạn đã tìm ra, điều đó có thể sẽ không liên quan đến mối quan hệ cố vấn.

Tôi muốn đề xuất những gì bạn đã đề cập và đó là nhóm người dùng. Các nhóm người dùng thường tập hợp khá thường xuyên để bạn có thể có được thời gian đối mặt thực tế với các cố vấn tiềm năng. Thời gian đối mặt này có thể cho phép một luồng giao tiếp nhanh hơn, dễ dàng hơn. Nó sẽ đảm bảo rằng tất cả mọi người trong cùng một miền? Không, nhưng bạn phải bắt đầu từ đâu đó. Nếu bạn tìm thấy một người có nhiều kinh nghiệm, họ vẫn có thể giúp bạn với tên miền của bạn, chỉ dựa trên những trải nghiệm khác mà họ đã có.

4
Walter

Cho rằng bạn đã đăng ký trên Stack Exchange, bạn đã có sẵn nhiều cố vấn không chính thức cho bạn. Bạn có thể dễ dàng đặt câu hỏi hoặc mã của bạn được xem xét bởi nhiều người có động lực để giúp đỡ.

Địa phương hơn, nếu bạn muốn tư vấn trực tiếp hoặc giảng dạy, các tùy chọn tuyệt vời bao gồm:

  • Nhóm người dùng - Ưu điểm: miễn phí hoặc giá rẻ, mở cho tất cả. Nhược điểm: Không thường xuyên, không có hệ thống, có thể không có sẵn trong cộng đồng của bạn.
  • Hợp tác xã - Ưu điểm: mở, miễn phí/giá rẻ. Nhược điểm: ít phổ biến, đặc biệt, có nhiều khả năng cho web hơn C++.
  • Bằng đại học/cao đẳng - Ưu điểm: có hệ thống, chất lượng cao, được tôn trọng, mở ra cánh cửa, thường cung cấp quyền truy cập vào ít nhất một số giảng viên chất lượng cao. Nhược điểm: Nhập học cạnh tranh, cam kết lớn, đắt tiền, tỷ lệ rửa cao, vì vậy đây là một cách tốn kém để tìm hiểu xem bạn có muốn làm phần mềm cho nghề nghiệp của mình không, chương trình học có thể linh hoạt nhưng có thể yêu cầu các chủ đề bạn không thích hoặc sẽ thấy khó.
  • Các lớp đại học cộng đồng hoặc chương trình cấp bằng. Ưu điểm: Không tốn kém, giá trị tốt, sự quan tâm cá nhân nhiều hơn từ người hướng dẫn, dễ dàng được thừa nhận. Nhược điểm: Ít uy tín hơn so với trường đại học nhưng một sinh viên giỏi là một sinh viên giỏi mọi lúc mọi nơi.
  • Tổ chức chuyên nghiệp - Ưu điểm: có thể kết nối tốt và giáo dục thường xuyên. Nhược điểm: bạn có thể cần bằng cấp hoặc công việc trong lĩnh vực này để đủ điều kiện trở thành thành viên. Các cuộc họp hàng tháng có thể là các chủ đề đặc biệt về đổi mới thay vì bao quát một cách có hệ thống các chủ đề cho phép nghề nghiệp.
  • Tại nơi làm việc từ các đồng nghiệp, nhân viên cấp cao hoặc quản lý - Ưu điểm: thường xuyên, được nhắm mục tiêu, đánh giá cao/nhiệt tình/theo dõi sẽ xây dựng sự nghiệp của bạn như không có gì khác có thể. Nhược điểm: có thể sai nếu người cố vấn công việc của bạn chuyển sang chế độ phán xét và bạn đã để tất cả đi chơi, loại cố vấn này có thể không có sẵn cho đến khi bạn có một công việc có nghĩa là sau khi kiếm được bằng cấp do cạnh tranh toàn cầu.
  • Coworking - Ưu điểm: Tài nguyên tốt, con người tuyệt vời, nói chung là sự giao thoa giữa một xã và một số lượng lớn các CEO tương lai. Nhược điểm: có thể không có sẵn ở nơi bạn sống, có thể liên quan đến cam kết tiền mặt để giúp trả tiền thuê nhà trên không gian chung, nhiều người trong không gian sẽ tự làm chủ nên bạn phải tôn trọng thời gian của họ và tìm cách sáng tạo để mang lại lợi ích.
3
DeveloperDon

Bạn có thể kiểm tra Nhóm người dùng Linux cục bộ của mình ( tại đây bạn sẽ tìm thấy một danh sách), thường thì hầu hết những người tham gia là lập trình viên - hoặc ít nhất là tin tặc Perl. Ngoài ra, nếu bạn nói với họ rằng bạn ở đó để tìm một cố vấn lập trình, họ sẽ yêu bạn.

Một bài đăng trên craigslist có thể đáng để thử, nhưng tôi sẽ không đặt cược vào đó.

Ngoài ra, nếu bạn ở Đức, có một vài nơi tôi có thể đề xuất cụ thể.

3
cbrandolino

tôi nghĩ rằng các diễn đàn sẽ là cách tốt nhất để tìm một số người có chuyên môn về vấn đề này. Tôi tin bạn nên bắt đầu từ đó.

Kiểm tra một số trang web c ++ trên google hoặc có thể là stackoverflow người bạn thân yêu của chúng tôi, nơi có rất nhiều ninja c ++ sẵn sàng trả lời câu hỏi của bạn!

2
guiman

Nếu bạn làm việc trong một công ty, bạn có thể tìm một người cố vấn ở đó.

Đối với một dự án nguồn mở, tôi nghi ngờ bạn sẽ tìm thấy một người cố vấn cho một dự án bạn tạo ra, nhưng bạn có thể tìm thấy một dự án tại một dự án mà họ đã tạo.

Đừng quên rằng họ cũng cần phải có một cái gì đó từ sự sắp xếp này. Họ đang dành thời gian quý báu của họ để giúp bạn. Hãy chuẩn bị để làm một số công việc cho họ để trao đổi.

1
Jim C

Học lập trình là một tham vọng và (tôi nghĩ mọi người trên điều này trang web sẽ đồng ý) nguyên nhân cao cả. Tuy nhiên, đó là một khó khăn để bắt đầu từ đầu và học hỏi, ngay cả với một người cố vấn. Tôi nghĩ rằng bạn sẽ thấy rằng tham gia ít nhất một số lớp học giới thiệu để cung cấp cho bạn một cơ sở sẽ là cách tốt nhất để đi.

Một người cố vấn là một ý tưởng tuyệt vời và tôi sẽ không ở đây hơn 15 năm sau với tư cách là một lập trình viên mà không có người đưa ra câu hỏi của tôi trong công việc "thực sự" đầu tiên của tôi, nhưng thực tế, một người sẽ không thể để cung cấp cho bạn thời gian và hướng dẫn, bạn sẽ cần phải trở thành một lập trình viên thành công. Anh ấy hoặc cô ấy có thể sẽ có một công việc toàn thời gian (hoặc tải khóa học) mình. Điều đó không có nghĩa là bạn không nên tìm một người cố vấn (hoặc người cố vấn), chỉ là bạn sẽ cần một cái gì đó khác.

Các trang web như thế này, và hướng dẫn trực tuyến, sách và mọi thứ khác là những mảnh ghép. Giáo dục tạo nên các mảnh biên giới.

Điều này không có nghĩa là làm bạn nản lòng; ngược lại, tôi nghĩ rằng việc đặt kỳ vọng thực tế sẽ cho bạn cơ hội thành công cao hơn.

1
Wonko the Sane

"Làm thế nào để tôi tìm thấy một thần đồng lập trình? Đó là tất cả những gì tôi muốn. Tôi chỉ muốn xây dựng một đội quân robot khổng lồ để chiếm lấy thế giới. Tôi thông minh và tôi đã viết AI. Tôi có tiền, ảnh hưởng, các phương tiện. Tôi không thể bận tâm để đối phó với sự ngu ngốc .NET hay JVM ghê tởm đó ... Hmm ... Làm thế nào .. Làm thế nào!?

Thông thường tôi sẽ không giải thích điều này, nhưng chúng tôi đang ở trên Stack. Một số người thích nó theo nghĩa đen. Bạn tìm thấy một (một người cố vấn), bằng cách hữu ích. Bạn có thể hữu ích, bằng cách giải quyết những vấn đề mà những đứa trẻ có kinh nghiệm (hoặc - có thể - bộ não - hoặc (heh) tiền) không muốn giải quyết.

Giải quyết những vấn đề Grasshopper.

Hoặc không. Đó là thời đại thông tin. Tự làm bạn của tôi. Hãy tìm đến các cộng đồng như Stack để cho bạn biết khi nào bạn ngu ngốc hay khôn ngoan về một thứ gì đó liên quan đến mã hoặc thứ gì đó mà chúng ta không dễ dàng nhận được như những mưu mô của nhà đầu tư đã sẵn sàng lừa bạn và sau đó là một số.

Và chia sẻ những gì bạn biết. Tham gia một chút trong tập thể khi bạn tìm thấy rãnh của mình. Đây không phải là rèn trong những năm 1700. Cha mẹ bạn không cần phải biết bất cứ ai (mặc dù chắc chắn mọi người đều đánh giá cao khi bạn không tự mình tìm hiểu kiến ​​thức thủ công và chia sẻ với bang hội).

Bạn chỉ cần quyết định bạn quan tâm và bạn đi. Khá đáng sợ khi nó chìm vào. Phải mất một thời gian (tôi biết) nhưng hãy tin tôi (nếu chỉ ở điểm này có vẻ vô lý - tôi đã mất hơn mười năm để nhận ra rằng, tôi là một lập trình viên kỳ dị), tất cả chỉ có thế vấn đề thực sự là bạn có trình độ tài năng cơ bản và bạn thực sự quan tâm. Nếu bạn không, vui lòng! @ # $ Tắt và tìm thứ gì đó mà bạn quan tâm.

Bởi vì lập trình/kịch bản/mã hóa là một lựa chọn khủng khiếp. Nhưng tôi không muốn để điều đó ở một điểm tiêu cực, khó chịu. Nếu bạn quan tâm, đừng lo lắng về việc bạn giỏi như thế nào. Hỏi câu hỏi. Nhu cầu trả lời. Đưa ra với tổng số khí/túi thụt dài như tôi. Bạn sẽ đến đó nếu bạn muốn.

Bạn có thích câu đố? Bạn có thích các vấn đề tùy ý ngẫu nhiên để giải quyết? Bạn có thích phim đấu sĩ? Một cách dứt khoát ở hai điểm đầu tiên, vâng? Đừng tìm một người cố vấn. Học một ngôn ngữ thực sự tốt, học một hoặc hai ngôn ngữ khác không quá giống với ngôn ngữ đầu tiên của bạn đến mức nhập cảnh - kỹ năng - tốt, đọc một số sách và có một số ý kiến. Thích có thử thách và thỉnh thoảng thay đổi chúng ngay cả khi chỉ để xem liệu bạn có hoàn toàn sai hay không. Bạn có thể ngạc nhiên về mức độ thường xuyên mà bản năng của bạn không thực sự tệ đến thế. Yêu cầu mọi người đi ra và tát vào mặt bạn vì đã hỏi sai câu hỏi và bạn có thể thấy bạn hiểu rõ hơn hầu hết những người nổi lên trong dịp đó. Nhưng chủ yếu, đó là một vấn đề cần giải quyết. Giải quyết nó.

0
Erik Reppen