我想离职,学写程式(下)

发布时间:2020-07-10

浏览量:469

我想离职,学写程式(下)

一个半月前,笔者写了 我想离职,学写程式,得到了一些读者的迴响,在留言区中,许多读者也分享了自身经验与想法,让这样的概念有更多实际案例的呼应。

本篇为 该篇 的下集,对于有心这样做的人,整理一些我的做法,让读者可以开始实践:

第一步:找个 idea 来作

是的,第一步跟写程式也没什幺关连,先找个你会想要做的 idea!例如:一个代办事项的 web 服务、一个 groupon 的 iphone aggregator、还是一个更方便的照片分享上传网站。

从做中学对于我们这种半路出家的是最好的方法。学的每一个工夫都是为了解决特定问题,产出心目中的产品或服务。一步步看到靠近,技能也一步步建立。

什幺 idea 适合练习?有趣有用 scope 不太大的应用最适合。底下我给几个题目,你看看:

1. 用 php 写一个 Facebook 上的 HotOrNot 小游戏。

HotOrNot 是比谁比较辣,你可作成用朋友的照片来看谁比较高,谁下星期会中乐透,还是哪位比较如何如何,投票结果可能就发布到墙上。这可以学到页面设计,javascript 使用,资料库存取,以及 facebook api 的使用。

2. 用 Ruby on Rails 写个拖拉即可上传分享的相簿系统,让整理相片与分享相片更容易。

只要拖拉就可上传。上传后系统会自动产生 unique 的 URL,把 URL 给别人就可以看到图片,旁边有打包下载一次抓回所有图片。这个可以学的 HTML5 与 AJAX。

3. 用 Python+Django 做个分类广告平台。

注册完就可发布卖售或求买的讯息,使用者看列表可知道有什幺好康,以跟买家或卖家联繫。这里可以学会员系统跟列表处理。

这些题目是随便给的,你也可以自己创造个题目来作。题目可以是你想做的大题目的最简化版,例如想做线上购物网站,先把搜寻成交这部份功能拿掉,定义成一个商品目录列表网站,简单一点,作为你的第一个题目这样就可以了。

对了,为了让你自己有个动机,请在底下的留言区发表一下你準备做的题目。让 inside 读者一起来监督你,应该是个好主意~

第二步 纸上谈兵

想做的 idea 有了,先在纸上画画图,把 idea 稍微具体化一下:

1. 画一下页面流程

大家都会用网路服务,就算你不懂技术,都应该可以“设计网页”与" 网页流程",意思是拿起数张白纸,想想看使用者会在网页上看到什幺,把他" 安排" 出来。再来就是,看到了第一页,想想看按了萤幕上按钮之后,第二页又会长什幺样子?

用框框与文字,左右上下东调西调,在白纸上画画,或用 word 画画,要产生一个所谓的" 网页示意图" 是很容易的。这个阶段千万不要考虑什幺 Logo 是多大多美,该考虑的只有像是真正重要的功能与栏位,以及网页前后的因果关係。

例 如首先想到使用想要“寄信给朋友”这样的功能,首先要看到朋友列表,每个朋友前面有个 checkbox,勾选 check box 后,按寄出,这样子选到的朋友就会收到信。除了 checkbox 跟" 寄出" 按钮外,ㄎ还须考虑列表上要看到朋友的什幺资料哩?ID, 姓名,还有最近的状态吗?还是说要多加一个交友状态显示出来哩?

想清楚了,就用一些可能的代表性资料用框框,圈圈,直线,虚线,文字,按钮. 等表示出来那页长什幺样子。然后,想想按下了“全部通知”按钮之后,使用者看到的新网页会长什幺样子,再画出该页面的代表性状况,这样就有了”寄信给朋友“这个功能的页面流程。

2. 想一下每个页面上的资料怎幺来?如果想储存一些用户资料,存什幺?

这太重要了。

页面上如果要出现“Sting 先生,您好“,你必须知道使用者姓名与性别,这资料在注册的时候就该出现,让使用者填写。

页面上如果要出现“今天天气 28 度,很舒适,适合上 inside 看文章“,天气资料就必须透过程式到气象局网站抓一下,配合自己做的几句罐头句子,存在你的系统里,透过某个逻辑选出来显示。

想看某用户发表了哪些文章,若他有五百篇文章,你肯定要分页显示,每页要显示哪些资讯?如果那个人没有发过文章,系统也得处理处理,免得发生错误。

如果要表示某甲与某乙是同学,你得想想这样的关係是用什幺样的标準判断?是学校那个栏位填写的校名资料自动判断,还是甲跟乙必须互送邀请,然后按钮确认彼此的关係?

在储存上,我们总会想多存点资料,基本资料,发表的文章,上传的图片,各种与其他网友或系统互动纪录,反正能记得就记下来,可能也没什幺不好?在这点上,温家宝先生说过的「多幺小的问题,只要乘以十三亿,就是很大的问题」就很中肯。

如果一个用户每天纪录了 1MB 的资料,一百万用户每天就会产生 1TB 资料,一个月就会有 30TB,一年累计下来就快 500TB。如果使用者倍增,很快你就会需要找更多的好手跟财务来支持你的 business model,如果存的资料是不必要的,那幺这样的成长只会带来负担,并不会带来价值。

请思考哪些是必要该存的资料,怎幺存,存多久,存了之后怎幺显示,在哪里会用到,会看到。透过这些思考,学的是资料的规划与设计。并不需要懂资料库系统,这样的想像就可以开始。想了之后记得要写在纸上面,或者是 word 上面。

第三步 带着兴奋心情开始实作

接下来就是一般的苦功与扎实工夫的过程,不过差别是经过了前两个步骤,你应该对你的 idea 有充分的理解与想像,也知道你要做出来的东西长什幺样子,接下来只是找个工具把那个 idea 实践出来。这样的程序你比较知道你为什幺要学这个东西,有目标所以会学的快,走的也久。

如果什幺程式语言都没学过,电脑也不太熟,建议:

1. 买一台二手 Mac mini,用来做开发与伺服器环境。

2. 开始学 Ruby on Rails,去书局买本书,或看 ihower 大大的文章 。

3. 该注意的东西还有 html 与 javascript,先把关键字记住,开发过程中大概都会用到。

这个步骤,笔者没有要教任何技术性内容,因此写到这里为止。

但是,如果你真的经过前两个步骤定义出了一个清楚的应用,如果你够积极每天学习,挑相关的技术部份下去看,两个礼拜内你应该就有机会写出一个有点像的服务,一个月内就能把流程想顺走顺,再过一个月就差不多可以给朋友看看你的 idea。

真有这幺神奇?

笔者不是要卖药,而是给创业者个几个学习的想法:

1. 小的跃进容易达成

别太贪心,定个简单的题目就好。从不会写程式到会写程式,并不是件登陆月球的事。

2. 动机最重要

为什幺你一定要自己想个想做的题目?因为这样才有学习的动机,有动机才能持续行动。看到自己跟目标靠近,你也会兴奋。

3. 目标清楚

创业者要解决的是 business 上的问题,相关技术是重要的手段与元件。这个过程是确实理解这手段与元件的方法,你不用穷尽所有的技术知识进行学习,目标放在 pick up 你想解决问题时需要的相关技术知识即可。

小结

不懂技术的创业者,若无足够资金请到最好的技术伙伴或员工,你还是能有贡献!学写程式并非侵蚀时间的毒蛇猛兽,相反的,这样的自学经验绝对能让你在网路产业加分,拆解对手服务也会是一秒内的事情。

试着给自己两个礼拜到一个月的时间,好好的跳进你的 idea,试着把他做出来看看! 下一次的 Inside Out 活动,你也可以是主角!

如果你已经实作出部份 idea 出来了,也欢迎参加本次 I/O Startup Showcase DEMO!


相关推荐

新宝gg创造奇迹平台总代理|二八杠赌钱提现|网站地图 申博官网备用网址_亚美娱娱乐 申博官网备用网址_最新白菜网平台