Tôi đã từng ở cùng vị trí với bạn, và tôi đã chọn con đường 'trường đại học vít' mà bạn nói đến. Tôi yêu thích phát triển phần mềm, sở thích C ++ trên một khóa học lập trình HS cơ bản và ước mơ. Bây giờ tôi là một nhà phát triển chuyên nghiệp, vì vậy tôi sẽ cung cấp cho bạn kinh nghiệm của tôi.
Sau khi học đại học được 1 năm (tôi đã có học bổng toàn phần cho nhà hát kỹ thuật), tôi nhận ra rằng tôi thích phần mềm hơn là xây dựng.
Năm 1- Tôi bắt đầu 'thứ của riêng mình' bao gồm hỗ trợ máy tính để bàn trả tiền thuê nhà và phát triển. Phát triển bất cứ điều gì tôi có thể làm, cho bất cứ ai muốn nó, với một phần nhỏ của giá. Nhìn lại có lẽ tôi đã làm 20.000 đô la ứng dụng với 1.000 đô la. Tự mình bắt đầu thực sự hấp dẫn bởi vì ngay cả khi bạn đã có kinh nghiệm để biết đó là ứng dụng $ 20K, bạn không có uy tín để yêu cầu nó. Và tệ nhất trong tất cả, tôi không biết những gì tôi không biết, và không có nhà phát triển nào khác xung quanh tôi. Tôi đã tạo ra các ứng dụng đó là những cơn ác mộng bảo trì. Tôi không có kỹ năng về kiến trúc hoặc các mẫu thiết kế, vì vậy về cơ bản tôi đã tạo ra những thứ nổi bật và hỗ trợ mạng để thanh toán hóa đơn. Rất nhiều Taco Bell, trộn lẫn với "tốt, ít nhất là tôi không làm việc cho người đàn ông". Tôi đã có một số giấc mơ về các ứng dụng để viết và đi ra thế giới,
Năm 2 - Trở thành nhà phát triển tốt hơn một chút bằng cách học những điều không nên làm và xem mọi thứ nổ tung trên mặt tôi. Hoàn toàn nhận được bằng cách hỗ trợ máy tính để bàn, máy chủ học tập và tạo các trang web. Nó phải dễ dàng hơn việc này cho người đàn ông, nhưng tôi không có danh mục đầu tư thực sự vì vậy, nhấn vào.
Năm 3- Bắt đầu để có được hang của này. Khi tôi nhấn File> New Project, tôi có một ý tưởng mơ hồ về nơi tôi muốn đến và cách xây dựng mọi thứ. Vẫn chọn sai kiến trúc, dịch vụ web có vẻ hơi tuyệt, vậy tại sao không xây dựng MỌI THỨ với những thứ đó? Cần một ứng dụng máy tính để bàn? Tôi sẽ xây dựng một dịch vụ web! Bắt đầu nhận một vài khách hàng và trở thành anh chàng IT và một số dự án phần mềm trên đường đi. Một điều tôi đã làm là tạo ra một dịch vụ Sao lưu ngoại vi bằng Dịch vụ web, vì vậy ước mơ của tôi là trở thành một 'Mozy' trong khi mọi người vẫn đang trao đổi băng. Băng thông rộng đã trở nên phổ biến vì vậy tôi đã đi trước và đây sẽ là ý tưởng triệu đô của tôi. Nhưng dịch vụ có vấn đề (do tôi thiếu kỹ năng kiến trúc),
Năm thứ 4 - Cuối cùng, một khách hàng tin tưởng vào tôi cho một dự án dài hạn. Tôi quản lý để làm điều đó mà không làm hỏng việc; mã không tuyệt vời nhưng nó hoạt động. Bắt đầu bị cuốn vào các hóa đơn, tôi bắt đầu làm việc với một vài nhà phát triển khác (giả mạo cho đến khi bạn thực hiện nó, phải không?) Và thậm chí trả lời một vài câu hỏi Trao đổi Chuyên gia. Ồ vâng.
Năm thứ 5 - Nếu bây giờ bạn không chú ý, những giấc mơ trong Năm 1 vẫn không được thực hiện, vì vậy điều đó bắt đầu trở nên hơi buồn. Tôi có một danh mục đầu tư kha khá những thứ tôi đã viết thành công, có một số động lực tốt và một cơ sở khách hàng đáng kính. Vẫn không thực sự biết những gì tôi không biết, và thậm chí hòa vốn.
Lớp 5 - 8 - Tôi sẽ kết hợp những thứ này vì nó giống với "thực hiện một dự án, học hỏi từng chút một, mang lại trải nghiệm đó cho kế tiếp". Hôm nay là vào giữa năm thứ 8 và chỉ trong một hoặc hai năm trước, tôi đã trở thành một nhà phát triển giỏi. Những giấc mơ trong năm 1 đã được người khác phát minh ra nhiều lần. Trong trường hợp bạn không đoán được, tôi đã không tạo Mozy.
Trên đường đi, tôi đã có những giấc mơ mới và những ý tưởng mới, và một số thì tốt, một số thì thật kinh khủng. Bây giờ tôi có các kỹ năng để làm cho chúng xảy ra, và một số trong số chúng đang xảy ra, và điều đó thật thú vị. Tuy nhiên, tôi có cảm giác nếu tôi đã làm những điều khác biệt thì tôi có thể rút ngắn hành trình này khá nhiều.
Tôi không thể nói về việc đại học thay đổi hành trình này như thế nào; Tôi sẽ để lại cho người khác về chủ đề này. Nhưng những lời khuyên tôi sẽ đưa ra:
- Bạn cần phải làm việc với các nhà phát triển khác. Tôi đã không nhận ra điều này quan trọng như thế nào. Bạn không biết những gì bạn không biết cho đến khi bạn xem mã của người khác hoặc nhận được đánh giá mã khủng khiếp.
- Thất bại trước khi bạn có trách nhiệm lớn. Nếu bạn thực sự muốn ra ngoài một mình, hãy cố gắng làm điều đó trước khi kết hôn, thanh toán nhà cửa, con cái, v.v ... Bạn sẽ thất bại và bạn sẽ thất bại nhiều lần. Làm quen với nó và đánh giá nó là trải nghiệm tốt nhất từng có. Nhưng khi ứng dụng sát thủ của bạn mà bạn dành hết thời gian và tiền bạc không có một khách hàng nào, việc khôi phục sẽ dễ dàng hơn rất nhiều khi chỉ có bạn.
- Hoàn toàn không có gì sai với bootstrapping. Nếu bạn đã có kỹ năng mạng, hãy làm việc trong Trung tâm điều hành mạng hoặc bàn trợ giúp (thứ gì đó trong lĩnh vực CNTT) và làm việc để trở thành nhà phát triển tốt hơn ngoài giờ và vào cuối tuần. Tạo kết nối với mọi người tại các công việc thực tế. Bạn sẽ cần chúng sau này.
- Hãy chắc chắn 125% rằng bạn YÊU phát triển phần mềm. Niềm đam mê phần mềm xuất hiện trước phần 'triệu phú', không phải theo cách khác. Nếu bạn không có niềm đam mê với điều này, hoặc trái tim của bạn không bắt đầu đập nhanh hơn một chút khi bạn đạt Dự án mới, hãy làm điều gì đó khác và giữ điều này như một sở thích.
Tôi chắc chắn rằng tôi có thể tiếp tục, nhưng điều buồn cười là tôi đã thấy câu hỏi này trong khi thực hiện một trong những giấc mơ đó và phải trả lời câu hỏi này. :) Chúc may mắn.