我毕业时获得了计算机科学学位,但我看到了像Stack溢出这样的网站和谷歌这样的搜索引擎,我甚至不知道我会从哪里开始写这样的东西。在一个夏天,我确实有机会作为一名iPhone开发人员工作,但我觉得我主要是把其他人编写的库粘合在一起,而对引擎盖下面发生的机制知之甚少。
我试图通过学习算法来提高我的知识,但这是一个漫长而痛苦的过程。我发现算法很难,以我正在学习的速度,十年后我才能掌握书中的内容。考虑到我目前的情况,我花了一个月的时间寻找工作,但我的技能(C、Python、Objective)相对较浅,在本地市场上不太理想,因为本地市场对C#、Java和web开发的需求要高得多。这并不是说C和Python的机会不存在,但它们往往要求我具备多年的3+经验。我的GPA是好的(3.0),但它还不够高,不足以申请像IBM这样的大公司或返回研究生学习。
基本上,我是一个计算机科学学位的毕业生,但我不觉得我已经学会了如何编程。我认为加入一家公司并全职编程将给我一个机会来发展我的技能,并向那些比我更有经验的人学习,但我正在努力寻找工作,并开始感到非常沮丧。
我打算把我的网撒得更宽一些,把目光投向我成长的城市之外,但其他处于类似情况的人想做什么呢?我努力工作,但没有信心自己出去写我自己的应用程序。(也就是说,成为iPhone应用市场的独立开发者。)如果什么都没有出现,我将需要考虑升级和学习更受欢迎的技能,或者尝试一些与IT相关的东西,但考虑到我付出的所有努力,我感觉就像是在应付。
发布于 2010-05-12 23:51:37
学习编程的最好方法是编写程序。
有两项建议:
算法虽然有用,而且应该被理解,但实际上在软件设计中起着次要作用。TDD / Design / Architecture / Refactoring / Unit测试/将代码组合在一起的过程/等等往往是更重要的技能。
而且,在你自己的时间里做这件事要好得多。别等着把这件事解决了。我发现那些倾向于做得更好的人是那些在职业生涯早期就努力在自己的时间里发展自己的技能的人。通常是因为他们对软件开发充满热情。
发布于 2010-05-13 00:02:54
我觉得我主要是把别人写的图书馆粘在一起
虽然我理解为什么您觉得这不是“真正的编程”,但事实是,集成工作在公司程序员的典型工作量中占很大比例。你的经验可能比你想象的要更有价值:)
发布于 2010-05-13 00:49:17
首先,谢谢你提出一个非常诚实的问题。有许多方法可以解决眼前的问题。这里有一些技巧,我认为这在过去对我很有帮助,并且仍然继续使用它们来扩大我的知识。
https://softwareengineering.stackexchange.com/questions/43528
复制相似问题