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 việc sa thải công nghệ , tình trạng của Twitter (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à khả năng lừa đảo 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 FreeCodeCamp Sacramento .
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.
Khuyến nghị mạnh mẽ nhất của David là cho một khóa học Harvard được gọi là CS50 . Đâ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 ca ngợi nó ở đây , 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 ( hoặc bất kỳ thứ gì họ muốn tạo, thực sự 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 Dự án Odin , 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:
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.
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.
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.
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.