黑客马拉松 招募

by Richard Middleton

理查德·米德尔顿(Richard Middleton)

举办第一次黑客马拉松的提示 (Tips for organising your first hackathon)

On Saturday July 14, freeCodeCamp Oslo had our first hackathon. In the spirit of togetherness, we decided to make our hackathon non-competitive. We have lots of people who are very new to coding, and wanted them to feel they could participate and learn something along the way.

7月14日(星期六),freeCodeCamp Oslo举行了我们的首次黑客马拉松。 本着团结的精神,我们决定使我们的黑客马拉松不具有竞争力。 我们有很多对编码非常陌生的人,希望他们觉得自己可以参与并学习一些东西。

Here at freeCodeCamp Oslo, we try to bring a deep sense of community and togetherness.

在freeCodeCamp Oslo的这里,我们试图带来深刻的社区和团结感。

Like many freeCodeCamp groups, we have a lot of expats — people who have moved to Norway, away from friends and family. This community helps many people, including myself, get out there and meet other developers and form relationships.

像许多freeCodeCamp团体一样,我们有很多移民–移居挪威的人们,远离朋友和家人。 该社区帮助包括我在内的许多人走到那里,结识其他开发人员并建立关系。

Leading up to the hackathon, we decided whether we were going to make it a one- or two-day event, based on feedback from the group.

在这次黑客马拉松的前夕,我们根据小组的反馈意见决定是将一日游还是为期两天的活动。

After securing a venue at the amazing Explorer HQ (thanks to Marek, one of our admins), we decided to ask our campers for ideas for the project.

在令人惊叹的Explorer HQ (感谢我们的一位管理员Marek)确保了场地之后,我们决定向营员询问该项目的想法。

In total we had seven ideas, and the week before the event we looked at how feasible they were for us in the 12 hours we had.

总共我们有七个想法,在活动开始前的一周,我们研究了在我们拥有的12个小时内这些想法对我们的可行性。

We finally settled on making a web app where users could see if any students were studying around them. We added an invite to the map to welcome collaboration, and users could post their location for others to join their study session.

我们最终决定制作一个网络应用程序,使用户可以查看是否有学生在他们周围学习。 我们在地图上添加了邀请,以欢迎合作,用户可以发布自己的位置,让其他人参加他们的学习课程。

Starting at 10AM, we had a few introductions and decided on how to split the tasks.

从上午10点开始,我们进行了一些介绍,并决定了如何拆分任务。

We had many beginners to web development amongst us. All were happier contributing to the front end, or interested in learning it. This meant it was up to myself to work on the back end.

我们当中有许多初学者从事Web开发。 所有人都对前端做出了更大的贡献,或者对学习有兴趣。 这意味着在后端工作取决于我自己。

The main problem we had was being unable to use frameworks like React to keep our API calls secret. Many of the team haven’t used a framework like that before. Instead, we decided on HTML & CSS for a static front end, using jQuery to make the AJAX requests.

我们遇到的主要问题是无法使用React之类的框架来保密我们的API调用。 许多团队以前没有使用过这样的框架。 相反,我们决定使用HTML和CSS作为静态前端,使用jQuery发出AJAX请求。

We also used Bootstrap 4, which allowed quick prototyping. Its strong documentation helped the front end come together.

我们还使用了Bootstrap 4,它可以快速进行原型制作。 它强大的文档帮助前端整合在一起。

Another one of our admins, Ekaterina, was in charge of the client-side Javascript. With Marek, she planned to oversee the general front end development.

我们的另一位管理员Ekaterina负责客户端Javascript。 她计划与Marek一起监督总体前端开发。

The repo was created by Howie, another admin for freeCodeCamp Oslo, and after permissions were granted we started work.

该仓库由freeCodeCamp Oslo的另一位管理员Howie创建,在授予权限后,我们开始工作。

The front end team dived into the Google Developers docs and quickly displayed a map on the front end.

前端团队深入研究Google Developers文档,并Swift在前端显示地图。

The back end was going to use NodeJS with MongoDB and Express, so first a NPM init was done along with installing Express, Mongoose, Body Parser and a few other packages. Within an hour and a half, we had our API working.

后端打算将NodeJS与MongoDB和Express一起使用,因此首先完成了NPM初始化,同时安装了Express,Mongoose,Body Parser和其他一些软件包。 在一个半小时内,我们的API正常工作了。

While waiting for the front end, we were able to test the API using Postman to GET and POST data to and from our database.

在等待前端的同时,我们能够使用Postman来测试API,以便在数据库中进行数据的获取和发布。

After lunch (also kindly sponsored by Explorer HQ), we made a few incremental changes for database entries. But most of the work was for JavaScript on the front end, making sure we could send our GET and POST requests from there.

午餐后(也由Explorer HQ赞助),我们对数据库条目进行了一些增量更改。 但是大多数工作是在前端使用JavaScript,以确保我们可以从那里发送GET和POST请求。

Soon, our minimal viable product was finished.

很快,我们最小的可行产品就完成了 。

It was great working in a team, which none of us had really done before.

在团队中工作真是太好了,我们之前从未真正做到过。

We hosted the site on Heroku, and the database was hosted with MLab. After a long day, we had a usable product which we couldn’t be more happy with.

我们将站点托管在Heroku上,而数据库则由MLab托管。 漫长的一天后,我们有了一个可用的产品,对此我们感到不满意。

There were still things to work on, but our MVP was achieved. The next day, I remedied our open API by using Passport to add Facebook authentication.

仍有很多工作要做,但是我们实现了MVP。 第二天,我通过使用Passport添加Facebook身份验证来修复我们的开放API。

Also, we added a few fixes to the site.

此外,我们还对该网站进行了一些修复。

Altogether the experience was great. Working as one team of eight people helped make the environment friendly, and brought everyone together — which was our aim.

总的来说,体验很棒。 一个八人一组的团队帮助使环境变得友好,并使每个人都聚在一起,这是我们的目标。

I implore you to try it yourself and set up a non-competitive hackathon for your group!

我恳请您自己尝试,并为您的小组设置一个非竞争性的黑客马拉松!

那么如何设置自己的黑客马拉松? (So how can you set up your own hackathon?)

  1. Keep it to one day — a weekend day will work best. Spreading the event over multiple days means you may not get the same people attending both days, and this could be a problem for continuity. We found it best to poll our group with multiple dates and pick the most popular.

    坚持一天 -周末最好。 将活动分散在几天内意味着您可能不会在同一天都参加同一个人,这可能会导致连续性问题。 我们发现最好用多个日期对小组进行投票,然后选择最受欢迎的。

  2. Find a project in advance — we crowdsourced our idea process, asking users to submit their ideas a week in advance. This way, the group leaders could get together and check out feasibility.

    提前查找项目 -我们众包了创意流程,要求用户提前一周提交创意。 这样,小组负责人可以聚在一起并检查可行性。

  3. Secure a venue — this can be a tricky one, because you need a big enough space, with good wifi and power. Ideally, you want to be able to bring in your own snacks etc. Maybe someone in your group has a workplace that is free on a weekend? Don’t feel intimidated to get out there and drop some emails to people in the tech community. Failing that, get everyone round to your place.

    确保场地安全 -这可能是一个棘手的地方,因为您需要足够大的空间,并需要良好的WiFi和电源。 理想情况下,您希望自己带些零食等。也许您团队中的某人的工作场所在周末是免费的? 不要害怕走到那里并向技术社区的人们发送一些电子邮件。 如果失败,请让每个人都到您的位置。

  4. Make it collaborative, not competitive — we are all learning and some may feel out of their depth if you make it competitive. Split the group up into different sections. Maybe you have a frontend lead and a backend lead, and they can then split people into dealing with nav-bars, modals, JavaScript, databases, etc. Don’t be afraid to step up even if you don’t feel you know what you’re doing — you may surprise yourself!

    使它具有协作性而不是竞争性 -我们都在学习,并且如果您使它具有竞争性,则有些人可能会感到其深度不足。 将组分成不同的部分。 也许您有一个前端领导和一个后端领导,然后他们可以将人们分解为处理导航栏,模态,JavaScript,数据库等。即使您不知道自己知道什么,也不要害怕加紧步伐您正在做-您可能会感到惊讶!

You don’t need to have run a hackathon before — I had never even been to one before! The whole experience brought our group closer together. We managed to build something cool that could go in our portfolio, and we can all claim to have won freeCodeCamp Oslo’s Summer Hackathon!

您无需之前参加过黑客马拉松-我以前从未参加过! 整个经历使我们的团队更加紧密地联系在一起。 我们设法建立了一些很酷的东西,可以纳入我们的产品组合,并且我们都可以声称赢得了FreeCodeCamp Oslo的Summer Hackathon!

You can check out the repo here. The hosted site is here.

您可以在此处查看回购。 托管站点在此处 。

翻译自: https://www.freecodecamp.org/news/tips-for-organising-your-first-hackathon-7d89b2d26a2b/

黑客马拉松 招募

黑客马拉松 招募_举办第一次黑客马拉松的提示相关推荐

  1. 黑客马拉松 招募_我如何赢得第一次黑客马拉松-研究,设计和编码的2个狂野日子

    黑客马拉松 招募 I had no coding or engineering background. I studied biology in college, with no clue about ...

  2. 小白第一次跑马拉松扫盲帖 (不就跑个步吗,PB/配速/兔子/能量胶/盐丸…这些是什么鬼)

    转载自知乎:     原文地址 小白第一次跑马拉松扫盲帖(不就跑个步吗,PB/配速/兔子/能量胶/盐丸-这些是什么鬼) 01 赛程相关 1)兔子/Pacer/配速员 官方配速员,俗称兔子,会持续以稳定 ...

  3. ETO黑客网--唯一实现知行合一的黑客博客

    1.实现年轻时的一个梦想 2000年读大学的时候,一个偶然的机会,看到了学校海报栏里面的一则培训通告,是当时一个著名设计论坛举办的网页设计培训课程,抱着想多学一个技能的想法,我欣然报名了,这是我与互联 ...

  4. 天才黑客 Flanker 疑因拒绝做黑客被拼多多强行辞退

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 1月12日,"如何看待天才黑客Flanker疑因拒绝做黑客攻击业务,被拼多多强行辞退,错失上亿股票?"的话题 ...

  5. 《开源思索集》一黑客的胜利——读《增长黑客》有感

    本节书摘来异步社区<开源思索集>一书中的第1章,作者: 庄表伟 责编: 杨海玲, 更多章节内容可以访问云栖社区"异步社区"公众号查看. 黑客的胜利--读<增长黑客 ...

  6. KCon 2017黑客大会实录:那些年轻黑客是如何成长的?

    本文讲的是KCon 2017黑客大会实录:那些年轻黑客是如何成长的?,不知不觉间,知道创宇主办的KCon黑客大会已经第六届了. 今年KCon放在北京中关村时尚产业创新园里的北京服装学院举行,对众多参会 ...

  7. SQL Pass北京将举办第一次线下活动,欢迎大家报名

    为热烈庆祝PASS BEIJING Chapter成立,Chapter计划在2012年12月11日在北京微软(中国)[望京利星行]举办第一次线下活动.欢迎大家踊跃报名参加,以后我们将每月举办一次SQL ...

  8. 10种黑客类型,刷新你对黑客的认知

    黑客一般有10种类型 1.白帽黑客 白帽黑客是指通过实施渗透测试,识别网络安全漏洞,为政府及组织工作并获得授权或认证的黑客.他们也确保保护免受恶意网络犯罪.他们在政府提供的规章制度下工作,这就是为什么 ...

  9. 网络安全黑客攻击常见方式如何预防黑客攻击黑客思维

    网络安全/黑客攻击常见方式/如何预防黑客攻击/黑客思维 网络安全行业是一个非常重要的行业,因为随着人们越来越依赖互联网,保护网络安全变得越来越重要.网络安全专业人员负责保护组织和个人免受网络攻击和数据 ...

最新文章

  1. 【Qt】Log4Qt(四):周期性输出日志,并且限制日志文件数量
  2. 张宏江对话清华“智班”:我想看到更多极客
  3. 贝叶斯神经网络的辩论
  4. 【分析】1021 Deepest Root (25 分)【DFS解法】
  5. flink sql实现interval join的图解
  6. visudo精确用户赋权(sudo)
  7. day8 Java学习(面向对象.多态接口)
  8. ios 平滑移动view_解决页面使用overflow: scroll在iOS上滑动卡顿的问题
  9. 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...
  10. 规律、逻辑规律与悖论
  11. 二叉树 知道度 求节点数
  12. 使用 json.tool 格式化 JSON字符串
  13. kmz文件转为arcgis的图层(制作底图)
  14. 腾达无线usb wifi 网卡u1/u3 RTL8192EU在centos7.6/7.7的编译适配
  15. 搅拌反应釜cad图纸_搅拌式反应釜设计(三维SW)【全套含有CAD图纸三维建模】...
  16. keil编译错误:Error:Flash DownLoad failed - “Cortex-M4“
  17. Intel-8088/8086微处理器
  18. 10.6版本的CodeWarrior 的使用手册
  19. h5 实现扫码二维码及条形码(js多种实现方式)
  20. html查看器查看图片,jQuery功能强大的图片查看器插件

热门文章

  1. 【OpenGL】顶点变换常用函数总结
  2. 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4
  3. 三大特性学习目标 java 1614782356
  4. 题库明细 C#语言和SQL Server
  5. DateTimePicker控件 1130
  6. 28.课时28.【Django模块】with标签使用详解(Av61533158,P28)
  7. python-面向对向-静态方法的继承-父类中的super方法
  8. 修改数据库端口为51433
  9. 重新想象 Windows 8.1 Store Apps (85) - 警报通知(闹钟), Tile 的新特性
  10. 使用Telnet命令收发E-mail