主页 > 新闻每一天 >想要创业?可以从学写程式开始,以及10个给网站开发初学者练功 >

想要创业?可以从学写程式开始,以及10个给网站开发初学者练功

想要创业?可以从学写程式开始,以及10个给网站开发初学者练功

网路创业、车库创业的传奇故事非常多,现在全球最热门的社群网站 Facebook、Google 搜寻引擎,当初都是一两个人利用个人电脑写出来的。软体产业的特色在于通常 你只要依赖你我都拥有的电脑,就可以创造出有趣、实用的服务,进而改变世界 。

想利用网路服务、手机 App 改变世界的第一步应该是要先有能力 实践出你的想法 ,不要因为你过去的学历不是资讯相关科系,或目前的工作不是程式设计师、工程师,就排斥写程式或是学会程式运作的原理。

半路出家也可以有卓越表现

Inside 上有一篇 我想离职,学写程式 就曾经提过一个矿工在决定改变自己的生活后,从做网页学起,到后来他已经有能力自己开发资料库应用、营运电子商务网站。

知名部落客、同时也是 appWorks 创办人 Mr. Jamie 过去也不是资讯相关科系,不过某一次我到 appWorks 拜访时 Jamie 就跟我说他正在写 Ruby on Rails 的程式,还说有机会想要跟另一位网路名人、Ruby on Rails 高手  Xdite 交流、请教。

另外一个好例子,我有一位正在创业的朋友  Ben,台湾人,17 岁高中辍学、过去的背景是製造业机构工程师,一直到 2008 年决定要追求梦想,选择从一个他过去完全陌生的战场,也就是网路,开始他的梦想之路。

他跟上面提到的矿工一样,从 HTML、CSS 开始学习,到后来开始学习 JavaScript,再一直到开始写 PHP、建立 MVC 的概念、接触版本控制系统、处理跨浏览器的各种问题,到后来为了建立强大、好用的使用者介面,开始自己撰写 JavaScript 的框架来满足前端的程式需求。

Ben 在 他的自我介绍 上写着:

开始学写程式

因此,如果你想着改变生活、创业、做出一个惊人的好服务,或许你可以认真考虑自己学写程式。学写程式分很多种程度,你不见到要自己处理一切的问题,至少你学习的过程可以有助于你跟潜在的技术合作伙伴进行更良好的沟通。你可以看看 Inside  另外这几篇文章:

同时,你一定要看看另篇文章, 从 Inside 的第 1,000 篇文章看台湾网路产业的未来 1,000 天 ,当你决定开始学写程式的那一刻开始,你或许就是未来几年后有机会改变世界的那个人了。

不要怀疑自己的能力不够或是点子不好,这篇文章里面也提到了:

得到最多人认同的答案是:

换句话说,你自己不尝试的话你也不知道。

简单的事情每天都做就不简单

我曾经在另篇文章 想成为素人明星,你可以从现在开始努力的三件事 提过,素人想要成为明日之星、成功的创业者,这三件事你应该记住:

如果你是一个想要离职、学写程式并且走上创业之路的素人,要做的事情也不外乎这几个重点,你应该每天都读点书、了解网路产业的趋势发展、好的开发工具的发展状况,每天都打开你的程式编辑器写一点程式,并且持续的跟网路上的前辈们请教。

决定开始了,应该练习哪些点子呢?

今天在我非常喜欢的 网路资讯来源 Hacker News 上看到一篇很棒的文章「10 Ideas for Beginner Web Developers」,里面提供了 10 个从入门到稍微进阶一点的点子,在此提供给你参考:

  1. 简单的部落格,每篇文章底下要有留言功能
  2. 让网友张贴程式码的网站,要有产生短网址的功能
  3. 一个列出待办清单的网站
  4. 帮第一个、第二个点子加上使用者注册、登入验证等功能
  5. 做一个网站,可以透过这个网站以及 Twilio 这个网路服务发个简讯给你自己
  6. 做一个网站,可以让使用者上传档案,档案上传之后会存到 Amazon S3 的云端储存空间
  7. 第三个点子,Todo list 加上 Ajax。同时也加上使用者注册、登入验证,以及发信提醒使用者尚有待办事项的功能
  8. 建立你自己的 JSON 及 XML API,看是要帮 Todo list 加上 API 还是其他网站
  9. 利用你自己建立的 API,再将你自己的 API 包成可以直接提供给其他开发者使用的函式库
  10. 做到这个阶段,你应该有办法自己想出一个真正想做的点子了。如果还没有,不如做个记帐软体,要能呈现图表 &将记帐的内容输出成 CSV 档案

这每个点子背后都有其意义,包括让你掌握最基本的程式运作原理、网页运作方式,或是自行建立 API 来让自己的团队、外部团队可以透过 API 来交流资料,甚至是你可以自己以这样的方式开发出一个与 Mobile Apps 搭配的网路服务。

当然,在你什幺都还不懂的情况下,每一个点子本身都是一个庞大的挑战,但如果你迟迟没有开始,我相信你三年后还是一行程式都不会写。先试着把第一个案例完成,我建议你可以使用 Ruby on Rails + MySQL 作为开始,Ruby on Rails 是一个非常优秀的网页开发框架,Mr. Jamie 自己没事练功也是在玩这套。

Ruby on Rails 目前有国内非常优秀的一位 Ruby 社群前辈,iHower ,他正在撰写一本 Ruby on Rails 实战圣经,内容非常详尽,目前是开放线上阅读的:

注:iHower 同时也是 Ruby Taiwan 社群的发起人,你可以参考 Ruby Taiwan 网站 来获取社群最新

学 Ruby 程式语言如何?

至于 Ruby 这个语言,或许大部分的人听过的是 PHP、JAVA、C#、C/C++等语言,对 Ruby 比较陌生一点。Ruby 是一个由日本人松本行弘在 1995 年发展出来的程式语言,换句话说, Ruby 语言的年纪与 JAVA 几乎是一样老的。而 Ruby 过去一直以来只有在日本比较受欢迎,一直到 2004 年有个高手利用 Ruby 打造了 Ruby on Rails 这个网页框架之后,相关的社群也随之渐渐发展起来,才会到现在有比较高的能见度。

目前 Ruby 以及 Ruby on Rails 也有非常优秀的 云端服务提供厂商:Heroku,在这篇介绍文章中提到:

  1. 面对突如其来的流量,主机一时承受不了便导致服务中断、当机,错失许多宝贵的商机。
  2. 为了应付各种可能的状况,公司帮你的部门準备了很好的机器,但平常使用率极低
  3. 已经预料到下个月要进行的行销活动将会带来大量访客,但却无计可施,到底是要从程式优化做起还是调整架构、採购设备做起?
    涉及採购的话又要看有没有预算,即使有预算,为了一次活动添购机器,结束后机器使用率是非常低的,不如把这些钱当成 IT 人员的绩效奖金。

其实这是所有网站经营者都会遇到的问题,换句话说,Heroku 可以让你只需要专心写好应用程式,不用花太多心思在伺服器管理。再加上去年, Salesforce.com 收购云端服务提供商 Heroku:宣告 Java 与 Ruby 才是「云端 2.0 语言」,今天 Heroku 又公布他们 挖角到了 Ruby 之父 ,也就是当年发展出 Ruby 语言的松本行弘加入 Heroku,显现 Ruby 语言与相关的资源将会更加值得信赖与投资。你肯定是可以认真思考学习 Ruby 语言来做为写程式的第一步的。

结语

我还记得,以前我在网页程式写作的经验其实是非常少的,加上我在大学时期是一个从国际贸易学系转到资讯管理学系的学生,半路出家加上程式设计并非隶属商学院的资管系的学习重点,撰写网页程式的能力几乎是自己藉由各种拼拼凑凑出来的经验才慢慢累积的。

当时我刚接触 Ruby on Rails,我也是自己想定了一个主题来练功,这个网站的流量一度达到一个月 1,000 万个 pageviews,在 Alexa 上的台湾排名一度冲到台湾的 550 名,那是我当年想都没想过的好成绩,也改变了在那之后我在职涯上的规划与发展。在那之前,我根本没想过如何写出好的网页程式,但一直到现在,我透过持续的学习、累积,我渐渐也学到了一些比较好的程式技巧。

因此,如果你对于网页程式设计有任何问题,也欢迎到 Inside  论坛上进行交流讨论。

我认真的期待下一个卓越的网路服务可以从 Inside 读者群中诞生,并且有机会能让我们进行专访 :p

欢迎追蹤我的 Google+

新闻每一天 109℃ 84评论
想要创业?可以从学写程式开始,以及10个给网站开发初学者练功

网路创业、车库创业的传奇故事非常多,现在全球最热门的社群网站 Facebook、Google 搜寻引擎,当初都是一两个人利用个人电脑写出来的。软体产业的特色在于通常 你只要依赖你我都拥有的电脑,就可以创造出有趣、实用的服务,进而改变世界 。

想利用网路服务、手机 App 改变世界的第一步应该是要先有能力 实践出你的想法 ,不要因为你过去的学历不是资讯相关科系,或目前的工作不是程式设计师、工程师,就排斥写程式或是学会程式运作的原理。

半路出家也可以有卓越表现

Inside 上有一篇 我想离职,学写程式 就曾经提过一个矿工在决定改变自己的生活后,从做网页学起,到后来他已经有能力自己开发资料库应用、营运电子商务网站。

知名部落客、同时也是 appWorks 创办人 Mr. Jamie 过去也不是资讯相关科系,不过某一次我到 appWorks 拜访时 Jamie 就跟我说他正在写 Ruby on Rails 的程式,还说有机会想要跟另一位网路名人、Ruby on Rails 高手  Xdite 交流、请教。

另外一个好例子,我有一位正在创业的朋友  Ben,台湾人,17 岁高中辍学、过去的背景是製造业机构工程师,一直到 2008 年决定要追求梦想,选择从一个他过去完全陌生的战场,也就是网路,开始他的梦想之路。

他跟上面提到的矿工一样,从 HTML、CSS 开始学习,到后来开始学习 JavaScript,再一直到开始写 PHP、建立 MVC 的概念、接触版本控制系统、处理跨浏览器的各种问题,到后来为了建立强大、好用的使用者介面,开始自己撰写 JavaScript 的框架来满足前端的程式需求。

Ben 在 他的自我介绍 上写着:

开始学写程式

因此,如果你想着改变生活、创业、做出一个惊人的好服务,或许你可以认真考虑自己学写程式。学写程式分很多种程度,你不见到要自己处理一切的问题,至少你学习的过程可以有助于你跟潜在的技术合作伙伴进行更良好的沟通。你可以看看 Inside  另外这几篇文章:

同时,你一定要看看另篇文章, 从 Inside 的第 1,000 篇文章看台湾网路产业的未来 1,000 天 ,当你决定开始学写程式的那一刻开始,你或许就是未来几年后有机会改变世界的那个人了。

不要怀疑自己的能力不够或是点子不好,这篇文章里面也提到了:

得到最多人认同的答案是:

换句话说,你自己不尝试的话你也不知道。

简单的事情每天都做就不简单

我曾经在另篇文章 想成为素人明星,你可以从现在开始努力的三件事 提过,素人想要成为明日之星、成功的创业者,这三件事你应该记住:

如果你是一个想要离职、学写程式并且走上创业之路的素人,要做的事情也不外乎这几个重点,你应该每天都读点书、了解网路产业的趋势发展、好的开发工具的发展状况,每天都打开你的程式编辑器写一点程式,并且持续的跟网路上的前辈们请教。

决定开始了,应该练习哪些点子呢?

今天在我非常喜欢的 网路资讯来源 Hacker News 上看到一篇很棒的文章「10 Ideas for Beginner Web Developers」,里面提供了 10 个从入门到稍微进阶一点的点子,在此提供给你参考:

  1. 简单的部落格,每篇文章底下要有留言功能
  2. 让网友张贴程式码的网站,要有产生短网址的功能
  3. 一个列出待办清单的网站
  4. 帮第一个、第二个点子加上使用者注册、登入验证等功能
  5. 做一个网站,可以透过这个网站以及 Twilio 这个网路服务发个简讯给你自己
  6. 做一个网站,可以让使用者上传档案,档案上传之后会存到 Amazon S3 的云端储存空间
  7. 第三个点子,Todo list 加上 Ajax。同时也加上使用者注册、登入验证,以及发信提醒使用者尚有待办事项的功能
  8. 建立你自己的 JSON 及 XML API,看是要帮 Todo list 加上 API 还是其他网站
  9. 利用你自己建立的 API,再将你自己的 API 包成可以直接提供给其他开发者使用的函式库
  10. 做到这个阶段,你应该有办法自己想出一个真正想做的点子了。如果还没有,不如做个记帐软体,要能呈现图表 &将记帐的内容输出成 CSV 档案

这每个点子背后都有其意义,包括让你掌握最基本的程式运作原理、网页运作方式,或是自行建立 API 来让自己的团队、外部团队可以透过 API 来交流资料,甚至是你可以自己以这样的方式开发出一个与 Mobile Apps 搭配的网路服务。

当然,在你什幺都还不懂的情况下,每一个点子本身都是一个庞大的挑战,但如果你迟迟没有开始,我相信你三年后还是一行程式都不会写。先试着把第一个案例完成,我建议你可以使用 Ruby on Rails + MySQL 作为开始,Ruby on Rails 是一个非常优秀的网页开发框架,Mr. Jamie 自己没事练功也是在玩这套。

Ruby on Rails 目前有国内非常优秀的一位 Ruby 社群前辈,iHower ,他正在撰写一本 Ruby on Rails 实战圣经,内容非常详尽,目前是开放线上阅读的:

注:iHower 同时也是 Ruby Taiwan 社群的发起人,你可以参考 Ruby Taiwan 网站 来获取社群最新

学 Ruby 程式语言如何?

至于 Ruby 这个语言,或许大部分的人听过的是 PHP、JAVA、C#、C/C++等语言,对 Ruby 比较陌生一点。Ruby 是一个由日本人松本行弘在 1995 年发展出来的程式语言,换句话说, Ruby 语言的年纪与 JAVA 几乎是一样老的。而 Ruby 过去一直以来只有在日本比较受欢迎,一直到 2004 年有个高手利用 Ruby 打造了 Ruby on Rails 这个网页框架之后,相关的社群也随之渐渐发展起来,才会到现在有比较高的能见度。

目前 Ruby 以及 Ruby on Rails 也有非常优秀的 云端服务提供厂商:Heroku,在这篇介绍文章中提到:

  1. 面对突如其来的流量,主机一时承受不了便导致服务中断、当机,错失许多宝贵的商机。
  2. 为了应付各种可能的状况,公司帮你的部门準备了很好的机器,但平常使用率极低
  3. 已经预料到下个月要进行的行销活动将会带来大量访客,但却无计可施,到底是要从程式优化做起还是调整架构、採购设备做起?
    涉及採购的话又要看有没有预算,即使有预算,为了一次活动添购机器,结束后机器使用率是非常低的,不如把这些钱当成 IT 人员的绩效奖金。

其实这是所有网站经营者都会遇到的问题,换句话说,Heroku 可以让你只需要专心写好应用程式,不用花太多心思在伺服器管理。再加上去年, Salesforce.com 收购云端服务提供商 Heroku:宣告 Java 与 Ruby 才是「云端 2.0 语言」,今天 Heroku 又公布他们 挖角到了 Ruby 之父 ,也就是当年发展出 Ruby 语言的松本行弘加入 Heroku,显现 Ruby 语言与相关的资源将会更加值得信赖与投资。你肯定是可以认真思考学习 Ruby 语言来做为写程式的第一步的。

结语

我还记得,以前我在网页程式写作的经验其实是非常少的,加上我在大学时期是一个从国际贸易学系转到资讯管理学系的学生,半路出家加上程式设计并非隶属商学院的资管系的学习重点,撰写网页程式的能力几乎是自己藉由各种拼拼凑凑出来的经验才慢慢累积的。

当时我刚接触 Ruby on Rails,我也是自己想定了一个主题来练功,这个网站的流量一度达到一个月 1,000 万个 pageviews,在 Alexa 上的台湾排名一度冲到台湾的 550 名,那是我当年想都没想过的好成绩,也改变了在那之后我在职涯上的规划与发展。在那之前,我根本没想过如何写出好的网页程式,但一直到现在,我透过持续的学习、累积,我渐渐也学到了一些比较好的程式技巧。

因此,如果你对于网页程式设计有任何问题,也欢迎到 Inside  论坛上进行交流讨论。

我认真的期待下一个卓越的网路服务可以从 Inside 读者群中诞生,并且有机会能让我们进行专访 :p

欢迎追蹤我的 Google+

热门产品