Tag: 边项目

项目及其对理解概念的好处。

因此,我进入iOS程序至少有四个月了,做实验,尝试通过测试,等等。我记得回想起来,而我想做的只是通过实验,他们会为我们提供服务,即使实际上没有最后期限,也要快速前进。 我在执行此程序时一直在做的问题是,我没有掌握这些实验室的主题概念,而只是试图让它们通过。 我的实验室会通过,但真的在我的脑海中,我不明白他们为什么会通过,或者我真正做了什么。 一旦我进入了一个项目,而这个项目几乎完全由您自己决定,我意识到是的,实验室是有价值的,但是随着项目变得越来越复杂,您也会学得更多。 我小组研究的项目是星座应用程序,您可以根据从我们发现的API输入的生日来获取每日星座运势。 我意识到,我们的项目需要iOS程序教给我们的许多重要内容,最终将它们整合在一起以创建我们的App。 我们的星座应用程序包含程序约束,核心数据,动画,API调用,堆栈视图,可可豆荚等。 当我做这些单独的实验室时,我从来没有想过自己会像我们正在学习的所有这些主题如何被整合到一起。 我不仅自学了应用程序所需的内容,而且还理解了为什么我们需要在程序中学习这些内容以及它们之间如何相互联系。 当我们小组正在处理我们的项目时,我们会互相大声说:“ 嘿,我们需要合并Core Data来保存用户的生日 ”和“ 我们还需要将此特定的API调用放入NSOperation.mainqueue中 ” ,我认为这很棒,因为我终于了解了与我们学习的所有主题的联系。 我还意识到,您可以找到自己的编码样式,而不是遵循实验室的指示并尝试编写编码来满足测试要求。 在项目模式下,您需要编写大量代码并尝试使其正常运行。 同样在项目中,当您的项目变大时,名称约定非常重要,我记得在做我们的星座应用程序时,我忘记了自己的功能(我在其中创建的功能)做了什么,因为我不好地命名了该特定功能,因此我也来了认识到您的代码不仅必须正确工作,而且不仅对他人而且对您自己也都可以理解您的代码。 起初,我对处于项目模式感到非常怀疑,因为我认为我无法在项目中做出很大的贡献,但是我学会了对我们需要的东西进行研究,这是我非常努力地学习的,并且了解了主题并了解了它们。 我为我的团队非常优雅,因为我们很棒! =],我们学习了如何共同制作一个应用。 当我们的应用程序最终完成时,我将在下面放置链接。 编辑:9/28/2015 —占星术终于在App Store中了!!!! https://itunes.apple.com/us/app/id1146310854

苹果拒绝了我的应用程序,因此我决定将其开源

在 此处 阅读原始文章 。 今年早些时候,我有一个项目,每月创建一个新应用程序,尝试从中获利或将其作为副项目/业务来运行。 我以解决我遇到的问题的想法开始。 我想要一种非常简单的方法来仅使用表情符号创建购物清单。 只是, 只允许使用表情符号 。 检查存储库! 我玩得很开心,从头开始探索iOS的新项目架构,并尝试了一些不错的开源库,例如Realm和Spring。 我什至计算出我花在创建它上的时间,这样我就可以计算出我在工作时间上投入了多少,因此我可以得出一个基准,即通过出售它我可以获得多少回报。 拒绝 一切都很好,我很高兴发布它,生成了所需的屏幕截图,并将二进制文件发送给Apple进行了审查。 令我惊讶的是,该应用因为使用了Emojis而被拒绝了: 首先,令我惊讶的是他们正在执行这样的政策,对我而言这是没有意义的:他们已经在商店中收取了很大一部分销售额(占30%),我希望至少可以免费使用至少他们在整个平台上都流行的表情符号。 开源项目 但是除了观点,我将不得不绘制许多图标来获得重新提交它的机会,而且我认为我的时间最好投入到其他方面(例如学习Node.js和React.js)。 因此,我决定将该项目开源,以获得社区的反馈,并可能从中创建其他东西。 对于初级开发人员来说,尝试了解如何从头开始构建应用程序可能是一个不错的入门者。 不幸的是,由于版权,我不得不删除我使用的图像。 但是除此之外,其余的都是在Apache 2.0许可下分发的。 可以通过签出GitHub上的存储库来尽情享受,并告诉我!

2017年以来我所有的副项目

去年,我为朋友和家人进行了许多附带项目和小型自由演出,以期在各种不同平台上磨练我的软件开发技能。 2017年5月,我被Raizlabs聘为软件工程实习生,当时我认为这将是iOS开发,但最终以Android为主。 我在Raizlabs的夏天很棒。 我必须出去玩,向一些非常聪明的人学习,作为办公室里唯一的实习生,当我遇到任何一种障碍物时,每个人都渴望帮助我。 我有机会与RZ团队一起开发了一些出色的应用程序,但我想清楚一点,以下所列项目均与Raizlabs没有任何关系,它们完全是我自己的。 我目前是缅因州不伦瑞克市Bowdoin学院的一名大四学生,在那里我为棒球队打DH / LF。 成为Bowdoin棒球队的一员不仅意味着要穿球衣并在网站上列出,还意味着更多。 加入团队意味着您是一群紧绷的人的一部分,这些人不仅存在于花名册中,而且延伸到一大批校友中。 去年秋天,两位刚毕业的棒球运动员联系了我,他们的想法是建立一个网站,让Bowdoin棒球队的校友相互交流。 存在类似的网站,但他们希望此网站仅适合我们团队的当前球员和校友。 我在Ruby on Rails中构建了该网站的第一个版本,并将Firebase用于数据存储和身份验证。 RoR Bowdoin棒球校友网站的第一版 那年秋天,我参加了Eric Chown教授的移动计算课程,该课程本质上是16周的iOS编程训练营。 对于我们的最终项目,我们的任务是提出一个应用程序创意并生成一个可行的原型。 我选择构建Bowdoin棒球校友网络的移动版本。 不幸的是,校友网络周围的嗡嗡声消失了,因为负责运行该校友的两个校友都忙于继续他们的营销工作,所以我从未将应用程序放在商店中,而是保留了代码库,并准备在校友获得时进行部署再次感兴趣! Raizlabs的文化基础是Hack Days。 RZ遵循Google的80/20规则(可能不再存在,在线上有许多相互矛盾的报告)采用,它鼓励公司的每个人在每两周冲刺结束时参加一次“黑客日”。 Hack Days提供了进行个人项目,研究新想法或测试您感兴趣的技术的机会。 这篇博客文章中的几个项目都来自Hack Days。 CFGLive是我在RZ的第一个Hack Day项目。 在我的第一次正式冲刺结束后,我从导师那里收到了一则消息,内容是:“不要碰积压! 今天是您的Hack Day!” CFGLive的想法是将FanDuel / Draft Kings日常幻想模型应用于计划于8月第一周(此黑客日为2017年6月16日)的Crossfit Games。 该应用程序的工作方式如下:用户将创建一个帐户,然后提示他们选择前十名的男性完成者,并为其选择命名,即“ Sawyer’s Super Picks”。提交前十名的男性后,系统将提示他们选择十名女性,然后是5支队伍。 有关Crossfit游戏如何工作的详细信息,请阅读此内容。 到一天结束时(我大概在晚上7:30才离开办公室,因为我被超级带走了),我完成了所有三个级别的选择工作,并且将用户选择发布到了应用程序的公共排行榜中。 进入周末时,我只剩下两个任务:编写评分算法并实现推送通知。 得分算法比我想象的要复杂一些。 这项运动会为期四天,包括13到15个项目。 我的Firebase服务器占据了三个排行榜:男性,女性和团队。 在每个事件结束时,我将进入Firebase并更新排行榜,此时,用户提交的排行榜还将根据每个事件后的人员选择的准确性进行更新。 我知道您在想什么-“真的吗? 手动更新?”我并不为此感到自豪,但我花了数小时试图编写一个脚本,该脚本会刮除排行榜更新的网页,但官方游戏网站的排行榜隐藏在javascript文件的面纱下,而所有第三个派对排行榜网站无法足够快速地进行更新。 快速旁注:锐步(Crossfit Games的冠名赞助商)发布了一个用于实时排行榜和得分更新等的应用程序,但是它在打开时会崩溃,因此我获得了一次绝佳的下载机会,因为我的排行榜更新速度比竞赛。 回到评分算法。 […]

在辅助项目中被旁听的好处。

史蒂夫·乔布斯(Steve Jobs)更著名的名言之一是“ 焦点是对数千个好主意说不 ”。 我发现大部分时间都是如此。 如果您的目标是生产产品或完成特定任务,那么将重点放在需要完成的事情上就很重要。 我相信大脑在解决问题时会找到模式和联系是很自然的,有时这些模式和联系可以使自己产生吸引人的想法。 当然,如果您沿着使自己可以使用的每条路径走下去,那么您将永远找不到想要去的地方。 但是,当涉及到附带项目时,我认为值得不时失去关注。 至少对我而言,辅助项目的重点是探索我发现的有趣事物,尝试新事物并扩展我的知识,超越我在工作中所做的事情。 因此,如果一个完全独立的想法来自于一个副项目,那么如果有意思,我会加入。 举例来说,我一直在学习Swift,并且一直渴望在应用程序上使用新发现的知识。 经过几个小时的研究,我决定使用Apple的SpriteKit和Swift构建游戏。 我已经弄清楚了高级设计和游戏机制。 我等不及要开始了。 该游戏原本将是单词搜索游戏,在搜索到单词时,网格会扩展。 我认为这是一种相当聪明的机制,它将使游戏变得更加有趣和动态。