Những nhà tuyển dụng tiềm năng tìm kiếm gì trong một danh mục đầu tư tốt?


21

Một người bạn từ công việc và bản thân tôi đang muốn tham gia vào trò chơi độc lập để phát triển trò chơi. Tôi đã thực hiện một vài bản demo công nghệ thể hiện các ý tưởng và cách tiếp cận khác nhau cho các vấn đề khác nhau. Bây giờ, tôi cảm thấy đã đến lúc chúng tôi cam kết thực hiện một dự án để phát triển một danh mục đầu tư cho sau này.

Tôi đã phải vật lộn rất nhiều với cách bắt đầu một dự án thực tế, cụ thể hơn là tạo ra một công cụ hoặc sử dụng gói OTS, hoặc sử dụng một cái rồi tạo một cái, hoặc tạo một cái rồi sử dụng một cái, v.v.

Cái nào có vẻ tốt hơn cho các nhà tuyển dụng tiềm năng? Một danh mục trò chơi nhỏ hơn bao gồm công cụ của bạn hoặc một trò chơi lớn hơn (có thể) được xây dựng bằng OTS gì đó?

Tôi là một lập trình viên. Tôi không phải là một nghệ sĩ. Tôi sẽ thực hiện hầu hết các chương trình cho dự án này. Bạn thân của tôi cũng là một nhà phát triển, nhưng anh ấy cũng thành thạo các công cụ đồ họa (do đó, anh ấy trở thành người nghệ thuật).

Trong công việc, chúng tôi là cả hai nhà phát triển .NET (C #). Tôi biết, tôi biết "Vậy thì hãy sử dụng XNA" một số người sẽ hét vào mặt tôi. Các bản demo tôi đã hoàn thành cho đến nay đã có trong XNA. Nhưng tôi có một số lo ngại với việc xây dựng một danh mục đầu tư XNA. Mặc dù thật tuyệt khi sử dụng DirectX trừu tượng, tôi lo lắng rằng tôi có thể không xây dựng nền tảng kiến ​​thức cần thiết để mở rộng ra ngoài XNA một cách dễ dàng. Đối trọng với lập luận đó có lẽ là "bạn có thể dễ dàng chuyển sang DirectX hơn sau XNA", nhưng vì tôi sẽ chuyển sự nghiệp từ Phát triển kinh doanh sang Phát triển trò chơi, liệu có đáng để tập trung vào XNA không? Hay nhà tuyển dụng tiềm năng sẽ cười khúc khích khi tôi nói XNA?

Tôi có nên nắm bắt kinh nghiệm của XNA khi biết các khái niệm và bài học kinh nghiệm sẽ chủ yếu chuyển giao? Hoặc dành tài nguyên quý giá nhất của tôi (thời gian) khác ở đâu?

Tìm kiếm một số lời khuyên từ bất kỳ bác sĩ thú y trong ngành.


Tự hỏi bản thân những gì bạn muốn chứng minh nhiều hơn: linh hoạt hoặc chú ý đến chi tiết. Đó là câu trả lời của bạn. Cá nhân tôi đi cho linh hoạt.
Chris Burt-Brown

Câu trả lời:


44

Tôi đã là một lập trình viên trong ngành công nghiệp game console trong gần mười bốn năm và thường tham gia vào các quyết định tuyển dụng.

Vì vậy, nói như một trong những nhà tuyển dụng tiềm năng, khi đánh giá một nhân viên có thể, có ba điều tôi tìm kiếm trong một công việc mới và tôi tìm kiếm họ theo thứ tự này.

  1. Người này sẽ phù hợp với đội của tôi chứ? (xã hội, vệ sinh, vv)
  2. Có phải người này là người học nhanh? (thường được gọi không chính xác là "người này có thông minh không?")
  3. Người này có bất kỳ kinh nghiệm liên quan sẽ giúp tôi?

Bây giờ, giải quyết câu hỏi của bạn. Toàn bộ vấn đề "loại dự án nào tôi nên làm" đang giải quyết cho đến nay ít quan trọng nhất trong các tiêu chí mà tôi quan tâm. Tôi quan tâm nhiều hơn về việc bạn sẽ phù hợp với nhóm của mình về mặt xã hội và về việc bạn sẽ có thể học hỏi những điều mới nhanh như thế nào, hơn là tôi quan tâm đến việc bạn đã sử dụng XNA hay công cụ trò chơi của riêng bạn trong một dự án trước đó. Nhìn chung, tôi cho rằng tôi sẽ phải đào tạo bạn trong công cụ trò chơi nội bộ của chúng tôi, và vì vậy các dự án trước đây của bạn không thực sự quan trọng với tôi. Tất nhiên, đó là trừ khi bạn kỳ diệu có kinh nghiệm với một công cụ hoặc công nghệ cụ thể mà tôi cần ai đó biết. Nhưng điều này là bất thường; thông thường, tôi cho rằng tôi sẽ phải huấn luyện bạn sử dụng API của chúng tôi.

Tất cả điều này không phải để nói rằng tôi không muốn bạn thực hiện các dự án nhà. Tôi hoàn toàn làm được. Nhưng tôi không thực sự quan tâm đến những dự án đó là gì, hoặc những công nghệ mà họ đã sử dụng, bởi vì chúng có thể sẽ không liên quan đến những gì tôi cần bạn làm cho tôi, vì chúng tôi sẽ sử dụng các thư viện hoặc API khác nhau.

Nhưng tôi muốn bạn nói với tôi về các dự án của bạn. Tôi muốn xem bạn nhiệt tình như thế nào khi bạn nói về họ, bởi vì điều đó cho tôi biết bạn là người như thế nào (xem điểm 1, ở trên). Tôi muốn nghe về những vấn đề bạn gặp phải và cách bạn khắc phục chúng trong việc phát triển dự án của bạn (xem điểm 2, ở trên). Tôi hoàn toàn muốn bạn hoàn thành ít nhất một dự án - có thể vượt qua nỗi đau và thực sự hoàn thành một điều gì đó nói lên rất nhiều về con người bạn, và nói với tôi rằng bạn là ai đó tôi sẽ có thể tin tưởng trên nếu ("khi") mọi thứ trở nên khó khăn.

Thành thật mà nói, không có lựa chọn nào là "tốt hơn"; điều quan trọng là hoàn thành một cái gì đó, bất cứ điều gì. Bất kỳ công nghệ nào bạn học trên đường đều đóng băng trên bánh, nhưng gần như chắc chắn đó không phải là thứ sẽ khiến tôi thuê bạn.

(Nhưng với tất cả những gì đã nói .. Tôi sẽ mong bạn thành thạo C ++. Bằng cách này hay cách khác, bạn thực sự cần học C ++ để được thuê vào ngành công nghiệp trò chơi chính thống. Các dự án gia đình của bạn không nhất thiết phải là trong C ++, nhưng tôi hy vọng bạn có thể chứng minh sự lưu loát trong đó.)


3
Đây là một câu trả lời tuyệt vời. Cảm ơn bạn rất nhiều vì đã thực sự thay đổi quan điểm của tôi về quá trình tuyển dụng.
ultifinitus

Khả năng sử dụng phần mềm của bên thứ ba luôn là một điểm cộng lớn, điều đó có thể đi theo "học nhanh".
Valmond

Tôi không nghĩ có khả năng bạn sẽ gặp một lập trình viên không biết cách làm việc cùng với phần mềm của bên thứ ba. Mọi người đều đã viết thư cho API của bên thứ ba được ghi lại, cho dù libc hay STL hoặc OpenGL hoặc DirectX hoặc Windows API hay bất cứ điều gì. Đó là những kỹ năng tương tự trong ngành thương mại, thường là những thư viện ít được biết đến đang được sử dụng. :)
Trevor Powell

2
+1 Danh mục đầu tư không cần phải tuân theo các tiêu chuẩn nghiêm ngặt. Quan điểm của họ là phục vụ gần như là những mẩu đối thoại cho một cuộc phỏng vấn, để họ thấy thú vị theo quan điểm của một lập trình viên.
ChrisC

1
@ShuvoSarker Đối với các công ty lớn, điều này vẫn đúng. EA sẽ không mong đợi bạn trở thành một chuyên gia trong công cụ Frostbite của họ khi họ nghĩ về việc thuê bạn. Ubisoft sẽ không mong đợi bạn biết Snowdrop. Điều này có lẽ đã thay đổi đối với các công ty nhỏ hơn, tuy nhiên, trong sáu năm kể từ khi tôi đăng câu trả lời này. Unity đã trở thành một thế lực đủ lớn trong không gian phòng thu nhỏ mà thực tế khi nghĩ rằng việc biết Unity chắc chắn có thể giúp bạn có cơ hội theo cách không phải là trường hợp khi mọi người hoàn toàn sử dụng động cơ độc quyền của riêng họ.
Trevor Powell

12

Một điều mà người khác chưa đề cập đến là điều quan trọng là phải hoàn thành các dự án của bạn.

Có một danh mục đầu tư với một loạt những điều còn dang dở gần như không ấn tượng bằng một danh mục đầu tư với một thứ hoàn thiện, được đánh bóng tốt.

Ngoài ra, nếu bạn căn cứ công việc của mình vào tác phẩm hiện có của ai đó (chẳng hạn như một số công cụ nguồn mở hoặc tài sản nghệ thuật có sẵn miễn phí), hãy đảm bảo bạn đề cập đến danh mục đầu tư của bạn, phần nào là của bạn.


1
Không chắc chắn 100% tôi đồng ý, chúng tôi có rất nhiều người với những thứ còn dang dở, nó rất phổ biến và nó không có nhiều mối tương quan với chất lượng của công cụ của họ. Hoàn thiện một cái gì đó thể hiện sự cống hiến, không phải khả năng.
Chris Burt-Brown

Đối với mỗi người của họ, tôi cho rằng.
Jari Komppa

4

Dường như với tôi rằng câu trả lời phụ thuộc vào loại chương trình trò chơi mà bạn muốn làm.

Nếu mục tiêu của bạn là trở thành một lập trình viên động cơ hoặc lập trình viên đồ họa , bạn sẽ được lợi từ việc đi dưới mui xe và tìm hiểu cách thức hoạt động của động cơ. Điều này không có nghĩa là bạn không thể sử dụng XNA hoặc một công cụ, khung khác, v.v. Làm quen với các bộ phận của động cơ chất lượng cao là một cách tuyệt vời để tìm hiểu cách chế tạo động cơ chất lượng cao! Nếu bạn đi theo con đường này, bạn thậm chí không cần phải viết bất kỳ trò chơi thực tế nào. Một danh mục các bản trình diễn đồ họa độc lập và / hoặc các phần mở rộng không cần thiết cho một công cụ hiện có (ví dụ: triển khai một trình đổ bóng mới trong một công cụ hoặc tương tự) sẽ giúp bạn làm tốt. Bạn có thể xem danh mục các bản demo đồ họa của tôi ở đây; bây giờ đã hết hạn vài năm, nhưng về cơ bản, đây là công việc giúp tôi lập trình đồ họa tại một studio game.

Mặt khác, nếu bạn muốn trở thành một lập trình viên trò chơi , một trong những người làm việc về cơ chế trò chơi, điều khiển, AI của kẻ thù, v.v. thì thời gian của bạn sẽ không được đào sâu vào Direct3D. Tất nhiên thật hữu ích khi có một sự hiểu biết chung, cấp cao về cách thức hoạt động của đồ họa, nhưng trong bối cảnh chuyên nghiệp, có lẽ bạn sẽ không tiếp xúc trực tiếp với các công cụ đồ họa cấp thấp rất thường xuyên. Trong trường hợp này, tôi hoàn toàn khuyên bạn nên sử dụng một công cụ sẵn có để bạn có thể dành thời gian xây dựng các trò chơi thực tế.

Vì vậy, để tóm tắt, nếu bạn muốn chơi trò chơi thì chỉ cần sử dụng một công cụ hiện có; nếu bạn muốn làm động cơ / đồ họa thì hãy xây dựng công cụ của riêng bạn và / hoặc mở rộng một công cụ hiện có.


Tôi đánh giá cao câu trả lời của bạn. Nó cho tôi một cảm giác tốt hơn về hướng. Tôi thấy mình là một lập trình viên động cơ nhiều hơn. Đối với thời gian sử dụng (dựa trên kinh nghiệm của bạn), bạn có nghĩ tốt hơn là bỏ qua sự trừu tượng và đi sâu vào D3D không?
Justin Tự

1
D3D sẽ là một nơi tuyệt vời để bắt đầu. Sau này, bạn cũng có thể muốn kiểm tra một số công cụ nguồn mở để cảm nhận về cách những người khác đã thực hiện cấu trúc và tổ chức quy mô lớn. Đó cũng là một thực hành tốt để nhảy vào một cơ sở mã lớn và lạ và cố gắng hiểu nó mà không cần đọc từng dòng mã.
Nathan Reed

Ok, câu trả lời của bạn kết hợp với Trevor thực sự đã cho tôi những gì tôi cần. Thật xấu hổ tôi không thể chọn hai câu trả lời; nên +1. Cảm ơn, Nathan. Tôi rất trân trọng điều này.
Justin Tự

2

Khi tôi vừa hoàn thành uni, danh mục đầu tư của tôi đã được giới thiệu trong bài viết này. có vẻ là một ý tưởng tốt về những gì nên làm và không nên làm khi kết hợp danh mục đầu tư của bạn

http://leewinder.co.uk/blog/?p=23


1

Đừng làm danh mục đầu tư của bạn dựa trên cách bạn cảm nhận "tiêu chuẩn". Bạn nên làm việc trên các dự án mà bạn quan tâm . Nếu bạn thích cơ chế trò chơi, hãy tiếp tục và tạo ra một loạt các trò chơi. Nếu bạn thích tạo AI thú vị, có thể tạo bản demo cho thiết lập giống RTS. Lấy ví dụ, tôi ngày càng có hứng thú với lập trình đồ họa và dành nhiều thời gian hơn cho việc học các khái niệm kết xuất và áp dụng chúng trong công cụ của mình. (Do đó, dự án trò chơi của tôi đã tạm thời được đưa lên kệ.)

Khi bạn làm việc chủ yếu trên những thứ bạn thích, nó thực sự mang lại "bạn" trong danh mục đầu tư. Mặt khác, có ít nhất một trò chơi đã hoàn thành cho thấy bạn có thể vượt qua các phần "không thú vị" khi tạo trò chơi. Thật tốt khi có một mức độ linh hoạt để xâm nhập vào lãnh thổ ít quen thuộc hơn, nhưng đừng ép buộc bản thân vào đó một cách rộng rãi. Bạn có thể nói danh mục đầu tư tốt từ mức độ nhiệt tình và hứng thú với công việc, và các dự án dựa trên lĩnh vực bạn quan tâm đương nhiên sẽ được đánh bóng nhiều nhất. Vì vậy, bất kể lĩnh vực bạn quan tâm là gì, cuối cùng bạn sẽ phải tập trung vào lĩnh vực lập trình đó cho một công việc.

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.