Bước đầu tiên của bạn = Tìm hiểu nghề của bạn
Kinh nghiệm quan trọng hơn học sách:
Chọn một dự án và tìm ra cách để đạt được mục tiêu của bạn.
Điều này chắc chắn sẽ dẫn bạn vào việc học sách, vv nhưng sẽ cho phép bạn đánh giá sự tiến bộ của chính mình và chọn những gì để đọc và khi nào. Một vài gợi ý:
- Bắt đầu với một cái gì đó nhỏ.
- Lấy mọi thứ một lúc.
- Làm những điều tốt nhất có thể.
- Đừng thêm những thứ vào mã của bạn cho đến khi bạn cần chúng.
- Đừng bao giờ thêm mã bạn không hiểu.
- Đừng lặp lại cùng một mã hai lần trong dự án của bạn.
- Luôn luôn tưởng tượng rằng ai đó sẽ làm việc với mã của bạn vào ngày mai - cố gắng làm cho nó rõ ràng với người đó như bạn có thể.
Đối với sự lựa chọn của bạn về sách:
Nếu bạn muốn có lộ trình C #, danh sách sách của bạn là tuyệt vời. Nếu bạn biết nhiều hơn bạn sẽ có giá trị bằng vàng! Tôi đã là một lập trình viên .Net được trả lương khá cao kể từ những ngày đầu của .Net, nhưng vẫn chưa đọc những cuốn sách tiên tiến nhất (nhưng chúng nằm trong danh sách đọc của tôi). Bài học tôi rút ra từ điều này là những thứ tiên tiến có chỗ đứng của nó, nhưng nắm vững những điều cơ bản vẫn có thể mang lại cho bạn một sự nghiệp tuyệt vời. Vì vậy, đừng quá lo lắng về những cuốn sách nâng cao cho đến khi bạn thực sự cần chúng. Có một cuốn sách tôi sẽ thêm vào danh sách của bạn - ngay cả trước những cuốn sách C # nâng cao: Code Complete 2. Đây có lẽ là cuốn sách được khuyên dùng nhất trên trang web này. Xứng đáng như vậy, IMO.
Bước tiếp theo của bạn = Xây dựng niềm tin
Bạn đề cập đến việc kiếm được một ít tiền. Để nói rõ: để kiếm tiền từ việc phát triển phần mềm, bạn cần tìm một người sẵn sàng trả tiền cho bạn. Thật không may cho bạn, phát hiện ra rằng ai đó sẽ là một thách thức cho bạn.
Tại sao?
- Vì tuổi của bạn .
Tôi có thể bị nhầm lẫn về điều này, vì nó (tất nhiên) khá vô lý. Tuy nhiên, thực tế đáng buồn là mọi người giữ định kiến về tuổi tác. Theo kinh nghiệm của tôi, nhiều nhà tuyển dụng tiềm năng có thể sẽ từ chối bạn vì họ cho rằng những người trẻ tuổi không đáng tin cậy và không thể thực hiện lời hứa của họ. Điều làm cho điều này đặc biệt không công bằng là bạn không thể làm bất cứ điều gì về tuổi của bạn ngoại trừ chờ đợi.
Tuy nhiên, có những điều bạn có thể làm để tăng khả năng tìm được việc làm như một nhà phát triển mặc dù tuổi của bạn:
a) Giữ ở đó. Nếu bạn không đi tìm khách hàng vì bạn không mong họ từ chối bạn thì bạn sẽ không bao giờ tìm thấy những người sẽ nhìn qua tuổi của bạn và xem phẩm chất của bạn là nhà phát triển. Nói cách khác, đừng cho phép những định kiến về tuổi tác của người khác trở thành định kiến của bạn về người khác.
b) Nhận một người ủng hộ - một người sẽ chứng minh cho khả năng của bạn, người có uy tín hơn trong mắt các khách hàng tiềm năng mà bạn có trong chính mình. Có lẽ bạn có một người bạn lớn tuổi hoặc người thân có thể lên tiếng cho bạn? Tất nhiên, bạn sẽ cần một người có thể chứng minh cho phẩm chất cá nhân của bạn, vì vậy hãy chắc chắn rằng bạn thực sự sẵn sàng về mặt kỹ thuật.
- Bởi vì bạn không có kinh nghiệm trong ngành .
Mặc dù thực tế là bạn rõ ràng có tài năng, kiến thức và sự nhiệt tình, bạn không có 5 năm kinh nghiệm trong công việc. Đây là một vấn đề mà mọi người phải đối mặt với một nghề mới bất kể tuổi tác của họ. Thông thường, mọi người không muốn làm phiền việc tuyển dụng những người chưa có hồ sơ theo dõi đã được chứng minh khi thực hiện công việc.
May mắn thay, bạn có thể làm rất nhiều về điều này:
a) Nhận ra rằng đây là một mối quan tâm hợp lý
Thật khó để ai đó biện minh cho việc trả tiền cho một dịch vụ khi họ không có bằng chứng cho thấy họ sẽ nhận được những gì họ phải trả cho.
Khi bạn nói chuyện với khách hàng tiềm năng, hãy thành thật về sự thiếu kinh nghiệm của bạn, nhưng hãy giải thích tại sao nó không phải là vấn đề. Nếu thể hiện sự chủ động trong việc này thì bạn có thể làm suy yếu sự phản đối của họ trước khi họ nghĩ đúng. Lợi ích của việc này không phải là thao túng, mà là để cho thấy rằng bạn hiểu nhu cầu kinh doanh của họ.
b) Xây dựng danh tiếng
Thực hiện các gói công việc nhỏ, có thể quản lý được với một khoản phí đủ nhỏ để bạn chấp nhận rủi ro trong giao dịch cho khách hàng. Thông thường, điều này có nghĩa là bạn làm công việc đầu tiên của bạn miễn phí. Chọn những khách hàng này một cách cẩn thận - bạn cần làm điều gì đó sẽ mang lại cho bạn sự hài lòng cho ai đó sẽ hát những lời khen ngợi của bạn khi bạn giao hàng. Tôi đã nói rằng nhiều nhà phát triển làm công việc từ thiện để bắt đầu, nhưng gia đình và bạn bè gia đình cũng có thể cung cấp cho bạn một cái gì đó.
c) Xây dựng kinh nghiệm
Để chứng minh kinh nghiệm bạn cần ... kinh nghiệm. Nếu bạn không thể tìm thấy ai khác làm việc, hãy làm việc cho chính mình. Bắt đầu một dự án sở thích. Chọn một cái gì đó mà mọi người sẽ thấy hữu ích, và có thể (kịp thời) sẵn sàng trả tiền cho. Đừng làm việc vì tiền, tuy nhiên, vì kinh nghiệm. Hãy coi đây là một khoản đầu tư dài hạn - bạn có thể mong đợi hoàn vốn trong thời gian dài, không nhất thiết là trong ngắn hạn.
d) Phát triển các kỹ năng phi kỹ thuật của bạn
Nếu hiện tại chương trình trả phí không hoạt động, đừng lo lắng. Nhà tuyển dụng không thực sự chỉ trả tiền cho kỹ năng trong một lĩnh vực cụ thể, mà là một gói hoàn chỉnh.
Kỹ năng phi kỹ thuật cũng quan trọng trong ngành CNTT cũng như kỹ năng kỹ thuật: nhà tuyển dụng đang tìm kiếm sự chuyên nghiệp cũng như khả năng lập trình. Những phẩm chất chuyên nghiệp này có thể bao gồm kỹ năng con người, kinh nghiệm tài chính, kiến thức kinh doanh và phẩm chất cá nhân như trung thực, đáng tin cậy, v.v.
Tất cả những điều này có thể được phát triển độc lập với các kỹ năng kỹ thuật của bạn. Ví dụ, nếu bạn cần tiền, bạn có thể nhận một công việc không lập trình. Ngoài ra, bạn có thể tham gia với một nhóm cộng đồng hoặc tổ chức từ thiện hoặc cổng hoặc bất cứ nơi nào bạn có thể xây dựng dựa trên khả năng phi kỹ thuật của mình. Cuối cùng, các hoạt động này có thể dẫn đến việc bạn đạt được hợp đồng lập trình phù hợp đầu tiên của mình, nếu không trực tiếp (bạn không bao giờ biết những liên hệ nào bạn sẽ thực hiện) thì gián tiếp vì bạn tròn trịa hơn và có nhiều thứ để cung cấp hơn những người khác.