Làm thế nào tôi có thể cứu vãn thực tập của tôi? [đóng cửa]


65

Tôi hiện đang làm thực tập sinh tại một công ty phát triển phần mềm rất lớn. Vị trí tôi ứng tuyển không đặc biệt là vị trí phát triển, nhưng nhóm đã thuê tôi muốn có một chuyên viên CS để giúp cố gắng phát triển một số dự án nội bộ cho họ. Tôi đã ở đây được bốn tuần và sự hoang mang ban đầu đang bắt đầu tan biến. Tuy nhiên, tôi là chuyên gia CS duy nhất trong toàn bộ văn phòng - không ai trong nhóm của tôi, trong tòa nhà hoặc thậm chí ở các địa điểm lân cận có bất kỳ nền tảng nào về phát triển phần mềm. Điều tốt nhất tôi có là một người quản lý cơ sở dữ liệu và bộ phận của họ quá bận rộn để hỗ trợ tôi với các dự án của mình. Đồng đội của tôi đang giúp tôi tìm hiểu cách họ làm công việc của họ (điều quan trọng đối với tôi để thực hiện công việc của mình), nhưng không có ai giúp tôi thực hiện công việc của mình tức là phát triển.

Các dự án họ đã giao cho tôi có phạm vi lớn hơn bất kỳ dự án nào tôi đã thực hiện ở trường. Điều đó, kết hợp với thực tế là tôi đang làm việc một mình, cố gắng phát triển các ứng dụng từ đầu mà không có hình thức hướng dẫn hoặc thậm chí các mục tiêu được xác định rõ ràng, khiến tôi rất lo lắng về khả năng thành công của mình. Tôi hầu như không biết mình nên bắt đầu từ đâu, và bây giờ tôi có lẽ chỉ còn ít hơn hai tháng.

Tôi cảm thấy mình nên học quy trình phát triển phần mềm, nhưng hiện tại nó giống như tôi đang cảm thấy mình vượt qua bóng tối. Điều này đặc biệt gây phiền toái cho tôi vì tôi không tự tin lắm với kỹ năng phát triển của mình ngay từ đầu. Tôi đã nghiên cứu và dạy bản thân mình, nhưng tôi chỉ nhận được bit và mảnh. Họ có những kỳ vọng cao từ tôi, nhưng tôi không chắc về khả năng giao hàng của mình. Rõ ràng, tôi cần ngồi xuống và nói chuyện với các quản lý của mình về vị trí tôi đang ở và tôi dự định sẽ làm điều đó càng sớm càng tốt (họ thường xuyên đi du lịch và ra khỏi văn phòng).

Làm thế nào tôi nên đối phó với điều này? Thực tập này sẽ kết thúc trước khi tôi biết điều đó và tôi không muốn rời đi mà không có gì để thể hiện cho thời gian của tôi ở đây. Họ cũng không muốn điều đó và họ luôn sẵn sàng giúp đỡ tôi nhưng không có kiến ​​thức về lập trình thì họ chỉ có thể làm được rất nhiều. Tôi sợ nói với họ rằng tôi không có khả năng sản xuất những gì họ muốn. Làm thế nào tôi nên liên hệ điều này với họ? Tôi thấy các thực tập viên kỹ thuật nhận được sự giúp đỡ từ các kỹ sư khác, học cách làm công việc của họ và tôi cảm thấy như mình chỉ ngồi đây chờ đợi thời gian. Bất kỳ lời khuyên nào về cách khắc phục tình trạng của tôi sẽ được đánh giá rất cao.

Cập nhật

Tôi đánh giá cao tất cả các phản hồi hữu ích từ mọi người, nó giúp tôi thoải mái. Điều đầu tiên tôi làm là gặp gỡ những người quản lý và giám sát của mình. Chúng tôi đã thảo luận về những gì được mong đợi từ thời gian của tôi ở đây. Họ hiểu rằng tôi không có nhiều thời gian làm thực tập viên và điều này đã giúp đưa ra một phạm vi về loại khung mà chúng tôi muốn thực hiện, điều này sẽ cho phép các thực tập sinh hoặc nhân viên trong tương lai hy vọng xây dựng được những gì tôi để lại. Tôi cũng giải quyết mối quan tâm của mình về khả năng của mình với thời gian quy định, điều mà họ hiểu và mong đợi.

Tôi đã nhận được một cuộc gọi từ quản trị viên cơ sở dữ liệu ở một địa điểm khác - người quản lý của tôi đã nói chuyện với người giám sát của anh ấy và họ sẽ hỗ trợ dự án của tôi, giờ đây sẽ cung cấp cho tôi một tài nguyên để sử dụng vì vậy tôi không ngồi yên mà không biết tôi đang làm gì tôi đang làm Đó chỉ là một nửa. Trong số tất cả các dự án có thể, chúng tôi thu hẹp nó xuống hai dự án quan trọng nhất để làm việc. Đối với dự án khác của tôi, như ai đó đã đề cập, về cơ bản tôi là kiến ​​trúc sư phần mềm chính, một tình huống duy nhất cho một thực tập viên. Nếu mọi thứ ít nhất là bán thành công, tôi nghĩ rằng tôi đã có được nhiều kiến ​​thức và kinh nghiệm có thể giúp tôi với các nhà tuyển dụng trong tương lai. Hiện tại, tôi nghĩ rằng tôi có một số bước đi vững chắc để bắt đầu nghiên cứu và phát triển các dự án của mình. Cảm ơn một lần nữa cho câu trả lời từ mọi người!


80
Hầu hết các nơi mong đợi thực tập sinh là những người không biết những gì họ đang làm, nhưng họ sẵn sàng học hỏi và có được bất kỳ kinh nghiệm nào họ có thể. Một kỳ thực tập không có người cố vấn nghe có vẻ như họ thực sự chỉ muốn một nhà phát triển giá rẻ hoặc miễn phí, và họ không nên mong đợi bạn sản xuất một sản phẩm hoàn chỉnh. Tìm hiểu càng nhiều càng tốt về toàn bộ trải nghiệm, và sau đó khi thực tập của bạn kết thúc, hãy tiếp tục. Lý tưởng nhất là nơi bạn có thể thực tập với các nhà phát triển phần mềm thực tế :)
Rachel

9
Điều này dường như không dành riêng cho công nghệ phần mềm, vì vậy nó có thể phù hợp hơn tại Nơi làm
việc.SE

53
"Cố gắng phát triển các ứng dụng từ đầu mà không có hình thức hướng dẫn hoặc thậm chí là các mục tiêu được xác định rõ ràng" - đào tạo hoàn hảo để phát triển phần mềm trong thế giới thực!
Alan B

7
Chào mừng bạn đến với khía cạnh "những thứ bạn không học trong sách" trong giáo dục của bạn. Đây chỉ là một trong nhiều môi trường mà bạn có thể tìm thấy chính mình khi bạn hoàn thành công việc của mình. Tôi thấy mình chính xác ở vị trí của bạn ngoại trừ việc tôi đã hoàn thành văn bằng của mình và nó đã ở MIS.
Chad Harrison

3
@BartvanIngenSchenau Có một góc độ phát triển phần mềm trong câu hỏi, OP là một nhà phát triển đơn độc trong công ty. Điều đó tạo ra một số thách thức độc đáo và tôi nghĩ rằng một số trong số chúng có thể được hưởng lợi từ các giải pháp phát triển phần mềm. Có lẽ câu hỏi phù hợp hơn với Nơi làm việc, nhưng nếu nó không phải là chủ đề 100% ở đây thì tôi không nghĩ chúng ta nên di chuyển nó. Nếu cộng đồng quyết định câu hỏi không có chủ đề ở đây (bằng cách đóng nó như vậy), tôi sẽ sẵn sàng di chuyển nó.
yannis

Câu trả lời:


124

Tôi đã nhận được một số tin xấu cho bạn bhamlin:

Bạn không phải là thực tập sinh. Thay vào đó, bạn là một nhân viên không được trả lương / giá rẻ.

Thực tập là một vị trí không được trả lương hoặc được trả lương thấp, nơi bạn có thể thực hành các kỹ năng mới được đào tạo của mình trong một môi trường an toàn, (thường) thoải mái và có cơ hội quan sát các chuyên gia 'thực sự' trong lĩnh vực của bạn đang làm việc 'thực sự', trong khi nhận phản hồi trên các phần mà họ cho phép bạn sửa đổi (thường là dưới sự giám sát và / hoặc phê duyệt).

Những gì công ty của bạn muốn, trên thực tế không phải là một thực tập sinh, mà là một nguồn phát triển phần mềm miễn phí / giá rẻ. Điều này là khá phổ biến , theo ý kiến ​​của tôi. Tôi sống ở một thị trấn đại học, và tại nơi làm việc cuối cùng của tôi, các nhà quản lý thường được nghe nói rằng "Này, phòng CNTT quá bận rộn để làm Project X, hãy xem liệu chúng tôi có thể nhờ một số thực tập sinh từ trường Đại học viết không miễn phí / giá rẻ! " Chúng tôi sẽ càu nhàu và rên rỉ và nghiến răng lên trời, nhưng đây là thực tế của nơi này, và tôi có thể hiểu tại sao các nhà quản lý sẽ đề xuất một điều như vậy. Đáng buồn thay, kết quả không tuyệt vời: phần mềm được cung cấp bởi các thực tập viên không bao giờ được gắn kết / có thể mở rộng / làm sạch / vv (nhưng thành thật mà nói, dù sao đó cũng không phải là thứ mà bộ phận CNTT đưa ra ...)

Nó phụ thuộc vào bạn những gì bạn làm. Lời khuyên của tôi là chỉ phát triển bất cứ điều gì bạn có thể (đôi khi áp lực là một động lực tuyệt vời), NHƯNG bạn cũng nên có kế hoạch thực hiện một thực tập 'thực sự' ở nơi khác khi điều này kết thúc nếu có thể.

Vì vậy, đừng tự trách mình, nhưng những gì bạn bước vào KHÔNG phải là một thực tập thực sự.


18
@Ampt Đối với tôi, hầu hết các thực tập được trả lương về cơ bản đều nói rằng "Chúng tôi sẽ trả tiền cho bạn để học cùng chúng tôi và vào cuối giai đoạn này nếu mọi thứ suôn sẻ, chúng tôi muốn thuê bạn" . Nó cho các bên một khoảng thời gian dài hơn để đánh giá lẫn nhau, và nếu mọi việc suôn sẻ, họ cũng sẽ thuê một nhân viên được giáo dục trên hệ thống của họ và họ biết là phù hợp với công ty. Nếu họ nhận được một số phần mềm mới với giá rẻ trong quá trình, đó là phần thưởng bổ sung, nhưng không phải là một kỳ vọng.
Rachel

7
Thực tập thường không được trả lương? Đó là tin tức với tôi ...
M. Dudley

3
Đó là một điểm tốt @Ampt. Tôi đã chỉnh sửa câu trả lời của mình để nói "chưa thanh toán / giá rẻ". Nhìn chung, tôi nghĩ rằng câu trả lời vẫn còn; nơi này không thực sự muốn thực tập sinh, họ chỉ không muốn trả giá đầy đủ cho các dịch vụ CNTT.
Graham

7
@bhamlin hầu hết mọi người không có nền tảng phần mềm thực sự không biết các dự án phần mềm sẽ mất bao nhiêu thời gian hoặc công sức để phát triển. Không có manh mối nào cả. Thật không may là nó như thế nào.
enderland

10
Nếu một thực tập không được trả lương (hoặc dưới một mức lương nào đó, có thể là tối thiểu nếu bộ nhớ phục vụ), nó phải chứng minh lợi ích đáng kể cho thực tập nếu không doanh nghiệp thực sự vi phạm luật lao động. Đây là một sự khác biệt rất quan trọng, nếu anh chàng này không được trả tiền, anh ta có thể kiện công ty một cách ngu ngốc. (Hay nói như vậy là luật pháp của Hoa Kỳ, không thể nói chuyện với các quốc gia khác)
Jimmy Hoffa

28

Là một chuyên viên CS, bạn có kỹ năng giải quyết vấn đề theo ý của bạn. Không rõ loại dự án nào họ muốn phát triển. Nếu tôi phải đoán họ có thể muốn bạn giúp tự động hóa một số quy trình nội bộ. Tôi sẽ bắt đầu bằng cách cố gắng có được một sơ đồ hình ảnh lớn về các quy trình hiện đang diễn ra và sự phụ thuộc giữa các phòng ban cho mỗi quy trình này.

Tiếp theo, tôi sẽ tìm một số trái cây treo thấp có thể được tự động hóa hoặc ít nhất là sắp xếp hợp lý.

Cách hoàn hảo của tài liệu bất kỳ quá trình

Đặt những câu hỏi theo thứ tự sau:

  1. Đầu ra là gì? (Nhận câu trả lời cụ thể nhất có thể)
  2. Các đầu vào là gì?
  3. Có đủ đầu vào để tạo đầu ra?

Nếu câu trả lời cho số 3 là KHÔNG , thì hãy đi lấy những mảnh còn thiếu. Đây có thể là công thức hoặc quy tắc kinh doanh hoặc bất cứ điều gì.

Nếu đầu ra từ bước một quá phức tạp thì hãy chia nó thành các phần có thể quản lý và tấn công từng đoạn như một quy trình riêng biệt.

Tài liệu những gì bạn đã khám phá. Xác định điểm duy nhất tiềm năng của thất bại. Xác định điểm yếu hoặc phụ thuộc khan hiếm.

Tôi biết nó nghe có vẻ áp đảo nhưng bạn có bộ kỹ năng. Chỉ cần biến nó thành khối kích thước cắn. Nếu bạn có thể học cách giải thích "công cụ đam mê" bằng cách sử dụng "lời nói không phải là đam mê" thì bạn sẽ có giá trị cân nặng của mình bằng vàng.


1
Các thành viên trong nhóm của tôi đã cho tôi xem các quy trình, vì vậy tôi có ý tưởng về đầu vào và đầu ra và những gì họ muốn. Tôi có một ý tưởng về cách tôi muốn giải quyết các vấn đề, chỉ cần chia nó thành từng mảnh và kết hợp tất cả lại với nhau sẽ gây ra cho tôi các vấn đề (đặc biệt là sử dụng các công nghệ mà tôi không giỏi về cơ sở dữ liệu). May mắn thay tôi có thể giải thích "geek" thành "non-geek" khá tốt. Tôi đoán tại thời điểm này tôi nên bắt đầu đưa các vấn đề mã hóa của mình lên ngăn xếp để xem liệu các giải pháp của tôi có khả thi hay không. Cảm ơn vì đầu vào của bạn.
bhamlin

Theo như các công cụ cơ sở dữ liệu, tôi giới thiệu một cuốn sách có tên là Thiết kế cơ sở dữ liệu cho những người bình thường của Michael Hernandez. Cuốn sách này là nổi bật.
Michael Riley - AKA Gunny

1
+1 cho "Cách ghi chép tài liệu bất kỳ quy trình." Tôi ước tôi đã đăng nó nổi bật trong khối của tôi khi tôi lần đầu tiên được thuê cho một công việc phân tích hệ thống.
dodgethesteamler

1
@bhamlin: Tôi khuyên bạn nên cố gắng hết sức để giảm bớt những kỳ vọng cho những gì bạn sắp cung cấp. Ngoài ra, phá vỡ nó xuống cực kỳ vấn đề nhỏ, một cái gì đó bạn nghĩ rằng bạn có thể làm trong một ngày (do đó nó được thực hiện trong một tuần;) và tốt nhất, những điều hữu ích như là , không chỉ mô-đun, rằng sẽ không làm việc nếu không có sự cốt lõi. Bằng cách này, nếu bạn thất bại, công việc của bạn vẫn sẽ hữu ích. Ngoài ra, IMO, trải nghiệm này có lẽ sẽ rất hữu ích và kích thích (mặc dù không phải là về mặt tài chính), nhưng cuối cùng sẽ tạo ra một ký ức buồn.
K.Steff

18

Đây là vấn đề của tôi trong toàn bộ tình huống này: Họ đang yêu cầu nhiều hơn bạn có thể hoàn thành một cách hợp lý, không cung cấp cho bạn bất kỳ phản hồi hoặc hướng dẫn nào, và nói chung làm cho công việc của bạn không dễ chịu lắm. Nhưng có một lớp lót bạc cho đám mây này Bạn đang học được điều gì đó.

Đặc biệt, bạn đang học loại môi trường mà bạn KHÔNG muốn làm việc khi bạn có bằng cấp. Bạn cũng đang học cách đối phó với một dự án quá lớn để bạn hoàn thành một cách khả thi. Cả hai đều là những kiến ​​thức quan trọng cần nắm giữ, vì không ai sẽ giao cho bạn một công việc mà họ cho là dưới khả năng của bạn. Họ sẽ luôn yêu cầu nhiều hơn những gì bạn có thể cung cấp, và đó là công việc của bạn để làm việc với họ để quản lý kỳ vọng và cung cấp những gì họ muốn.

Về những gì bạn có thể làm ở đây và bây giờ. Tôi sẽ bắt đầu bằng cách giữ một tạp chí về tất cả mọi thứ bạn làm mỗi ngày. Điều này cung cấp cho bạn trách nhiệm. Ngay cả một ngày cuối cùng đơn giản "đây là những gì tôi đã làm hôm nay" sẽ mang lại cho bạn thứ gì đó để quay trở lại khi họ không có được thứ họ muốn và tìm kiếm câu trả lời.

Tôi cũng sẽ nói chuyện với cấp trên trực tiếp của bạn và xem liệu có cách nào để phá vỡ một trong những dự án lớn hơn này không . Nếu bạn không cảm thấy thoải mái khi làm toàn bộ, có thể họ sẽ nhờ bạn nghiên cứu và kiến ​​trúc cho dự án, và có thể có một thực tập sinh khác sau đó thực hiện nó. Chỉ cần rõ ràng những gì bạn nghĩ rằng bạn có thể hoàn thành hợp lý trong thời gian bạn còn lại trong thực tập, và làm cho mục tiêu của bạn. Bằng cách đó, bạn vẫn đang cung cấp một cái gì đó có liên quan đến chủ nhân của bạn vào cuối ngày.

Cuối cùng, xem nếu bạn có thể tham gia thực tập kỹ thuật . Tôi sẽ giả định rằng những thực tập sinh này cũng đang phát triển phần mềm và tôi không hiểu lý do tại sao những gì bạn đang làm và những gì họ đang làm cách xa nhau đến mức bạn không thể học hỏi lẫn nhau. Tôi làm việc với các kỹ sư điện, kỹ sư phần mềm, kỹ sư máy tính và các nhà khoa học máy tính trong các dự án của tôi và mỗi người mang lại những thế mạnh riêng cho nhóm. Xác định điểm mạnh của bạn nằm ở đâu trong quá trình phát triển và cố gắng đưa ra một lý do tại sao những khả năng đó sẽ cho chính họ mượn kỹ sư.


6
Cha mẹ tôi nói với tôi rằng tôi nên chấp nhận một lời đề nghị nếu tôi nhận được một lời đề nghị vào cuối mùa hè, nhưng tôi đã cố gắng giải thích với họ rằng công việc này có thể không giúp thúc đẩy sự nghiệp của tôi như một nhà phát triển phần mềm. Họ không muốn lắng nghe tôi và nghĩ rằng bất kỳ công việc nào tôi nhận được đều là một điều may mắn nhưng tôi cảm thấy mình có quyền từ chối, đặc biệt nếu đây không phải là môi trường làm việc tốt cho tôi. Mặc dù vậy, tôi thích ý tưởng giữ một cuốn nhật ký, tôi mang theo một cuốn sổ tay mỗi ngày vì vậy tôi sẽ bắt đầu ghi lại những gì tôi đang làm để nó không xuất hiện Tôi không làm gì cả. Tôi đánh giá cao sự giúp đỡ của bạn.
bhamlin

1
Không có vấn đề bhamlin. Khi tôi bắt đầu thực tập này, tôi cảm thấy như mình đang ở vị trí tương tự. Người quản lý của tôi áp dụng cách tiếp cận rất kỹ lưỡng cho đội ngũ kỹ sư, cho phép chúng tôi sắp xếp ngày của chúng tôi theo ý muốn (chúng tôi cũng theo mô hình phát triển nhanh hỗ trợ điều này) và đến từ các lớp mà tôi có yêu cầu gần như hàng ngày cho các dự án, nó rất khác . Tôi thấy rằng việc giữ một bản ghi giúp tôi có trách nhiệm cũng như cung cấp tài liệu mà tôi ít nhất đang thực hiện SOMETHING. Nó cũng giúp tôi duy trì động lực ngày này qua ngày khác.
Ampt

7
@MLowry Tôi nghĩ đó là lời khuyên tồi. Ở lại nơi làm việc bạn ghét sẽ làm bạn suy sụp, thể chất và đặc biệt là tâm lý. Bạn sẽ rơi vào trạng thái trầm cảm, ghét từng khoảnh khắc và hối hận vì quyết định đó mỗi ngày. Tại sao đi qua đó? Sẽ là hợp lý nếu làm điều đó trong 6 tháng nếu khía cạnh tài chính là phi thường. Nhưng có lẽ là không, vì anh ấy đã bắt đầu sự nghiệp một cách tuyệt đối.
Radu Murzea

2
+1 cho "Bạn đang học một cái gì đó." Môi trường làm việc này thật đáng buồn không phải là một số bất thường. Rất nhiều công ty không tham gia vào cuộc đấu tranh CNTT phải làm gì với tài nguyên CNTT, vì vậy những bài học bạn sẽ học ở đây (yêu cầu mơ hồ, thời hạn xấu) sẽ có giá trị sau này khi cố gắng phát hiện ra môi trường có vấn đề.
Graham

2
+1 cho "giữ một tạp chí". Tập thói quen đó cho phần còn lại của sự nghiệp! Khi một dự án đang diễn ra tốt đẹp, không ai đặt câu hỏi. Khi nó trở nên tồi tệ, họ muốn xúi giục mọi việc bạn làm / làm. Một tạp chí bao gồm che giấu của bạn rất tốt. (tốt hơn một báo cáo trạng thái).
TimG

13

Nói chuyện với cố vấn thực tập của bạn

Tất cả các câu trả lời tôi đã thấy cho đến nay dường như tập trung vào nhà tuyển dụng, đó là điều quan trọng.

Tuy nhiên, bạn phải được thiết lập với chương trình thực tập này thông qua một chương trình hoặc văn phòng tại trường của bạn. Tôi không thể tưởng tượng rằng bạn là sinh viên đầu tiên họ gặp phải tình huống này. Họ sẽ có thể hướng dẫn bạn theo một hướng nhất định.

Ngay cả khi họ không thể giúp bạn bây giờ (điều mà tôi cảm thấy khó tin), thì bạn sẽ giúp sinh viên tiếp theo tìm thấy anh ta trong tình huống này, đó là điều không thể đánh giá thấp.


+1 vì đây là điều đầu tiên một thực tập sinh nên làm một khi họ gặp phải những khó khăn dường như không thể vượt qua.
Verybadalloc

10

Tôi đã có hai kỳ thực tập như thế và rất thích chúng. Có những mặt sáng đáng kể mà bạn dường như đang thiếu:

  • Tại thời điểm này, bạn đang tận hưởng kiểu tự do sáng tạo mà các lập trình viên làm việc trong các nhóm lập trình viên lớn chỉ có thể mơ ước. Tất cả mọi thứ từ lựa chọn ngôn ngữ, kiểm soát nguồn, đến biên tập viên, đến kiến ​​trúc phần mềm đều hoàn toàn phụ thuộc vào bạn. Tin tôi đi, bạn nhớ điều đó khi nó biến mất.
  • Làm việc với những người không biết nhiều về phần mềm là một phần quan trọng của quy trình phát triển phần mềm. Điều kiện trường học bạn mong đợi các bài tập được xác định rõ từ những người có nhiều kinh nghiệm phát triển phần mềm giảng dạy. Ngay cả trong các nhóm lập trình viên, bài tập của bạn không bao giờ bị cắt giảm rõ ràng. Học cách đối phó với nó bây giờ sẽ cho bạn một lợi thế.
  • Có được kiến ​​thức tên miền mà không có lợi ích của người cố vấn là một phần quan trọng của quy trình phát triển phần mềm. Mỗi năm một hoặc hai lần, tôi nhận được một bài tập như "Trở thành chuyên gia về chủ đề của chúng tôi về công nghệ X". Ai đó phải là người đầu tiên tại một công ty học một công nghệ mới. Bạn sẽ nhận được nhiều bài tập thú vị hơn nếu bạn có thể cho thấy người đó có thể là bạn.
  • Từ quan điểm của bạn, nó cảm thấy như rất nhiều áp lực, nhưng bạn nên biết rằng kỳ vọng của họ về bạn thực sự khá thấp. Họ biết điều đó khó khăn hơn cho bạn nếu không có người cố vấn phù hợp. Chỉ cần làm tốt nhất của bạn và bạn sẽ ổn thôi.

Điều đó đang được nói, giải quyết dự án lớn đầu tiên của bạn có thể là quá sức. Sau đây có thể giúp:

  • Cố gắng không nghĩ về toàn bộ dự án cùng một lúc. Hãy suy nghĩ về những gì bạn cần làm ngay bây giờ.
  • Nhận một danh sách các tính năng cần được thực hiện và yêu cầu chúng đưa nó vào thứ tự ưu tiên. Theo cách đó, nếu bạn không hoàn thành toàn bộ ứng dụng, các tính năng quan trọng nhất sẽ vẫn còn đó.
  • Chia tính năng đầu tiên thành các nhiệm vụ nhỏ hơn và nhỏ hơn, cho đến khi bạn nhận được các nhiệm vụ bạn có thể hoàn thành trong một hoặc hai ngày. Đừng sợ làm cho chúng nghe đơn giản một cách ngu ngốc. Nhiệm vụ đầu tiên của tôi đối với các dự án hoàn toàn mới là luôn luôn làm cho hello world hoạt động và kiểm tra kiểm soát nguồn. Đặc biệt nếu đó là ngôn ngữ mới hoặc ngôn ngữ mà tôi chưa từng sử dụng trong một thời gian, điều đó cho tôi biết môi trường xây dựng và các công cụ của tôi được thiết lập đúng cách.
  • Nhận tiến độ của bạn được xem xét thường xuyên. Đừng cố đổ một sản phẩm hoàn chỉnh vào chúng vào cuối mùa hè. Cho họ thấy ít nhất một lần mỗi tuần những gì bạn có cho đến nay.
  • Dành một số nỗ lực lên phía trước để cố gắng tìm các dự án và các thành phần hiện có có thể đáp ứng nhu cầu của bạn. Việc tùy chỉnh một hệ thống hiện có dễ dàng hơn nhiều so với thực hiện từ đầu. Rất nhiều công ty cần các loại ứng dụng nội bộ tương tự. Đây là một trong những điều tôi ước mình đã biết về bản thân mình. Một trong những dự án thực tập của tôi về cơ bản đã phát minh lại (kém) một CRM .

Vì vậy, hãy thư giãn, làm hết sức mình và học hỏi nhiều nhất có thể, cho dù đó là về phần mềm hay không.


6

Các câu trả lời khác ở đây là rất tốt, đọc đi đọc lại và thực sự cố gắng tìm ra chúng. Nếu bạn làm điều đó sau đó, với nỗ lực hơn mức trung bình, bạn sẽ có thể nổi lên "sống" ở phía bên kia của thực tập. Với tình hình của bạn, nó sẽ khó khăn hơn bạn mong đợi, nhưng nó có thể có giá trị.

Điều này rất quan trọng bởi vì, khi bạn ứng tuyển vào một vị trí cho công ty khác 1 , một trong những câu hỏi chính sẽ là:

Tôi thấy ở đây bạn đã thực tập tại công ty X. Nó thế nào? Tại sao bạn lại bỏ ?

Nếu sau đó bạn có thể cho họ thấy rằng bạn đã xử lý tình huống khó khăn của mình một cách chuyên nghiệp, điều này sẽ được tính RẤT NHIỀU , nhà tuyển dụng thường rất ấn tượng với những thứ như thế này.

Ngay cả khi nó là một thứ tệ hại, bạn có thể biến nó thành một trải nghiệm quý giá mà từ đó bạn có cơ hội tìm hiểu những gì bạn cùng lớp sẽ không bao giờ ...

1 = Tôi hy vọng bạn sẽ, vì ở lại đó sẽ là một vụ tự sát nghề nghiệp (sớm hay muộn ... có thể sớm hơn)


2
Đây là một câu hỏi dễ trả lời. "Tôi rất thích làm việc tại X và tôi đã học được rất nhiều trong thời gian thực tập. Tuy nhiên, họ không phải là một công ty phát triển phần mềm. Vì vậy, tôi không nghĩ mình sẽ phát triển các kỹ năng kỹ thuật của mình tốt bằng cách ở đó. Tôi thích làm việc với người khác nhà phát triển phần mềm và có các dự án hợp tác hơn. "
selbie

5

Tôi đã ở một vị trí tương tự vào năm ngoái, nơi tôi phải phát triển mọi thứ từ đầu và không có ai có kinh nghiệm phát triển. Tôi đã hoàn thành dự án mà họ đã đưa cho tôi nhưng tôi sẽ không gọi đó là một ứng dụng được đánh bóng hoặc thậm chí là một ứng dụng có thể bảo trì (vì người duy nhất biết nó hoạt động như thế nào và không ai trong công ty đã xem mã.)

Dưới đây là một số điều tôi đã làm và sẽ làm nếu tôi ở trong tình huống đó. Một số trong số này đã được đề cập trong các câu trả lời trước

Tìm ra:

  • Họ muốn sản phẩm làm gì (đầu vào và đầu ra, mức tối thiểu )
  • Hạn chế của bạn là gì? (tức là những chương trình nào bạn có thể / không thể sử dụng?)

Điều này sẽ cung cấp cho bạn một hình ảnh trong đầu về cách sản phẩm nên nhìn. Vẽ nó ra trên một tờ giấy và đưa cho người quản lý / người giám sát của bạn. Xem những gì họ nói về nó. Nếu họ không thích nó, hãy hỏi họ những gì họ muốn thay đổi, thay đổi nó và lặp lại quy trình. Nếu họ thích nó, hãy thực hiện số lượng mã hóa tối thiểu và tạo một bản demo đơn giản.

Hiển thị bản demo cho họ (hỏi họ nếu đây là những gì họ có trong đầu), điều này sẽ cho họ thấy sự tiến bộ của bạn và giúp bạn hiểu những gì họ muốn.

Bất cứ khi nào bạn cần trợ giúp về mã hóa, hãy đọc hướng dẫn / hướng dẫn, tìm kiếm trên google và cuối cùng đăng lên stack overflow để được giúp đỡ.

Đừng gác máy với những chi tiết nhỏ. Bạn sẽ lãng phí rất nhiều thời gian nếu bạn làm điều này.

Mã trong các đoạn nhỏ , mỗi đoạn là một chức năng chính cho ứng dụng.

Nhận xét mã của bạn. Nếu họ dự định chuyển cái này cho một nhân viên thực tập hoặc nhân viên khác, nó sẽ giúp ích rất nhiều cho họ.

Tiếp tục liên lạc với người quản lý / giám sát của bạn về dự án và tiến trình của bạn về nó.

Và đừng lo lắng nếu bạn không thể hoàn thành dự án, bạn là một thực tập sinh và bạn đã làm tốt nhất có thể. Họ có lỗi khi thuê một người chưa có kinh nghiệm cho một dự án như vậy.

TL; DR

  • Giao tiếp với người quản lý của bạn từng bước

  • Mã chức năng chính

  • Nhận trợ giúp từ Google và trao đổi ngăn xếp

  • Đừng lo lắng nếu bạn không thể hoàn thành


1
  1. Tìm kiếm làm rõ các mục tiêu của thực tập - tại sao bạn được giao nhiều dự án như vậy?
  2. Làm rõ với ban quản lý rằng trong thời gian quy định, bạn không thể hoàn thành các dự án được yêu cầu
  3. Chuẩn bị một phân tích về cách sử dụng tốt nhất thời gian của bạn. Ví dụ, đề nghị chỉ làm việc trên một dự án và bỏ các dự án khác.

Thời gian của bạn sẽ giúp ích tốt nhất cho công ty của bạn nếu bạn chỉ làm việc trong một dự án nhỏ. Hãy chắc chắn để giữ cho nó tài liệu tốt. Tập trung vào việc tạo tài liệu hữu ích về kiến ​​trúc, mục tiêu dự án, tiến độ dự án và mã nguồn.

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.