远程工作

如何提升你的远程开发的成功率

一曲冷凌霜 提交于 2020-04-14 07:38:42
【今日推荐】:为什么一到面试就懵逼!>>> 远程工作是趋势,一方面降低企业成本,提升企业人才素质而不受地域局限,一方面让员工可以对自己的时间和生活质量有更大的把握。然而,要建立一个远程团队,却不是一蹴而就的事情。我们客栈自从2015年9月远程项目正式上线,迄今已完成350个远程项目,100+项目正在进展,在此期间,我们在不断和客户一起学习来提升远程项目的成功率。总结我们自己350个项目的成功经验,以及学习国外远程团队先进经验,我们总结出以下几个方面的经验:   1,什么样的人适合做远程工作   2,如何提升你的远程开发的成功率   本文谈谈,如何提升你的远程开发的成功率。    一,找到正确的人   如果合作过程中发现有人持续不能完成任务,比如说,连续不能完成每周的交付,那么你需要去分辨是哪种原因:   1,本身不具备完成本项任务的能力   2,态度不对,没有契约精神。   3,受到突发事件影响,很快能解决。   如果是第3种,可以继续合作。如果是前2种,建议尽早替换人员。    二、颗粒化需求,做到可拆分到每周,甚至每天的交付。   如果一个项目拆分出来最小的子任务,都需要起码一个月以上的时间来完成,更有可能的是需求没有整理清楚,这个时候的关键任务是整理需求,不要急着开发。   整理的关键,是以可交付任务为基本单元来准备产品文档,开发者只用基于产品文档来实现

什么样的人适合做远程工作?

元气小坏坏 提交于 2020-04-14 07:35:02
【今日推荐】:为什么一到面试就懵逼!>>> 远程工作是趋势,一方面降低企业成本,提升企业人才素质而不受地域局限,一方面让员工可以对自己的时间和生活质量有更大的把握。然而,要建立一个远程团队,却不是一蹴而就的事情。我们客栈自从2015年9月远程项目正式上线,迄今已完成350个远程项目,100+项目正在进展,其中50+是pc类 网站建设 项目,在此期间,我们在不断和客户一起学习来提升远程项目的成功率。总结我们自己80个项目的成功经验,以及学习国外远程团队先进经验,我们总结出以下几个方面的经验:   1,什么样的人适合做远程工作?   2,如何提升你的远程开发/外包的成功率?   我们先来谈谈,什么样的人适合做远程工作。    一,过往有远程工作经验,顺利完成任务且得到合作者好评。   有丰富远程工作经验并且被合作者好评的开发者,他们被证明是理解远程工作特性,并充分自律,有契约精神的人。如果你找到了已经有过丰富远程工作经验,且合作者口碑很好的开发者,恭喜你,以后的远程开发会非常顺利。   如何知道开发者是否有优良的远程工作经验:可以询问他过往的远程工作经历,并请他展示他得到的评价。   然而,很多时候,你并不知道他是否真有远程工作经历,更不可能知道他的口碑如何。那么,下面这几点就很重要了:    二,有契约精神,重承诺   我们的开发过程,是一个一个的项目节点组成的。每一个节点

Git常用命令(一)

纵然是瞬间 提交于 2020-04-07 01:45:59
1. 初始化一个Git仓库,使用 git init 命令。 2. 添加文件到Git仓库,分两步:【Git天界文件需要add,commit 两步,因为commit可以一次提交很多wenjian 】 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。 3. 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。 4. 版本回退: ,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为 commit 。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个 commit 恢复,然后继续工作,而不是把几个月的工作成果全部丢失。 git log 命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是 append GPL ,上一次是 add distributed ,最早的一次是 wrote a readme file 。 如果嫌输出信息太多,看得眼花缭乱的,可以加上 --pretty=oneline 参数 。 版本回退时, Git必须知道当前版本是哪个版本,在Git中,用 HEAD 表示当前版本, 上一个版本就是 HEAD^ ,上上一个版本就是 HEAD^^

上周热点回顾(3.30-4.5)

对着背影说爱祢 提交于 2020-04-06 09:44:44
热点随笔: · 你所不知道的 C# 中的细节 ( hez2010 ) · 2020年了,跨平台开发框架现在怎样了? ( 葡萄城技术团队 ) · 坚持写作快两年了,有些私藏工具跟你们分享 ( 楼下小黑哥 ) · 从入门到精通-Nginx,图文并茂、负载均衡、动静分离、虚拟主机 附案例源码 ( 陈彦斌 ) · 高效code review指南 ( xybaby ) · ASP.NET Core 奇淫技巧之伪属性注入 ( 晓晨Master ) · 采用vue编写的功能强大的swagger-ui页面 ( RegicideGod ) · 技术到底是否重要之我的见解 ( antain ) · ASP.NET MVC升级到ASP.NET Core MVC踩坑小结 ( 艾心❤ ) · 毕业后第一份工作去了很小的公司,是怎样的体验? ( 四猿外 ) · 给 EF Core 查询增加 With NoLock ( WeihanLi ) · [WPF]总结一些我在开发WPF时常用的工具 ( dino.c ) 热点新闻: · “司徒正美”不幸离世,刚入职OPPO,著有《JavaScript框架设计》 · 程序员的一次失误,在 45 分钟里搞垮了一家上市公司 · core-js 作者入狱 18 个月,2600 万次周下载的开源项目将如何? · 远程办公监控软件卖爆了:5分钟一拍照、10分钟一截屏 ·

分布式版本控制系统(git分支管理)

强颜欢笑 提交于 2020-04-06 00:47:12
1,分支管理 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,立刻提交,由于代码还没有写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的风险。 现在有了分支,就不能怕了,你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,在一次性合并到原来的分支上,这样,既安全,又不影响别人工作。 Git的分支与其他版本控制系统不同,无论创建,切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。 2,创建与合并分支 在版本回退里,我们已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支(master分支),HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 ① 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD执行maser,就能确定当前分支,以及当前分支的提交点,每次提交,master分支都会向前一步: ② 当我们创建新的分支,例如dev时,Git创建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev

选择Remote Access Plus作为企业内部远程工具的五个原因

百般思念 提交于 2020-04-03 14:20:48
自2005年以来,远程工作一直在增长,并且在过去12年中增长了159%以上。而现在,随着COVID-19肆虐全球,越来越多的公司采取居家远程办公的方法降低人与人接触的几率,从而减少被传染概率。 “无论准备好与否,许多冠状病毒应急计划都需要远程工作,” Gartner说 。 长期以来,企业一直认为无可挑剔的远程工作经验是其应急计划的关键要素。现在,COVID-19的连锁反应使远程工作成为所有行业的必需品。在IT部门中,这意味着管理员需要提供远程的支持和故障排除等。ManageEngine Remote Access Plus可以帮助您为员工提供完美的远程支持方式。 Remote Access Plus:远程办公必备工具 公司在远程工作的过程中会使用多种工具来解决通信、协作和故障排除等问题。Remote Access Plus采用多合一的远程支持方法,为您的员工提供完美的远程工作体验。 随时随地轻松解决问题 必须暂停远程会话以将必要的文件传输到目标计算机上的日子已经过去了。使用我们的集成文件共享工具,您可以利用双向文件共享功能在实时会话中共享文件。我们先进的远程屏幕共享软件可帮助您识别并且同时连接到计算机的多台显示器并进行故障排除 。即使重新启动系统后,您也可以在离开会话的位置继续进行远程会话。 与多种通讯方式无缝协作 借助内置的沟通方式打破沟通障碍。通过文本聊天的方式

Git自学笔记

拟墨画扇 提交于 2020-04-02 20:55:37
Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。 ③ Git分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 ④ Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 ⑤ Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 如何安装、配置Git(以Windows操作系统为例)? 安装步骤可以上网参考其他教程,安装完成之后打开Git Bash,若弹出一个类似命令窗口的东西,则说明Git安装成功。安装完成后,还需要设置用户信息(即配置个人用户名称和电子邮件地址),命令如下: $ git config --global user.name "example"$ git config --global user.email example@126.com 注意:① 因为Git是分布式版本控制系统

初学Git——命令总结

限于喜欢 提交于 2020-04-01 04:21:46
首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,下面命令是我自己的理解,若有不正确的地方,欢迎指正,谢谢! 1. Git简介 // 1. 创建版本库 $ cd:e // 切换盘符 $ cd .. // 回到文件上一层(注: cd与..中间有个空格) $ cd ~ // 回到当前目录的主目录 $ mkdir Git // 创建文件夹Git $ touch fileName // 新建文件 $ vi fileName // 编辑文件 $ press i button // 开始进入编辑状态 $ press the Esc button // 退出vim编辑区 $ :wq // 退出编辑状态, 回到命令窗口 $ mkdir learngit // 创建文件夹learngit $ pwd // 显示当前路径/e/Git/learngit $ git init // 将当前目录变成一个Git可以管理的仓库 $ touch+文件名 // 直接新建一个文件 $ git add readme.txt // 将文件添加到Git仓库(把文件修改添加到暂存区) $ git commit -m "wrote a readme.txt." //

常用 Git 命令清单

可紊 提交于 2020-04-01 03:15:53
常用 Git 命令清单 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git

Github基本操作的学习与温习

邮差的信 提交于 2020-04-01 03:11:49
GitHub是最先进的分布式版本控制工具,下面是我学习中总结的操作流程,仅供参考 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Git安装 下载git的windows版本并安装,不予详述(直接打开安装包,按默认的流程一步步进行即可,任意位置点击鼠标右键弹出git 字样的选项时即为安装成功) 安装成功后输入下面命令进行设置 $ git config --global user.name "你的git账号" $ git config --global user.email "你注册git账号的邮箱" Git操作: 创建版本库 选择一个地方创建空目录(所有目录名必须是英文的,中文的会出bug) 输入下列命令 $ mkdir learngit //learngit为仓库名,可以自己命名 $ cd learngit $ pwd //显示当前目录 $ git init //将目录变为git管理的仓库 添加文件,在learngit文件夹下创建文件,输入下列命令 $ git add 文件名 /