引导新鲜计算机毕业生成为程序员

Vik*_*ram 2 language-agnostic

新毕业生在第一次编程工作开始时应该接受哪些关键的实践概念,以及您希望他/她多久能够提高工作效率并实际提供您期望的代码?

z *_* - 9

源控制和测试

让他们开始检查代码并首先编写单元测试,了解它的内容,然后从那里开始.


pli*_*nth 9

是的,这是一个主观问题.我们已经完成了几次暑期和校内实习,并聘请了CS的近期毕业生.

如果我们从一个知道的学生开始:

  • OOP-ish语言(Java,C#,VB.NET,C++)
  • 如何启动编译器/调试器
  • 如何使用我们的源代码控制

然后给定具有先决条件的已定义问题域(例如,对于最近的实习生,问题域是"使用自描述条形码将自动生成的注释元数据添加到TIFF文件"),因此学生需要知道

  • 如何生成和解析XMP
  • 如何读取/写入元数据到TIFF(我们有工具)
  • 如何从条形码扫描仪读取
  • 写单元测试

我们在一周内看到了进展,并在一个月内看到了演示代码.这一切都在期待之中.我主要是让他自己工作,但介入并纠正了他的一些风格和编码练习.

其中重要的部分是如何制定和实现目标.我使重要部分清晰(即要求),并将不太重要的部分留给他的设计.毕竟,谁想要一直按数字进行绘画?为了设定目标,我尝试一般遵循SMART准则.一个好的目标是

  • 具体
  • 可测量
  • Avhievable
  • 实际
  • 及时

项目具有良好的沟通反馈循环非常重要.在这方面我们有点想要.


Rob*_*ert 6

不要假设任何事情.

我通过大学完成了没有源代码控制.测试是通过调试器逐步完成代码.任何任务都不需要任何文书工作.

这三件事对于生产级代码至关重要.

  • 在我上大学的地方,没有提到有关源代码控制的单词.即使是现在,我工作的开发人员中有90%从未使用它...... (3认同)