Nói một cách dễ hiểu, tin tức công nghệ ngày nay thật ảm đạm. Mặc dù hy vọng mọi thứ sẽ thay đổi vào thời điểm bạn đọc bài viết này, các tiêu đề hiện tại tập trung vào , (với việc sa thải, từ chức và chính Elon Musk cảnh báo về sự phá sản) và trong sàn giao dịch tiền điện tử khổng lồ được gọi là FTX, đã nộp đơn xin phá sản vào tuần trước.
Giữa tất cả những điều đó, tôi rất vui khi được nghe một câu chuyện đầy cảm hứng về kỹ sư phần mềm tại .
David Ballowe là sinh viên chuyên ngành Khoa học Môi trường, từng làm trưởng nhóm sản xuất phương tiện truyền thông trong ba năm. Anh dành sáu tháng để tự học lập trình trước khi nhận được lời mời làm việc toàn thời gian tại một công ty công nghệ truyền thông nhỏ. Anh ấy đã đạt được điều này mà không cần phải theo đuổi bằng đại học thứ hai hoặc trả tiền cho một chương trình đào tạo lập trình chính thức, đắt tiền.
Sau khi đọc rất nhiều bài báo và bài đăng trên diễn đàn về cách kiếm được công việc kỹ sư phần mềm đầu tiên, David muốn chia sẻ lời khuyên và câu chuyện của mình.
Tài nguyên
Khuyến nghị mạnh mẽ nhất của David là cho một . Đây là phần mà tôi sẽ (khó chịu) xen vào câu chuyện - Cá nhân tôi có nền tảng khá chung chung là học khoa học máy tính tại một trường đại học bốn năm, trở thành kỹ sư phần mềm ngay sau khi tốt nghiệp đại học và ở lại một chỗ trong sáu năm năm - nhưng từ những gì tôi thu thập được, CS50 là một khóa học khoa học máy tính hoàn toàn miễn phí, mặc dù hướng đến người mới bắt đầu, nhưng lại cực kỳ khó khăn .
Tôi tìm thấy một kênh YouTube phổ biến , mô tả nó không chỉ là một khóa học mà còn là một phong trào. Trong 11 tuần, học sinh chuyển từ học Scratch sang học nhị phân, C và đủ các ngôn ngữ/khái niệm phát triển web để xây dựng các ứng dụng web chính thức vào cuối năm ( là …một lựa chọn khác là các ứng dụng dành cho thiết bị di động trong Swift).
Giảng viên nhiệt tình, minh họa; ví dụ, một bài giảng bao gồm một giáo sư sử dụng bóng đèn để dạy hệ nhị phân. Có các bộ bài tập được phân loại hàng tuần. Toàn bộ trải nghiệm là sự mô phỏng của trải nghiệm đại học ngoài đời thực.
Đề xuất thứ hai của David là dành cho , một tài nguyên phát triển web mã nguồn mở và miễn phí.
Lời khuyên chung của David:
- Tránh địa ngục hướng dẫn. Đừng chỉ xem hàng giờ video YouTube. Xây dựng thứ gì đó, chẳng hạn như ứng dụng thời tiết hoặc ứng dụng máy tính.
- Chương trình giảng dạy Bootcamp thường có sẵn miễn phí. Anh ấy có thể xây dựng danh sách cá nhân về chương trình giảng dạy của trại huấn luyện, bao gồm cả những gì học sinh đã xây dựng, để hỗ trợ anh ấy tự học.
- Khi bạn xây dựng các dự án cá nhân và giới thiệu chúng trên danh mục đầu tư cá nhân, đừng chỉ lặp đi lặp lại những thứ mà các kênh YouTube phổ biến đã hướng dẫn bạn.
Lời khuyên của David cho các dự án
Thiết kế, theo ông, là rất quan trọng. David khuyên bạn nên mua một tên miền cá nhân và xây dựng các dự án trông ấn tượng ngay cả với những người không chuyên về kỹ thuật , những người có thể nhanh chóng từ chối một ứng viên chỉ vì tạo một trang web có vẻ xấu.
Ví dụ, một trong những dự án của David có thể thực hiện các giao dịch trực tuyến đơn giản.
Quy trình nộp đơn xin việc của David
Trước khi phỏng vấn lần đầu tiên cho một công ty, David sẽ nghiên cứu “chiêu hàng” của công ty, tải xuống ứng dụng của công ty, nếu có một ứng dụng đã tồn tại và khả dụng, đồng thời xem xét người phỏng vấn anh ấy.
Anh ấy đã thành công khi chỉ cần thử nghiệm một ứng dụng, điều này đã gây ấn tượng với bộ phận nhân sự và hỏi một cựu kỹ sư PlayStation về cảm giác làm việc ở đó.
Anh ấy đã sử dụng nhiều sơ yếu lý lịch được tùy chỉnh cho các mô tả công việc khác nhau và bất cứ khi nào nộp đơn xin việc, anh ấy đều lọc ra những vị trí tuyển dụng đã quá ba ngày hoặc có hơn 70 ứng viên.
Anh ấy đã sử dụng AngelList, Indeed và LinkedIn. Mỗi cuộc phỏng vấn anh ấy nhận được đều sử dụng LinkedIn dễ dàng áp dụng .
Mặc dù anh ấy đã nghiên cứu về cấu trúc dữ liệu và thuật toán, nhưng cá nhân anh ấy nhận thấy việc nhận bài tập dự án mang về nhà phổ biến hơn nhiều.
Một vài lưu ý
Trong toàn bộ quá trình này, David có một người sếp rất thấu hiểu và hiểu mục tiêu nghề nghiệp của anh ấy. David đã có thể làm việc bán thời gian và coi việc xin việc/nỗ lực học tập này giống như một công việc thứ hai.
David làm việc này 6-10 giờ mỗi ngày và GitHub của anh ấy trong thời gian này là một khối màu xanh lá cây vững chắc.
David đã không trích dẫn các tài nguyên cụ thể là đặc biệt hữu ích khi nói đến UI/UX, nhưng nền tảng về phương tiện truyền thông của anh ấy rất hữu ích.
Tại sao nó quan trọng
Cuộc tranh luận về những ưu và nhược điểm của việc trở thành kỹ sư phần mềm thông qua giáo dục đại học, chương trình đào tạo viết mã hoặc tự học là một vấn đề gây tranh cãi; nó cũng nằm ngoài phạm vi của câu chuyện này.
Điều quan trọng ở đây là có sẵn các tài nguyên miễn phí được thiết kế để mô phỏng cộng đồng, sự nghiêm ngặt và nhịp độ của một nền giáo dục đại học thực sự .
Không giống như một số lựa chọn thay thế của họ, các tài nguyên này không dựa vào doanh thu từ đăng ký hàng tháng, khoản thanh toán trả trước 7000 đô la hoặc hợp đồng ràng buộc cho phép bạn chỉ nhận được giáo dục sau khi cam kết cắt giảm 24 khoản tiền lương hàng tháng đầu tiên của bạn hoặc lời hứa làm việc tại một mức lương cụ thể. công ty và địa điểm trong hai năm để trả nợ.
Con đường dẫn đến công nghệ phần mềm là con đường đòi hỏi kỷ luật và động lực. Câu chuyện này là một ví dụ về cách một người có đủ kỷ luật và nghị lực có thể vượt qua phần đắt đỏ hơn của hành trình nói trên.
Khi thị trường công nghệ trải qua sự hỗn loạn, con đường như vậy nghe có vẻ ngày càng hấp dẫn.