首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何快速提高我作为程序员的能力?

如何快速提高我作为程序员的能力?
EN

Stack Overflow用户
提问于 2009-05-25 12:35:17
回答 16查看 1.6K关注 0票数 6

我的问题不仅仅是扩展特定语言的技能。我想知道,谁会给那些想要知识但缺乏方向的人提供什么样的建议。你可以跳过这个问题。

背景:我在我的大学上过一门爪哇计算机科学课程,但我计划主修计算机科学和电子计算机工程()。我的java类非常初级。我们得到了一个框架,只是编辑/创建了几个方法和类来执行一个简单的任务。我们制作了一个版本的突破,并创造了一个简单的连接-四个游戏人工智能。虽然我对大O表示法有些熟悉,但实际上我还没有在课堂上学习过它(我的下一节CS课将讨论这个问题)。在我的欧洲经委会入门课程中,我们还编制了PBASIC中的Bots程序,以便在某种障碍课程中进行竞争。作为一名工程专业的学生,我也被介绍给matlab,尽管我只在线性代数作业中使用过它。总之,我没有太多的编程背景,但我非常喜欢我迄今为止所做的一切,我正在寻找方法来构建一个更有价值的技能集。

步骤:在更多地关注了reddit的编程部分之后,我找到了一个指向Euler项目的链接。今年夏天,我一直在努力解决这些问题(昨天完成了我的第42次解决方案),但我正在寻找更多的方向。我一直在读博客,而且读得太多了。我想了解一些关于php的知识,也许可以创建一个动态的网页,但从根本上说,我想做任何我力所能及的事情来改进自己,为工作世界做准备。

问题:,你会向我推荐什么方向?我应该学一门新语言吗?继续攻击欧拉计划?读一些关于编程的书?开始一个编码项目(我甚至不知道从哪里开始)?等到学校?了解更基本的编程原则?

我想有这么多的路,我只是有点不知所措,我不想掉进一条可能对我的职业机会有害的道路。我也不擅长做决定。您的建议将不胜感激!

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-05-25 13:14:07

大多数人都建议做更多的编程。虽然这显然很重要,但我认为理解程序工作的环境很重要。

我将研究操作系统是如何工作的(它们如何为您分配资源,如何调度程序和线程),网络是如何工作的(路由、TCP/UDP行为和限制等),以及一些数据库理论。

我看到很多初级程序员都有很好的语言知识,但是除了他们程序的沙箱之外,他们不知道计算机/网络是如何让他们的东西运行的。

了解以上内容将使您在如何编写程序以及如何理解它们的工作方式(以及如何调试或分析它们的故障)方面成为更好的程序员。

票数 7
EN

Stack Overflow用户

发布于 2009-05-25 13:22:33

这个词很快让我担心..。我建议你读十年后自学编程--为什么每个人都这么着急? ~~彼得·诺维格

如果你在键盘前坐了三个星期没有让世界着火,请原谅自己.也许你注定是个晚开花的人?

;-)

票数 10
EN

Stack Overflow用户

发布于 2009-05-25 12:39:14

作为一名程序员,只有一件事可以提高你的技能:Program

阅读有关编程的书籍就像阅读关于骑自行车的书。不会把你变成骑自行车的。

规划一些你将使用和有既得利益的东西。然后把你的头低下,做它-阅读任何支持信息,当你走。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/906566

复制
相关文章

相似问题

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