阿里的事前验尸

by JS

由JS

(不太完全)100天的代码-验尸 ((Not quite) 100 Days of Code — A Postmortem)

At the end of last year, I wrote about my experience coding and making daily commits to GitHub for 30 consecutive days. I also pledged to keep the streak going for as long as I could. I am happy to report that I made it through 90 straight days! It was an incredible experience, and I learned a ton.

去年年底,我写了自己的经验编码,并连续30天每天对GitHub进行提交。 我也保证会继续保持连胜纪录。 我很高兴地报告我已经连续90天做到了! 这是一次令人难以置信的经历,我学到了很多东西。

The following is an overview of the projects I completed and some lessons I learned along the way. I hope it motivates some of you to make your own daily commitment to code.

以下是我完成的项目的概述,以及我在此过程中学到的一些经验教训。 我希望它能激励你们中的一些人对代码做出自己的日常承诺。

完成freeCodeCamp的前端认证 (Completed freeCodeCamp’s Front-End Certification)

I had worked on the more basic freeCodeCamp material ages ago. I still had to complete eight intermediate and advanced front-end projects and a series of small coding challenges before I could claim my certification.

很久以前,我就已经开发了更基本的freeCodeCamp材料。 在获得认证之前,我仍然必须完成八个中级和高级前端项目以及一系列小的编码挑战。

The projects covered a wide variety of topics and proved quite challenging at times. I used an API to display the local weather, and for another I built a working clone of the children’s game Simon. The combination of good resources and the patience of some more experienced friends helped me finish them to earn my certification.

这些项目涵盖了广泛的主题,有时证明非常具有挑战性。 我使用API​​来显示当地天气,另外我还建立了儿童游戏Simon的有效克隆。 良好的资源和一些更有经验的朋友的耐心相结合,帮助我完成了他们的认证工作。

These projects taught me how to organize and write clean code. I honed my JavaScript skills and learned how the language differs from other more classically object-oriented languages such as Ruby and Python.

这些项目教会了我如何组织和编写简洁的代码。 我磨练了我JavaScript技能,并了解了该语言与其他更经典的面向对象的语言(如Ruby和Python)的区别。

A few weeks after I earned my certification, I went back and refactored some of the initial projects. I applied the DRY principle and included some functional programming concepts I had subsequently learned. It was great fun trying to eliminate all of the for loops in my code.

在获得认证的几周后,我回去重构了一些最初的项目。 我应用了DRY原理,并包含了后来学到的一些函数式编程概念。 尝试消除代码中的所有for循环非常有趣。

写了一篇关于学习JavaScript的广泛共享的文章(无论如何对我来说) (Wrote a widely-shared (for me, anyway) article about learning JavaScript)

After finishing my first blog, which freeCodeCamp was kind enough to publish on its Medium page, I had the itch to write something else.

在完成我的第一个博客(freeCodeCamp足以在其“中型”页面上发布)之后,我很想写其他东西。

Because it can be so hard to figure out which learning resources are actually worthwhile, I decided to put together a study plan for beginners looking to learn JavaScript based on what I had found useful. The article was again published by freeCodeCamp and currently has over 15 thousand views and 700 recommends.

因为很难弄清楚哪些学习资源真正值得,所以我决定为希望根据我发现有用的知识学习JavaScript的初学者制定一项学习计划 。 该文章再次由freeCodeCamp发布,目前有超过15,000次浏览和700条推荐。

Not exactly ‘viral,’ sure, but for someone who had never done any public writing as recently as six months ago, it was exhilarating to see my article resonate with a bunch of people.

当然,这并非完全是“病毒”,但对于六个月前从未进行过任何公开写作的人来说,看到我的文章在一群人中引起共鸣是令人振奋的。

学过的React (Learned React)

In addition to completing the freeCodeCamp Front-End Certification, I also began learning React. Thanks to a few great tutorials (shout out to the excellent Wes Bos course, React for Beginners), I was able to finish a few React projects. These included a live-searchable recipe repository. I also became comfortable using the create-react-app CLI tool to scaffold React applications.

除了完成freeCodeCamp前端认证之外,我还开始学习React。 多亏了一些很棒的教程(向优秀的Wes Bos课程大喊“ React for Beginners” ),我才得以完成一些React项目。 其中包括一个可实时搜索的配方存储库。 我也对使用create-react-app CLI工具来搭建React应用程序感到满意。

在第91天打破了我的连胜纪录 (Broke my streak on Day 91)

With progress so great, why did I stop? The path I paved for myself had slowed down. I felt intimidated by some of the upcoming projects on freeCodeCamp, so I shifted my efforts to learning D3.js, a data-visualization library. At the time, it proved to be a bit too impenetrable for me despite multiple attempts to grasp it.

进步如此之大,我为什么停下来? 我为自己铺的路已经放慢了。 我对即将在freeCodeCamp上进行的一些项目感到害怕,因此我将精力转移到学习数据可视化库D3.js。 当时,尽管我多次尝试掌握它,但对我来说还是有点难以理解。

Also, I didn’t have a compelling personal project to work on, and needed a break from the grind of working full-time and coding at night for multiple hours.

另外,我没有一个引人入胜的个人项目,需要从全职工作和晚上多个小时的编码工作中解脱出来。

The most important thing I learned about keeping a streak like this going is to always know what to work on tomorrow. When you sit down at your computer, you should already have a clear idea of what you’re going to do. If you make that decision ahead of time, it removes a barrier to getting started.

我了解到保持这样的连胜最重要的一点是, 总是知道明天该做什么 。 当您坐在电脑旁时,您应该已经对要做什么有一个清晰的了解。 如果您提前做出决定,它将消除入门的障碍。

Take a moment before you decide to stop coding for the day and make sure you have something concrete to do tomorrow. I stuck to this plan for the vast majority of my streak and it was a major factor in my success. It was only when I stopped planning ahead that I eventually missed a day.

请花一点时间,然后再决定停止当天的编码,并确保明天有具体的工作要做。 我在大部分时间里都坚持这个计划,这是我取得成功的主要因素。 直到我停止提前计划时,我才最终错过了一天。

完全值得的体验 (A completely worthwhile experience)

At the beginning of my not-quite #100DaysOfCode, I had some familiarity with the Ruby on Rails ecosystem and HTML/CSS with only a few hours of JavaScript under my belt.

刚开始我不很熟练的#100DaysOfCode时,我对Ruby on Rails生态系统和HTML / CSS有所了解,只用了几个小时就掌握了JavaScript。

Three months later, I gained a good, foundational knowledge of JavaScript, learned React, got a bunch of cool projects in my GitHub portfolio, and had two articles published on freeCodeCamp’s Medium page. I am a far better developer today than I was when I started this daily coding experiment a few months ago.

三个月后,我获得了很好JavaScript基础知识,学习了React,并在我的GitHub投资组合中获得了很多很棒的项目,并且在freeCodeCamp的Medium页面上发表了两篇文章。 今天的开发人员要比几个月前开始进行此日常编码实验时要好得多。

下一步 (Next steps)

Having taken a pretty substantial break, I want to continue working on React projects, dip my toes into some backend JavaScript, and learn more about algorithms and data structures. I also hope to keep writing.

经过了相当长的休息之后,我想继续从事React项目,将脚趾浸入一些后端JavaScript,并了解有关算法和数据结构的更多信息。 我也希望继续写作。

If you enjoyed this article and want to continue the discussion, come find me on Twitter.

如果您喜欢本文并希望继续讨论,请在Twitter上找到我。

翻译自: https://www.freecodecamp.org/news/not-quite-100-days-of-code-a-postmortem-d27124f023f2/

阿里的事前验尸

阿里的事前验尸_(不太完全)100天的代码-验尸相关推荐

  1. 程序员的数学_数学公式太晦涩,不如用代码写出来:这是程序员学数学的独特方式...

    简洁的代码不仅能运行程序,还能用来学数学. ∑.∏.∈--如果你学习过数学,你一定知道这些符号的含义,而如果我们能用最喜欢的编程语言来理解它们,也许还能带来更加透彻的领悟.近日,Mindbuilder ...

  2. 100行的python作品详解_漫画喵的100行Python代码逆袭

    小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...

  3. python编程100行_自己动手写100行Python代码抢火车票!

    今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool. 先准备好: 1)12306网站用户名和密码 2)chrome浏览器及下载chromedriver 3)下载Python代码 代码用的Pyt ...

  4. github怎么为代码着色_如何仅用100行神经网络代码为黑白照片着色

    github怎么为代码着色 by Emil Wallner 埃米尔·沃尔纳(Emil Wallner) 如何仅用100行神经网络代码为黑白照片着色 (How to colorize black &am ...

  5. 残留的过往伤感QQ日志_说太多,不如沉默

    残留的过往伤感QQ日志_说太多,不如沉默 - 残留的过往伤感QQ日志_说太多,不如沉默 说太多,不如沉默. 想太多,我会难过.  QQ空间日志                       残留的过往 ...

  6. 问道阿里哨兵Sentinel框架_仪表盘_限流_v0.0.2

    文件名称 版本号 作者 qq 版本 问道阿里哨兵Sentinel框架_仪表盘_限流 v0.0.2 若布与宫合 8416837 SpringBoot 2.2.2 Spring-cloud-starter ...

  7. 太吾绘卷开源代码_请注意代码的来源:开源太多了?

    太吾绘卷开源代码 这可能是一个难以理解的问题,但是您知道您的代码来自哪里吗? 在安全方面,这是比开发人员可能认为更重要的因素. 最近的安全漏洞(例如2017年的Equifax惨败)凸显了谨慎使用开源软 ...

  8. markdown mysql高亮_修改博客园markdown编辑器代码高亮风格的方法

    作为一个工程师,追求极致与艺术也应当成为我们生活中的一部分,作为自己的心爱之物--博客,当然也得装扮一下,我对代码高亮有自己所喜欢的风格~还好程序员的世界总是共通的,已经有前辈开发了一些代码高亮的样式 ...

  9. 小象学院python量化金融代码_机器学习_小象学院课件与案例代码

    [实例简介]机器学习_小象学院课件与案例代码 [实例截图] [核心代码] 1.机器学习与数学分析.pdf 2.概率论与贝叶斯先验.pdf 3.矩阵和线性代数.pdf 4.Python_代码.zip 4 ...

最新文章

  1. Bottle 框架中的装饰器类和描述符应用
  2. linux proc文件 write的原子性,Linux命令之write调用的原子性
  3. 纯CSS3实现打火机火焰动画
  4. Android studio R文件丢失或错误解决方法
  5. Python PyQt5 教程
  6. 通识2——“视频编码”的相关概念
  7. cov matlab,方差var、协方差cov、协方差矩阵(浅谈)-(二)_函数var
  8. WSL和双系统Ubuntu的CPU性能差异
  9. 斯嘉丽约翰逊60张pdf什么时间的?_巩俐入围威尼斯电影节的作品叫什么?巩俐为什么被称为女皇?...
  10. H3C MSR 2600-10 Winet 交换机consol口设置
  11. 数字IC设计的第一步——Synopsys EDA Tools的安装
  12. 苹果8参数_苹果12pro max 128G新起点预售价9099元-苹果 iPhone 12 Pro Max_西安手机行情...
  13. python变量、类型及转换
  14. CoolEdit导出片段文件
  15. 如何开发在线教学系统,提供线上教学平台的解决方案
  16. 【我的架构师之路】- golang源码分析之协程调度器底层实现( G、M、P)
  17. 中国雅虎推出雅虎统计服务
  18. 利用现代技术研发的人工智能
  19. Python爬虫看腻了?JS爬虫来拯救你!
  20. VS2008在WIN10下安装失败:ISetupComponent::Pre/Post/Install() failed ISetupManager 解决方法(-2147023293)

热门文章

  1. LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal 由前序和中序遍历建立二叉树 C++...
  2. 《七步掌握业务分析》读书笔记六
  3. 多线程之间的通信(等待唤醒机制、Lock 及其它线程的方法)
  4. 在ionic/cordova中使用百度地图插件
  5. Windows五种IO模型性能分析和Linux五种IO模型性能分析
  6. 为什么下了android 4.1 的SDK后在本地用浏览器看api说明文档时,浏览器打开api的html文件很慢?试了好几款浏览器都一样。为什么?...
  7. 使用springboot集成jseesite
  8. vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法
  9. Linux 下的 hosts文件
  10. JList的基本操作