首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第二种策略

想要搭建一个完整的网站,我该做点什么?这是最近学编程遇到的问题。

我只能想到两种策略:

1系统地学会Web所需的所有知识,包括HTML、CSS、Java Script,以及一门诸如Java或是Python这样的语言、一个类似MySQL的关系型数据库或是Redis这样的非关系型数据库,以编写支撑网站逻辑的后端。接着为了让它们正确地运行在服务器上,还得系统地学习Linux、TCP/IP等相关知识……

待一切就绪,再开始设计和部署网站。

2大致了解HTML、CSS的运作方式,就立刻开始编写网页,在需要处理交互的地方再学习Java Script。然后大致了解服务器端到浏览器端的运作流程,并将之部署在云服务商提供的虚拟服务器上。接着随着需求的复杂化,再逐步考虑构建后端服务,循序渐进地完善整个网站。在此期间,所有的核心都是解决当下的问题,可以借助搜索引擎、书籍、视频教程,或寻求高手帮忙。

待到完整地解决掉这些问题之后,再进行系统的整理。

策略一,颇像是微软PC机时代,一年甚至几年磨一剑,做好万全的准备才发布一个软件的新版本,然后遇到问题发布修复补丁;策略二,更像是移动互联网时代,不断试错,不断更新,不断迭代更新版本的 App。

最一开始,我按学生时代的学习习惯尝试策略一,提前准备相关教程和学习资料。学习Web所需的相关知识时,不停掂量自己是否真能搞定这些内容,不瞒你说,没过多久我便成了沮丧冠军。

我感觉自己完全不可能系统地学完这些知识。一方面,我没法很好地理解学习过程中碰到的复杂知识点,它们不断成为学习过程中的阻碍,另一方面,我意识到这还才是开始时的困难,而后续可能会有更多硬骨头要啃。

很快我便放弃了策略一,转向尝试策略二。

当我硬着头皮开始编写网页时,一些前期无法理解的繁杂知识点在后续的使用过程中居然会自动变得清晰易懂。举个简单的例子,在Udacity的网课中接触到div和span的概念,却搞不懂它们之间的区别,即便查询Mozilla文档,也依然觉得困惑。但后来在编写网页时,才发现div 经常用作其他元素的容器,而span 则更多地用作文字的容器,并且,div 会以一个新行开始,而span则不会。

这种直接经验,并不能从书面知识中得到,而只能靠动手尝试。

这种尝试让我注意到,人其实不应该根据眼前遭遇的困难来推测未来。因为事情开始时的艰难常容易被主观放大,而且我们也无法预估这些困难的持续时间。另外,学习行为中,反馈速度的重要性总是被严重低估。

学习行为的核心其实只有一个字:用。如果学生无法在使用知识的过程得到及时反馈,那么这学习行为便会变得低效和乏味。

游戏和赌博之所以能让人着迷,甚至成瘾,主要是因为它可以让人快速看到每一次行为的反馈。这种快速反馈,可以快到你还没来得及仔细思考,便已发生下一次行为。

但凡想学习一些新技能的人,都应该借鉴上述经验,设法让每一次学习行为都能得到极快速的反馈,然后才可能有学习效率的大幅提升,甚至学习成瘾。

当然,不仅是学习,几乎所有美好体验都伴随着快速响应。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181015G02UD800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券