2

为了成为一名程序员,我应该学习什么。(编程语言除外:))

我知道一些C/C++和一些Java(,但是我没有程序员的思维。我可能需要学习一些算法。你的意见是什么?

4

6 回答 6

6

你需要学习各种各样的东西才能成为一名程序员。这些包括:

  • 一些编程语言
  • 算法和复杂性理论
  • 设计模式
  • 应用程序设计
  • 系统设计
  • 一体化
  • 数据库理论
  • 软件质量
  • 测试策略
  • 使用源代码管理
  • 在团队中组织工作
  • 作为一个务实的程序员,学会关注结果而不是过程
  • 以用户为中心的设计,如何倾听用户的心声
  • 可用性
  • 用户心理
  • 可访问性(适用于各种设备,也适用于残疾人)
  • 等等

问题是你需要一次迈出一小步。现在您知道了几种编程语言,很好,学习了一些有关数据库的知识,阅读了有关算法的知识。那就去实践吧。这会让你有经验去思考。这种想法将把 yoy 带到下一个阶段,你会更深入地了解算法,你会更多地了解语言特性。一段时间后,您开始考虑诸如应用程序架构之类的全球性问题。所以它会继续下去,一次又一次的迭代,你会变得越来越好。

成像一片老干草。你需要把它烧掉。你会怎么做?为了使它更有效,你点燃了几个方面的领域,然后它会均匀燃烧。你看着它,它熄灭的地方你再次点燃。就这样。当你有时间和希望(或需要)时,请始终注意你所知道的空白区域并集中精力在那里。

于 2009-10-03T08:58:04.747 回答
3

我的建议(也是我所做的)是立即开始编程。连续编程 5 年后,您可以称自己为程序员 :) 边走边读也很有帮助(关于算法、设计、良好实践的各种书籍和博客……),但实践是基础 :)

于 2009-10-03T09:01:18.317 回答
1

由于程序是由算法构建的,是的,很高兴知道这一点。看看你的平均 CS 课程,这将是对程序员有用的技能的一个不错的总结。您需要的特定技能在一定程度上取决于您的专业,但基础计算机科学在任何地方都能很好地为您服务。

于 2009-10-03T09:02:03.990 回答
1

就我而言,最重要的是选择一个项目并自己构建它,从头开始。这不一定是一个巨大的项目,事实上,从小做起可能更好。

在构建项目的过程中,您会遇到各种需要做和不知道的事情。然后,只有在那时,去阅读它们,直到你能解决它们。最终,您应该能够完成该项目。

这不仅是大多数程序员入门的方式,而且据我所知,作为最基本的程序员意味着能够编写任何东西。在完成其中一些项目后,您将能够编写任何东西(即使您不知道任何必要的东西,您也会知道如何边做边学,这是#1 技能)。

于 2009-10-03T09:03:47.293 回答
1

几年的经验。

于 2009-10-03T09:06:14.073 回答
0

程序员是编写程序的人。成为他 - 开始编写程序。就这样。

于 2009-10-03T09:08:12.807 回答