@程序员,你在 16 岁的时候做了什么?又是什么让你走上了技术之路的呢?

本文我将跟你分享国外一位 16 岁小哥是如何一步步成为全栈开发者的。

作者 | Nuno Martins
译者 | 刘静,责编 | 郭芮
出品 | CSDN(ID:CSDNnews)

以下为译文:

当我 14 岁的时候,在 PHP、HTML、CSS 以及 JavaScript 这几个方面完全是个新手小白,所以我是嫉妒我的朋友的。这篇文章将作为记录,回忆我是如何走上技术之路的。(这是我在 Medium 上写的第一篇文章,后面随着技术的不断学习,我也会持续记录)。

首先,我是谁?我是 Nuno,今年 16 岁,来自葡萄牙。今天我想告诉你们关于我是如何成为一个全栈开发者的故事。

我并不认为我这个年龄的人成为程序员是很奇怪的。因为很多人都说他们乐意去制作像侠盗猎车手这样的电子游戏或像《皇室战争》这样的手机游戏。出于对梦想的追求,他们开始学习编码,进而喜欢上它,然后创建出自己的独立电子游戏。其次,随着市场上越来越多 APP 的出现,以及很多看似简单的年轻人一跃成为成为百万富翁(比如马克扎克伯格和埃文斯皮格尔),很多青少年可能也会想,“为什么我就不能尝试呢?”

当然也有人对代码感到害怕。例如,当我向我的兄弟姐妹展示我正在开发的代码时,他们直接回复 “我根本搞不懂你在写什么。” 我的妈妈看到我用 C#编程后问我 “是不是在做炸弹?” 当然,她是在开玩笑,然后我就告诉她我正在编程。再举个例子,我的父亲不知道 Python 是什么,然后我给他写了一个简单的 Python 脚本。当我向他解释他必须单击该文件以使脚本运行时,他只是看着我并询问那是什么......

无论如何,即使代码看起来很可怕,但我想年轻人还是会对它产生兴趣的。而且现在,编程开始变得越来越简单 —— 互联网上有大量可用的框架和库,它们可以被用来简化一切。代码并不乏味,但是学习它却不容易。

我是如何开始技术之旅的?

事实上,我一直都很热爱互联网和科技。我出生于 2003 年,所以在我接触计算机的第一年使用的是 Windows XP。说真的,我超级喜欢它,它太棒了。我花了几个小时玩弹球之类的游戏,还用 MS Paint 画了很多杰作,沉迷于疯狂出租车、模拟人生等游戏。

我一直对技术感兴趣,而且我很想知道事情是如何运作的。

当我 7 岁的时候(印象中是),我得到了第一台专属于我自己的电脑。在葡萄牙,通常会给二年级的孩子们一台笔记本电脑。它通常被称为 “麦哲伦” (指的是葡萄牙探险家费迪南德・麦哲伦),这是那个时代的孩子最想要的东西。它充满了教育课程,对 7 岁的孩子来说真的很棒。电脑上面运行的 Windows 7,对我来说是宇宙中最精彩、最珍贵的东西。

用的时间长了,电脑不出意料的坏了。虽然我父亲把它送去过修理,但已经慢到不能用来玩电子游戏了。不过没关系,我还有一台台式电脑,虽然没有我的 “麦哲伦” 好玩,但最起码运行速度挺快。然后,一个不可思议的、改变我一生的想法就突然出现在我的脑海里:既然父亲无法修复我的电脑,但我或许可以用其中的碎片来创建我自己的个人视频游戏控制台?

那时我是那么的天真……

我读过一款名为 OUYA 的控制台,它的描述给我留下了深刻的印象:一个基于 Android 的全新控制台,可以自由修改和创建游戏。所以,我想创建一个我自己的控制台。

但是结果是显而易见的,我失败了 —— 我根本没有足够的知识来创建一个这么大的项目。但在阅读了互联网上的一些文章后,我决定学习 C 语言和汇编来构建我的操作系统。

嗯,当时的我觉得这很容易......

好吧,猜猜怎么着?当我刚看完第一行 Assembly(C# 基础之一)时,简直就要崩溃了。这不是字面意思,但我想你们懂我 —— 然后我就只能对我的控制台项目说再见了。

快进到几年后,一位朋友和我说,如果我们也能创办像微软或苹果这样的公司(我们只有 13 岁)相信会很棒!我们可以创建很多程序和应用程序,我们会出名,并且会挣大钱。(那时的我真的天真到不行......)

创建一家大公司并赚取数百万欧元的第一步是什么?没错,创建一个 Facebook / Twitter 页面,然后开始创建我们的应用软件和程序 —— 但我们都不会编程,一点儿都不会,甚至连一行 Python、Java、PHP、甚至 C 语言都不会写。

你可能会问,那我们做了什么?事实上,我们没有一个人去学习如何编码...... 但我们做了一系列事情,包括关注了一堆不值得信赖的 YouTube 视频、学习如何用 Visual Basic 创建网页浏览器等等,真的很有创意,对吧?然后我们创建了我们自己的浏览器!我甚至在 Weebly 上买了一个网站(而且我已经忘了当时的我是如何说服父亲给我买的)与全世界分享这个杰作...... 不过,没有一个人关注。

但是朋友们,这件小事却是我旅程的开始,也是我最终成为开发者的起点 —— 第一次接触 Visual Basic(虽然我年轻时曾尝试学习 Java,但后来放弃了)并使用真正的编程(即使我是复制粘贴视频中的人所说的一切)。

我是如何真正开始我的旅程的?

现在我们可以谈谈正确的编程方式!

在这些愉快的经历之后,我意识到我必须学习如何正确编码,而不是基于一些随机的 YouTube 视频教我如何构建一个可疑的网络浏览器。Codecademy 这个网站给了我很多帮助,它是目前为止整个互联网上最令人惊叹的编程学习网站之一。这让我想起了 freeCodeCamp(这是我去年才知道的而且它也非常棒),但我相信在某些方面它使用起来可能更好。

我最先学习的是 Python。Python 简单,快速,有趣,可以学习和编写代码!之后,为了好玩我又开始学习 PHP。我有一个 PHP 的天才朋友,他建议我入手的 PHP。在很短的时间内,我开始了解 PHP 和 Python 的基础知识。但后来我无意间发现了一个 YouTube 频道,它极大地改变了我的开发生活。它的名字是 CursoemVídeo,这是一个巴西频道,有很多编程课程,由一位名叫 Gustavo Guanabara 的优秀大学教师免费教授。

我参加了他们的第一门课程:算法和编程逻辑(对不起,这是我能想出的最佳翻译,我不确定这是否是课程的名称)。学习编程逻辑是我做过的最重要的事情之一,它帮助我理解了很多编程基础知识。然后旅程开始了。

之后我专注于学习 PHP(OOP)、Java (我最大的梦想,因为我一直想构建 Android 应用程序)、HTML / CSS、JavaScript(现在非常重要)等等...... 差不多就是这样。我也试过学习一点 C 语言(只是基础知识),但学习过程中时常感到困惑。例如,我在理解指针的概念时遇到了很多麻烦。但现在我觉得我知道最基本的东西,我可以写一个基本的 C 程序。

第一份真正意义上的 “工作”

完成所有这些工作之后,我并不开心。当我开始学习如何编码时,我最大的梦想是能够开发桌面和移动应用程序。出于某种原因,我不喜欢网站,我不知道为什么,直到今天仍然如此。

我的一个朋友(就是那个 “帮助” 我建立大公司的人,他也学过 PHP)告诉我他知道一个人,他有一个很大的项目,这个项目有很大的发展潜力,可以成为一个真正的公司。但是,这个项目是一个网站。但当你 13、14 岁时,你并不关心这些事情。如果我朋友参与了这个大项目,那我自然也想参与其中,孩子们总是愚蠢和嫉妒的。

所以这就是我第一份 “工作” 的故事:我 14 岁,我是 PHP、HTML / CSS 和 JavaScript 的新手小白,而且我嫉妒我的朋友。

而现在呢?

我现在 16 岁了,我的旅程并没有结束(当然)。在意识到网页开发和移动开发是我的专长后,我开始学习更多关于 PHP、数据库(MySQL 和 MongoDB)、API、JSON、HTML / CSS 及其框架(Bootstrap,Sass / Less ......)以及一些 Javascript (ES6,Node.js ......)方面的技术。在犹豫到底是选择 AngularJS 还是 Vue.JS 之后,我还决定学习 React。这是有史以来最好的事情,因为我能够学习一些 React Native,实现成为移动应用开发者的梦想。

现在,我可以说我知道以下技术:

  • HTML / CSS(和框架)

  • JavaScript(MERN 堆栈,NodeJS 等)

  • PHP(但不是 Laravel,我很遗憾,我只使用 CodeIgniter)

  • 数据库(MySQL,MongoDB)

  • Java

  • Python

  • C#(只是一点点...... 它与 Java 类似,这很有帮助)

  • C(我不是每天都用这个,只是当我觉得需要用 Arduino 的时候)

  • API(如何开发 REST API 并使用它)

现在,我并不像以前那样专注于编程。我喜欢它,我仍然每天都在编程,但现在我还关注加密货币、企业和人工智能领域,我还想学习它们。我现在最大的项目是用 Python 编写的加密货币投资机器人,我认为它具有很大的潜力。此外,我对学习 UI / UX 设计和为网站开发出色的主题和设计同样感到非常兴奋。

结论

我真的希望你喜欢这篇文章。对于那些与我同龄并且正在考虑成为程序员的人,不要想,要做!到目前为止,这是我在知识和事业方面所得到的最大收获 —— 你越早开始,就越好。

原文:

https://medium.com/better-programming/how-i-became-a-16-year-old-full-stack-developer-10af18a8f6c7

以上,便是今天的分享,觉得内容不错,还请点个「在看」支持,谢谢各位。

推荐阅读:

我是如何通过开源项目月入 10 万的?

做项目不给钱?这位小哥一怒之下把代码开源到 GitHub!

「GitHub 交流群」已开放

想入群的可在公众号后台回复「入群」

我是如何在 16 岁时成为全栈开发者的?相关推荐

  1. 我如何在 16 岁成为全栈开发者?

    @程序员,你在 16 岁的时候做了什么呢?又是什么让你走上了技术之路?本文就分享一位 16 岁的开发者是如何成为全栈开发的故事. 作者 | Nuno Martins 译者 | 刘静,责编 | 郭芮 出 ...

  2. 16岁成为全栈开发者:我从开发游戏到写加密货币投资机器人的心路历程

    选自Medium 作者:Nuno Martins 机器之心编译 参与:Luo Sainan.一鸣 全栈开发者听起来是个很高大上的程序员岗位,似乎没有几年工作经验是 Hold 不住的.但是,有个葡萄牙少 ...

  3. 2019年,全栈开发者应该学些什么?

    对于什么是全栈开发者并没有一个明确的定义.但是,有一件事是肯定的:2019年对全栈开发者的需求量很大.在本文中,我将向你概述一些趋势,你可以尝试根据这些趋势来投入你的时间. 简单地说,全栈开发者就是可 ...

  4. 最想学 Go、Python,全栈开发者紧缺!分析了 11 万条程序员数据后有了这些发现...

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 科技江湖众生态,技术各有千秋,但有一个定律似乎一直存在,即随着时代的推移,强大的技术未必长久不亡,长久的技术未必强大不衰.那么,就当下而言 ...

  5. 全栈开发者意味着什么?

    在诸多的企业尤其是创业型公司中,HR 在招聘时往往希望可以招到一名技术全能型人才,而这种人才又被称之为全栈开发者,那么对于全栈开发者而言,都需要具备哪些技能? 作者 | Chris Coyier 译者 ...

  6. 不情愿的守门人:关于全栈开发者的迷思

    关于全栈开发者,人们存在一些迷思.人们可能会认为全栈开发者是非常厉害的人,他们无所不知,既懂后端又懂前端,一个人可以包揽所有的编码工作.但事实是这样的吗?作者从企业招人的角度和自己作为一名前端开发者的 ...

  7. 游戏开发中的全栈开发者

    全栈开发者是现在颇流行的词汇,从一开始我就非常喜欢这个概念,甚至在这个词还没有提的时候,现在也是团队非常倡导的方向之一. 那么这里也聊下,全栈和专业化分工之间在开发中的不同,以及我们如何去选取. 这里 ...

  8. 那个16岁时盗了马化腾QQ的少年,如今怎么样了?

    导读:十几年前的互联网世界,还没有微博.微信.知乎.贴吧,当时的网民们都聚集在天涯社区,天南海北,共话此时. 天花乱坠的网络事件.流传甚广的"天涯十大悬案",一度是大家茶余饭后.津 ...

  9. 30岁学python全栈_知乎热帖!戳痛100万程序员:我30岁了,我还能学Python吗?

    " 每个人对如何度过一生有着不同的答案,最重要的不是要不要"开始学习Python",而是认识你自己. --LEWIS " 最近,在知乎上看到关于30岁能不能学P ...

最新文章

  1. C#做的在线升级小程序
  2. 批量 kill mysql 中运行时间长的sql
  3. [原创].图解一招搞定UCWEB@Nokia S60v5无法在博客园手机版发闪存的问题
  4. linux基础命令_Linux命令基础大全
  5. 时间轴CSS的Demo
  6. Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载
  7. TS对象中的实例属性和静态属性
  8. 转:centos8开启防火墙端口
  9. python弹出窗口后卡死_python的tkinter模块GUI编程为啥用了while循环之后就会使得程序出现卡死未响应崩溃?...
  10. 【数据库系统】事务、锁、隔离、自动恢复
  11. Android 中文件类型与MIME的匹配表
  12. 内向的人能做管理吗?
  13. originos是鸿蒙系统吗,originos系统是安卓吗
  14. grafana中国地图插件
  15. workbench动力学周炬_ANSYSWorkbench有限元分析实例详解(动力学)
  16. U盘量产工具相关知识2
  17. 数学----向量点积公式推导
  18. 一首有趣的回环诗~秦观
  19. 均值定理六个公式_三角形的面积公式九叙
  20. 第三课支路分析分析法与结点电位分析法

热门文章

  1. css雪碧图动画,CSS3动画——雪碧图的实现
  2. C++:实现量化如何建立一个期限结构,并为一个简单的FRA远期利率协议测试实例
  3. 读书笔记《产品经理必懂的技术那些事儿》03-04
  4. 计算机基础优质课教案,计算机基础公开课教案
  5. [论文阅读]BiSeNet V2: Bilateral Network with Guided Aggregation for Real-time Semantic Segmentation
  6. oracle dbms_repair,DBMS_REPAIR包使用详解
  7. Python socket 基于TCP协议智能门锁服务端
  8. 重庆大学计算机学院刘然,重庆大学考研研究生导师简介-刘然
  9. 计算机各类语言的区别
  10. LD3320和MP3模块搭建语音识别交互系统