关于编程工作面试中会提出什么问题,有几个主题,但实际上没有人谈论一些公司想要的小问题:一个示例程序。
我的问题是基于我的上一份工作申请,在那里我被要求创建一个简单的程序并发送给他们。
这就引出了几个问题:
implement?
,最重要的是,(是审查代码的几个用户)公司期望什么?
我目前的想法是使用XML文件创建一个简单的博客来存储数据,如果需要的话,构建一个简单的ASP.NET页面,其中包含添加/编辑/删除函数,并创建一个窗口表单,以及一个同样的命令行应用程序。
我应该而不是避免的事情:
一起使用
我是否应该:
Interfaces?
virtual并重写某些方法(myBlog.ShowPost() for example)?
F 237
“运输”怎么样我应该..。
installers)
发送
对于一个简单程序的任何想法,以及代码中应该包含的内容,我们都非常欣赏:)
发布于 2008-11-21 05:54:08
利用这个机会向他们展示你知道如何对待客户。开始一次对话,讨论什么是重要的,他们希望如何交付,时间表是什么,他们是否需要文档等等。
如果他们不想给你任何要解决的问题,试着编写一个与他们的主要产品的领域相关的程序。或者至少坚持他们使用的一些技术。
确保您交付给他们的任何内容都足够完整,并包含源代码和部署包。确保您有足够好的文档,这样技术人员最多可以用两个简单的步骤成功地构建您的程序。使部署包足够简单,这样非技术人员就可以快速运行您的程序。它不必是MSI,只要是一个命令,复制所有文件的批处理文件就足够了。
确保您的代码有良好的组织和注释。避免编写晦涩的代码黑客和不必要的优化。找到一套好的编码指南(在这个主题上有几个线程)并坚持它们。
避免突击队的模式。-)使用你觉得舒服的设计模式。在适当的情况下使用接口、继承、抽象和适当的体系结构层。
换句话说,编写代码,这样一个比你技能更低的程序员就可以解除和维护它。
在您的程序中使用外部代码是可以的,只要您确保他们知道这一点。要清楚任何代码来自何处,以及在什么许可下发布。
另外,请在代码中添加一个许可证,禁止为商业目的重新发布或重用。
以上这些听起来有点复杂,但这正是专业开发人员所做的--他们不仅编写代码,还交付产品。
发布于 2008-11-21 05:25:00
问顾客他们想要什么,别猜
如果你编写了一个xml-blog程序,他们会说“这很好,但是我们在这里做桌面开发”。
如果您编写了一个优化的非关系并行数据库,他们会说:“这很好,但是我们在这里生产金融web应用程序。”
发布于 2008-11-24 17:24:17
对我来说这听起来很可疑。他们想让你为他们写一个完整的示例应用程序,免费,看看他们是否想雇用你?这是一份永久职位还是一份咨询工作?
我不会这么做的。在我看来,如果你只是不顾一切地想把你的时间花在其他有更合适面试机会的公司上,那就更好了。
https://stackoverflow.com/questions/307955
复制相似问题