当我30岁时,我自学会了代码。然后推出了一些方面的项目;现在运行全职SaaS Biz(目前为220美元MRR)。我现在认为自己是一个编码者。我最喜欢的一天任务总是有关的。
我认为每个人都应该学会代码。我最近咆哮着显然触动了一个神经。我有很多不同意的人的愤怒信息。这很好,因为这是我的意见,我站在旁边。我也有很多要求展示我是如何做到的。所以我经历了2年的电子邮件和聊天,以便在这里搬到我的记忆。希望我的旅程最终对你有用。
首先,我绝对100%认为每个人都可以学习代码。看来很困难,但这不是。并且既不需要花费10,000小时的练习;或4年的大学。下面的图像显示了推出我的第一个项目的确切小时数。
它是半烤,越野车。但它有真正的用户注册!这只是实际代码的80小时。假设约160小时或更大的阅读和学习。因此,如果您今天有全职工作,您可以在大约4个月内获得240小时。
如果你仍然认为你需要10,000小时来改变你的生活;这是我在3年内登录我的IDE(AKA代码编辑器工具)的确切小时数。在此处完全导出我的记录时间(通过Wakatime)。
回顾一下,我认为我的学习代码的旅程可以分为5个阶段。可能学习任何新技能都通过相同的图表。
我第一次在2018年学习代码的尝试是我只是跟随牛群。我是一家一直运行技术市场的商业人士&申请自毕业以来。我想自己学习它,这样我就可以停止依赖别人的想法。所以我做了大多数可能以前做过的事情。我去了谷歌并打字“学习编码在线”。
我想我至少尝试了3-4名教师和课程。该死的它很令人兴奋!我更改了这一代码,并将颜色变为红色。看起来ma,我正在编码。我觉得如此强大,充分地驾驶座位。有什么可能的:)我要学习前端,然后服务器的东西,然后也许有点人工智能,我将在几个月内准备在我自己的启动。
现实检查 - 每隔几天我都会撞到一堵墙。我正在寻找简单的东西,如Center对齐图像上的图像(边缘:自动)超级困难。输入第一个崩溃。我很快就击中了摇滚底部。除非你先用目标跳进这个目标,否则这也是同样的崩溃。更多以下。
我休息一下,从学习到代码,也从事工作几个星期。然后回到绘图板。我认为这两周真的帮助我开始从第一个原则思考。我的记忆现在有点朦胧,但我很确定我的妻子也在正确的方向扼杀了我。我记得她问我一个周末“你为什么这样做?为什么你想做这个并与朋友一起跳过周末啤酒和比萨饼“。
所以我坐下来结晶我的目标 - “我想在2年内再次启动,并经营一个可持续的科技业务”。这一目标导致我终于铺设了一些框架和学习过程的边界点。
我的目标意味着我必须学会自己编写代码,至少构建原型并自己获得早期用户。我不会有VC和投资者雇用工程师。这是我的原因。这次我把它纹身进入我的大脑。
我不想让我的职业生涯 - 如果我不成为专家,那就没关系了。我的客户不在乎我是否在反应或Vue中写作,所以为什么我会把头部打破它?今天的软件生态系统有很多抽象,你不需要再次重新发明轮子。将其留给专家,并向想要使其职业生涯的人。
我需要快速验证我的想法 - 我会尽可能多地完成任何代码。注册电子邮件通过zapier + airtable。我问我的朋友是最快开始的框架,而Django显然来自包括所有电池(管理员面板,发送电子邮件等),我和那个!我决定拍摄的反应和其他东西,只是用简单的JavaScript去了,因为显然反应有一个陡峭的学习曲线。
我需要学习前端和后端 - node.js非常诱人,因为显然它可以用一种语言技能处理这两种东西。但我的网络中没有人知道这种语言,所以我没有捡起它。更多以下“找到您的支持小组”。
我想做的第一个项目真的很简单 - 一个有“强直性脊柱炎”的名人名单,因为我有这种疾病,它是一个很好的激情建设。所以我拿出一本笔记本并涂上了网站的第一个版本。它真的很简单 - 标题,页脚,顶部的一个部分,卡片设计中的名人列表和5个按钮在每个类别的名人之间切换。
这打开了闸门;我的进步变得更快。对于我想要实现的一切,我会谷歌那个东西。这和那么简单。如果我今天从头开始;这就是我如何开始谷歌曲:
“如何开始新的网站代码文件” - >你会在这里看到一些奇怪的新事物。 <!doctype html>所以谷歌接下来
“什么是doctype html” - >哦,很酷,只是一个简单的声明告诉浏览器如何加载我的页面。
“如何将图像添加到我的页面” - >完毕!但为什么它总是在左边?
“在按钮上的页面上隐藏元素点击” - >这将带你进入javascript丛林。这是一个全新的技能。所以也许花了几天只是学习基础。然后回到这个确切的任务。
“如何在我的网站上插入动态数据html” - >这将有助于您了解服务器和数据库
我想自动化我的业务 - 无需学习代码。简单地学习WebFlow,Zapier和AirTable等工具。这些代码工具非常擅长让您直观地构建工具
我想建立高薪,并在软件工程师中建立职业生涯 - 加入学校或至少是一个编码靴营
我喜欢启动有趣的方面的项目 - 学习代码,没有代码。专注于设计和前端(CSS,JS),以便您可以在周末建立美丽的东西并与世界分享。
互联网是一个美丽的地方。对于你想做的一切,它可能在某种程度上或另一种方式之前完成过。我简单的网站列出名人名字?显然存在像这样的主题。我本可以进入ThemeForest并简单地下载了这样的主题并获得了HTML / CSS / JS文件。诚实地诱人很诱人。我甚至尝试找到它。但是,在我理解软件工程的基本块之前,我决定通过不做任何事情的方法。我不想知道计算机是如何制作的(仍然没有' t!),但基础知识对长期来说很重要。
我命中的第一个难度正在设计一个将具有名人信息的移动响应卡。我也不是一个很好的设计师,也不知道如何编写一个。但再一次,互联网为我解决了它。我简单地抛弃了“网站卡设计的示例代码”。和瞧。同样的问题有数百个教程,也可以制作我可以复制粘贴的代码。
正如我所说,随意复制此代码并添加到您的网站。但首先了解基础知识。保持谷歌,直到你了解一切意味着什么。如果您以前的建筑物按钮,颜色,铺设HTML DIVE等,则正确理解正确地完成 - 您现在会发现阅读代码并将其编辑以适合您的项目更容易。
如果你对作弊感到不好,那就不要。我还没有达到任何不要这样做的软件工程师。从别人那里学习,从他们的工作中取出并增加你自己的扭曲是整个开放万维网的基础。每个人都好处!
不是一切都是玫瑰色和光滑的。没有什么时候有工作的夜晚,我完全被困。最后一次发生了,我已经整整一年,我已经举行了整整一年,我想重复一下。除了继续前进,你不能在这里做多少。如果你的“为什么”很强烈,那么你就会找到内在的动机。如果您仍在努力检查第5阶段的说明。
这是完全正常的。您已达到20%的基础知识。到目前为止,您可能知道基本的HTML页面设计以及服务器和数据库的工作方式。但是你正在努力将过滤器添加到您的页面,或将前端与后端挂钩。这完全没问题。你会很快得到它。如果很容易,那么每个人都会做你想要做的事情。所有那个轻松的人都在做这件事。记住这一点。他们在某个时间都挣扎着。
这显然很好地研究了叫做性能的U形曲线VS压力。如果您不在最佳性能区域中,则会减少压力。
我很幸运能够从已经知道如何代码的技术世界中拥有同伴,同事和朋友。我可以在上午2点拜访的人,他们会帮助我。如果您没有这样的组,您可以在线找到它们。继续在线提问,深入与在论坛评论中回复您的人,并交朋友。
一旦您寻求帮助,您将非常感到非常惊讶。
我曾经在whatsapp,电子邮件甚至是电话上嗡嗡声!没有人让我搞砸了。每个人都很耐心,超级乐于助人。我将永远感激他们。我想我可能会没有他们放弃。
如果您需要更多的支持,请致辞我,我会确保我在那里为你。如果你能告诉我认真对待这个问题,所以我会在帮助你的时候。我不在乎你是否是陌生人,或者你住在哪里。如果您需要帮助完成此操作,请找到一种方法来给我发消息,我会在那里。
不要发送“你能帮助我代码”/“如何学习JavaScript”通用消息。这太模糊了,表明你缺乏准备。询问具体的东西。 “我想在我的页面上居中这个按钮,但左对齐。我尝试了谷歌,但我无法做到它。你能帮我吗?”。或者只是粘贴代码并询问“为什么这不起作用?这是我得到的错误“
有一天,你会起床并意识到你现在是一个编码者。对你来说似乎都很自然。每隔几个小时就不会在键盘上抨击你的头部。你会认为你总是打算这样做!它将成为你生活的一部分,你的整个身份都会发生变化。
如果你今天开始,它可能似乎很遥远,但这不是。刚开始。如果你已经开始并挣扎着今天,回到你的原因。内在动机将通过。如果您在网上学到了新的新手,我很想听到对您有效的事情。