我最近聘请了一位位于海外的新软件工程师。我位于美国。
项目需要在Visual Studio中完成,并在c#中创建。
该员工签署了一项承诺,即他们将对项目保密,并且不会将其透露给第三方等。
我的问题是,鉴于员工在海外,管理项目的最佳方式是什么?是否有任何第三方应用程序可以提供帮助?
我应该让员工在组件中创建它还是应该向他发送整个MVC文件?
我已经看过编译文件,但它总是可以反向设计。我希望与员工保持透明,开放和专业的关系,这样他就知道我可以信任他,但也需要直接控制。
答案 0 :(得分:1)
让自己成为一个源代码控制工具并从那里开始。如果您有资金,您可以查看Microsoft的“Team Foundation Server”,您可以在Azure云中运行相对较少(与购买您自己的现场服务器相比)。
否则请考虑使用私有Github帐户。
如果他正确地完成了他的工作,那么他将定期进行检查(至少每天一次,至少)并提供好评,这意味着在任何特定时刻你都可以查看版本控制历史,看看那天他检查了什么 - 这可以让你安心。
使用Team Foundation Server(TFS)的一个优点是它带有出色的项目管理工具,您可以创建工作项和任务,他可以为它们分配估计值,然后如果您使用当前流行的软件/项目管理技术你可以将这些任务分配给离散迭代('sprints')并在2-4周的时间段内设置目标。阅读Scrum Method here。
我不是说没有其他好的项目管理工具(比如JIRA),但是TFS是我最熟悉的工具,也是微软制作的。
我认为你需要的是一个好的项目管理框架,软件已经有很多这样的,所以不要重新发明轮子。作为一名优秀的开发人员,他应该欣赏通过良好的敏捷方法管理的价值,更重要的是,它将让您对整个业务/老板负责。
答案 1 :(得分:0)
忽略信任问题的方面(这可以在我们可以给出的任何答案的范围之外),你可能应该做两件事:
(1)最重要的是:使用源控制系统。如果您没有Visual Studio Team System(我怀疑您没有),您可以使用免费的。有几种可用,但我建议GIT和Subversion。其他人可能会推荐其他人。
(2)为了让程序员能够访问您的源代码管理系统,您应该设置一个VPN帐户。如何做到这一点超出了这个答案的范围。
或者,如果您不想使用VPN,则可以设置Google帐户并使用Google云端硬盘分享数据。可以set up GIT to work with Google Drive。
您也可以use RiouxSVN for free Subversion hosting。
除此之外,请确保您可以精确指定所需内容,并密切关注签到!