php创业怎么发展,自己如何开发一款app?
今年六月的时候,萌生了开发一个记账 App 的想法,想去用自己的 App 记账,管理收支。那时正好在英国是考试周,放假后,我回到了国内,准备去实现我的计划。没想到这暑假很快就结束了,在这个暑假中经历的太多的事,准备了要去美国读研的考试,遇到了生命中的另一半,同时,也将 Costuary for iPhone 带到了这个世界。
Logo
说道为什么要开发这样一个 App ,因为笔者在 UK 读书,市面上很少有记账 App 能够实现实时汇率的换算,带有这个功能的 App 也是操作繁杂。所以要自己开发一个,功能并没有那么复杂的,并且能够满足自己在国外和国内生活需求的 App,所以自己编写了 iPhone 的客户端,为了获取汇率和 Excel 导出,又用 Java 设计和编写了 Costuary 的后端服务器。
比起今年年初开发的 Flat Weather,这个项目的代码量大约是他的十倍,需要实现众多的功能和模块。
这篇文章将会介绍一下 Costuary 的功能与我开发过程中的一些心得。
效果图设计
说到设计,两年前,我还是一个 Android 开发者,Google 的 Material Design 是我的最爱,所以,Costuary 采用了 Android 5.0 之后采用的 Material Design 设计。其中掺杂了一些我自己的设计,因为 Material Design 的控件有时候操作繁琐。
早在 5 月份的时候已经零零总总的用 Sketch 画出了这个产品的 UI 和图标,之后开始了漫长开发的过程。
Sketch交互
与去年开发的 Android 版不同,iPhone 版的 Costuary 采用了底部导航栏的设计,相比于 Android 通常使用的 Navigation Drawer 的抽屉布局,底部导航栏的设计即使在右手操作 iPhone 的时候都不会太费力。
UX功能Features
多币种记账Costuary 支持世界上主要货币的实时汇率转换,所有外汇在统计时会转换成主货币的数目,方便查看花销。
日历视图日历视图能够很直观的反映出哪一天有消费和收入。
图表说到记账软件,量化消费的图表无疑是重要的一环,Costuary 提供了饼状图来视觉化一段时间的花销。
多账户可以建立多个账户来表示自己的银行卡,支付宝,现金等等。
月预算可以看出本月的预算还有多少。
导出到 Excel如果想要进行更加详细的分析,可以使用导出功能将账本导出到 Excel。
备份与还原允许备份账本内容到 iCloud。
开发
去把一纸设计变成真正的产品,这是一个独立开发者应该具有的能力。只会写代码不只是我唯一掌握的,能够去设计出来自己想要的应用并且将他实现才是我在做的事情。
这款应用的开发并没有想象中的简单,需要自己去实现大量 Android UI 控件,很多圆角,阴影,字体,要慢慢的去调整,让控件适合 iPhone 的屏幕。整个应用的背后有 3 个关系型数据库来储存账户,账本与各种汇率。与以前开发的 Flat Weather 不同,Costuary 会产生大量的用户数据,所以整个软件架构的稳定性变得异常重要,需要设计一些机制来防止数据丢失与损坏。
Development
为了实现 App 获取每日的汇率,并且在 iPhone 上能够实现账本导出到 Excel ,我设计了一个服务器后端来处理这些繁杂的实物。每次 App 启动后会与我的服务器来更新最新的汇率。当用户选择导出时,账本会被发送到服务器上并处理为 Excel 发送到用户的邮箱里。
说到服务器,就不得不提到用户隐私了,因为导出到 Excel 功能需要将账本传到我的服务器上做进一步处理,很多人会觉得我侵犯了他的个人隐私。对此,为了保护我的权益与用户的权益,我撰写了 Costuary 软件许可及服务协议与 Costuary 隐私政策,这是我作为独立开发者这么多年后第一次去写许可协议。
Agreement资费
与我的其他产品一样,这款 App 依旧是免费供大家使用的,作为独立开发者,我们都知道,绝大多数用户不会去珍惜一个免费的产品。就像 Flat Weather 一样,虽然获得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然设计了一个的捐助按钮,如果大家使用之后喜欢这个应用,请支持我将他维护下去。
Please donate me尾巴
Costuary for iPhone 是我开发出来过最大的软件体系。我相信,能够独立开发出来产品的人懂得不只是编程。一个人要去经历项目的全部生命周期:规划,设计,开发,运营,维护,营销,这些是我开发这么多产品所学会的。
现在的 Costuary 只是第一个版本,还有很多 iPhone 的特性没有来得及开发,以后会跟上的,比如 iPhone X 的适配,3D Touch、Today Widget、Touch ID 等等。
以前在少数派撰稿的时候,很多读者会来问我如何学习开发,我也特地去写过如何去学习编程,但我相信,真正想去学习的,想去为这个生态贡献出自己的一份力的人,自己都会找到学习的方法。我的专业是电子电器而不是软件工程,但是我不后悔当年去学习编程。
最后,还是感谢在背后默默支持我的人,我会不断地改进与提升,如果 Costuary 真的在记账方面给予了你便利,这是我莫大的荣幸。
如果想要了解我的更多作品可以访问我的个人博客 MikeTech,或者在少数派中阅读我以前写过的文章。今年年初也在 iPhone 上写过一个天气 App,天气应用 Flat Weather 的设计历程
对了,关于记账有什么用,如何记账,如何养成记账的习惯。为什么每个月末都捉襟见肘,除了没钱,很可能是对财务管理的能力不强。想了解这一方面的知识,不妨看一看我派的付费阅读栏目:从零开始做好个人记账
零基础应该选择学习javaphp前端?
谢谢悟空官方邀请。我觉得零基础还是从学习Java开始好些。理由如下:
1.Java语言易懂易用,容易入门,语法并不复杂。这无疑对初学者是很好的选择。
2.又一点最实际的,Java就业方向最广。你学编程目的干什么,当然是为了工作,没人没事干学Java玩儿!目前市场上大部分公司在开发系统时都使用的是Java语言,持续一二十年了,还没有其他编程语言真正撼动Java语言的王者地位。
3.Java是一门面向对象的编程语言。摒弃了C++难以理解的多继承、指针等概念却吸收了C++的各种优点,功能很强大,编程人员可以优雅的思维方式进行复杂的编程。
4.Java类库非常丰富,各种各样的功能组件jar包都很容易找到,花点时间熟悉一下api即可实现很强大的功能。
5.Java学习资料很齐全,如果你是有心者,网上免费的Java学习资料一抓一大把,从初级、中级到高级,多线程、IO流等不管是重点难点都应有尽有,哪块不足补哪块,非常方便,不像有的编程语言学习资料很少。
6.Java开源框架非常多,在企业级应用开发中,不可能一砖一瓦地写代码,一定会使用开发框架,引用合适的框架可以很省心省力,比如企业用到最多的SpringMVC、Hibernate、SpringBoot、SpringCloud等都是非常优秀的Java开发框架,Java开发人员必须掌握。
7.Java有功能强大的IDE。Java开发人员用的最多的就是Eclipse和Ideal这两个开发工具,它们都可以安装比如Maven、Lombok、检查jar包冲突等各种各样的插件足以能满足开发的各种需求。
8.学好Java,其他编程语言都不话下,能做到一通百通。Java学好了,你再去学C#、Python、Scala、R、Go看看是不是觉得很简单。
9.学好Java是通向大数据的关键,很多Java开发人员都想转向大数据方向,精通Java了学习大数据是很容易的事,大数据很多组件都是用Java开发的,掌握Java对掌握大数据有天然的优势。
10.Java使用场景非常广泛,世界上大部分智能设备应用都在运行着Java程序,可以说人类的生活早已离不开Java,掌握了Java意味着你拥有这个世界。
以上是个人经验之谈,看了我的分析相信你心中已经有了判断,php已经过时,前端就业面一下子窄了很多,学了Java会觉得Python太简单,所以零基础还是选择学Java好些,希望以上粗浅的分析对你有用。
为什么php工作难找?
老茶以为不是PHP工作难找,而是你的技术还没有达到企业的要求,才会出现投那么多简历只有一个面试的情况。
一名符合企业要求的PHP程序员,必须具备哪些能力?PHP程序员历来都挺吃香的,特别是一些有多年开发经验的程序员。由于PHP的特性,导致PHP程序员往往是在中小型企业中,比较吃香的。但是,给予PHP程序员的薪资待遇并一定比大企业差。
根据题主的描述,你是新手并且只会TP框架。作为一名符合企业要的PHP程序员,这些显然是不够的,以下这些技术你也得懂。
1、要熟悉HTML、javascript、Ajax、CSS等技术,熟练使用jQuery、Bootstrap等常见框架
不管是跟前端配合,还是做后台开发。一名不懂得前端技术的PHP程序员,不能是一名合格的程序员。你不懂得这些技术,怎么实现前后端分离技术,怎么把前端做好的界面整合到系统里面去。
2、熟悉linux/UNIX等操作系统,有高性能数据库设计经验,熟悉MYSQL、redis、php高级缓存等技术
不管是PHP新手还是老手,都应该知道PHP的瓶颈之一就是速度慢,而速度慢的关键之一就是Mysql数据库。作为一名合格的PHP程序员,不懂得数据库的优化设计,缓存的使用是不行的。
3、实际项目的开发经历
PHP毕竟是拿来做项目用的,所以企业很看重你的实际项目开发经验。
比如做O2O的企业,就喜欢招一些有这方面经验的程序员;做电商网站的,就喜欢有高并发处理经验的PHP程序员。
有做过类似项目的程序员,录用后马上就能上手。从企业的成本和效率来看,更倾向于招聘这些人。
既然是新手,又缺乏相应的项目经验,该怎么办才好?从题主的描述来看,显然是刚入门PHP这个领域,必定是缺乏项目经验。如果新手想要在PHP这个领域,走下去并且越走越好,那就得这样做。
1、先把基本功完善好,把该掌握的技术理论和实际应用都掌握了
不管是在职还是失业,基本功都是可以先完善的。这些基本功包括HTML、JS、Ajax、CSS技术等前端技术,还有一些知名的前端框架,都要熟悉。
这些不仅在入职后的开发会应用到,面试的时候也会经常问到的。利用找工作的企业,先完善下这些技术,是非常有必要的。
2、既然缺乏项目经验,那么降低自己对岗位和薪资要求是没办法的事情
有没有好的项目经验,直接决定着程序员的岗位高低、还有薪资水平。作为新手缺少项目经验,那么先选择一家能积累到项目经验的企业,积累一段时间。
等积累到差不多经验后,再考虑更好的选择。这类企业推荐一些做外包的企业,这种企业接触的项目比较多,容易快速积累到项目经验。但是非常累,而且待遇不会太好。
另外一种企业就是创业型企业,但是这需要眼光和运气。你要是能碰到,一家刚好处于快速发展的创业型公司。那么不管是从经验积累,还是未来的前景都是非常不错的。
至于中大型企业,对于新手来说被录用的机会比较低。如果是碰到有招应届毕业生的,刚好自己又符合条件的可以试试,要不然对非应届生的新手,机会是不大的。
问题PHP工作不是难找,相反企业对这方面的人才还是非常急需的。只是企业要的是招来马上能用的人才,对于没有项目经验的人来说,自然就会觉得工作不好找了。
创业三年都没成功?
创业三年,欠债10多万,投资全部 打了水漂,是放弃还是继续? 这个时代,似乎不创业你都不好意思跟别人打招乎。
但是 ,创业往往都是九死一生,太残酷。创过业才知道,不是人人都可以创业。就象题主,创业三年,投资全部打了水漂 ,还欠着一屁股债呢?还要不要继续,我想说,不要把自己放在二选一里,这种想法偏执,也许你今天不适合继续,明年就可以了。这继续或放弃只是一时的状况。理由有三
第一,很多的人都不是一次就能创业成功的,包括马云,王兴,史玉柱等。马云创业失败4次,找工作失败30次,最终成为最有钱的男人,马云创业的一生,满是沧桑和泪水,四次创业失败,财务账户亏空,公司因“非典”面临破产风险,同行排挤,行业中恶意诋毁,这当中的苦难只有马云知。“永远不要跟别人比幸运,我从来没有想过我比别人幸运,我也许比他们更有毅力,在最困难的时候,他们熬不住了,我可以多熬一秒钟、两秒钟”。换句话说,要比富马云比你富,但要是比惨你却未必比得过,在这方面,这个世界是公平的。“男人的胸怀是委屈撑大的”,马云自己也这么说。时至今日,在马云的演讲上依然会想起当初那句熟悉的话:今天会很残酷,明天会更残酷,后天会很美好,但大部分人会死在明天晚上。在马云先生的身上我们不难看出,因为“永不言弃”这一个信念,造就了他的传奇一生,就像一位先行者,开拓了我们敢想不敢做的领域,高举火把,引领着潮流,推动着社会的发展。美团王兴创业失败5次,第6次才成功创立美团。王兴创业的第一个项目是多多友交友网站,没成;第二个是游子图,没成;第三个项目是校内网,模仿的Facebook,但是因为没钱增加宽带和服务器,又不愿意跟自己的老爹要钱,只好把校内网给卖了,这就是后来的人人网,所以还是没成;后来又创立了饭否网和海内网都没成。第六次创业美团,终于是成功了,现在成为了妥妥的亿万富翁。史玉柱两次创业,第一次就让他负债2.5亿,第二次才成功的。从巨人汉卡到巨人大厦,从脑白金到黄金搭档,史玉柱是具有传奇色彩的创业者之一。从创业青年,到全国排名第八的亿万富豪,再到负债2.5亿的“全国最穷的人”,再到身家数十亿的资本家,2001年,史玉柱当选“CCTV中国经济年度人物”。停下来,分析一下,你失败的原因在哪里。题主没有谈你创业失败的原因,无法了解你的状况,也就不能根据你的状况做分析。但是,一个合格的创业者,要具备三个要素:眼光、组织能力及执行力,“眼光是指能看到一些大家不一定看到的机会以及判断能力;组织能力就是找人、找钱、找资源;执行力,通俗的说,就是对自己够不够狠”。你具备了创业者的三个要素后,再分析一下,你是一个有能力的人,还是一个有本事的人。一个人有没有能力及能力的大小,就看他撑握什么样持技能,比如管理50个人的团队,或者能用计算机java,python,C++,php写一些程序,这些都是能力。每个人都有能力,只是能力的大小不同而已。比如能管10个人,和能管50个人的能力不一样。你可以用你的能力去一家公司或者一个平台谋一份差事,那是没问 题的。但是,你想要创业,就得问一下自己,有没有本事。能把脾气发出来的叫本能,能把脾气压回去的叫本事【关于能力和本事请看我微,有能力你就去上班,有本事你就去创业】,所以,如果你有本事,建议你继续创业,如果你没本事,建议你学习本事后,再回去创业。搞清楚你适不适合创业,是否有本事后,再决定你是创业还是放弃从你出题来看,你的整性思维不够,缺少选择能力,或者你只是因问而问,并不想要真正适合你的答案。如果你真的是一个缺乏选择的人,一个连选择都非常困难的人,是不适合再继续创业的,不管你是否欠了债,因为一个公司成长过程中每天都坐面临各种各样的选择,一千次的正确选择,只要一次的崩溃公司就玩完。一个人不知道怎么选择,最大的原因在于,这个人缺少逻辑思维,因为逻辑好的人,做选择很容易,没有证据证明你的论点,就当放弃,就这么简单。但是,中国人说事很喜欢类比 ,而不擅于找实实在在的证据。很多人都缺逻辑,不是你一个。综合来说,创业三次没有成功,欠债10多万,并不是你是否继继或入弃的理由,真正的理由是你是 一个什么样的人,有能力,或是有本事,如果只有能力,那么你就选择去上班即可,如果你是个有本事的人,那么你可以继续创业。
我是@九合壹匡,想聊聊创业的朋友,可以评论区留言,互动交流,积累人脉。或者收藏文章,一关闭了,再想找真的很难。
如何才能成长为技术领导者呢?
对于程序员来说,要想通过自己的努力一步一步成长为技术领导者,需要具备以下几个条件:
第一:扎实的基础知识。程序设计说到底就是个数学问题,所以要想在程序设计这条路上走得更远,一定要具备扎实的数学基础。另外在产业互联网发展的大背景下,软硬件结合将是一个重要的发展趋势,在这种情况下,物理知识对于程序员来说也是比较重要的。总之,基础知识的厚度往往能够决定程序员的成长高度。
第二:健全的知识结构。随着互联网的不断发展,众多技术的融合程度进一步提升,前后端开发的界限也在逐渐模糊,这就要求程序员具备健全的知识结构。程序员的知识结构既包括操作系统、计算机网络、数据库、算法设计、数据结构、编程语言等基础内容,也包括具体岗位的专业知识,比如大数据知识、物联网知识等等。
第三:较强的学习能力。学习能力对于程序员的职业发展来说是非常关键的,程序员不仅要通过岗位来提升自身的研发能力,也要有较强的自主学习能力,能通过自主学习完成一些新技术的掌握,同时能够把这些新技术应用到工作岗位中。自主学习能力是突破职场发展瓶颈的关键,所以培养自主学习能力是非常重要的。
第四:工作环境有研发氛围。工作岗位和工作环境对于程序员的提升有重要的影响,如果研发团队中有能力较强的技术负责人,那么对于程序员的成长来说会有巨大的帮助,也会形成一个比较好的研发氛围。在互联网科技领域,一个优秀的团队往往能人才倍出,其中一个关键因素就是有较好的研发氛围,程序员在这样的研发氛围中能够持续获得提高,并不断做出新的成果。
第五:善于交流并具备总结能力。交流对于程序员的成长来说也是比较关键的,互联网领域技术更迭速度比较快,通过有效的交流能够节省大量的学习时间,对于架构师来说更是如此。因此,要想成长为技术领导者,一定要培养自己的交流能力。
第六:对技术发展方向有自己的见解。技术领导者不仅要有较强的技术能力,也要具备一定的预见能力,能够对未来的技术发展方向做出自己的判断,同时能够形成一个较为完整的方案。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!