初级开发人员的缺点_这是我想放弃初级开发人员时所做的事情
初级开发人员的缺点
Coding is hard. Really hard. There are times when you’ll think “this is amazing! I love this!”
编码很难。 真的很难。 有时您会认为“这太神奇了! 我喜欢这个!”
But you’ll also have the not so amazing times. The times when you are staring at the same error for days or stuck trying to understand a new concept. You may be thinking, “I am just not cut out for this. Why am I trying?”
但是您也将拥有不那么美好的时光。 数天盯着同一错误或试图理解一个新概念而停滞不前的时间。 您可能会想:“我只是为此而感到失望。 我为什么要尝试?”
So what do you do if you feel yourself wanting to give up? I’ve got some tips for you, but first, here’s my story about when I almost gave up, and what I did about it…
那么,如果您觉得自己想放弃,该怎么办? 我为您提供了一些提示,但是首先,这是我的故事,讲述我几乎什么时候放弃的,以及我的所作所为……
Note: You can skip straight to the tips: Take a step back, and realize it’s normal.
注意 :您可以直接跳到提示 : 退后一步,这是正常的。
*Lights dim & dramatic intro music plays*
*灯光昏暗和戏剧性的前奏音乐播放*
When I first started programming as part of my Computer Science course, I felt super lost. People will say you’re not supposed to know much when you’re just starting out, but I really struggled in the beginning.
当我第一次在计算机科学课程中开始编程时,我感到非常迷茫。 人们会说,刚起步时您不应该了解太多,但是一开始我确实很挣扎。
I just couldn’t grasp any coding concepts:
我只是无法掌握任何编码概念:
Abstraction: The idea of focusing on the ideas, rather than, the implementations… “OK Yoda, what does that mean?”
抽象: 专注于想法,而不是实现的想法 ……“好的,尤达,这是什么意思?”
Interfaces: “Ah! I know this one! That's the thing the user uses to interact with the…oh wait”
接口: “啊! 我知道这个! 这就是用户用来与……互动的东西……等等!
Functions and Objects: “Not overly sure how many of these things I need or when I need them. So I’ll just use one for now” *creates monolith file called MyClass.js*
功能和对象: “不太确定我需要多少这些东西,什么时候需要。 因此,我现在只使用一个。” *创建名为MyClass.js的整体文件*
Arrays: “Arrays hold things. Got it. But only one type of thing. OK, fair enough I guess. Oooh look, you can make a 2D array…an array of arrays. EASY! I’m ready to start this assignment”:
数组: “数组容纳东西。 得到它了。 但是只有一种类型的东西。 好吧,我猜很公平。 噢,看起来,您可以制作一个2D数组…一个数组的数组。 简单! 我已经准备好开始这项作业”:
Assignment: The following code is a 3D array, which is an array of arrays of arrays, containing random numbers. Iterate over the array and print the prime numbers and the frequency in which they appear, in order. Consider time complexity.
分配:以下代码是3D数组,它是包含随机数的数组数组的数组。 遍历数组,并按顺序打印质数及其出现的频率。 考虑时间复杂度。
“…hmm…”
“……嗯……”
*leaves the building*
*离开建筑物*
And don’t get me started on data structures and algorithms…
而且不要让我开始研究数据结构和算法...
I wasn’t sure why I was so far behind in my course.
我不确定为什么我的课程如此落后。
Was it that I just wasn’t cut out for coding?
难道我只是没有被编码所吸引吗?
Was it the quality of my course and lecturers?
这是我的课程和讲师的质量吗?
Was it the copious amounts of beer and partying I did in my first few weeks of university (Nah, it couldn’t have been that).
是我上大学的前几周做的大量啤酒和派对吗(不,不是那样)。
After a few years of struggling and scraping by, I still couldn’t code the simplest apps. The final straw was being told by one particular company that I should consider another field when I was interviewing for an internship.
经过几年的苦苦挣扎,我仍然无法编写最简单的应用程序。 一个特定的公司告诉我最后一根稻草,我在面试实习时应该考虑另一个领域 。
This was the lowest point for me, and I was tempted to give up and drop out. But technology was my passion, I wanted to become a developer more than anything. I was in my final year of university, and I decided enough was enough.
这对我来说是最低点,我很想放弃并退出。 但是技术是我的激情,我最想成为一名开发人员。 我上大学的最后一年,我决定足够了。
I sat down, opened my laptop, put on some AC/DC, and started practicing.
我坐下,打开笔记本电脑,戴上AC / DC,然后开始练习 。
I would practice day in and day out. On coding websites, on my own small projects, following tutorials, if there was a way to practice code, I was doing it. When I wasn’t writing code, I was reading about code. I read other peoples code. I read about the people who wrote good code.
我会日复一日地练习。 在编码网站上,在我自己的小型项目中,按照教程进行操作,如果有一种练习代码的方法,我就是这么做的。 当我不写代码时,我正在阅读代码。 我读了其他人的代码。 我读到了写好的代码的人。
Slowly but surely, it started to click. All the concepts I didn’t understand were slowly coming to me. And like a phoenix from the ashes (or, something more computer related and less dramatic), I graduated and landed my first junior developer role.
慢慢地,但是肯定地,它开始点击。 我不了解的所有概念都在慢慢传给我。 就像灰烬中的凤凰(或更多与计算机相关且不那么生动的东西)一样,我毕业并获得了第一个初级开发人员角色。
After many years of experience, learning, and mistakes (those stories are for another day!) I’ve progressed past the junior developer stage. I’m currently working at a startup leading the product development. I’m also mentoring developers more junior than myself, and loving every minute of it.
经过多年的经验,学习和错误(那些故事又改天了!),我已经从初级开发人员阶段发展了。 我目前在一家负责产品开发的初创公司工作。 我还指导开发人员比我更初级,并热爱每一分钟。
I am now on a mission to pass my knowledge to junior developers all over the world. To show that anyone can crack their way into the world of web development with some hard work, and some dedication.
我现在的任务是将我的知识传递给全世界的初级开发人员。 为了表明任何人都可以通过一些努力和奉献精神闯入Web开发领域。
Hopefully, I haven’t bored you too much — still with me? Good, let’s get onto the tips to try when you’re feeling a tad defeated.
希望我不会对您感到无聊-还是和我在一起吗? 很好,让我们继续尝试技巧,以免遇到一点失败。
退后一步,意识到这很正常 (Take a step back, and realize it’s normal)
The first thing to do before you throw in the towel on your web development career is to realize that it’s perfectly natural to feel overwhelmed at times. The best way to do this is to step away from the code for a while. Go for a walk, read a book or watch TV. Basically, take a break and relax for a bit. If you need to take a few days off, that’s perfectly fine as well.
在开始从事Web开发事业之前,要做的第一件事是要意识到有时感到不知所措是很自然的。 最好的方法是暂时离开代码。 散步,看书或看电视。 基本上,休息一下并放松一下。 如果您需要休息几天,那也很好。
When you return, hopefully, you’ll feel a bit more refreshed and fired up to go again! If not, here’s a few more things you can try.
希望当您返回时,您会感到更加神清气爽,兴奋地再次出发! 如果没有,您可以尝试以下几种方法。
有耐心 (Have patience)
I don’t think this is stated enough, but patience is super important for developers of all levels. When learning to code, it can be frustrating to not understand something, especially if you’ve been looking at it for hours.
我认为这还不够,但是耐心对于所有级别的开发人员都非常重要。 在学习编码时,不理解某些内容可能会令人沮丧,特别是如果您已经看了几个小时。
But the next time you feel yourself getting frustrated at a bug and error, remember the “step back” approach from the previous point and try telling yourself:
但是,下次当您对错误和错误感到沮丧时,请记住上一点的“后退”方法,然后尝试告诉自己:
“OK this sucks, but getting frustrated won’t help anything. I’ll take a break and come back with fresh eyes and try again”.
好的,这很烂,但是沮丧无助。 我会休息一下,然后重新睁开眼睛,然后再试一次。”
You’ll be surprised how much this will help.
您会惊讶于这将有多大帮助。
获得胜利时庆祝胜利 (Celebrate the wins when you get them)
A lot of junior developers I’ve met can be quite hard on themselves and fail to properly acknowledge their accomplishments.
我遇到的许多初级开发人员可能对自己很难,并且无法正确地承认自己的成就。
“I finally got this button working on my app but it took all day!”
“我终于在我的应用程序上使用了此按钮,但是花了整整一天的时间!”
So? The point is it now works! Huzzah!
所以? 关键是它现在可以工作了! 晕!
It’s important to celebrate the wins when you get them. Whether you are trying to get your first HTML page working or trying to create your own complex web app, whenever you get something working, celebrate it.
获得胜利时庆祝胜利很重要。 无论您是要使第一个HTML页面正常工作还是要创建自己的复杂Web应用程序,只要有工作,都要庆祝一下。
Scream “SUCCESS” at the top of your voice, jump around the room, dance with the neighbors. OK, that’s probably a bit much (I didn’t do any of that, I swear…) but you get the idea. By celebrating the wins, you’re acknowledging your accomplishments, filling yourself with joy, and motivating yourself to keep going for more wins.
在声音的顶部尖叫“成功”,在房间里跳来跳去,与邻居跳舞。 好的,可能有点多(我发誓,我什么都没做……),但是您明白了。 通过庆祝胜利,您将认可自己的成就,使自己充满喜悦,并激励自己继续争取更多的胜利。
设定更小的可定义目标 (Set smaller, definable goals)
It’s easy to sit down and say “OK, my goal is to learn how to code”. This is a great goal to have, but it’s a difficult one to measure. When have you finished learning how to code? Is it when you have created your first website? When you have created your first large app? When you’ve got your first job?
坐下来说“好吧,我的目标是学习编码”,这很容易。 这是一个伟大的目标,但很难衡量。 您什么时候完成了如何编码的学习? 是您创建第一个网站时? 创建第一个大型应用程序后? 当你有第一份工作时?
However, what if you said, “Today I am going to learn what the arrow syntax is in JavaScript and ES6”? You have a clear definable goal, which is easy to measure, and you guessed it — gives you a win to celebrate once you’ve reached it.
但是,如果您说:“今天我要学习JavaScript和ES6中的箭头语法”,该怎么办? 您有一个明确的可定义目标,该目标很容易衡量,而且您猜到了-一旦达到目标,就可以赢得庆祝。
By creating and reaching smaller goals more often, you’ll feel like you’re making progress.
通过更频繁地制定和达成较小的目标,您会感觉自己正在取得进步。
记录您的进度 (Keep a journal of your progress)
Even if you set your own goals, it can be difficult to remember everything. You may have started with the intention of completing one thing, and got sidetracked and ended up learning or doing something else (this happens to me all the time!).
即使您设定了自己的目标,也很难记住所有事情。 您可能一开始只是想完成一件事,后来却陷入困境并最终学习或做其他事情(这一直在我身上发生!)。
A good way to keep track of your progress is to write everything down in a journal. At the start of your week, day or whatever it may be, write down the goal you plan to achieve. When you’ve met that goal, write it down, along with any notes that spring to mind that you want to remember. Didn’t meet the goal? No problem, write down why — whether it be distractions, doing something else that seemed more interesting, needed a break, and so on.
跟踪进度的一个好方法是将所有内容记录在日记中。 在一周的开始,一天或任何一天,写下您打算实现的目标。 当您达到该目标时,请将其写下来,并记下您想记住的所有便笺。 没有达到目标? 没问题,写下原因-无论是分心,做其他似乎更有趣的事情,需要休息等等。
If you’re ever feeling defeated, look into your journal of wins — you’ll be surprised at how far you have come!
如果您感到自己被打败了,请查看您的胜利日记-您会惊讶地发现自己走了多远!
回头看看您的早期项目 (Look back at your early projects)
Another great approach to seeing how far you have come is to look at your early code exercises and projects. This is your paper trail of progression, whether it was your very first HTML page, your first “Hello World” app or your first TODO app.
了解您的发展的另一种好方法是查看早期的代码练习和项目。 这是您进度的书面记录,无论是您的第一个HTML页面,您的第一个“ Hello World”应用程序还是您的第一个TODO应用程序。
You might look back and think, “Oh I remember that it took me forever to figure out how to add those check-boxes! Now I can do it with my eyes closed”.
您可能回头想,“哦,我记得我花了很长时间才弄清楚如何添加这些复选框! 现在,我可以闭着眼睛做到这一点”。
So put everything you do onto GitHub, or keep it saved on your computer. No matter how small it is, it was a part of your journey, and it’s important to remember.
因此,将您所做的所有事情都放到GitHub上,或者将其保存在您的计算机上。 不管它有多小,它都是您旅行的一部分,记住这一点很重要。
加入社区 (Join the community)
There is no better community than the web development community. From the open source software to the free resources to learning to code, it really is great to be a part of.
没有比Web开发社区更好的社区了。 从开源软件到免费资源,再到学习代码,参与其中确实很棒。
I wish I had gotten involved with the community earlier — it would have made the difficult parts of my web development journey a lot easier.
我希望我能早些加入社区,这会使我的Web开发过程中的困难部分变得容易得多。
Why? Because of the support. There are many great communities from freeCodeCamp and CodeNewbie, to Subreddit and Twitter groups that are built to support fellow coders.
为什么? 因为有支持。 有许多很棒的社区,从freeCodeCamp和CodeNewbie到Subreddit和Twitter组,其目的是为了支持其他编码人员。
I highly recommend getting involved in these communities. Share what you’re doing, see what other people are doing, and get involved in the discussions. It’s a great motivator when you get a few likes, thanks or replies to a post you’ve made.
我强烈建议您参与这些社区。 分享您在做什么,看看其他人在做什么,并参与讨论。 当您对自己发表的帖子表示喜欢,感谢或回复时,这是一个很好的动力。
努力工作,不要放弃 (Work hard, and don’t give up)
As I said in the beginning, coding is hard. Continue to put in the work, celebrate the wins when you get them, and don’t give up. It’ll be worth it in the end! In the words of Nelson Mandela:
正如我在一开始所说的那样,编码很难。 继续投入工作,在获得胜利时庆祝胜利,不要放弃。 最后值得! 用纳尔逊·曼德拉的话说:
Everything seems impossible before its done.
一切似乎都不可能在完成之前完成。
Thanks for reading!
谢谢阅读!
I’m currently creating a bunch of guides, articles, and video courses to help you along your journey into web development. If you would like to be a part of it, make sure to join the mailing list over at chrisblakely.dev!
我目前正在创建大量指南,文章和视频课程,以帮助您进行Web开发。 如果您想加入其中,请确保通过chrisblakely.dev加入邮件列表!
翻译自: https://www.freecodecamp.org/news/heres-what-i-did-when-i-wanted-to-give-up-as-a-junior-developer-af41d5aa2edd/
初级开发人员的缺点
相关文章:

C#之 HashSet(临时笔记,未参考资料,请慎重)
HashSet是一个集合,类似于DataSet,但是其主要用途是用来存放同一种类型的元素(string、row、table等),如果添加的元素跟定义时初始的类型不一致,就会直接编译失败。 例如: HashSet<string> hsnew Has…

Ant Design of React从入门到开发教程
Ant Design Pro 是一个企业级中后台前端/设计解决方案。 目录: 一:开发前的准备 二:创建页面 三:创建组件并引用 四:封装网络请求和网络请求走向 五:登录流程以及路由权限设置 六:父组件和子组件相互传值和接收 七:for 循环渲染组件 Ant Design Pro 全家桶技术…

适合初学者的数据结构_数据结构101:数组-初学者的直观介绍
适合初学者的数据结构了解您每天使用的数据结构。 (Get to know the data structures that you use every day. ) Welcome! Let’s Start with some Vital Context. Let me ask you this: ✅ Do you listen to music on your smartphone?✅ Do you keep a list of contacts on…

少侠,找个千手观音来帮你营销可好?
亚历山大公司营销主管老张最近有点儿烦,不是因为老婆更年期、女儿叛逆期,而是工作遇到了些麻烦。 社交营销很火,老张自认为公司始终游走在新科技最前沿,当然在第一时间就开通了微信、微博、QQ……各种社交网络的一大堆账号&#x…

Upload上传图片
实现antd上传图片,Upload 组件可以上传多张图片,多张图片上传成功的效果图: 每次上传 onChange 回调函数都会执行一次并且里面接收一个JSON对象,其中 file 对象是本次上传的图片信息,status 值为 done 就表示这一次上传成功了,fileList 中是一个数组,里面是组件所有上传…

将html中的代码拷贝到jsp后出现的问题 Failed to create the part's controls
Failed to create the parts controls 解决方法: 在文件上右键:open with转载于:https://www.cnblogs.com/flyoung/p/4885921.html

面试官问你想找什么工作_找工作时如何面试面试官
面试官问你想找什么工作在技术面试中要问的十二个问题 (Twelve questions to ask at tech interviews) I’ve just come off six weeks’ of interviewing for medior software developer roles, in a market that is desperate for talent (Amsterdam). That means I went…
windows7 端口查看以及杀死进程释放端口
1、调出命令窗口:开始---->运行---->cmd,或者是windowR组合键 2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是4300,我们拿它来做实验。 3、查看被占用端口对应的…

web-view 跳转小程序页面 网页跳转小程序
H5实现代码: <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>测试H5</title><meta content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0" name"viewport…
MongoDB安装指南
0. 环境说明:Ubuntu 14.04, MongoDB2.6.1 1.输入MongoDB中public Key值到Ubuntu包系统中 2. 在Sources列表中创建MongoDB的文件 3. 又一次载入本地的文件包库列表 4. 安装MongoDB数据库 5. 启动MongoDB 6. 启动MongoDB shell,shell提供了一个类似SQLConsole的方式…

待办事项优先级 开发_如何通过创建主题待办事项确定学习内容的优先级
待办事项优先级 开发by Dan Draper通过丹德雷珀(Dan Draper) 如何通过创建主题待办事项确定学习内容的优先级 (How to prioritize what you learn by creating a topic backlog) 25年编码经验 (Lessons from 25 years of coding) Way back in 1994, I started learning how to…

Luogu P1087 FBI树
P1087 FBI树 题目描述 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长…

小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数
url 对象转字符串编码传参 let info encodeURI(JSON.stringify(this.data.info));wx.navigateTo({url: /pages/partner_reward/recognition_result/result?info info,}) url 字符串转对象解码接收参数 onLoad(options){let info JSON.parse(decodeURI(options.info));},

入职体检体检错了_我们如何更新入职体验并获得更多用户
入职体检体检错了by William Woodhead威廉伍德黑德(William Woodhead) 我们如何更新入职体验并获得更多用户 (How we updated our onboarding experience and got more users) 我们过去将转化率提高60%的方法 (Methods we used to increase conversion by 60%) As …

Java集合框架:EnumMap
EnumMap定义 package java.util;import java.util.Map.Entry; import sun.misc.SharedSecrets; public class EnumMap<K extends Enum<K>, V> extends AbstractMap<K, V>implements java.io.Serializable, Cloneable{private final Class<K> keyType;p…

javascript eval和JSON之间的联系
eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。 举例说明 eval评估JavaScript表达式var bar …

notification antd 弹窗使用示例
示例代码 import { notification } from antd;notification.error({description: 您的网络发生异常,无法连接服务器,message: 网络异常,});

python如何编写数据库_如何在几分钟内用Python编写一个简单的玩具数据库
python如何编写数据库MySQL, PostgreSQL, Oracle, Redis, and many more, you just name it — databases are a really important piece of technology in the progress of human civilization. Today we can see how valuable data are, and so keeping them safe and stable…
齐博cms 7.0 漏洞分析
** 0x01 原理分析 ** 还是很早之前爆出来的漏洞,现在拿出来学习一下,参考阿里巴巴:https://security.alibaba.com/... 漏洞发生在/inc/common.inc.php页面中。首先看这个函数: 首先使用ini_get来获取php.ini中变量register_global…

J2EE 中的服务器 tomcat6.0 配置
Tomcat6.0 配置 第一步:下载jdk和tomcat:JDK下载 Tomcat下载 最新的jdk为1.6.10,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上 第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序…

【Ant Design Pro 四】react 点击事件传参
简单的绑定点击事件传参: 点击事件 function myClick(){console.log(点击)}return (<Button onClick{myClick}>点击</Button>) 点击事件传参 sendGoods(e){console.log(sendGoods,e)}render() {retrun(<Button type"primary" onClick{(e…

初创公司为什么要我_在一家大型初创公司担任副总裁之前,我希望知道什么
初创公司为什么要我by Assaf Elovic通过阿萨夫埃洛维奇 在一家大型初创公司担任副总裁之前,我希望知道什么 (What I wish I knew before becoming a VP at a large startup) When I started my position as VP of R&D at a growing startup, I thought my bigg…

微信小程序自定义轮播图滚动样式 自定义组件轮播图的实现
效果图: 实现代码: wxml <view class"card card_b"><swiper autoplay"{{true}}" interval"4000" duration"500" current"{{swiperCurrent}}" bindchange"swiperChange" class&qu…

好看的dialog,sweet Alert Dialog 导入Android Studio
系统自带的dialog实在是丑到无法忍受。所以找到了一款比較好的第三方dialog。 github 地址例如以下: https://github.com/pedant/sweet-alert-dialog 老规矩,还是先看效果图! 以下来介绍导入Android studio的方法 首先将github上的项目clone到本地。然后…

linux系统中删除文件夹
rm -rf 文件夹的名称 rm-r 文件名称转载于:https://www.cnblogs.com/chucklu/p/4890523.html

unity开发入门_Unity游戏开发终极入门指南
unity开发入门Unity is a great tool for prototyping everything from games, to interactive visualisations. In this article, we run through all you need to know to get started using Unity.Unity是一个很好的工具,可用于制作从游戏到交互式可视化等所有内…

uvalive 3218 Find the Border
题意:一条封闭折线将平面分成了若干个区域,按顺序给出折线各点的坐标,要求输出封闭折线的轮廓。 题解:用类似卷包裹的算法,先确定一个一定会被选中的点(x坐标最小,y坐标最小)作为起点,然后把可…

[Mac] mac linux 多线程下载利器 axel
> 之前做过一些文件下载的统计,发现谷歌浏览器chrome和火狐firefox, 一般都是单线程的下载文件,360浏览器却是多线程的下载。如今切换到了mac上,发现没有360哪个浏览器,就像找个在linux或者mac下能够多线程下载的工具。 linu…

antd 表单提交,文件和表单内容一起提交,表单校验
用很简单的源码实现包含下列 antd 表单相关知识: 1.表单必填校验,规则校验 2.Upload 上传图片,获取上传图片的状态,如上传成功,上传失败,上传进度条,删除上传的文件 3.获取 Input 组件用户输入的值,设置默认值 4.提交表单不刷新页面 5.把上传的图片显示在页面 页面…

代码注释//_您应该停止编写//的五个代码注释,并且//应该开始的一个注释
代码注释//提供来自您最喜欢和最受欢迎的开源项目的示例-React,Angular,PHP,Pandas等! (With examples from your favorite and most popular open source projects — React, Angular, PHP, Pandas and more!) 代码质量与注释之间…