作为程序员需要什么?

时间:2009-10-03 08:56:28

标签: programming-languages paradigms

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

我知道一些C / C ++和一些Java(但我没有想过程序员。我可能需要研究一些算法。你有什么看法?

6 个答案:

答案 0 :(得分:6)

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

  • 一些编程语言
  • 算法和复杂性理论
  • 设计模式
  • 应用程序设计
  • 系统设计
  • 集成
  • 数据库理论
  • 软件质量
  • 测试策略
  • 使用源代码管理
  • 以团队形式组织工作
  • 作为一名务实的程序员,学会专注于不在流程上的结果
  • 以用户为中心的设计,如何倾听用户
  • 可用性
  • 用户心理学
  • 可达性(适用于各种设备,也适用于残疾人士)

问题是你需要一步一小步。现在您已经了解了几种编程语言,很好,了解了有关数据库的知识,了解了算法。然后去实践中应用它。这将为您提供思考的经验。这种思考将会进入下一阶段,您将深入了解算法,了解有关语言功能的更多信息。一段时间后,您开始考虑应用程序架构等全局问题。所以它会继续,一次迭代后,你会变得越来越好。

成像老干草的领域。你需要把它烧掉。你会怎么做?为了使它更有效,你可以点燃几个方面的场地,然后它会均匀燃烧。你看它,它出来的地方你再次点燃。它去了。在您有知识的地方时,请注意您有空白空间,并在有时间和愿望(或需要)的时候集中精力。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

由于程序是由算法构建的,是的,知道这一点会很好。看看你的平均CS课程,这将是一个对程序员有用的技能的适当概述。您需要的具体技能在某种程度上取决于您的专业水平,但基础计算机科学将在任何地方为您提供良好的服务。

答案 3 :(得分:1)

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

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

这不仅是大多数程序员的开始,而且据我所知,作为程序员,最基本的意思是能够编程任何东西。在完成其中一些项目之后,你将能够编程任何东西(即使你不知道任何必要的东西,你也会知道如何学习,#1技能)。

答案 4 :(得分:1)

经历了几年。

答案 5 :(得分:0)

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