精华内容
下载资源
问答
  • [GitHub]第六:开源项目贡献流程

    千次阅读 2016-06-05 21:45:30
    Github 是目前世界上最大的开源项目的托管交流平台。...如果一上去就跟项目的拥有者说,Hey,给我加个写权限吧,别逗了,人家也不认识,怎么可能呢? Fork 所以第一步是 Fork 这个项目


    Github 是目前世界上最大的开源项目的托管交流平台。贡献开源项目的流程也是 Github 全力支持的,也一样是遵循 Github Flow,虽然跟前面团队合作流程会有一点差别。在团队内部,大家都是有写权限的。但是网上的开源项目参与者众多。如果你一上去就跟项目的拥有者说,Hey,你给我加个写权限吧,别逗了,人家也不认识你,怎么可能呢?

    Fork

    所以第一步是 Fork 这个项目。所谓我 fork 别人的一个项目,就是指做一个把这个项目做一个拷贝,放到我自己的账户下。

    基于 fork 的整个的流程就是上图展示的思路。第一步,先 fork,这样我就有了 happypeter/TLCL 这个项目了,那既然是我自己的项目,我就可以把它 clone 到我本地,做修改,然后推送到 github 上的我自己的那个 fork 之中。这样我把我自己的 fork 跟上游的仓库,也就是 billie66 名下的仓库来进行对比,就可以发出 Pull Request 了。

    下面来实际操作。

    来到 TLCL 的项目主页,也就是 https://github.com/billie66/TLCL 。点右上角的 fork 按钮。

    这样,我自己的名下就多了一个 TLCL 项目,这个项目就叫做原项目的一个 fork 。

    到这里 fork 这一步就结束了。那对于 happypeter/TLCL 这个仓库,我当然有修改的权限了,可以在网页上修改直接发 PR。不过一般我会 clone 到本地客户端中,在本地作修改,点右下角的 Clone In Desktop 按钮,来把项目 clone 到本地。

    做版本和同步

    区别于团队合作的 Github Flow,这里主要是没有开新分支,而是创建了一个新的 fork。上游仓库 billie66/TLCL 中代码是在 gh-pages 分支上,那现在我在本地的 gh-pages 修改,新版本同步到在 happypeter/TLCL 的 gh-pages 上就可以了。

    本地修改,做 commit,然后同步到远端的 happypeter/TLCL 中,这些步骤到现在应该是轻车熟路,小菜一碟了。于是到 github.com 可以看到下图的内容

    如上图所示到 happypeter/TLCL 的仓库主页,可以看到最新的我做的版本的留言,点开就可以看到我这次修改的内容,现在可以来发 PR 了。

    发 PR 和代码审核

    发 PR 的过程跟前面介绍过的没有本质区别。

    如上图,点一下项目页面右侧的 Pull Request 链接,到达的页面中会有一个大大的绿按钮 New Pull Request,点一下就看到下面的页面

    注意上面1处,要选对是哪两个分支进行对比,左侧是上游分支,也就是“目的地”分支,右侧是我自己的分支,有修改的内容。有时候 github 能猜对拿哪两个分支做对比,有时候就要自己手动选择一下。分支要是选得不对那么2处对比出来的代码肯定也会有问题的,所以还是比较容易看出来的。下面就可以点3处的大按钮来发 PR 了。之后,在 billie66/TLCL 下面,注意不是 happypeter/TLCL 下面,就会看到这个 PR 。

    当项目拥有者 billie66,或者是项目的协作者( collaborator ) 看到 Pull Request,就可以来跟我讨论。如果决定要把我的代码 merge 进自己的仓库,点一下 Merge Pull Request 按钮就可以了。

    这样,我这次贡献代码的工作就结束了。TLCL 的版本历史中会永远留下 happypeter 的名字。同时我发的这个 PR 关掉之后,也可以在 billie66/TLCL 的 Pull Requests 一项下面被永久保存,所以我可以放心的删除我自己的那个 fork 了。

    后续工作

    删除一个 fork ,跟删除一个我自己的项目仓库是一样的。

    如上图,点开 settings 然后进入 Danger Zone 找 Delete This Repository 就可以来删除 happypeter/TLCL。当然如果会频繁的贡献同一个项目,自己名下长期保留一个 fork 也是可以的,但是这时候就要保证这个 fork 和上游仓库的同步,也是挺麻烦的。所以对于初学者,删掉,过些日子如果又想贡献,再 fork 一次不迟。

    对于项目维护者,如果想随时了解自己的项目都有哪些人正在自己的 fork 进行修改,可以看一下项目的Network,如下图:

    基于 fork 的快速 PR

    前面介绍过快速 PR了,不过那个流程是基于一个我自己有写权限的项目。那对于人家的开源项目,我根本就不能修改,能不用在网页上直接发开速 PR 呢?幸运的是,答案是肯定的。而且过程是超级的简单和直观。

    做法就是,我来到 bille66/TLCL 的这个项目,不做 fork,而是直接打开一个我想要编辑的文件,修改,然后做 commit 的时候选择下图中的第二项。

    这样,github 会自动帮我 fork 一个 happypeter/TLCL 出来,把我所做的改动 commit 到我自己的这个 fork 中。这之后,就直接进入发 PR 的界面,操作就和前面的过程一样了。

    总结

    贡献开源项目,过程中可以跟老手讨论,所以是个学习编程的好方法。

    展开全文
  • IT项目开发流程

    万次阅读 多人点赞 2019-06-01 11:48:24
    项目开发流程: 一、需求分析: 相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以...

    感谢内容提供者:金牛区吴迪软件开发工作室

    项目开发流程:

    在这里插入图片描述

    在这里插入图片描述

    一、需求分析:
    1. 相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
    2. 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。
    3. 系统分析员向用户再次确认需求。
    二、概要设计

    首先,开发者需要对软件系统进行概要设计,即系统设计。
    概要设计需要对软件系统的设计进行考虑,
    包括系统的基本处理流程(包括系统逻辑、业务逻辑)系统的组织结构(一级功能、二级功能等)模块划分(不同的功能模块分析)功能分配接口设计(公用接口、私有接口、类的继承等)运行设计、数据结构设计(数据表的设计)出错处理设计等,为软件的详细设计提供基础。

    三、详细设计

    在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。

    四、编码实现

    在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!

    五、软件测试

    测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。
    软件测试有很多种:

    1. 按照测试执行方,可以分为内部测试和外部测试;
    2. 按照测试范围,可以分为模块测试和整体联调;
    3. 按照测试条件,可以分为正常操作情况测试和异常情况测试;
    4. 按照测试的输入范围,可以分为全覆盖测试和抽样测试。

    以上都很好理解,不再解释。总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会有不可预料的问题存在。完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。

    六、软件交付

    在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。
    《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。
    《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。

    七、系统验收和维护

    根据软件设计的需求对照系统功能的完成情况,是否有遗落或者风格等问题。软件在使用的过程中,用户在使用的过程中还会出现各种未知的情况,程序员或者产品设计方,根据产品使用方的实际情况进行一定时间的软件维护。(一般程序的维护费用和设计的费用是分开的,一般在项目一开始进行时,最好彼此讲清楚)

    PS:Git或者SVN的团队协作流程要熟练掌握!
    展开全文
  • 【小程序】手把手带完成微信小程序开发实践

    万次阅读 多人点赞 2016-11-07 17:14:27
    帐号相关流程注册范围 企业 政府 媒体 其他组织换句话就是不让...账户自动验证后,自动认证通过,并将认证资金退回公司对公账户,费用在1元内随机小程序发布流程开发实践这次的demo项目为农历和公历的转换器,重在体验

    帐号相关流程

    注册范围

    • 企业
    • 政府
    • 媒体
    • 其他组织

    换句话讲就是不让个人开发者注册。 😃

    填写企业信息

    不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的。

    填写公司机构信息,对公账户信息

    绑定管理员微信

    企业认证

    1. 公司对公账户对微信进行打款
    2. 账户自动验证后,自动认证通过,并将认证资金退回公司对公账户,费用在1元内随机

    小程序发布流程

    流程

    开发实践

    这次的demo项目为农历和公历的转换器,重在体验开发流程。

    AppID(小程序ID)

    做上面的那些步骤就是为了得到小程序ID~

    创建项目

    我们在官方下载的微信wweb开发者工具中,必须填入小程序ID才能进行下一步,在选择项目目录之前,最好先创建一个代码仓库,来管理我们的项目代码。

    创建项目

    调试工具

    展开全文
  • 常见的问法是,说下最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果...

    5f71eb6c20f8903b0eb5c859c62c85492f326844

    在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。

    根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。

    第一印象就不好了,至少会感觉该候选人表述能力不强。

    一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问10个问题,那么至少有5个问题会根据候选人所介绍的项目背景来问,候选人如果没说好,那么就没法很好地引导后继问题了,就相当于把提问权完全交给面试官了。

    面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,所以本文将从“介绍”和“引导”两大层面告诉大家如何准备面试时的项目介绍。

    好了,如下是正文内容。

    1、在面试前准备项目描述,别害怕,因为面试官什么都不知道

    面试官是人,不是神,拿到你的简历的时候,是没法核实你的项目细节的(一般公司会到录用后,用背景调查的方式来核实)。

    更何况,你做的项目是以月为单位算的,而面试官最多用30分钟来从你的简历上了解你的项目经验,所以你对项目的熟悉程度要远远超过面试官,所以你一点也不用紧张。

    如果你的工作经验比面试官还丰富的话,甚至还可以控制整个面试流程(笔者在面试方面成精后也经常干这种事情,大家一定也能行)。

    daebce348d8dc322f986a5d94b3839b51332c282

    既然面试官无法了解你的底细,那么他们怎么来验证你的项目经验和技术?下面总结了一些常用的提问方式。

    3b0582b7f455b686ec6be7e702f6ffdba7528226

    2、准备项目的各种细节,一旦被问倒了,就说明你没做过

    一般来说,在面试前,大家应当准备项目描述的说辞,自信些,因为这部分你说了算,流利些,因为你经过充分准备后,可以知道你要说些什么。而且这些是你实际的项目经验(不是学习经验,也不是培训经验),那么一旦让面试官感觉你都说不上来,那么可信度就很低了。

    不少人是拘泥于“项目里做了什么业务,以及代码实现的细节”,这就相当于把后继提问权直接交给面试官。下表列出了一些不好的回答方式。

    22ff64b4ea3fa2020d6916251a9027a1883463b0

    在避免上述不好的回答的同时,大家可以按下表所给出的要素准备项目介绍。如果可以,也请大家准备一下用英语描述。其实刚毕业的学生,或者工作经验较少的人,英语能力都差不多,但你说了,这就是质的进步。

    1be34cc8e2d19f9f8276e2aedf9c5bdfcd04bec4

    面试前,你一定要准备,一定要有自信,但也要避免如下的一些情况。

    59480fec021bcc8c2b977549e4fd9fb751638e8c

    3、不露痕迹地说出面试官爱听的话

    在项目介绍的时候(当然包括后继的面试),面试官其实很想要听一些关键点,只要你说出来,而且回答相关问题比较好,这绝对是加分项。我在面试别人的时候,一旦这些关键点得到确认,我是绝对会在评语上加上一笔的。

    下面列些面试官爱听的关键点和对应的说辞。

    8917705b008bba12087963fbebe669b8b3f178e5

    4、一定要主动,面试官没有义务挖掘你的亮点

    我去面试人家的时候,往往会特别提问:你项目里有什么亮点?或者你作为应聘者,有什么其他加分项能帮你成功应聘到这个岗位。即使这样问,还有些人直接说没有。

    我这样问已经是处于角色错位了,作为面试者,应当主动说出,而不是等着问,但请注意,说的时候要有技巧,找机会说,通常是找一些开放性的问题说。

    比如:在这个项目里用到了什么技术?你除了说一些基本的技术,比如Spring MVC,Hibernate,还有数据库方面的常规技术时,还得说,用到了Java内存管理,这样能减少对虚拟机内存的压力,或者说用到了大数据处理技术等。也就是说,得找一切机会说出你拿得出手的而且当前也非常热门的技术。

    或者找个相关的问题做扩展性说明,比如被问到:你有没有用到过一对多和多对多?你除了说基本知识点以外,还可以说,一般我还会根据需求适当地设置cascade和inverse关键字,随后通过一个实际的案例来说明合理设计对你项目的帮助,这样就能延伸性地说明你的技能了。相反如果你不说,面试话一定会认为你只会简单的一对一和一对多操作。


    原文发布时间为:2018-11-23

    本文作者:yuer 

    本文来自云栖社区合作伙伴“终端研发部”,了解相关信息可以关注“终端研发部”。

    展开全文
  • 软件测试项目流程

    千次阅读 多人点赞 2018-11-13 17:55:08
    软件测试项目流程 项目测试的流程: 1.搭建项目环境 了解项目架构,B/S或C/S架构 搭建项目环境:windows/linux 2.快速熟悉项目 a.调查项目所处阶段(早期,中期,晚期) b.调查项目的复用程度(全新的,全部...
  • 测试-项目流程

    千次阅读 2017-12-11 20:35:12
    但是当工作一段时间后,就会发现项目流程的重要性,因为项目流程就是的套路,没有套路是工作中很可怕的一件事情;有了套路可以避免很多共性的错误。套路即是工作经验的总结。在缺少经验的时候项目流程...
  • 使用禅道管理项目流程

    千次阅读 2018-12-27 11:23:54
    使用禅道管理项目流程 1 添加该流程中的角色并设置其部门 以管理员身份登录。 进入组织视图 选择部门维护。 在部门维护页面,维护公司的组织结构即可。 部门创建之后,下一步的操作就是往系统中添加用户...
  • 程序员的简历,写再多,说再多理论,都不如一个项目来得靠谱!一个懂项目的程序员会让面试...本篇文章就为大家介绍一下,一个项目的大体开发流程:一、大体的项目开发流程各模快的开发流程要能讲述--技术点的用处,大体
  • 接下来就给大家详细讲解一下微信支付功能的调用。一想到微信支付,大家一定会去看微信小程序的API文档,没错,作为一个菜鸟我也看过,当然我第一次看的时候脑袋也有点晕,因为其中所需要的参数有点多,而且很多东西...
  • 这一篇讲一下iOS老项目集成Flutter流程。并且实现 iOS 页面跳转到 Flutter 页面 Flutter 页面跳转到 iOS 页面 一、iOS老项目集成Flutter 创建一个iOS项目或者在老项目上操作 这里我有工程:Protoc...
  • 机器视觉项目流程

    千次阅读 2019-05-24 21:12:50
    需求分析:一个项目主要包含①定位、识别②缺陷检测③OCR字符识别④测量类的项目这四个大方向 方案设计:根据客户应用的场合不同,选择相应的镜头、相机、支架、光源及如何打光等 概要设计:软件架构体系,vc++...
  • 软件项目管理流程总结

    万次阅读 2017-12-19 21:54:09
    转自:风尘浪子项目管理与软件开发的质量、效率、最终成果息息相关,本文主要讲述软件项目的风险评估、成本预算、客户沟通、需要分析、开发管理、成品交付等多个流程。 在现今国内的项目的管理形式十分零乱,对管理...
  • 浅析-腾讯产品项目流程

    万次阅读 多人点赞 2020-05-10 17:04:24
    笔者有幸学习到腾讯产品经理对产品项目流程管理,特此整理并结合实际工作经验分享给大家。 长话短说,腾讯产品项目的主体流程划分成了七个阶段,“概念阶段(CONCEPT)”、“提案阶段(PROPOSAL)”、“原型开发...
  • 项目整体流程

    千次阅读 2017-05-16 09:35:25
    这段时间闲来无事,就在总结以前的项目经验,然后写成博客的形式以进行记录。本文就对《IT软件人员学习系列文章》做个开篇吧。  对于IT软件的开发来说,无外乎B/S、C/S和Android、iOS(后两项也是C/S)。在B/S领域...
  • 炸裂!手摸手教如何吃透一个 Java 项目,yyds

    万次阅读 多人点赞 2021-06-11 08:24:07
    先说一下大多数新手的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,应该怎样才能掌握一个项目所用的知识点呢?...
  • java项目的开发流程

    千次阅读 2017-09-08 17:06:11
    对于新手来,熟悉java开发流程,很有必要的. 如图: 看着图片,大概可以明白,什么时间开始干什么时间,有个总体的框架. 从上图可以看出,一个完成的java程序开发,需要很多环节,每个环节都需要用到不同的工具.在...
  • 个故事吧 假如有一天,安静的在一家互联网公司的软件开发工位上正在午休。这时,坐在旁边一位同事这样夸赞:“真是一位能把三年的工作经验用来当五年干活的人,而且还真正拥有了五年的工作经验!”。...
  • Django之一个简单项目的工作流程

    千次阅读 2018-02-27 13:17:19
    我在上一篇文章中写了如何使一个项目正常运转,这其中涉及到各个文件之间的调用和运行,这里详细给大家讲一下项目是如何运转的,首先我先把之前的项目大致的目录给大家看一下:我们先来看下temp1项目下的文件有哪些...
  • web项目启动流程分析

    千次阅读 多人点赞 2018-04-19 15:20:41
    在web项目的启动过程中,我们希望知道它的一般流程是什么,这样我们就可以在各个流程中加入相应的功能,或者对于我们排错也有帮助。 我们知道,当我们启动tomcat容器以后,容器首先初始化一些必要的组件,加载项目...
  • 微信小程序开发步骤如下: 首先是初步了解一下微信小程序 1. 申请微信小程序 申请小程序,无非是去微信公众平台选择申请小程序,然后填写一些相关信息即可。...小程序项目新建时开发工具会给自动创
  • 保险项目业务流程

    千次阅读 2019-12-29 20:12:24
    1.整个项目分为四分模块:信息采集模块、信息验证、审批、生成合同(开单) 信息采集模块:包括购买保险产品,客户个人信息 1.纸质文档给客户填写,在回来录入系统 2.客户直接登录网站,在线填写信息,提交 3.团体...
  • 敏捷开发项目管理流程

    万次阅读 2017-08-30 15:21:43
    前段时间给大家整理了敏捷开发的流程,最近在整理敏捷开发项目流程和管理制度,其整理的项目管理规程如下,这份规程也不完全算是敏捷专属的项目管理规程,主要是在结合我们公司实际的情况下编写出来的,大家在实际...
  • 项目测试的基本流程

    千次阅读 2018-10-28 19:11:02
    项目测试内容:将项目测试分为项目开发阶段测试和项目完工验收测试两个部分。  开发阶段测试内容主要包括:模块功能测试、集成测试和文档检查。 模块功能测试:确保系统各功能模块能够正常运行,数据的IPO符合...
  • 招投标项目完整流程

    万次阅读 2018-07-23 12:20:00
    招标投标是由交易活动的发起方在一定范围内...无论是在施工单位、建设单位、招标代理机构,对于招投标很有可能只是经历了招投标完整流程中的一个环节。一起分享最完整的招标投标流程和步骤! 一、招标人...
  • AutoSAR系列讲解(入门篇)5.4-ECU的项目流程

    万次阅读 多人点赞 2019-08-28 10:29:13
    主要讲解了AutoSAR开发团队和开发流程
  • 如何介绍项目

    千次阅读 2018-05-24 18:28:03
    项目问题APP 项目 一般面试官在面试过程中,让求职者讲一下之前的项目,好多学生只是仅仅把自己会的这些知识点说了出来,而遇到不会的了有学生就直接回答“那个模块不是我做”,但凡回这一句话的面试都没戏。...
  • 项目组迭代总结流程

    千次阅读 2016-07-14 22:04:59
    项目组迭代总结流程: 最近一段时间带研发小组,走的敏捷的研发流程,关于研发迭代的总结要做什么,进行总结一下: 最近一段时间带研发小组,走的敏捷的研发流程,关于研发迭代的总结要做什么,进行总结一下: ...
  • 大数据介绍及大数据项目流程

    万次阅读 2019-11-04 19:56:22
    1. 什么是大数据? 字面意思理解:大量的数据...4. 大数据项目流程 1.数据的生产 --> 2.数据采集 --> 3.数据存储 --> 4.需求分析 --> 5.数据预处理 --> 6.数据计算 --> 7.结果数据存储 --> 8.结果数据展现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 500,826
精华内容 200,330
关键字:

讲一下你的项目流程