Những gì tôi đã học trong 6 tháng trong công việc đầu tiên của tôi như một kỹ sư phát triển phần mềm tự học

Mình đang trong quá trình học tiếng anh vì vậy mỗi sáng thúc dậy mình sẽ chọn 1 bài báo medium hay và dịch cho các bạn cùng thưởng thức và cũng là để mình luyện tiếng anh hàng ngày. Một mũi tên trúng hai đích phải không nhỉ =))
Trong bài viết này, tôi sẽ chia sẻ kinh nghiệm của tôi và đưa ra lời khuyên , bây giờ tôi đã đi làm được sau tháng

Photo by rawpixel on Unsplash

Lưu ý rằng bài viết này sẽ không tập trung làm thế nào để có được công việc kỹ sư phần mềm. Đọc bài này để thêm thông tin cho vấn đề tự học để có được công việc đầu tiên.

Cũng lưu ý rằng đây chỉ là trải nghiệm cá nhân với 1 công ty!

Tôi nhớ khi tôi kiếm việc và hấp thụ hàng tấn kiến thức, tài liệu về công nghiệp công nghệ, học lập trình, và đọc các câu chuyện thành công, tập trung chính của tôi là tìm việc. Nhưng tôi luôn có một chút tò mò là nó sẽ như thế nào khi tôi có được việc. Mục đích của bài viết này sẽ cố gắng trả lời vài câu hỏi.

Ngày đầu tiên đã như thế nào, tuần đầu tiên đã như thế nào, tháng đầu tiên đã như thế nào? Có phải những kỹ năng không giúp chúng ta phỏng vấn nhưng lại giúp bạn khi bạn bắt đầu làm việc ? Thậm chí nếu tôi có 1 công việc, làm cách nào tôi biết rằng tôi sẽ có thể làm nó tốt?

Background

Tôi đã làm việc như một kỹ sư phần mềm ở công ty tên là Human API ở SAN Mateo, CA. Nó là công ty khởi nghiệp với công nghệ chăm sóc sức khỏe với 35 nhân viên, họ tập trung chủ yếu vào user-center exchange (sr mk ko biết dịch cái này sao) của dữ lệu sức khỏe. Tôi đã được thuê như là 1 kỹ sư phần mềm với công việc tập trung vào font end, sử dụng công việc như là React, Redux và Sass

First Day

Ngày đầu tiên khá là surreal. Tôi đã mơ về công việc như kỹ sư phần mềm trong 1 khỏng thời gian, và nó cảm giác vẫn như là giấc mơ ơ ngày đầu tiên. Nó 1 cuộc tìm kiếm kho báu cho tôi đó là nói chuyện với tất cả mọi người trong văn phòng.
Tôi đã nhận “kế hoạch thành công khi mới được thuê”, nó bao gồm những thứ như sau:
Ngày đầu tiên: cài đặt máy tính, ăn trưa vui vẻ
Tuần 1: có thể vẽ sơ đồ của quy trình sản phẩm hoạt động, quen thuộc với công việc
Tuần 2: Xây một cái gì đó sử dụng public api, sửa lỗi
Tháng 1: Bắt đầu sở hữu sản phẩm của tôi
Quý 1: đóng góp 1 phần cho sản phẩm thực tế

Nhưng gần như, như tôi và bạn kỳ vọng, ngày đầu tiên liên quan đến cài đặt máy tính của tôi, set up các môi trương thích hợp

First Week

Tuần đầu tiên cũng giống tôi kỳ vọng. Vẫn có tất cả các tài khoản cài đặt chính xác, kết thúc đọc các tài liệu ..
Toi cảm thấy code tệ trong các ngày trong tuần. Leader của tôi cứ gọi tôi là chuyên gia React bởi vì tôi được thuê là người code font end chính cho team. Tôi không chắc đó là thực sự anh ý nghĩ về tôi hay là anh chỉ gọi thế để tôn trọng tôi.

IChúng tôi hàng ngày có 15 phút họp đứng khi tất cả mọi người đừng và nói chuyện về công việc.Để giao tiếp và hòa nhập với team, bạn cần khá nhiều kỹ năng mềm kiểu chạy nước rút, nhanh nhẹn.. Cá nhân tôi cho rằng không cần thiết luyện các kỹ năng trước khi bạn bắt đầu công việc của mình

First Month

Bây giờ tôi đã làm những gì một nhà phát triển thực sự làm và đang đóng góp vào cho team. Tôi đã học làm thế nào để làm việc với designer, product mamager và các kỹ sư phần mềm khác. Tôi cũng làm việc ở nhà , tôi nghĩ làm việc ở nhà hiệu suất hơn. Không ai quan tâm đến bạn

Tôi chưa từng sử dụng Sass trước đó, nên tôi đã xem vài video và đọc documentation. Nó khá giống với Css nên nó không quá khó khăn với tôi. Dự án tôi đang làm nó còn khá mới, do đó nó không có 1 quy trình nghiêm ngặt của git workflow. Thành thật, ở trạng thái của sản phẩm, nó giống với cái cách tôi phát triển dự án cá nhân và cho vào cv. Tôi có chút lo lắng

TÔi có hiểu biết đủ về git ? Nếu có 1 git workflow phức tạp (từ kỹ thuật như git workflow mk để nguyên tiếng anh) , và tôi có làm mọi thứ loạn nên không ?

Tôi đã nghĩ nó là đáng giá để có được vài trải nghiệm sử dụng git trong 1 team. Tham gia 1 meetup địa phương và tạo project, tham gia hackathon, đóng góp vào vài mã nguồn mở.

Bạn có thể học trong công việc, nhưng bạn sẽ hiệu suất hơn nếu bạn có vài kinh nghiệm với git workflows chung

Những thứ khác tôi chạy trong tháng đầu đó là cố găng tìm ra tôi nên làm gì khi tôi bị mắc kẹt. Tôi nên hỏi ai đó hay đấu tranh tự tìm ra cách

một điều tôi thực sự mong ngóng về khi đi làm đó là có nhiều người xung quanh bạn, họ thông minh và biết nhiều hơn bạn nên tôi có thể có được sự giúp đỡ khi tôi mắc kẹt

Khi bạn học 1 mình, bạn suy nghĩ có nên đập đầu vào tường không =))

Và tôi nhận ra .. dạy bản thân cách để code cho tôi một kỹ năng vô giá. NÓ là 1 kỹ năng khi nào nên đập đầu vào tường nghĩ hay đi hỏi ai đó. Nếu bạn có 1 phòng của các mentor xung quanh giúp bạn với các vấn đề, bạn có thể không phải đấu tranh và đập đầu vào tường và quyết định sẽ làm gì tiếp theo nếu bạn bị mắc kẹt

Tư tưởng của bạn không nên làm:

“wow, nhìn xem, tôi có 1 phòng toàn chuyên gia và họ có thể giúp tôi”

Nó nên là:

Tôi sẽ cố gắng tìm ra giải quyết vấn đề và nếu tôi cần sự giúp đỡ, tôi sẽ nói với các người khác là tôi đã thử nhưng nó không hoạt động

6th Month

Bây giờ tôi đã bắt đầu thoải mái với code, với team, và công ty. Chúng tôi đã có những buổi picnic, và liên hoan sau khi sản phẩm được phát hành, một buổi chơi game đêm khi tất cả mọi người mang game của họ đến và chơi và nhiều hoạt động xã hội khác.

Tôi đã học được từ rất nhiều người thông minh, tôi đã chia sẻ suy nghĩ của mình nên về chúng tôi nên làm trong 1 số vấn đề. Tôi đã bắt đầu có nhiều thứ liên quan với backend, tôi rất yêu thích.

Đánh giá bao lâu cần để thêm tính năng, sửa lỗi , nó thực sự khó

Tôi nghĩ phần khó nhất của công việc là thiết kế và kiến trúc. Khi có thêm tính năng cần để thêm, có nhiều cách để làm nó nhưng bạn phải tìm ra cách tốt nhất tốn ít thời gian và ít khó nhất

Một vài tính năng khi muốn thêm cần rất nhiều thảo luận với nhiều người.

Lời khuyên

Như tôi đã nói nhiều lần, tôi không nghĩ biết tất các các thứ là quan trọng trước khi bạn có được công việc.

Không may có nhiều phỏng vấn sẽ hỏi bạn những thứ đó. Có thể vì họ không biết cái gì tốt hơn và họ đang tìm kiếm cho vị trí senior. Đó là quan điểm của tôi là mọi thứ có thể học trong công việc nếu bạn có nền tảng vững chắc

Chúc may mắn !

Leave a Comment