了解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)

Lately, I have seen a lot of stories about people getting their first developer job. Like this one or this one or this one. This is great news, but…

最近,我看到了很多有关人们获得第一份开发人员工作的故事。 喜欢这个或这个或这个 。 这是个好消息,但是…

Their focus seems to be about getting the good paying jobs in IT after they learned how to code. I don’t think they realize the potential of what they learned. Programming is so much more than an income provider. Code can make or break the world. But why should you care what I have to say?

他们的重点似乎是在学会编码后,在IT上获得高薪工作。 我认为他们没有意识到所学知识的潜力。 编程不仅仅是收入提供者。 代码可以创造或破坏世界。 但是你为什么要关心我该说些什么呢?

I’ve tried helping society in different ways. I volunteered my time for causes like the Red Cross or the local athletics club. I’ve donated money to charities. But it’s time to take a different approach. The reason for this is that I don’t have a talent for generating a lot of money. Thus, donating money is not the most effective method for me. I also don’t have a particular talent for folding camp beds with Red Cross volunteers.

我尝试过以不同方式帮助社会。 我自愿将时间用于红十字会或当地的体育俱乐部。 我已经把钱捐给了慈善机构。 但是现在该采取另一种方法了。 原因是我没有创造很多钱的才能。 因此,捐款对我来说不是最有效的方法。 我也没有与红十字会志愿者折叠折叠床的特殊才能。

The difference with earlier attempts to give back to society is that I now focus on my talents. I got these talents from studying computer science a few years back. I don’t work for a tech company. But in my free time I love to work on small projects. So, my new approach is to use my programming skills to code socially responsible.

与早期回馈社会的不同之处在于,我现在专注于自己的才能。 几年前,我从研究计算机科学中获得了这些才能。 我不在科技公司工作。 但是在业余时间,我喜欢从事小型项目。 因此,我的新方法是利用我的编程技能来编写对社会负责的代码。

什么是对社会负责的编程? (What is Socially Responsible Programming?)

Let’s start by abbreviating it to SRP. By doing SRP you don’t donate your money to society, you donate your programming skills.

我们首先将其缩写为SRP。 通过执行SRP,您不会向社会捐赠资金,而是会捐赠编程技能。

“If I have the means, I have the responsibility to employ them.” ― Terry Brooks

“如果我有能力,我有责任雇用他们。” ― 特里·布鲁克斯

All programmers have this amazing skillset to turn nothing into something valuable. They build things out of thin air. I’ve always found it super rewarding to create something. Working for a tech company must be even more rewarding because the things you create are being used by many.

所有程序员都具有惊人的技能,可以将任何东西都变成有价值的东西。 他们凭空建造东西。 我总是发现创造某些东西是非常有益的。 在高科技公司工作必须获得更大的回报,因为您创建的东西正在被许多人使用。

What if I tell you there is an even more rewarding way to use your fingers? And what if you don’t even have to work for a big tech firm? What can be more rewarding than disrupting the world with your code?

如果我告诉您,还有一种更有益的手指使用方式呢? 如果您甚至不必为一家大型科技公司工作,该怎么办? 除了用您的代码破坏世界之外,还有什么比它更有意义?

The answer is: disrupting the world with your code and making it a better place at the same time. This is what I call Socially Responsible Programming (SRP). In this article, I’ll tell you everything about it and I’ll explain why you should care.

答案是:用您的代码破坏整个世界,同时使世界变得更美好。 这就是我所谓的社会责任编程(SRP)。 在本文中,我将告诉您有关它的所有信息,并解释您为什么要关心它。

You don’t have to be a renowned programmer to start reaching for the high levels of SRP. A few years ago I studied computer science. After my degree I didn’t see how I could improve the world with coding. So, I decided to do something else. A few months into the new adventure I missed programming. So I started a few projects from the freeCodeCamp curriculum.

您不必成为著名的程序员就可以开始追求高水平的SRP。 几年前,我学习了计算机科学。 学完学位后,我没有看到如何通过编码来改善世界。 因此,我决定做其他事情。 进入新冒险的几个月后,我错过了编程。 因此,我从freeCodeCamp课程开始了一些项目。

These projects reignited my love for programming and I haven’t lost it since. I don’t see myself as a particularly talented programmer. I like to code and JavaScript makes it super easy to build awesome stuff that runs on phones and desktops.

这些项目再次激发了我对编程的热爱,从那以后我再也没有失去它。 我认为自己不是一个特别有才华的程序员。 我喜欢编码,JavaScript使构建可在手机和台式机上运行的出色东西变得超级容易。

Currently, I am working on a project with a friend that will connect elderly with youngsters. The goal of this project is to reduce the loneliness of elderly people.

目前,我正在与一个朋友进行一个项目,该项目将老年人与年轻人联系起来。 该项目的目的是减少老年人的孤独感。

阅读本文的要求 (Requirements for reading this article)

To be eligible to read this article you have to meet either of the following criteria:

要有资格阅读本文,您必须满足以下任一条件:

  • I’ve built a website at least once我至少建立了一个网站
  • I’ve built an Android/iOS app at least once我至少构建了一个Android / iOS应用
  • I’ve studied computer science我已经学过计算机科学
  • I knew Ada Lovelace

    我知道Ada Lovelace

  • Other coding experience其他编码经验

If you don’t have any programming experience, don’t sweat it. Start with the freeCodeCamp curriculum and come back here in a few months.

如果您没有任何编程经验,请不要大汗淋漓。 从freeCodeCamp课程开始,然后在几个月后回到这里。

Also, feel free to substitute programming with any other skills you might have. If you do have coding experience you meet all the requirements for this article, keep reading.

另外,请随时用其他任何技能代替编程。 如果您确实有编码经验,则可以满足本文的所有要求,请继续阅读。

目标 (The Goal)

The goal of SRP is to create value for your users. Value is usually created by helping users with a problem. With SRP it is the same, it also focuses on a problem. But not every problem qualifies.

SRP的目标是为您的用户创造价值。 价值通常是通过帮助有问题的用户来创造的。 与SRP相同,它也着重于问题。 但是,并非每个问题都符合条件。

The problem of not being able to find a cab doesn’t qualify. The problem of not having enough time to cook doesn’t qualify. Also, the problem of being too damn lazy to get off the couch doesn’t qualify. Of course, I’m exaggerating.

找不到出租车的问题不符合要求。 没有足够的时间做饭的问题没有资格。 而且,太该死的懒惰不能下床的问题也没有资格。 当然,我很夸张。

When a game gets kids from all over the world to go outside it definitely is a socially responsible game. Well done Pokemon GO!

当游戏吸引来自世界各地的孩子外出时,它绝对是一种对社会负责的游戏。 口袋妖怪GO做得好!

“The world howls for social justice, but when it comes to social responsibility, you sometimes can’t even hear crickets chirping.” ― Dean Koontz

“世界为社会正义而呼喊,但是在社会责任方面,有时您甚至听不到的声音。” ― 迪恩·库恩茨

It’s impossible to write down a list of qualifying issues. Different individuals or societies will have different perceptions of the severity of issues. When in doubt, ask yourself if you could argue that you have a moral obligation to help on a particular issue. When the answer is yes, most of the time it’s a good issue to start a project around.

写下合格问题列表是不可能的。 不同的个人或社会对问题的严重性会有不同的认识。 如有疑问,请问自己是否可以辩称自己有道德义务在特定问题上提供帮助。 如果答案是肯定的,那么在大多数情况下,启动一个项目是一个好问题。

For example, it is possible you feel a moral obligation to give to charity or to help elderly people cross the road. Issues that do qualify don’t have to be global issues.

例如,您可能有道义上的义务去慈善或帮助老年人过马路。 符合条件的问题不一定是全球性问题。

Your solutions can also be very simple like customizing a free website template. At the end of this article, I’ll list a few examples of socially responsible projects. For inspiration see this link of typical social issues that live in society.

您的解决方案也可以非常简单,例如自定义免费的网站模板。 在本文的结尾,我将列出一些对社会负责的项目的例子。 要获得启发,请参阅存在于社会中的典型社会问题的链接 。

The goal of SRP is to build something that helps any number of people, animals, trees, or… basically anything. But why is it so important to help society?

SRP的目标是构建可以帮助任何数量的人,动物,树木或……基本上任何东西的东西。 但是,为什么对社会如此重要?

为什么SRP很重要 (Why SRP is important)

Now I’m going to bombard you with moral statements…

现在我要用道德陈述轰炸你……

Wouldn’t you want help if you needed it?

您是否需要帮助?

Wouldn’t you want people to use their skills to make something that is actually beneficial to the world?

您是否不希望人们利用自己的技能做出对世界有益的事情?

Should the primary motivation to work be generating digits on a bank account?

工作的主要动力应该是在银行帐户上生成数字吗?

“Successful people have a social responsibility to make the world a better place and not just take from it.” — Carrie Underwood

“成功的人有社会责任,要使世界变得更美好,而不仅仅是摆脱它。” — 凯莉·安德伍德

You have a talent. I know you do because you qualified for this article! You have the ability to change lives for the better.

你有才华。 我知道您这样做是因为您有资格获得本文! 您有能力改善生活。

We are all stuck on this planet together (for now at least), so instead of donating money, donate your time. This method is much more effective, especially if you put your talents to work.

我们都被卡在这个星球上(至少现在是这样),所以不要捐钱,而是要花时间。 这种方法更为有效,尤其是在您发挥才能的情况下。

If you are reading this article you speak English, have internet access and a little free time. By these metrics, I dare to say that you have a better life than at least half of the population on earth. That’s almost 4 billion people! Which means there are enough people that could enjoy your help. These people deserve a little bit of your attention. Programmers especially have the ability to help them, I’ll explain how you can do that in a little bit.

如果您正在阅读本文,您会说英语,可以访问互联网并有一点空闲时间。 根据这些指标,我敢说您的生活比地球上至少一半的人口要好。 差不多有40亿人! 这意味着有足够的人可以享受您的帮助。 这些人值得您的关注。 程序员尤其具有帮助他们的能力,我将向您介绍如何做到这一点。

The cool thing is that SRP doesn’t just help others, it also benefits you. For me the most important reasons I code responsible are the following:

最酷的是SRP不仅可以帮助他人,还可以使您受益。 对我来说,我负责的最重要原因如下:

  1. I feel great about myself我对自己感觉很好
  2. It adds a sense of purpose and meaning to my life它给我的生活增添了目标感和意义
  3. I can help others in need and make a difference我可以帮助需要帮助的人并有所作为

Now it’s time to get into how you can start with SRP.

现在是时候开始学习如何使用SRP了。

如何为社会编码 (How to code for society)

It all starts with opening your eyes to the people around you to find a qualifying issue. The best way to do this is by changing your routine. Go to places you’ve never been before.

这一切都始于睁开眼睛向周围的人寻找合格的问题。 最好的方法是更改​​您的例程。 前往您从未去过的地方。

For example, visit a local Meetup. Meetups are my new way of opening my eyes. I even sent in a 5-minute lightning talk proposal to the AmsterdamJS Meetup and it got accepted!

例如,访问本地的Meetup 。 聚会是我睁开眼睛的新方式。 我什至向AmsterdamJS Meetup发送了5分钟的闪电演讲建议,该建议被接受了!

Once you’ve opened your eyes, you’ll start to notice things that could benefit from a few lines of code. Start with simple projects to get experience, and keep upgrading your projects.

睁开眼睛,您将开始注意到可以从几行代码中受益的事物。 从简单的项目开始,以获取经验,并继续升级您的项目。

Time is scarce, but to make a difference you will have to invest time in your project. Make sure you put at least a set number of hours in it each week. I put at least 2 hours a week into my SRP projects, most of the time a lot more. Set any goal for yourself and stick to it.

时间紧缺,但要有所作为,您将不得不在项目中投入时间。 确保每周至少投入固定的小时数。 我每周至少要在SRP项目中投入2个小时,而大多数时候要花更多的时间。 为自己设定任何目标并坚持下去。

If you want a fun and easy way to track how much time you spend on different projects try WakaTime. Your free time has its limits of course, but there’s a solution for this. Ask your boss if he will grant you a few hours a week to work on a socially responsible project. Smart bosses accept this so they can show to clients how good they are for society.

如果您想找到一种有趣且简单的方法来跟踪您在不同项目上花费的时间,请尝试WakaTime 。 您的空闲时间当然有其局限性,但是对此有解决方案。 询问老板是否会每周给您几个小时从事对社会负责的项目。 聪明的老板会接受这一点,以便他们可以向客户展示他们对社会的好处。

Are you ready for some examples?

您准备好一些例子了吗?

社会项目的例子 (Examples of social projects)

There are a lot of cool examples of people who’ve built apps or websites that make the world a better place. The examples listed below are pretty advanced. Don’t get intimidated, instead look at it to get inspired.

有很多很酷的例子,说明人们已经构建了使世界变得更美好的应用程序或网站。 下面列出的示例非常先进。 不要被吓到,而要去寻找灵感。

教学 (Teaching)

Khan Academy has a mission to provide a free, world-class education to anyone, anywhere. It teaches a range of topics, from math to history.

可汗学院的使命是为任何地方的任何人提供免费的世界一流的教育。 它教授从数学到历史的一系列主题。

freeCodeCamp is a community that helps you learn to code. Once you learned to code you can get experience by contributing to open source projects. Non-profits actually use these programs.

freeCodeCamp是一个可以帮助您学习编码的社区。 一旦学习了编码,便可以通过为开源项目做贡献来获得经验。 非营利组织实际上使用这些程序。

导游 (Guides)

Ankommen App is a guide for refugees to get to know Germany in their first few weeks in the country.

Ankommen应用程序可帮助难民在该国的前几周了解德国。

iRecycle can tell you how, where and when to recycle anything.

iRecycle可以告诉您如何,在何时何地回收任何东西。

游戏类 (Games)

Tree Planet 2 turns virtual trees into real ones. The aim of the app is to grow a virtual tree. The game will need its users to fertilize, water and defend it from loggers. While users are growing a tree on their phones, a real life tree is also planted and tended to. Tree Planet 2 claims to have planted 500,000 real trees in 10 different countries.

Tree Planet 2将虚拟树木变成真实的树木。 该应用程序的目的是种植一棵虚拟树。 该游戏将需要其用户施肥,浇水并保护其免受伐木者的侵害。 当用户在手机上种植一棵树时,还会种植并倾向于种植一棵真实的树。 Tree Planet 2声称已在10个不同的国家种植了500,000棵真正的树木。

Save the Children Earthquake Response is a simulation game about disasters. It has the goal to spread awareness about disaster relief.

“拯救儿童地震响应”是一个关于灾难的模拟游戏。 它的目标是传播有关救灾的意识。

最后的想法 (Final thoughts)

I’m not saying you should quit your job and go all philanthropic. What I am saying is: start thinking about how you can solve issues that you see in your environment. It could be a personal issue and that’s fine, as long as you can help someone or something with your talent! What can you come up with?

我并不是说您应该辞职并全力以赴。 我的意思是:开始考虑如何解决您在环境中看到的问题。 只要您可以用自己的才能帮助某人或某事,这可能是个人问题,没关系! 你能拿出什么?

翻译自: https://www.freecodecamp.org/news/this-is-what-you-need-to-know-about-socially-responsible-programming-1085d31faec1/

了解jvm对编程的帮助

了解jvm对编程的帮助_这是您对社会责任编程的了解相关推荐

  1. c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书

    Python作为一个开源的解释型编程软件,在教学.科研.实际项目中用得越来越多.Python易学易用,程序资源丰富,在编程解决一些科学计算问题时比较实用,但是Python自带的Tkinter包设计GU ...

  2. Java图形编程实验总结_实验二java图形界面编程2015级.doc

    实验二java图形界面编程2015级.doc 实验二JAVA图形界面编程一.实验目的熟悉JAVA运行环境,编程掌握JAVASWING组件的图形界面编程.二.实验环境微机,软件MYECLIPSE,JDK ...

  3. python支持的编程范式有_转并修改:Python编程范式(Programming Paradigm)

    编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式.随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐 ...

  4. hive编程指南电子版_第三篇|Spark SQL编程指南

    在<第二篇|Spark Core编程指南>一文中,对Spark的核心模块进行了讲解.本文将讨论Spark的另外一个重要模块--Spark SQL,Spark SQL是在Shark的基础之上 ...

  5. epoll编程实例客户端_深入底层探析网络编程之多路复用器(select,poll,epoll)

    IO模型 只关注IO,不关注IO读写完成后的事情. 同步:程序(APP)自己进行读/写操作 异步:由Kernel完成读/写,程序跑起来感觉像没有访问IO,访问的是buffer 阻塞:BLOCKING, ...

  6. vba代码编程800例_一组实用的VBA常用编程代码语句分享

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 分享成果,随喜真能量.大家 ...

  7. python设计编程体验中心_试学了风变编程的Python小课体验课,觉得课程模式很有趣,报名正式课程应该注意什么?...

    首先,要想清楚自己报Python小课的目的,风变编程课程设置非常有意思,很吸引人,但如果只是觉得新鲜好奇,就要慎重考虑.正式课和体验课的上课形式是一样的,也会分成不同的阶段,有不同的助教和同学一起互相 ...

  8. python网络编程好学吗_年薪30万+的python编程难不难?好学吗?

    首先先了解下派森?什么是Python? python翻译成中文就是蟒;蚺蛇的意思.在计算机专业里面Python是一门课程,专门学习计算机编程的课程,是一种跨平台的计算机程序设计语言.一种高级,热门的编 ...

  9. java编程好学么_零基础小白学Java编程好学吗

    Java是一门不会衰落的开发语言,伴随着IT行业的兴起,目前学习java培训的人员也是变得更多了,但要想学好java的话通过自学是没有那样非常容易的事情.尤其是对于初学者的学生而言,那么零基础小白学J ...

最新文章

  1. 网站SEO优化没有捷径!
  2. Python开发工具PyCharm个性化设置备份
  3. dreamweaver中的JSP的编程环境配置
  4. caffe特征提取/C++数据格式转换
  5. 流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...
  6. java -jar命令引导启动Springboot项目的那点事
  7. mall架构及功能概览
  8. 如何设置电脑自动锁屏_MIUI第415期:新增智能显示锁屏通知、状态栏数字电量外显...
  9. java代码性能优化
  10. 12面魔方公式图解法_高手指教一下十二面魔方怎么拼?!十二面魔方公式新手图解...
  11. django urls import views报错
  12. 20135323符运锦---信息安全系统设计基础第一周学习总结
  13. Java项目中使用Freemarker生成Word文档
  14. 关于数学建模、机器学习与深度学习的思考
  15. 算法入门刷题笔记 Day2 K - Coat of Anticubism L - Five-In-a-Row M - Island Puzzl......
  16. RuntimeError: No such operator aten::cudnn_convolution_backward_weight
  17. Java并发编程:Callable、Future和FutureTask
  18. Java编程高手教你写出完美代码
  19. Trustview——打响文档安全保卫战
  20. 9个Java方向公众号

热门文章

  1. jQuery中的页面载入($()、ready(fn)、onload)
  2. iOS架构篇-4 架构模式MVVM
  3. 作为程序员,要取得非凡成就需要记住的15件事。
  4. CentOS 安装Python3
  5. 处理器拦截器(HandlerInterceptor)详解
  6. linux中pipe
  7. 《javascript语言精粹》读书笔记(一)
  8. flex viewstack的简单应用
  9. 从“创业输家”到“创智赢家”
  10. EditText和TextView出现中文、英文等string串的排版问题