设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

我准备余生就做程序员

2013-10-17 13:45| 发布者: joejoe0332| 查看: 1518| 评论: 0|原作者: 伯乐在线|来自: 伯乐在线

摘要:   导读:之前@deepfish编译了 Jennifer Dewalt 在第 115 天的博文。 记得她那篇博文当时在 Hacker News 上是有 2000 多得分,引起热烈讨论。 9月份也去她博客查看她的最新进度,发现到了 160 多个了。 9月27日,Je ...


  从CSS到Javascript,再到Rails,再到Node.js


  我在一开始我用一点CSS和JavaScript知识来做简单的网站。很快我开始玩复杂的CSS动画。到了第37天的时候,我开始研究元素。第69天的时候,我做了我第一Rails网站,开放网站让用户可以互相交流。到第119天,我做了第一个后台应用,虽然我承认这个东西我都不怎么明白。在整个项目期间,我做过游戏玩具工具。我涉猎了一些外部数据,使用InstagramTwitter这些公司的API,并用Node.js建立了实时动态通信应用


 


  我是怎么做到的?


  对我来说,最重要的一个准则就是「Start Small. Keep Building.| 从小做起,不断完善」。当我设计好这个项目的时候,我就知道我要学习动态交互网站,但是我也知道我对写代码一点都不懂。比起建立一 个复杂、全功能社交网站所需要巨大工作量,我选择先迈出一小步。我在第一天写了一点html和CSS,建成项目的主页


  我Google了一整天,就为了查找一点点标记语言。我本可以用书或者看教程,但是相反,整个项目从头到尾我都只在类似StackOverflow, MDN,CSS Tricks这样的网站或者博客和实例上查找我需要的东西。我还使用了一些很棒的在线指导,例如Rails Tutorial,帮助我一点点把复杂的网站从零实现。


  完成小目标也给了我易解决的小问题,这些小问题又引出新的小目标和更小的问题。最终,当我完成很多的小问题后,我的对小问题的观念改变了。例如在我第100天的时候,小问题已经不再是第一天的规模了。不积跬步,无以致千里,最终我完成了动态网站。


 


  还有哪些必要因素?


  保持严格的只有一天的最低期限,有助于保持快速的进度。每天都要作出什么东西,这样迫使我不要原地踏步去理解所有细节实现。作为新手很容易陷入这种 困惑,对一个概念纠结很久,尝试去理解。我发现学代码有点像拼图游戏。你可以拿着一小块仔细研究,但是它不会告诉你它应该放在哪,也不会说整个图片是什么 样子的。你得找到一堆小图片之后,拼到一起才能开始完成大的图片。


 ##########NextPage##########

  哪些是不必要的?


  在项目一开始,我给自己下了很大压力,试图做到完美。我过于关注每个细节是否正确,要是和我想象的不一样,我就感觉彻底失败了。结果就是我差点把自 己逼疯了。把我所有的作品放到显示器上根本都不能看,但是我必须学着让自己接受不完美。没有什么是完美的,特别是当你在学习的时候,但不完美不意味着失 败。在整个项目过程中,我发现我痴迷于加入所有特性,熬夜到凌晨三点,想把所有的功能都做好。我甚至会因为一些小功能而失眠。


 


  接下来呢?


  继续写代码!180天180个网站的结束,就是我程序员生活的开始。这个项目并没有给我一个软件开发的综合理解,但是它给了我一个宽厚的基础,可以 继续进步。我计划研究一些两天以上才能做完的复杂网站。做一些大的网站可以让我在其过程中填补之前的遗漏。在我感觉查缺补漏差不多之后,我想参加一些小团 队,和那些充满激情,同样热衷于发明新奇玩意的人们一同工作。在这期间我会继续写关于我学习进度的博客,并在GitHub上公开我的代码。

 

  补充


  (穿红裙的那位,就是本文主人公 Jennifer Dewalt。这是10月6日她和朋友在派对上)



  (这是  Jennifer Dewalt  在 Github 个人主页的“贡献日历”,从3月底开始,几乎持续有贡献。)


  另外刚才也去看了 Jennifer 的推特,好多人在赞她的坚持,她(应该)都在一一回复。在她的一条回复中,透露她想加入一个创业团队的想法。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部