TECH2IPO/创见

「 新生活 新科技 新零售」

京ICP备14046667号

不懂编程的门外汉教你自学成才开发线上应用!(上)

如今的互联网创业如火如荼,作为门外汉的你是不是心痒难耐?临渊羡鱼,不如退而结网!快把你那一个个藏在头脑里面咆哮嘶吼的灿烂想法放出来吧!

创见干货:

如今的互联网创业如火如荼,作为门外汉的你是不是心痒难耐?临渊羡鱼,不如退而结网!快把你那一个个藏在头脑里面咆哮嘶吼的灿烂想法放出来吧!如今互联网的平台给予你充分的学习资源。凭借你的学习能力,你就足以能够华丽转身成为一名合格的程序员!本文就是一次真实案例。请听他的故事。


我在大学学的是企业管理,对于目前火热的科技圈只有一点点的好奇与兴趣。我之前没有学过任何编程,数据库,或者网页设计方面的经验。正如很多标准的门外汉一样,我的头脑中充满了各种新奇的想法(当然这些想法是否可行又是另外一回事了),但是却不知道从技术层面让这些想法落地。因为我没有技术上的背景,我连一个“最小可行化产品”都拿不出来。

作为像我这样一个非科班出身的公司创始人,当然你可以这么说服自己。比如脑袋里面的想法才是核心竞争力,而技术是唯一能够使之成为现实的工具,然后就可以将执行层面的一切任务外包出去。不幸的是,这样的一番道理拿到现实中来很难产生理想的结果。你得花费数月来面试软件开发人员,做大量文字工作,成本很高,风险无法分散,不可预期的项目进展推演,无法掌控的产品质量。你那呼之欲出的梦想,全部维系在那摇摇欲坠的关系上,你如果找不出另外一个将现在的技术人员取而代之的人出来,那么你就得完全指望目前这个人的能力和心情。当你最终创业失败的时候,你发现其实原因并不是出自你自己,而是因为别人的一些失误或者不配合,想必这种心情会更加糟糕吧!

2014 年的 9 月,我决定自学 Ruby on Rails ! 决定靠它来开发一款网页应用。我有一个非常简单的创业想法,能够绘制出来一个系统完整的以色列的融资平台,帮助初创公司在上面找到潜在的投资人,最终创建一个属于集合无数初创公司的“国度”。为了做到这一点,我专心于以下的三件事:

1. 找到以色列的投资人,或者是投资人在以色列设有代理人或者代理机构。

2. 搭建一个完整的数据库

3. 一个完善的搜索机制,能够帮助初创公司找到合适的投资人,从地理位置、产业、市场、以及投资阶段等不同范畴来应对上。比如,找到位于 Tel Aviv 的,专注于投向互联网安全领域的初创公司,而且是在项目前期就介入进来的风投公司。

为了实现以上的三点,我专门创建了一个表单,还设计了格式。表格的纵列分别是公司名称、地点、投资阶段等等。然后我开始收集整理数据,把表单散播出去让别人来填写,我不断地改善并且细化着整个表单。到了 9 月末,我已经收集了超过 250 家公司的数据。之所以我在编程一无所知的前提下先开始收集数据折现工作,是因为如果我没有成功的开发出来一款应用,至少能够将这份表单共享出去,也算是给初创公司所做的一点贡献了。

那么接下来,就让我们进入学习编程阶段!

第一阶段:HTML 和 CSS

我花了一个星期的时间,学习了 Codecademy 有关 HTML 和 CSS 的教程。通过教程上给出的练习,你对编程有了一些最基础的认识,开始试着很快地区创建格式和布局。这个阶段的目标就让你了解通过 HTML 和 CSS 你能做到什么,并且对编程的一些规则有了一些感性认识。但是不要在这些教程上花太多的时间。

第二阶段:命令行交互界面

接下来我开始熟悉我个人电脑上的命令行交互界面。我开始掌握一些最基本的命令,如何创建目录,移动、删除,以及重命名文件,将一个文件从某个目录转移到另外一个目录。在这个阶段的目标就是去掉所谓编程命令语句的神秘面纱,让你每天都接触它,使用它,一旦开始进行编程你会对这些工具的使用得心应手。

第三阶段:学习一种编程语言

在互联网论坛上,有很多文章都深度介绍了各种编程语言,并且从各自的角度推荐你为什么要学习其中的一种语言。不过在我这里,很遗憾的是你获得不了最明确的答案。如果你选择学习 PHP 或者 Ruby,很好啊!又或者你想学习 Swift 或者 Objective-C ,来开发一款 iPhone 的应用,也不错啊!但是不要花太长时间浪费在选择语言这个事情上。因为一般来说你所开发的项目对大部分语言都能够胜任。相反,你应该将更多的精力放在你想要开发什么上,这样一来就缩窄了你的选择目标,然后读一些介绍材料,最后就开始选择一款最获得你青睐的语言吧。如果非得要问我有什么建议给你的话,我的建议很简单:

你所选择的这款语言,在互联网上必须有规模可观的社群,以及丰富的学习资料。如果你有程序员朋友的话那就更好不过,去听听他们的意见吧。

我选择的是 Ruby,在 Codecademy 上花了好几天的时间进行学习。这些教程浅显易懂,写的非常棒,是学习这款语言最棒的入门材料。你甚至会发现即便之前你毫无编程学习背景,你都能够轻松的理解。请记住你的目标是开发出来一款应用,而不是去彻底记住一整套纷繁复杂的语法规则!

第四阶段:设置你的编程环境

我认为这是最难的一步。这个阶段又会分成好几个步骤,花费超过一个星期的时间才能完成。我建议你最好提前先进行备份,有可能在无意间你不小心把整个系统文件给挪移了位置,或者在安装对你项目来说必要的程序的时候,把一些文件给搞乱了。 在这个阶段,我特别建议你安装 Homebrew,这是一个软件打包的管理系统,如果你是在 Mac 上操作这一切的话,它会使你的安装变得更加轻松容易。这也是你最需要别人帮助的时候,所以最好的情况是你身边有个专业的程序员,最起码你每个星期也得去参加一个有关程序员的聚会,在那个场合去寻找帮助。

第五阶段:学习 Rails

当我把整个编程环境设置好了之后,接下来的几天我在 Blogger 上看 Jumpstart Lab 所写的教程,实现四个最基本的功能-创建、读取、更新和删除。(CRUD,首字母缩写) 当然在这个阶段你也得做好心理准备,你得花上一段时间才能明白接下来你要做的是什么。请勇敢的面对未知的风险,不要气馁,更不要放弃。

第六阶段:开始开发你的应用吧!

在这个阶段,你应该学到了足够多的基础知识:HTML,CSS, 以及你选择的编程语言。你同样也已经学习到了命令行交互界面,以及设置了编程环境。

在 10 月,我开始凭借自己的能力,打造 972VC,到了 11 月,这款应用正式上线。

以上就是我所经历的几个阶段,在接下来的章节中,我会跟各位分享感悟和体会。请诸位继续关注!

评论于站点 回复 评论 删除 隐藏

评论于站点 回复 删除 隐藏