我用 30 天学会了编程!(文末赠书)

程序员书库(ID:CodingBook) 猿妹编译

链接:

https://www.productlessons.xyz//article/learn-to-code-when-no-code-tools-fail

90天的时间,我从一个代码文盲到能够独立写出第一个Web应用程序,而在学习编程这件事上,我只用了30天。在这趟学习旅程中,我总结出了一些经验:

  • 我是如何做到无休止的编程

  • 为什么过多的无代码工具最终会浪费你的时间

  • 为什么充满灵活性的产品往往最没有用

  • 无论什么时候学习编程都是最合适的时候,以及我如何做到没有经过正规培训也能自学编程

一连串的失败

我一直在尝试编写代码,当计算机科学变得流行时,当我认为它可以帮助我成为一名 PM 时,当我想证明我可以“成为技术人员”时,我都尝试过,但是都失败了。

每一次,我都在不知不觉中犯了同样的错误:我更喜欢编码的想法而不是实际的实践,所以每当课程变得无聊或我被卡住时,我就放弃了,还有部分原因是我觉得自己不适合这个。

第一课:不要轻易否定自己,除非你真的已经尽力做过尝试了,在编程环境中,真正的尝试是有一个你感兴趣构建的项目,当你有动力去实现它的时候,一切都会变的不一样,在虚拟教室中的编程学习风险太小,如果的的项目功能没有实现好,我不会为此感到烦恼,但如果我的网站过滤出现Bug,我会感到羞愧,并且会尽快找到解决方案,拥有一个自己的项目,会增加把事情做好的概率。

我犯的另一个大错误是等待无代码工具来拯救我。

关于无代码工具的真相

随着所有关于无代码/低代码的宣传,你可能会认为学习编程会变的非常简单,实际上并非如此。如果你正在建立一个博客或登陆页面,那么你很幸运,有很多工具可以帮助你实现:Typedream、card、Webflow(很难学习,但100%可定制)。你可以通过拖拽的方式制作精美的产品,从而产生一种“如今一切皆有可能”的错觉。

事实上,这些工具是高度可用的,但是也相当不灵活,因为它们的侧重点还是倾向于静态网站这一块,如果你想制作一个简单的Web应用程序,比如根据用户输入从数据库中检索信息,那么你不动手写出特定的代码基本是不可能实现的,我用了6个糟糕的无代码原型,才意识到它永远都行不通。

可用性和灵活性

在每个简单易用的产品背后,都有堆积如山的无形工作。首先,需要深入理解特定用例,然后,开始思考如何将常见的操作尽量变得简单,这意味着减少操作步骤,或者一目了然,通常两者兼而有之。

问题在于,你能让事情变得容易的数量是有限的。比如下面的这个导航栏:

e5f382f1e9aa00293507be6280ea0bf6.png

无限的灵活性会损害可用性。你需要在二者之间权衡利弊,这也解释了为什么无代码工具吹嘘的“完整的功能”和“完全自由的设计”根本无法实现。

Bubble就是一个典型的例子,尽管筹集了1亿美刀,却还是有各种各样的漏洞和劣质的流量,如果你在尝试无代码构建器的过程中发现了一些bug,真的一定一定要远离。

继承功能和bug

选择一个无代码工具就像以低廉的价格雇佣他们的产品开发团队。这里我有两个提示给你:

选择一个无代码工具的同时,你也选择了它可能存在的缺陷和响应能力,如果他们是一个b级团队,你的产品只会是一个b级质量,此外,你不仅需要花钱支付费用,你还需要花时间学习它们的系统规则。

灵活性从来都不是免费的。代价是可用性较低,出现bug的几率较高,因为出错的空间更大。尽管存在这些隐藏的缺陷,无代码工具仍然可以节省你的时间,如果它满足以下条件的话:你找到了一个适合你项目的解决方案(例如,Soft:出色的可视化前端;Retool:可用于内部工具的出色前端),它们学习速度很快,而且还提供了能够满足最低可行产品的功能。

但是,如果你想完全掌握一个面向客户的Web应用程序,最困难的一件事是:学习编程!

编程才是捷径

我以为学习编程要花上几年时间,我甚至会因无聊而死,但我仍然不会做得很好。事实证明,为自己的项目编码是一种完全不同的体验,一旦你学会了规则,你就可以用基本知识做很多事情。

以下是我个人总结出来的:

  • 不要做马虎的工作,思考马虎的想法很容易,但记录马虎的想法很难,而将马虎的想法编写成代码则更难。

  • 一行一行代码地构建自己的项目带来的巨大满足感

  • 摆脱无代码的约束

学习如何使用无代码工具是需要付出代价的,但是学习如何编写代码是对你能力的投资,如果你有想要构建的想法,并计划反复使用该技能,那么ROI是巨大的。为了寻找合适的无代码工具,我浪费了大量时间,最后反而是自学编程救了我。如果你也想拥有灵活性和易用性,那么就自己动手吧。

再和大家分享一些学习编程的注意事项:

选择一种类似英语的流行语言,我使用Python Django是因为它很直观,而且有一个很大的在线社区——这很重要,因为你面临的大多数问题都已经有了最受欢迎的解决方案。

编写代码=主要是修改别人的代码,并让它变得更好。我所有的代码都是受到Stack Overflow, JSFiddle和YouTube解决方案的启发。

如果你不知道如何修改别人的代码,参加短期课程来找到自己的立脚点,但不要在理论上停留太久,当你真正能将概念应用到自己项目之前,这些理论知识很少会被保留下来。

在学习教程时,请确保下载最新的软件包。一些优秀的视频很老,而且使用的是过时的软件包,编写代码后升级可能会破坏功能。

你95%的时间会被5%的问题占用——这5%会让你哭,但是正是这5%,才是真正需要你发挥创造力的小众场景。

当你有疑问的时候,多尝试,尝试每一种变化;随着时间的推移,你的预感会变得敏锐起来。

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂的经验精品学习资料职业路线副业思维,微信搜索逆锋起笔关注!

谨慎!糟糕程序员的编程风格查看

C/C++ 最大难点揭秘:编程的祸根!

这本免费的编程书籍,适合所有程序员!

书单 | 嵌入式、C语言编程书籍

2021 年最流行的 8 种编程语言!

推荐↓↓↓

今日福利

赠送如下图书籍:

dc1b0762fe6a5ff17802600345213023.png

赠送规则:

1、给本文点在看

2、给本文留言(留言内容与本书有关

3、中奖后我会回复你的留言,请注意公众号消息。

上次中奖者:

78d45f890de69ac11f2b9c5605667450.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值