plc编程工资多少一个月零基础的设计师如何在4个月内开发出来一款App

请问从0开始自学Andriod的APP需要多久?
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:18869
本版专家分:0
本版专家分:845
本版专家分:1293
本版专家分:0
本版专家分:67
本版专家分:0
本版专家分:6019
2018年6月 移动开发大版内专家分月排行榜第一2018年5月 移动开发大版内专家分月排行榜第一
2018年4月 移动开发大版内专家分月排行榜第三
本版专家分:1009
本版专家分:0
本版专家分:11554
2014年3月 移动开发大版内专家分月排行榜第二
本版专家分:409
本版专家分:0
本版专家分:423
本版专家分:7
本版专家分:220
本版专家分:0
本版专家分:73
匿名用户不能发表回复!|
其他相关推荐51CTO旗下网站
编程零基础的设计师如何在4个月内开发出来一款App?
本文作者是一名设计师,对编程一无所知。然而在短短四个月的时间里面,竟然开发出来了一款人气极高的 App。想知道他是怎么做到的吗?他又有哪些切身的体会跟我们分享呢?
作者:创见花满楼编译来源:Medium| 12:48
创见干货:
本文作者是一名设计师,对编程一无所知。然而在短短四个月的时间里面,竟然开发出来了一款人气极高的
App。想知道他是怎么做到的吗?他又有哪些切身的体会跟我们分享呢?
我是一名设计师,从对编程一无所知,到发布出来一款 App, 只花了 4 个月的时间。
这是一个有关 GAget 的故事,一款在 OS X 环境下的实现 Google
数据分析的小插件。好吧,我先直言不讳的告诉你。这个标题有点儿「标题党」的嫌疑,会让你产生误会。其实,我在 4 个月之前才开始学习 Swift
语言,而在此之前我是多多少少了解一点编程知识的。但是我从来没有在任何的平台上面开发过任何原创的
App。如果你想知道我是怎么做到这一切的,我可以讲讲这其中的原因。
我从小就喜欢计算机。当我在 8 岁的时候我爸就给我买了第一台属于自己的电脑,我在看到它的第一眼时就深深的迷住了。当时这台机子还运行的是 DOS
系统,模糊的 CRT
屏幕,尽管质量不怎么样,但是它确实能够执行你想要做的一些任务!这就足以让那时的我为之目眩神迷了!当然,和其他很多孩子一样,我在上面做的最多的事情也就是玩儿游戏,不过也是通过游戏,我逐渐深爱上了整个的计算系统。我当时就开始学习了解台式机电脑是如何工作的,是如何使得一款程序能够运行的,最后身边很多朋友都来向我请教电脑问题。
很快,时间跳到了 1999 年。那时候是 56k 的拨号解调器以及 ADSL
宽带。当互联网逐渐从匈牙利兴起的时候,我仍然非常痴迷于电脑。每天下午的大部分时间,我都待在学校的机房里面浏览当时名叫「Geocities」类型的网站(注:因特网上的大型网站名称,由虚拟城市构成,向用户提供多种服务和咨询,用户可以建立并显示不同题材的网页。)那在当时我的眼中真的是美妙无比的网站,我想要成为打造这种网站的一员。
于是,我开始学习 HTML 语言,开始创建我自己的第一个网站。那时候正值 1999 年,正准备跨越千年,我就将其命名为了 Zolee Site
Millenium。它运行在我们学校的服务器上,只有通过 Frankensteinian
的地址才能够浏览,这种地址就类似于www.kkt.piar.school.gov.hu/~hosszu2
这样的地址。尽管有着种种的限制条件,但是我确信我真的已经存在于网络当中,我开始踏入了全新的名叫互联网的世界,并且征服了其中一个小小的角落,那种感觉真的棒极了。
之后的好多年里,我仍然深爱着游戏。我打了很多年的反恐精英,当反恐精英成为了最热门的游戏的时候,我还专门为自己的战队建了一个网站。但是我并没有在网站开发的路上继续精深下去,当时我正在学用户体验和界面设计,于是网站开发的风潮就这样与我擦肩而过了。
我在匈牙利宜家公司的做人机交互的全职设计师。对目前顶级的框架,比如 Node,Angular 以及 Bootstrap 完全不了解。不过我一直没有放弃
HTML,CSS 以及 Java 相关领域的学习,闲暇之余自己私下里面搞搞个人的一些小项目。
在 2011 年的时候,我的网站大换样,整个设计重新做了一遍,并且在 DeviantArt
网站上得到了推介。之后的每天里,用户不断的到我的网站上浏览,我对此感到兴奋无比,但是我又在另外一方面感到沮丧。不是因为访客的数目,而是因为我根本没有什么途径来追踪查询他们。当时我就面临两个选择:要么我继续使用
Google Analytics,要么我需要一款简单的 App 为我服务。这应该是在 OS X 的操作面板上的插件工具。我当时按照这个思路就开始寻找了。
但是后来我发现当时市面上的这些插件也好,小工具也罢,要么都太丑,要么太不好用,有的甚至是没有办法给我充足的数据。所以作为一个设计师,我的头脑里自然而然的产生了一种想法,是不是我应该去想到一个最好的解决方案,并由此产生了一些设计思路,并将其发布在了
Dribble 上。
随之而来的是几十个点赞,这鼓舞了我,让我继续深入探索这个课题。于是我又发现当时现存的那些工具从本质上来说都是 HTML + Java 的
APp,所以我开始非常认真的思考并真的动手开发。因为毕竟这是我曾经非常熟悉的两款语言。十几天后,一个能够运行起来的原型产品问世了!我给它取名是
GAget,(发音与 gadget 很相似),这个名字看上去有点儿傻,但是真的给人们留下了非常深刻的印象。
两个星期后,这款插件发布了出来,具体时间是 2011 年的 8 月份。
之后大家所给出来的反馈真的是惊人的。MacStories,SwissMiss 以及好多不怎么知名的博客都推荐了 GAget,一份匈牙利发布的 PC
World 杂志上面甚至都出现了我的名字!
接下来该干什么?
如今,这款插件已经得到了 84000 次的下载量,每个星期都被数千人在使用着。我还和我其中的一个朋友开发出来了一款iPhone 版本。但是好景不长,当
Apple 发布了 Yosemite,并且中断了 Dashcode 的开发之后,GAget 的未来就开始显得有点儿暗淡了。
不过,正如那句老话:「上帝给你关上了一扇门,自然会给你打开另外一扇门。」Apple
为程序员开放了通知中心,使得程序员可以将小工具在那里显示!是啊!也许我的这个小插件还能够继续辉煌下去!
我开始阅读 Apple 有关插件的一些文档。不过它们都是原生的 Objective-C
代码!这我可不想做!因为之前从来没有尝试过。所以我下定决心,GAget 需要转变成为一款原生的插件!
目前最大的问题是我不知道从何处着手。
接触 Swift
后来我忽然想起来,Apple 在推出了 Yosemite 的同时,还推出了一款全新的编程语言
Swift。这对于每一个人都是全新的。很多科技界的大佬明星们都在写文章谈论它,讨论它怎么糟糕,又或者是在你碰 Swift 之前应该首先学习一下
Objective-C 语言。这种热闹的景象使得我的目光投向了它的身上,我将其下载下来,开始阅读它的文档。
之后的感受犹如春风拂面!所有的代码都似曾相识,欧一些就像是稍微复杂一点的
Java。我燃起了热情,开始照着教程里面的一些示范照猫画虎的开始了自己的编程之路。
我的主要目标就是在 OS X 环境下开发出来一款插件,但是大部分的教程都是集中在 Swift 语言本身,以及iPhone 的 App
身上,所以我必须继续搜索有用的信息,我当时还有很多没有办法解决,急需获得解释的问题,比如:
一款插件工具和一个内置的 App 是如何进行信息传递的?(核心数据和 App 组)
我是否能够利用悬浮互动?(不行)
当我关掉其他插件的时候,我如何只打开其中的一排插件?(自动布局和一些手动的高度调整)
Apple 有关插件工具的文档让我开始在 GitHub 以及 Stack
Overflow上深度学习这些源代码,我花了数不清多少个小时想找出其中的答案。一路上,我把有用的一些链接全部收集起来,联系起来。我一点一滴的学习,最终,功夫不负有心人,这款
App 终于被我开发出来了!
四个月前,我完全不知道什么是「MVC」,什么是「多线程进程」,「App 目标」,「视野控制」,「核心数据」。但是多谢网上的各种教程,Stack
Overflow这个网站,以及曾经熬过了无数个不眠不休的夜晚的我。在四个月后,我掌握了 Swift 和 OS X 开发的一些基础
除了学了一门新的编程语言之外,我还学到的其他东西
我知道凭借着一己之力去打造一款个人的项目是一件非常酷的事情,你不需要走各种审批手续,不需要看你老板的脸色,按照自己的喜好去增添删减功能,而且还拥有一个自己独立的工作空间。但除了这些之外,我在自己的项目上还收获到了以下这几点道理:
给自己一个最后的时间底线能够极大的调动起来工作的积极性。每一年的年末最后一天,我和我老婆都会坐在桌子跟前,非常认真的写一个愿望清单,上面写满了我们将在下一年达成的各种愿望。这次我就写下来:直到
1 月底的时候,我要发布 GAget 的新版本,这就是我的时间底线。
即便最终我还是没有真正按照这个时间底线来发布,而是往后拖了整整一个月的时间(这其中因为其他的几个项目以及 Apple
的审核流程),我还是觉得设立了时间底线能够给人以工作的压力和动力。这非常管用!
循环式的学习方式
我同样发现在学习阶段你会历经这么三个阶段:兴奋的心情,辛苦的付出,最终的解决,这三个因素构成了一个环状,相互促进影响。
兴奋阶段。你往往都是从兴奋阶段开始的。你有了一个不错的想法,开始学习一些新的东西。你所接触的这一切都是看起来那么美好,那么充满想象力,你迫不及待的想知道下一步该做些什么。你的动力澎湃十足,对于你所知道的东西一直在进行测试。但是,最终你会受限于知识的瓶颈。
煎熬阶段:你开始遇见了你的第一个问题,兴奋和野心随之一落千丈。你根本不知道什么能帮得到你,你也不知道该去搜索什么。绝望是现在最主要的心情。
解决阶段:最终,你找到了那个让你堵塞心情的问题的答案。你比之前更加快速的行动,曾经丢失的兴奋以及野心重新回来了!你重新回到了第一个阶段,然后循环往复。
所以在下次你即将出发的时候,请记得第二阶段往往时间最长,最为辛苦,但是解决方案就在不远的地方等着你,找到它便是整个过程中最有趣的部分。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点头条关注头条头条
24H热文一周话题本月最赞
讲师:125289人学习过
讲师:90573人学习过
讲师:14679人学习过
精选博文论坛热帖下载排行
Java的出现,实现了跨操作系统平台的程序开发,以Java为基础的J2EE技术已经成为因特网服务技术的主流。然而,以J2EE为基础的SOA架构技术必...
订阅51CTO邮刊设计师怎样从零开始设计一款APP?
作为设计师最大的成就感,是着手一个项目,看着它从0到1,慢慢孵化成形,再接着改版进行优化,受到越来越多的用户欢迎。这个系列的文章把整个过程的经验总结成文,篇幅较长,逐点分享,今天是概述+立项。
从上图可以知道,在整个过程中,设计师的工作可以分为做人和做事两大类。
楼主将这个放在做事的前面,特意强调了一下它的重要性。人的本质是一切社会关系的总和。
同事之间会有部门、职位、年龄、婚姻状况等各种不同的情况,是除了家人之外跟自己相处时间最久的一类人。跟合作的部门同事相处融洽,信息沟通顺畅,帮助他们解决问题,是用最直接的方式去锻炼自己了解人性,了解人的需求,以及解决这些需求满足这些需求的过程。
在团队中每个人的分工和职责如下:
BOSS:关注的重点在于关注市场的走向,实现商业的盈利,产品的质量,以及控制实现过程中的开发成本。
PM:在和BOSS沟通完善的前提下,输出PRD(Product Requirement Document,即产品需求文档)文档。而MRD(Market Requirement Document,即市场需求文档)、BRD(Business Requirement Document,即商业需求描述)在这里就不是必须的,可能有也可能没有。这样只是效率更高。
开发工程师:分为服务器和APP两部分的开发。负责服务器的开发可能还要考虑产品的架构搭建,负责APP实现的开发则可能关注于APP的逻辑跳转和与服务器数据之间的传输过程。QA负责产品的测试。
设计师:在理解以上三者意愿的情况下,设计出可视化的方案,交与工程师进行开发。
TPM:项目管理者,把控着时间节点,平衡团队资源分配。(可能有的团队这项工作由PM做)
可以看到在人员职责中有两点比较重要,一是负责做事,二是负责把控时间。
我们在做事其实是在帮人在解决问题,说到底也是在做人。而这个人,就缩小到社会上某类有共同需求的用户。
设计师在项目开发中落实到实战是在产品设计阶段和开发阶段。
产品设计阶段,在拿到PRD文档之后,开始分析,画出简单的流程图,然后在流程的基础上输出低保真原型图,即low-fi。low-fi的标准是示意,表达出每个页面有哪些元素,页面之间的跳转关系是怎样的。
当low-fi得到大家的一致认同之后,就开始着手到高保真效果图阶段,即high-fi。需要实现页面完整的UI,以及整体的UI规范。画出精致的icon,放上精美的图片。是一项可以真正拿得出手,产生商业价值,让用户可以使用的,拥有完整视觉效果的产品。
high-fi阶段过后,进入制作动态原型阶段。这个阶段的任务就是快速做出可以在手机上演示的demo,让团队成员体会是否有体验不顺畅的地方,如果可以的话拿给用户去体验,进行小规模的测试。这一阶段就是在产品开发之前进行验证,查漏补缺的一个过程,避免产品犯原则性或者交互上出现大的、方向性的错误。
Demo演示完成之后,设计师就需要整理好文档并导出资源,将主要的工作就交给开发人员了。而设计师的工作还没结束,设计师需要随时准备好回答开发人员抛过来的一些问题,得到解决方案。还有,着手下一个版本的设计工作,以及在这一个版本需要改善的体验,都可以开始准备。新的一轮工作又开始了~
创业公司扁平化的管理方式,使得团队精致而又高效。在团队成员密切配合的情况下,可以实现产品的快速开发和迭代,形成小步快跑的节奏。当然也有它的弱点,就是没有太多的时间去做细致。但在市场快速更替的情况下,快速试错然后改正何尝不是一种优点?
在立项的过程中,总时长不确定,如果项目比较赶,可能经过半个月左右的时间去做,如果想考虑更周全,可能2个月左右。现在咱们就拿最短的时间为主进行说明吧。半个月在工作时间来看其实就是,10天(2个礼拜)的工作内容加上最后一天的总结。
主要的思路是:Boss看中一个商机,然后由一个商业机会延伸出来某个产品的功能,再在这个功能上进行产品完善,最终目标是做出MVP(Minimum Viable Product ,即最简化可实行产品,MVP是一种产品理论,这个概念听起来复杂,不过你可以把它想像成是一部电影的剧情大纲,或是一部漫画的角色介绍)。
在立项的阶段,基本上每天都会有会议,会议的参与人主要是PM和设计师以及项目负责人,Boss只是阶段性查看一下成果,工程师偶尔参加。主要由项目负责人来push进度,当然,项目负责人也有可能就是PM本身。
每天大家都会进行一次一两个小时的头脑风暴,根据前一天的结论,大家会后去翻阅资料,自己先给出完整的总结之后,第二天再进行讨论,如此反复。也不那么绝对,可能遇到的问题比较麻烦,大家就多花点时间做研究或者直接做一些demo上手试试看效果。
此时PM的任务非常重要,需要在众多的idea中筛选并且保持产品核心功能和目标用户不变。所以,一个优秀的产品经理,一定是原则性非常强,并且在众多压力下能够有充分的能力让大家信服。
在立项阶段有几个特点:
1. 变动时常有
楼主知道,不管是设计师,程序员,都非常讨厌需求的变动。变动意味着所有的设计稿和代码都得重新进行,一片心血付诸东流。PM也会受到大伙所有的喷子(PM确实不好当啊)。但是在立项阶段,设计师需要告诉自己的是:让自己了解产品更多的走向,给产品更多发挥它价值的空间,不要太限制住自己。哪怕是MVP已经完成,产品走向迭代的过程,也不要抱怨变动,每一次的变动都有可能是纠错的过程,每一次的变动都意味着产品与市场联系地更加紧密。
2. 功能越核心越好,产品越简单越好
在立项阶段,团队的目标就是,用最短的时间做出能够马上放到市场上进行验证的MVP。这个时候市场反馈在产品上最好更改,甚至产品的方向也能马上进行调整。MVP 的功用就是让你拿来接触客户,从很早就根据客户的回馈来改进你的产品。典型的错误就是窝在家里做没人要的产品 ,却自以为很有进度。大家的经验是,使用者要的东西往往是非常容易做的,但是也是最容易被你忽略的,如果你不一开始就跟用户接触,就很难知道这些内幕。
3. 用最接地气的方案,方便工程师进行开发
避免出现太创新的设计方案或交互,让工程师花费大量的时间去实施。用最朴实的设计语言表达最有价值的核心功能就是这个阶段最完美的方案。
立项阶段过后,PM会出基于大家统一的MVP的基础上进行PRD文档的输出,设计师也开始真正上手干活。
当然,以上只是创业公司最简单粗暴的做法,在这样扁平化管理的前提下,团队的效率达到最高化。顺利的话,时间段可能缩得更短。Google团队就教过大家5天搞定产品设计~
没有更多推荐了,TECH2IPO/创见
「 新生活 新科技 新零售」
编程零基础的设计师如何在 4 个月内开发出来一款 App?
我是一名设计师,从对编程一无所知,到发布出来一款 App, 只花了 4 个月的时间。这四个月里到底发生了什么?我愿意跟你分享我的故事!
创见干货:本文作者是一名设计师,对编程一无所知。然而在短短四个月的时间里面,竟然开发出来了一款人气极高的 App。想知道他是怎么做到的吗?他又有哪些切身的体会跟我们分享呢?我是一名设计师,从对编程一无所知,到发布出来一款 App, 只花了 4 个月的时间。这是一个有关 GAget 的故事,一款在 OS X 环境下的实现 Google 数据分析的小插件。好吧,我先直言不讳的告诉你。这个标题有点儿「标题党」的嫌疑,会让你产生误会。其实,我在 4 个月之前才开始学习 Swift 语言,而在此之前我是多多少少了解一点编程知识的。但是我从来没有在任何的平台上面开发过任何原创的 App。如果你想知道我是怎么做到这一切的,我可以讲讲这其中的原因。回到过去我从小就喜欢计算机。当我在 8 岁的时候我爸就给我买了第一台属于自己的电脑,我在看到它的第一眼时就深深的迷住了。当时这台机子还运行的是 DOS 系统,模糊的 CRT 屏幕,尽管质量不怎么样,但是它确实能够执行你想要做的一些任务!这就足以让那时的我为之目眩神迷了!当然,和其他很多孩子一样,我在上面做的最多的事情也就是玩儿游戏,不过也是通过游戏,我逐渐深爱上了整个的计算系统。我当时就开始学习了解台式机电脑是如何工作的,是如何使得一款程序能够运行的,最后身边很多朋友都来向我请教电脑问题。很快,时间跳到了 1999 年。那时候是 56k 的拨号解调器以及 ADSL 宽带。当互联网逐渐从匈牙利兴起的时候,我仍然非常痴迷于电脑。每天下午的大部分时间,我都待在学校的机房里面浏览当时名叫「Geocities」类型的网站(注:因特网上的大型网站名称,由虚拟城市构成,向用户提供多种服务和咨询,用户可以建立并显示不同题材的网页。)那在当时我的眼中真的是美妙无比的网站,我想要成为打造这种网站的一员。于是,我开始学习 HTML 语言,开始创建我自己的第一个网站。那时候正值 1999 年,正准备跨越千年,我就将其命名为了 Zolee Site Millenium。它运行在我们学校的服务器上,只有通过 Frankensteinian 的地址才能够浏览,这种地址就类似于 www.kkt.piar.school.gov.hu/~hosszu2 这样的地址。尽管有着种种的限制条件,但是我确信我真的已经存在于网络当中,我开始踏入了全新的名叫互联网的世界,并且征服了其中一个小小的角落,那种感觉真的棒极了。之后的好多年里,我仍然深爱着游戏。我打了很多年的反恐精英,当反恐精英成为了最热门的游戏的时候,我还专门为自己的战队建了一个网站。但是我并没有在网站开发的路上继续精深下去,当时我正在学用户体验和界面设计,于是网站开发的风潮就这样与我擦肩而过了。缘起我在匈牙利宜家公司的做人机交互的全职设计师。对目前顶级的框架,比如 Node,Angular 以及 Bootstrap 完全不了解。不过我一直没有放弃 HTML,CSS 以及 JavaScript 相关领域的学习,闲暇之余自己私下里面搞搞个人的一些小项目。在 2011 年的时候,我的网站大换样,整个设计重新做了一遍,并且在 DeviantArt 网站上得到了推介。之后的每天里,用户不断的到我的网站上浏览,我对此感到兴奋无比,但是我又在另外一方面感到沮丧。不是因为访客的数目,而是因为我根本没有什么途径来追踪查询他们。当时我就面临两个选择:要么我继续使用 Google Analytics,要么我需要一款简单的 App 为我服务。这应该是在 OS X 的操作面板上的插件工具。我当时按照这个思路就开始寻找了。但是后来我发现当时市面上的这些插件也好,小工具也罢,要么都太丑,要么太不好用,有的甚至是没有办法给我充足的数据。所以作为一个设计师,我的头脑里自然而然的产生了一种想法,是不是我应该去想到一个最好的解决方案,并由此产生了一些设计思路,并将其发布在了 Dribble 上。随之而来的是几十个点赞,这鼓舞了我,让我继续深入探索这个课题。于是我又发现当时现存的那些工具从本质上来说都是 HTML + JavaScript 的 APp,所以我开始非常认真的思考并真的动手开发。因为毕竟这是我曾经非常熟悉的两款语言。十几天后,一个能够运行起来的原型产品问世了!我给它取名是 GAget,(发音与 gadget 很相似),这个名字看上去有点儿傻,但是真的给人们留下了非常深刻的印象。两个星期后,这款插件发布了出来,具体时间是 2011 年的 8 月份。之后大家所给出来的反馈真的是惊人的。MacStories,SwissMiss 以及好多不怎么知名的博客都推荐了 GAget,一份匈牙利发布的 PC World 杂志上面甚至都出现了我的名字!接下来该干什么?如今,这款插件已经得到了 84000 次的下载量,每个星期都被数千人在使用着。我还和我其中的一个朋友开发出来了一款 iPhone 版本。但是好景不长,当 Apple 发布了 Yosemite,并且中断了 Dashcode 的开发之后,GAget 的未来就开始显得有点儿暗淡了。不过,正如那句老话:「上帝给你关上了一扇门,自然会给你打开另外一扇门。」Apple 为程序员开放了通知中心,使得程序员可以将小工具在那里显示!是啊! 也许我的这个小插件还能够继续辉煌下去!我开始阅读 Apple 有关插件的一些文档。不过它们都是原生的 Objective-C 代码!这我可不想做!因为之前从来没有尝试过。所以我下定决心,GAget 需要转变成为一款原生的插件!目前最大的问题是我不知道从何处着手。&接触 Swift后来我忽然想起来,Apple 在推出了 Yosemite 的同时,还推出了一款全新的编程语言 Swift。这对于每一个人都是全新的。很多科技界的大佬明星们都在写文章谈论它,讨论它怎么糟糕,又或者是在你碰 Swift 之前应该首先学习一下 Objective-C 语言。这种热闹的景象使得我的目光投向了它的身上,我将其下载下来,开始阅读它的文档。之后的感受犹如春风拂面!所有的代码都似曾相识,欧一些就像是稍微复杂一点的 JavaScript。我燃起了热情,开始照着教程里面的一些示范照猫画虎的开始了自己的编程之路。我的主要目标就是在 OS X 环境下开发出来一款插件,但是大部分的教程都是集中在 Swift 语言本身,以及 iPhone 的 App 身上,所以我必须继续搜索有用的信息,我当时还有很多没有办法解决,急需获得解释的问题,比如:一款插件工具和一个内置的 App 是如何进行信息传递的?(核心数据和 App 组)我是否能够利用悬浮互动?(不行)当我关掉其他插件的时候,我如何只打开其中的一排插件?(自动布局和一些手动的高度调整)让我开始在 GitHub 以及 Stack Overflow 上深度学习这些源代码,我花了数不清多少个小时想找出其中的答案。一路上,我把有用的一些链接全部收集起来,联系起来。我一点一滴的学习,最终,功夫不负有心人,这款 App 终于被我开发出来了!四个月前,我完全不知道什么是「MVC」,什么是「多线程进程」,「App 目标」,「视野控制」,「核心数据」。但是多谢网上的各种教程,Stack Overflow 这个网站,以及曾经熬过了无数个不眠不休的夜晚的我。在四个月后,我掌握了 Swift 和 OS X 开发的一些基础除了学了一门新的编程语言之外,我还学到的其他东西我知道凭借着一己之力去打造一款个人的项目是一件非常酷的事情,你不需要走各种审批手续,不需要看你老板的脸色,按照自己的喜好去增添删减功能,而且还拥有一个自己独立的工作空间。但除了这些之外,我在自己的项目上还收获到了以下这几点道理:时间底线我发现,给自己一个最后的时间底线能够极大的调动起来工作的积极性。每一年的年末最后一天,我和我老婆都会坐在桌子跟前,非常认真的写一个愿望清单,上面写满了我们将在下一年达成的各种愿望。这次我就写下来:直到 1 月底的时候,我要发布 GAget 的新版本,这就是我的时间底线。即便最终我还是没有真正按照这个时间底线来发布,而是往后拖了整整一个月的时间(这其中因为其他的几个项目以及 Apple 的审核流程),我还是觉得设立了时间底线能够给人以工作的压力和动力。这非常管用!循环式的学习方式我同样发现在学习阶段你会历经这么三个阶段:兴奋的心情,辛苦的付出,最终的解决,这三个因素构成了一个环状,相互促进影响。兴奋阶段。你往往都是从兴奋阶段开始的。你有了一个不错的想法,开始学习一些新的东西。你所接触的这一切都是看起来那么美好,那么充满想象力,你迫不及待的想知道下一步该做些什么。你的动力澎湃十足,对于你所知道的东西一直在进行测试。但是,最终你会受限于知识的瓶颈。煎熬阶段:你开始遇见了你的第一个问题,兴奋和野心随之一落千丈。你根本不知道什么能帮得到你,你也不知道该去搜索什么。绝望是现在最主要的心情。解决阶段:最终,你找到了那个让你堵塞心情的问题的答案。你比之前更加快速的行动,曾经丢失的兴奋以及野心重新回来了!你重新回到了第一个阶段,然后循环往复。所以在下次你即将出发的时候,请记得第二阶段往往时间最长,最为辛苦,但是解决方案就在不远的地方等着你,找到它便是整个过程中最有趣的部分。
请后参与评论}

我要回帖

更多关于 plc编程入门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信