如何在StackOverflow上获得第一个标签徽章-以及为什么它很重要。
by Angelos Chalaris
通过安吉洛斯·查拉利斯(Angelos Chalaris)
如何在StackOverflow上获得第一个标签徽章-以及为什么它很重要。 (How to get your first tag badge on StackOverflow — and why it’s important.)
Every developer uses StackOverflow in different ways. Some use it to figure out how to fix bugs in their code. Others enjoy being able to copy-and-paste that very confusing ternary operator with easily forgettable syntax. While others just ask for some help on how to approach complex problems.
每个开发人员都以不同的方式使用StackOverflow。 一些人用它来找出如何修复他们代码中的错误。 其他人则喜欢能够将易于混淆的三元运算符复制粘贴到非常容易混淆的三元运算符上。 而其他人只是寻求有关如何解决复杂问题的帮助。
But the more people I meet, the clearer it becomes that not all is well in the developer community. On the one hand, StackOverflow has taken the time to implement a reward system that can help driven developers stand out from the crowd. They can even get jobs based on their contributions to the community. But it seems like the vast majority of developers refuse to give back to the community. They don’t take the time to share their knowledge and perspective in order to help others.
但是,我遇到的人越多,就可以清楚地看出,开发人员社区中的状况并非一帆风顺。 一方面,StackOverflow花了一些时间来实施奖励系统,该系统可以帮助受驱动的开发人员在人群中脱颖而出。 他们甚至可以根据对社区的贡献来获得工作。 但是,似乎绝大多数开发商拒绝回馈社区。 他们不花时间分享自己的知识和观点来帮助他人。
After a year of actively contributing in my spare time, I got my first tag badge for Javascript. It feels amazing to write this. So I decided that I should share my success story (if you can call it that) to explain what I’ve learned in this past year of contributing to the site.
经过一年的业余时间积极贡献,我获得了我的第一个Javascript标签徽章。 写这个感觉很棒。 因此,我决定与大家分享我的成功故事(如果可以这样说),以解释我在过去一年中为该网站做出的贡献。
做你的研究 (Do your research)
For most of us, our StackOverflow is built hastily while working on some assignment due the next morning. We’re just trying to get a quick solution for a bug we cannot understand at all.
对于我们大多数人来说,我们的StackOverflow都是匆忙构建的,同时要在第二天早上进行一些作业。 我们只是试图为根本无法理解的错误提供快速解决方案。
This is how it started for me and many of the people I have met. But asking the right question the right way is very important. It should be one of the first things that you learn when you get on StackOverflow.
这是对我和我认识的许多人的开始。 但是以正确的方式提出正确的问题非常重要。 当您进入StackOverflow时,它应该是您学习的第一件事。
So, my advice is to research your problem, understand it and then explain it in simple terms. Use the minimum amount of code possible if you want your question to get quality answers and a non-negative score.
因此,我的建议是研究您的问题, 理解它,然后以简单的术语进行解释 。 如果您希望问题获得高质量的答案和非负分数,请使用尽可能少的代码。
了解您的工具 (Understand your tools)
Everything in life has a learning curve, and the tools we use for asking and answering questions are no different. In my experience, most downvotes come from poorly asked and formatted questions, as well as from answers that could have been comments.
生活中的一切都有学习曲线,我们用于提问和回答问题的工具也没有什么不同。 以我的经验,大多数不赞成票来自于提问不佳和格式不正确的问题,以及可能是评论的答案。
Wrong answers are less downvoted and get a lot of comments or edits, which helps improve the answer itself. So, before you ask for help or try to provide it, make sure you understand the rules and tools of the site.
错误的答案不那么令人讨厌,可以得到很多评论或编辑,这有助于改善答案本身。 因此,在寻求帮助或尝试提供帮助之前,请确保您了解该站点的规则和工具 。
边走边学 (Learn as you go)
Answering questions on StackOverflow is itself more of a learning experience than a teaching one. When I started answering Javascript questions, I was just a beginner. One year later, after earning a tag badge, I’m still really an intermediate Javascript developer.
在StackOverflow上回答问题本身更多是学习 经验胜于教学。 当我开始回答Javascript问题时,我只是一个初学者。 一年后,在获得标签徽章后,我仍然是一名中级Javascript开发人员。
I have learned this: if someone is asking for your help, you don’t necessarily have to be smarter or more experienced than they are. All you need to provide is a fresh pair of eyes and some extra time. Usually, when you try your hand at rewriting or fixing their code, you’re doing so with tricks they might not have used in the past or by searching for something they might not have considered.
我了解到了这一点:如果有人在寻求您的帮助,则不一定非要比他们更聪明或更有经验。 您需要提供的只是一双新鲜的眼睛和一些额外的时间。 通常,当您尝试重写或修复其代码时,您会用他们过去可能没有使用过的技巧或通过搜索他们可能没有考虑过的方法来这样做。
注重质量和数量 (Focus on quality and quantity)
A good answer will probably get you an upvote, a great answer might get you a few more. But there are many occasions where a good answer will not get you anything, even though you were first or you wrote the best answer.
一个好的答案可能会带给您好评,一个好的答案可能会给您带来更多收益。 但是,在很多情况下,即使您是第一位或写下了最佳答案,好的答案也不会给您带来任何好处。
Sometimes the person asking will politely thank you in a comment and not use the upvote button, possibly disappearing forever. Writing great answers is only half the battle. Writing many good answers is the other half. Help as many people as you can. Write as many answers as you can. But never neglect writing quality answers in favor of answering more questions.
有时,询问的人会在评论中礼貌地感谢您,而不使用upvote按钮,这可能会永远消失。 撰写出色的答案只是成功的一半。 编写许多好的答案是另一半。 尽可能多地帮助他人。 尽可能多地写下答案。 但是,千万不要忽略写作质量的答案 ,而倾向于回答更多的问题。
激励自己 (Motivate yourself)
My final tip is less about the site itself and more about the way we approach things like this. Set aside some time and try to reach your goals.
我最后的建议不是网站本身,而是我们处理此类事情的方式。 留出一些时间并尝试实现您的目标。
StackOverflow has done an excellent job motivating people to help others, rewarding them when they do so. You only need to convince yourself that you should take some time to help now and then.
StackOverflow出色地完成了工作,激励人们帮助他人,并在他们这样做时给予他们回报。 您只需要说服自己,就需要时不时地提供帮助。
A tag badge is a pretty good form of motivation, because it focuses on one field of expertise and allows you to work towards a meaningful goal. So, grab a cup of coffee every once in a while and browse those questions. You will find something you can help with sooner or later.
标签徽章是一种很好的激励方式,因为它专注于一个专业领域,并允许您朝着有意义的目标努力。 因此,不时抽一杯咖啡,浏览这些问题。 迟早您会找到可以帮助的内容。
Did you enjoy this article? If so, please give me some claps so more people see it. Thanks!
你喜欢这篇文章吗? 如果是这样,请给我一些鼓掌,以便更多的人看到它。 谢谢!
翻译自: https://www.freecodecamp.org/news/how-to-get-your-first-tag-badge-on-stackoverflow-and-why-its-important-342db1daa39/
相关文章:

int数据类型
1 a 18862 # 取商和余数3 print(a.__divmod__(10)) 4 5 # r反转,想当于 10-18866 print(a.__rsub__(10)) 7 8 # 取绝对值9 print(a.__abs__(), abs(a)) 10 11 #商取整 12 print(a.__floordiv__(10), a // 10) 转载于:https://www.cnblogs.com/xh4528/p/6497629.html

使用Google 官方的控件SwipeRefreshLayout实现下拉刷新功能
之前做东西的时候,经常会用到下拉刷新的功能,之前大家都在使用Github上的一个很著名的开源项目 PullToRefresh 但是,现在好消息来了,google在19.1版本的support-v4兼容包下面正式提供了官方的下拉刷新组件——SwipeRefreshLayout…

iOS 没到年底NSDate 时间出错问题
NSDate *currentDate [NSDate date];//获取当前时间,日期 NSDateFormatter *dateFormatter [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:"yyyy-MM-dd HH:mm:ss"]; // [dateFormatter setDateFormat:"YYYY-MM…

react 统一字段验证_如何使用React的受控输入进行即时表单字段验证
react 统一字段验证by Gosha Arinich通过Gosha Arinich 如何使用React的受控输入进行即时表单字段验证 (How to use React’s controlled inputs for instant form field validation) Controlled inputs enable simple things, like disabling the Submit button when some fi…

UISearchBar和 UISearchDisplayController的使用
感觉好多文章不是很全面,所以本文收集整合了网上的几篇文章,感觉有互相补充的效果。 如果想下载源码来看:http://code4app.com/search/searchbar 。本源码与本文无关 1、searchBar 本例子实现布局:上面是一个navigationController…

iOS 获取指定时间的前后N个月
https://www.cnblogs.com/SUPER-F/p/7298548.html 正数为后 负数为前 -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month { NSDateComponents *comps [[NSDateComponents alloc] init]; [comps setMonth:month]; NSCalendar *calender …

JS高级程序设计第五章读书笔记
1.引用类型的值(对象)是引用类型的一个实例。在ES中,引用类型是一种数据结构,用于将数据和功能组织在一起。它们也长被称为类,但这并不妥当。因为ES在技术层面上是一门面对对象的语言,但它并不具备传统的面…

使用Tape和Vue Test Utils编写快速的Vue单元测试
by Edd Yerburgh埃德耶堡(Edd Yerburgh) 使用Tape和Vue Test Utils编写快速的Vue单元测试 (Write blazing fast Vue unit tests with Tape and Vue Test Utils) Tape is the fastest framework for unit testing Vue components.磁带是用于Vue组件进行单元测试的最快框架。 I…

js去除数组中重复值
//第三种方法加强版 Array.prototype.distinctfunction(){ var sameObjfunction(a,b){ var tag true; if(!a||!b)return false; for(var x in a){ if(!b[x]) return false; if(typeof(a[x])object){ tagsameObj(a[x],b[x]); }else{ if(a[x]!b[x]) return false; } } return ta…

CXFServlet类的作用
CXFServlet是Apache CXF框架中的一个核心组件,用于处理HTTP请求并将它们转换为Web服务调用。通过配置CXFServlet,你可以轻松地部署和管理SOAP和RESTful Web服务。

了解jvm对编程的帮助_这是您对社会责任编程的了解
了解jvm对编程的帮助by ?? Anton de Regt由?? 安东德雷格 这是您对社会责任编程的了解 (This is what you need to know about Socially Responsible Programming) 您的才华比银行帐户中的零值多 (Your talent is worth more than lots of zeroes in your bank account) L…

解压和生成 system.imgdata.img ( ext4格式)
另一篇文章讲述了如何解压和生成system.img, 那是针对yaffs2格式的文件系统镜像。 目前越来越多的Android手机放弃了nand, 更多采用了emmc为内部存储设备。 以emmc为存储设备的android手机,其文件系统(/system,/data两个分区)一般采用ext4格式…

简单分析beyond作曲
本人绝对是业余的哈 业余到什么水平呢?正在练习爬格子,还是一个星期练几次那种 先说下《海阔天空》 6,5,4,3 1,2,3,4 简单是简单得不得了,声从低到高,然后再从…

1 OC 对象的本质(一个NSObject 对象占用的内存大小)
1 前言 目录 1 前言 2 一个NSObject占用多少内存 3 为什么呢 ? 4 如何在内存中看呢? OC 的面向对象都是基于C/C 的数据结构实现的 结构体 2 clang 命令转换成c 代码 clang -rewrite-objc main.m -o main.cpp 以上的命令是不分平台进行编译的&…

Xiki:一个开发人员寻求增强命令行界面的能力
by Craig Muth通过克雷格穆斯(Craig Muth) Xiki:一个开发人员寻求增强命令行界面的能力 (Xiki: one developer’s quest to turbocharge the command line interface) I was sitting with my friend Charles in a trendy cafe next to Golden Gate Park in San Fra…

2 OC 对象的本质(一个Student 占用的内存大小)
一 Student 占用的内存空间 补充: 1 成员变量占用字节的大小: 2 内存对齐的规则:结构体的内存大小必须是最大成员变量的内存的倍数。 一个 Student 类,继承自NSObject,有两个属性,首先要知道,int 类型占用…

jdk动态代理源码学习
最近用到了java的动态代理,虽然会用,但不了解他具体是怎么实现,抽空看看了看他的源码。 说到Java的动态代理就不能不说到代理模式,动态代理也就是多了一个’动态’两字,在《大话设计模式》中不是有这句话吗?“反射&…

20162313苑洪铭 第一周作业
20162313苑洪铭 20016-2017-2 《程序设计与数据结构》第1周学习总结 教材学习内容总结 本周观看教材绪论 主要在教我建立一个简单的java程序 内容是林肯的名言 虽然看起来很简单 但是实际上问题重重 总而言之 这一周全是在出现故障的 教材学习中的问题和解决过程 教材学习好像并…

测试驱动开发 测试前移_测试驱动的开发可能看起来是工作的两倍-但无论如何您都应该这样做...
测试驱动开发 测试前移by Navdeep Singh通过Navdeep Singh 测试驱动的开发可能看起来是工作的两倍-但无论如何您都应该这样做 (Test-driven development might seem like twice the work — but you should do it anyway) Isn’t Test Driven Development (TDD) twice the wor…

3 OC 属性和方法
1 OC 的属性的生成 interface Student:NSObject {publicint _no;int _age;}property (nonatomic,assign)int height;end 当我们使用property 的时候,那么系统会自动的在其内部生成个属性 xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.c…

ios绘图时的坐标处理
在iOS中,进行绘图操作时,一般主要是在UIView:drawRect中调用 UIGraphicsBeginImageContextWithOptions等一系列函数,有时候直接画图就行,比如UIImage的drawRect等,有时候需要进行稍微复杂的操作,比如颜色混…

mongoDB数据库操作工具库
/* Mongodb的数据库工具类 */ var client require(mongodb).MongoClient;function MongoUtil() { this.url"mongodb://localhost:27017/storage";//在本地新建数据库storage,此后插入的数据都在storage中 }MongoUtil.prototype.connectfunction(callback…

开源许可证 如何工作_开源许可证的工作方式以及如何将其添加到您的项目中...
开源许可证 如何工作by Radu Raicea由Radu Raicea 开源许可证的工作方式以及如何将其添加到您的项目中 (How open source licenses work and how to add them to your projects) Recently, there was some exciting news for developers around the world. Facebook changed t…

通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小就会随之发生改变...
package question;import java.util.Scanner; import java.lang.Math;public class MathTest {/*** 未搞懂* param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请输入圆的半径:");Scanner in new Scanne…

4 OC 中的内存分配以及内存对齐
目录 一 OC 中的内存分配 一 OC 中的内存分配 student 结构体明明是20?为什么是24个字节,因为结构体会按照本身成员变量最大的内存进行对齐,最大成员变量是8个字节,因此就是8的倍数,24个字节。 class_getInstanc…

JDE函数--GetUDC(B函数)
GetUDC使用方式: 转载于:https://www.cnblogs.com/GYoungBean/p/4117965.html

k8s crd构建方法_告诉您正在构建没人想要的东西的8种方法(以及处理方法)
k8s crd构建方法by Geoffrey Bourne杰弗里伯恩(Geoffrey Bourne) 告诉您正在构建没人想要的东西的8种方法(以及处理方法) (8 ways to tell you’re building something nobody wants (and what to do about it)) Building something users want is hard — damn hard. They ar…

iOS开发 - 线程与进程的认识与理解
进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和Xcode,系统会分别启动2个进程;每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内;线程: 一个进程要想执行任务,必须得有…

Winform开发中常见界面的DevExpress处理操作
我们在开发Winform程序的时候,需要经常性的对界面的一些控件进行初始化,或者经常简单的封装,以方便我们在界面设计过程中反复使用。本文主要介绍在我的一些项目中经常性的界面处理操作和代码,以便为大家开发的时候提供必要的参考。…