首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我毕业时获得了计算机科学学位,但我觉得自己不知道怎么编程

问我毕业时获得了计算机科学学位,但我觉得自己不知道怎么编程
EN

Software Engineering用户
提问于 2010-05-12 23:48:28
回答 128查看 420K关注 0票数 1.1K

我毕业时获得了计算机科学学位,但我看到了像Stack溢出这样的网站和谷歌这样的搜索引擎,我甚至不知道我会从哪里开始写这样的东西。在一个夏天,我确实有机会作为一名iPhone开发人员工作,但我觉得我主要是把其他人编写的库粘合在一起,而对引擎盖下面发生的机制知之甚少。

我试图通过学习算法来提高我的知识,但这是一个漫长而痛苦的过程。我发现算法很难,以我正在学习的速度,十年后我才能掌握书中的内容。考虑到我目前的情况,我花了一个月的时间寻找工作,但我的技能(C、Python、Objective)相对较浅,在本地市场上不太理想,因为本地市场对C#、Java和web开发的需求要高得多。这并不是说C和Python的机会不存在,但它们往往要求我具备多年的3+经验。我的GPA是好的(3.0),但它还不够高,不足以申请像IBM这样的大公司或返回研究生学习。

基本上,我是一个计算机科学学位的毕业生,但我不觉得我已经学会了如何编程。我认为加入一家公司并全职编程将给我一个机会来发展我的技能,并向那些比我更有经验的人学习,但我正在努力寻找工作,并开始感到非常沮丧。

我打算把我的网撒得更宽一些,把目光投向我成长的城市之外,但其他处于类似情况的人想做什么呢?我努力工作,但没有信心自己出去写我自己的应用程序。(也就是说,成为iPhone应用市场的独立开发者。)如果什么都没有出现,我将需要考虑升级和学习更受欢迎的技能,或者尝试一些与IT相关的东西,但考虑到我付出的所有努力,我感觉就像是在应付。

EN

回答 128

Software Engineering用户

发布于 2010-05-12 23:51:37

学习编程的最好方法是编写程序。

有两项建议:

  • 开发一个游戏
  • 开发一个网站

算法虽然有用,而且应该被理解,但实际上在软件设计中起着次要作用。TDD / Design / Architecture / Refactoring / Unit测试/将代码组合在一起的过程/等等往往是更重要的技能。

而且,在你自己的时间里做这件事要好得多。别等着把这件事解决了。我发现那些倾向于做得更好的人是那些在职业生涯早期就努力在自己的时间里发展自己的技能的人。通常是因为他们对软件开发充满热情。

  • 还有一件事是“阅读书籍和样品”,不要羞于问。如果你想学习,你应该问:)
票数 533
EN

Software Engineering用户

发布于 2010-05-13 00:02:54

我觉得我主要是把别人写的图书馆粘在一起

虽然我理解为什么您觉得这不是“真正的编程”,但事实是,集成工作在公司程序员的典型工作量中占很大比例。你的经验可能比你想象的要更有价值:)

票数 388
EN

Software Engineering用户

发布于 2010-05-13 00:49:17

首先,谢谢你提出一个非常诚实的问题。有许多方法可以解决眼前的问题。这里有一些技巧,我认为这在过去对我很有帮助,并且仍然继续使用它们来扩大我的知识。

  1. 学,学,学更多。这可能是我能给你的一个最重要的建议。永远不要停止学习。懂得一种语言是好的,懂得多重甚至更好。掌握其他语言将使您成为更好的程序员,并使您更容易处理某些任务,并将帮助您获得更好的公共数据结构知识。
  2. 从小开始。
  3. 在业余时间开始一个业余项目。不要做一些你很容易就能完成的事情。承担一个你不知道从哪里开始的项目。把自己扔进深渊。这样做的好处是,你会学到你从来不知道存在的东西,当你完成它的时候,你会感到无比的骄傲和满足。这就是让我坚持下去的原因。
  4. 对你所做的事情有一种真正的热情。尽管在这件事上人们会不同意我的观点。如果你认为这是一份9比5的工作,我不相信你能在这一领域中脱颖而出。必须有激情才能做到这一点。
  5. 帮帮别人吧!最好的理解方法就是试着把它教给别人。
  6. 学习其他人的程序,并试图找出他们是如何工作的,然后在你自己的程序中实现类似的技术。试着阅读并理解它,然后根据这个理解自己去做,而不是复制和粘贴。
  7. 坚持下去。事情有时会变得非常令人沮丧,但当事情结束时却会很有回报。如果你不明白什么,休息一下,理清思绪,然后再试一次。去问我们吧!我们是一群心甘情愿的人
  8. 永远不要停止学习新技术。
  9. 读几本书。我知道作为一个学生,你会做一吨的阅读。这里有几本实用的书,你可以找到方便的…希望-- 实用程序员:从新手到大师 -- 代码完整:一本实用的软件建设手册
票数 237
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/43528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档