公司最近的一个新项目需要前端开发人员一起参与。项目使用前后端分离的架构,后端API接口已开发完毕。前端开发刚开始,使用vue作单页应用。对于参与者我们有如下简单的要求。
个人开发者。请中介,外包公司,众包平台不要跟进。
有一定开发经验。至少是立马能干活的,不用我们手把手教你。更详细的要求,请查看参与条件一节。
有较多空余时间。最好是有一定开发经验的学生,或者时间充裕的自由开发者。
可观的报酬
我们的报酬标准:
能力等同1-3年工作经验的工程师,我们以1人天300~500元
的标准计算报酬,
能力等同3-5年工作经验的工程师,我们以1人天500~800元
的标准计算报酬。
(根据项目的难易程度以及开发者的提交质量波动)
我们的结算也比较及时,每一个完整的交付周期至少结一次款。
拒掉开发以外的干扰。自由职业者接项目,能有50%的精力用于真正的项目开发就不错了。本来以为一个项目挺简单的,结果做下来发现自己投入了太多精力,项目甚至根本无法完结。参与我们的项目,你不用去对接甲方,谈合同,收尾款,交税款;也不用去画原型,画UI,扯需求,做交付。这一切,我们会帮你挡掉。而你只需打开电脑,泡一杯咖啡,舒服地写自己的代码。
其他。1. 交朋友,你会遇到一些其他码农,设计师或是创业者。2. 探讨技术,除了自身的项目外,你也可以了解其他项目。我们也有一些app,后端,爬虫,公众号等各种项目。3. 进入创业圈,体验创业氛围,一起工作,参与一些活动。
如下相关项,请确保每项都达标后再参与实际项目开发。
postman。我们的项目是标准的前后端分离项目,所有接口以postman文档的形式提供。请求方法,参数及结果一目了然。如果你没有尝试过此工具,请先安装。
git。我们只接受git作为代码版本控制软件。我们使用git的工作流并不会太复杂,但你必须曾使用过git,掌握基本的功能,确保跟大家配合不会出错。我们期望你最好是在命令行中使用git。如果当天有代码编写,当天至少push一次。
npm/bower,webpack/gulp。这些前端工程化的工具,你一定得有所了解。我们不需要你熟记每个工具每条命令,但是你需要知道基本原理,并知道在什么场景下去哪里求助,并能独立完成任务。
编码技能。熟练掌握html、css、ES6(Babel),熟知MVC/MVVM原理,具备AngularJS、Vue.Js,React等框架的其中一种项目经验。
linux。我们相信,不管是前端开发还是后端开发,作为一个现代化的程序员,你一定得掌握基本的linux命令行,熟悉linux环境。
科学上网。至少懂得一种以上科学上网方式。不会用google的程序员,解决问题的效率大打折扣。
项目经验。请提供github项目地址或相关技术博客或作品,形式不限。如果你是学生,没有真实的项目经验,请至少提供平时的一些小练手项目,并托管在github上。
segmentfault/stackoverflow/github等。我们希望你是一些技术社区的重度用户。
代码洁癖。每个人都不能做到完美,但是我们希望每个项目的参与者对于自己写的每一行代码,都怀有敬畏之心。多站在其他成员的角度,仔细推敲自己写的每一行代码。遵从团队统一的风格,追求优雅、简洁、语义清晰。
参照官网教程,熟练掌握“基础”部分。至少能做到通过vue-cli创建基础vue工程,编写单文件组件,运行调试通过。明白vue的一些基本的编码原则,比如编写可复用的组件。
参考开源项目awesome-vue了解vue的生态。
需求。我们提供所有的axure原型/UI切图标注(不开源,请私下索要,望见谅),方便你理解需要。
路由。参考vue-router 2文档。单页应用,纯前端路由。需理解本项目的路由组织方式src/Router.js
http请求。参考vue-resource文档。结合postman接口文档(不开源,请私下索要,望见谅),理解本项目对于后端请求的封装src/services/DataService.js
前端库element/mint UI。PC开发参考element,移动端开发参考mint UI文档。明确element/mint UI提供哪些组件,并能在需要的时候独立使用。
目录结构,代码组织方式。理解src
中每个目录的组织逻辑及风格。
开发参考。此项目是“浅海科技”的示例项目,已完成了一个典型的功能点“促销管理”,供开发者参考。代码在src/views/promotion
。请对照需求原型axure,理解模块promtion的实现方式。
如下是浅海科技的日常开发工作流。如果你全部掌握了以上内容,应该可以很快融入浅海科技的项目开发中。
由于axure原型已经明确,前端项目的需求划分比较容易。我们会在项目的每个迭代之初,挑选若干功能点纳入迭代。
对于公共的组件或者功能模块,请不要着急实现。跟其他成员商量后再抽取出来。
story是敏捷开发中的概念,代表一个用户故事,即一个端到端的完整功能点。
story board是用来做需求公示。方便成员之间互相了解大家手上的开发任务,配合协作。跟踪需求进度,把控项目风险。
我们使用trello做story跟踪,每个卡片有详细的“需求描述”,“交付条件”,“工作量预估”。
如果对于需求有任何不清楚的地方,请及时询问。发现越早,代价越小。
不同的卡片有不同的工作量。你可以根据自身情况选择。
一旦选择,请确保有足够的精力、兴趣及耐心完成任务。并积极配合其他人员的工作。
我们会有开发人员的交流群,如果是临时性的讨论,请在IM中讨论。
如果是需要记录的,可以提到相关的trello卡片中,并通知相关成员。
周期性沟通。我们希望在项目的一些关键节点(如迭代初期)进行高效的会议。如果是远程工作者,请至少微信沟通顺畅。
我们认为所有的开发人员是自己所写代码的唯一责任人。因此:
首先,所有功能都必须做基本的自测。
其次,由专业测试人员根据功能点进行测试验收。若有bug或者其他不合理的地方,由开发者自行修改至达标。
根据验收通过的卡片上的工作量,以及预先商定的“每人天的报酬”,计算酬劳。 我们需要用一定时间来保证项目的质量。交付验收合格后,可按模块整体或者人天的整数倍为一个结算单位。
无反馈延期,质量太差,扣除一定报酬或降低报酬标准。不进行自测,给测试人员带来负担扣除一定报酬。
高质量完成任务,我们会在合作一定时间后,进行评估,提升你的单位时间报酬。
####合作方式 #####请联系微信bdalbbtx,加时请注明通过什么了解到我们的 希望可以提供过往简历或者相关经验证明(在线项目地址,git账号等),如有简历,可发送到邮箱[email protected] 在https://github.com/qianhaikeji/vue_admin_demo 将上面代码clone下来,运行起来之后请提供您的trello,https://code.aliyun.com/账号,我们加您进项目组。 有的模块已经在开发中了,您可以从中挑一个觉得容易上手,或者功能相对独立的,或体现您的水平的模块开发。 fork一个分支,提交代码后,如符合双方预期,我们和您商定每人天的具体价格(见报酬标准), 您接下来按照自己的喜好领取模块,做完交付后,我们按约定的支付报酬的方式给您酬劳。