我和你一直处于同一位置,我选择了你所说的“螺旋大学”之路。我热爱软件开发,除了基本的HS编程课程之外,还拥有C ++的爱好,并且梦想着。现在,我是专业的开发人员,所以我会给您我的经验。
上大学一年(我获得了技术剧院的全额奖学金)后,我发现我更喜欢软件而不是固定建筑。
1年级-我开始了自己的“自己的事”,其中包括支付租金和开发的桌面支持。为任何想要的人开发价格低廉的东西。回顾过去,我可能花了$ 1,000申请了$ 20,000。靠自己开始确实很糟糕,因为即使您确实有经验知道它是一个价值2万美元的应用程序,您也没有信誉要求它。最糟糕的是,我不知道我不知道什么,周围也没有其他开发人员。我创建的应用程序是维护方面的噩梦。我没有架构或设计模式方面的技能,所以我基本上完成了一些工作,并做了网络支持来支付账单。很多Taco Bell,以及“嗯,至少我不为这个男人工作”。我梦想着可以编写应用程序并走向世界,
第二年 -通过学习不要做的事情以及看着事情在我的脸上冒出来成为更好的开发人员。勉强获得桌面支持,学习服务器并制作网站。对于男人来说,这一定比做这件事容易,但是我没有真正的投资组合,所以,继续。
3年级-开始明白这一点。当我点击文件>新建项目时,我对要去的地方以及如何构建东西有一些模糊的想法。仍然选择错误的体系结构,Web服务似乎很酷,那么为什么不使用它们构建一切呢?需要计算器桌面应用程序吗?我将建立一个Web服务!开始招募一些客户,并一路成为IT专家和一些软件项目。我所做的一件事是使用Web服务创建了“异地备份”服务,因此我的梦想是当每个人还在交换磁带时成为“ Mozy”。宽带正变得司空见惯,所以我处于领先地位,这将成为我百万美元的想法。但是服务出现了问题(由于我缺乏架构技能),
四年级 -最终,客户相信我的长期项目。我做到了而又不会搞砸。该代码不是很好,但可以。开始涉足账单后,我开始与其他一些开发人员合作(伪造直到您成功,对吧?),甚至回答了一些Experts Exchange问题。哦耶。
5年级 -如果您现在还没有注意到,那么1年级的那些梦想仍然没有实现,因此开始有些沮丧。我有一些不错的东西,我已经成功地编写了一些东西,并取得了不错的发展动力,并且拥有可观的客户群。仍然不真正知道我不知道的东西,并达到收支平衡。
5至8年级 -我将把它们结合起来,因为它更多的是“做一个项目,在每个项目上学到一点,然后将经验带到下一个项目”。今天是八年级的中旬,直到过去的一两年,我才成为一名优秀的开发人员。第一年的那些梦想已经被其他人多次发明。万一您没有猜到,我也没有创造Mozy。
一路走来,我有了新的梦想和新的想法,有的很好,有的很恐怖。我现在拥有使它们实现的技能,其中有些正在发生,这令人兴奋。但是,我有一种感觉,如果我可以做一些不同的事情,我可以大大缩短这段旅程。
我不能说大学改变了这一旅程。我将其留给这个线程中的其他人。但是我会给出以下建议:
- 您需要与其他开发人员合作。我不知道这有多重要。您只有先看别人的代码或得到可怕的代码审查,才能知道不知道的内容。
- 在承担主要责任之前失败。如果您真的想独自出门,请在结婚,支付房租,孩子等之前尝试做。您会失败,并且会失败很多次。习惯并珍惜它,因为它是有史以来最好的体验。但是,当您花了所有时间和金钱在其中的杀手级应用程序没有一个客户时,仅您一个人就容易恢复。
- 自举绝对没有错。如果您具有网络技能,请在网络运营中心或服务台(在IT领域内)进行工作,并致力于在下班时间和周末成为更好的开发人员。与从事实际工作的人建立联系。稍后您将需要它们。
- 确保有125%的人喜欢软件开发。对软件的热情来自“百万富翁”部分,而不是相反。如果您对此没有热情,或者在打“新项目”时内心跳动不快,那就做些别的事情,并将其作为爱好。
我敢肯定我会继续,但是有趣的是,我在做这些梦之一时看到了这个问题,不得不回答这个问题。:) 祝好运。