Khi còn là một đứa trẻ, tôi không ngừng yêu thích toán học, khoa học và khoa học viễn tưởng. Tôi đã nắm được phép tính khi 13 tuổi, viết một trình mô phỏng giếng trọng lực trên Apple II khi tôi 16 tuổi và viết một hệ điều hành từ đầu khi tôi 18 tuổi.
Cuối những năm 70 / đầu những năm 80. Không có bằng cấp. chỉ là khao khát cháy bỏng được làm chủ máy tính - bạn biết đấy, một Hacker, theo nghĩa cũ của từ này - cũng như theo đuổi tình yêu toán học của tôi. Hai người tay trong tay rất đẹp.
Những ngày này, không dễ dàng như vậy. Điều đó không phải là dễ dàng đối với tôi, nhưng tôi nghĩ rằng sẽ rất khó khăn đối với một người nào đó làm được như cách tôi đã làm cách đây 40 năm.
Là một người mới, hãy tìm niềm đam mê của bạn trong thế giới phần mềm. Tôi luôn khuyên bạn nên tìm một vài dự án “sát thủ” để thực hiện và tạo mã nguồn mở cho chúng trên GitHub. Tài khoản GitHub của tôi đã là thẻ gọi điện của tôi trong nhiều năm để nhanh chóng chứng minh khả năng của tôi.
Ngoài ra, bạn có thể cân nhắc đến Uni để làm kỹ thuật phần mềm. Điều này chỉ là để bạn đặt chân vào cửa, và hầu hết những ngày này sẽ không quan tâm quá nhiều đến bằng cấp vì bạn có thể chứng minh những gì bạn thực sự có khả năng.
Lưu ý rằng các quảng cáo việc làm cho hầu hết những nơi mà tôi đã làm việc luôn đề cập đến "yêu cầu bằng cấp" - có thể chỉ để loại bỏ những người khác. Nhưng dù sao thì tôi cũng đã nộp đơn cho những công việc đó, chứng tỏ mình là người giỏi giang và đánh bại những kẻ đó bằng da cừu của họ.
Khi bạn nhận được công việc đầu tiên, hãy cố gắng hết sức và luôn học hỏi những điều mới. Hãy chắc chắn ghi điều đó vào CV của bạn. Bạn sẽ dần dần xây dựng năng lực của mình theo thời gian. Đồng thời cập nhật các kỹ thuật, phương pháp, khuôn khổ mới nhất và những thứ tương tự.
Tôi cũng khuyên bạn nên học một hoặc hai ngôn ngữ lập trình chức năng. Ngay cả khi công việc có thể muốn lập trình bằng Ruby, giả sử, nếu bạn cũng biết Elixir, bạn sẽ nổi bật giữa đám đông.
Tôi đã không theo dõi được bao nhiêu ngôn ngữ máy tính mà tôi biết và hiện tôi đang tìm hiểu về Haskell. Không có quá nhiều công việc cho Haskell, nhưng điều đó không quan trọng. Tôi yêu thích ngôn ngữ này, và nó sẽ trông rất đẹp trong CV của tôi… nhưng về cơ bản bây giờ tôi đã không thuộc lĩnh vực phát triển phần mềm. Này, tôi đã làm điều đó trong 40 năm! Đã đến lúc làm điều gì đó khác biệt rồi