unity水管工_我是如何从30岁的管道工转变为32岁的Web开发人员的
unity水管工
by Rick West
由里克·韦斯特(Rick West)
我是如何从30岁的管道工转变为32岁的Web开发人员的 (How I transformed from a 30-year-old plumber into a 32-year-old web developer)
Friends often ask me why I decided to give up a solid, well-paying job like plumbing in my 30s, then learn to code and become a web developer.
朋友经常问我,为什么我决定放弃像30多岁的管道工这样的薪水丰厚的固定工作,然后学习编码并成为一名Web开发人员。
My response: why wouldn’t I? Web development is awesome!
我的回应:我为什么不呢? Web开发很棒!
I’ve always been interested in computers. I dabbled in HTML and PHP in the past. Unfortunately — and I’m sure we’ve all been there — life got in the way, and I never really followed up on anything.
我一直对计算机感兴趣。 我过去涉猎HTML和PHP。 不幸的是,而且我敢肯定我们所有人都去过那里。生活妨碍了我,我从来没有真正跟进任何事情。
But then, in December 2015, I got dispatched to go fit a boiler at a house. I didn’t know it at the time, but that house belonged to a developer, and he was about to change my life.
但是后来,在2015年12月,我被派去在房屋中安装锅炉。 当时我还不知道,但是那所房子属于开发商,他正要改变我的生活。
I pulled up to a large detached house with two nice BMWs in the driveway. At the door, I was greeted by a guy in his 30s casually dressed in an Adidas tracksuit.
我停在一个大的独立式住宅里,车道上有两个漂亮的宝马。 在门口,一个三十多岁的穿着阿迪达斯运动服的家伙向我致意。
Throughout the day, we chatted and laughed. But I still had no idea what he did for a living. I just assumed he was some sort 0f lower-league football player or something. He was just a normal, down-to-earth guy. But he was clearly doing very well for himself.
整天,我们聊天笑。 但是我仍然不知道他以什么为生。 我只是以为他是0f低联盟足球运动员之类的人。 他只是一个普通而扎实的人。 但是他显然为自己做得很好。
The beauty of living in the age of social media is that all you need is a name and you can search someone up and find out more about them. He’d told me his full name, so that combined with the name of the city and… bingo! A LinkedIn profile. Says this guy is a developer. Hmm…
在社交媒体时代生活的美妙之处在于,您所需要的只是一个名字,您可以搜索某人并找到有关他们的更多信息。 他告诉我他的全名,然后加上城市名称和……宾果游戏! 领英简介。 说这家伙是开发人员。 嗯...
When I discovered that he was a developer, as I knew a little (and I mean a little) about programming, I started asking him questions. I liked the look of this lifestyle — tracksuit, freedom, and the prospects of being able to work at home near my wife and kids all day.
当我发现他是一名开发人员时,就我对编程的一点了解(我的意思是一点 ),我开始问他问题。 我喜欢这种生活方式的外观-运动服,自由度以及能够整天在妻子和孩子附近在家工作的前景。
Again, it wasn’t the perception of money that was interesting to me — as an experienced plumber, I already made enough money. It was the software developer lifestyle that appealed to me.
再次,对我来说,对金钱的理解并不是很有趣-作为一名经验丰富的管道工,我已经赚了足够的钱。 吸引我的是软件开发人员的生活方式。
As we talked, I expected my customer to start telling me all about his university education and glittering corporate career. Instead what he told me came as a bit of a shock.
当我们交谈时,我希望我的客户能开始向我介绍他的大学教育和辉煌的企业生涯。 相反,他告诉我的消息让我有些震惊。
A few years earlier he was living in a run-down part of town with a baby on the way. He was making ends meet by stocking shelves at a supermarket.
几年前,他住在一个城镇破败的地方,途中有一个婴儿。 他通过在一家超市放货架来维持生计。
He had no qualifications. He had left school at age 16. But, to provide a better life for his young family, he decided to teach himself how to code by watching YouTube videos and following along on his computer.
他没有资格。 他16岁就离开了学校。但是,为了给年轻的家庭过上更好的生活,他决定通过观看YouTube视频并在计算机上跟随自己来教自己编码。
Fast forward 5 years, and he runs his own software company, has a couple of employees, and works mainly from home.
快进5年了,他经营着自己的软件公司,拥有几名员工,主要工作在家中。
As I was finishing up installing his boiler, my customer said he could tell that I was interested in coding. I suppose my many questions had revealed more than just a passing interest.
当我完成他的锅炉的安装时,我的客户说他可以说我对编码感兴趣。 我想我的许多问题揭示的不只是短暂的兴趣。
He told me that if I had even the slightest interest in learning to code — whether for fun or a career — then I should just do it. “You’re never too old to learn,” he said.
他告诉我,如果我对学习编码甚至有一点兴趣(无论是出于娱乐还是职业),那么我都应该这样做。 他说:“您永远不会老到学到的东西。”
Then we exchanged email addresses so we could stay in touch.
然后我们交换了电子邮件地址,以便我们保持联系。
It was this chance-encounter that motivated me to start learning.
正是这种偶然的机会促使我开始学习。
I’d always just assumed that I was too old to start programming, or to make any career change for that matter.
我一直只是以为自己年纪太大了,无法开始编程,也无法为此做出任何职业上的改变。
I didn’t have a relevant degree. I had a wife and 2 kids, and couldn’t afford to go back to college.
我没有相关学位。 我有一个妻子和两个孩子,无法负担重返大学的费用。
Surely no one would want to hire someone without a giant list of qualifications or abbreviations following their name.
当然,没有人愿意雇用在其名字后没有大量资格或缩写的人。
Well, I was wrong.
好吧, 我错了 。
Having met someone who was living proof that I could change my career and lifestyle, I knew that it was in fact 100% possible. I had no excuse.
遇见一个能证明我可以改变自己的职业和生活方式的人后,我知道实际上有100%的可能性。 我没有借口
I now know that if you want to make a change, you just need to start, be determined, and stick with it!
我现在知道,如果您要进行更改,则只需开始,确定并坚持下去!
The rest, as they say, is history.
其余的,正如他们所说,是历史。
So to that man — you know who you are — I will be forever grateful. You changed my life that day. You inspired me, and thanks to you, I’m now a professional developer!
因此,对于那个男人-您知道您是谁-我将永远感激不已。 你那天改变了我的生活。 您启发了我,并且感谢您,我现在是一名专业开发人员!
Thank you for reading! :) If you enjoyed it, hit that heart ♡ button below. It will make it so more people see this story here on Medium.
感谢您的阅读! :)如果喜欢,请点击下面的那颗心♡按钮。 它将使更多的人在Medium上看到这个故事。
I’m always happy to hear from like-minded people, so feel free to say hello on Twitter.
我总是很高兴听到志同道合的人的消息,因此随时在Twitter上打个招呼。
翻译自: https://www.freecodecamp.org/news/how-i-transformed-from-a-30-year-old-plumber-into-a-32-year-old-web-developer-c0cfda7dc23a/
unity水管工
相关文章:

netty集成ssl完整参考指南(含完整源码)
虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑。中午特地测了下netty下集成ssl的功能,关于ssl的握手过程以及jav…

呼叫中心的服务水平管理
对企业来讲,呼叫中心是企业的窗口,呼叫中心为客户提供服务,是企业提升品牌形象、建立客户忠诚度的最佳通道。因此,呼叫中心的服务水平对于企业来说意义重大,相应的服务水平管理更是企业必不可少的管理之一。 “客户至上…

iOS 数组中的模型去重
NSMutableDictionary *mutableDic [NSMutableDictionary dictionary];for (HomeRectProductModel *model in self.modelArr) {[mutableDic setValue:model forKey:model.Id];}[self.modelArr removeAllObjects];self.modelArr [[mutableDic allValues] mutableCopy];// 方法…

软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
软件可读性和效率取舍by Shubheksha通过Shubheksha 网络通信设计中的一些约束和折衷:摘要 (Some Constraints and Trade-offs In The Design of Network Communications: A Summary) This article distills the content presented in the paper “Some Constraints…

浅析对象访问属性的.和[]方法区别
原文链接:http://www.cnblogs.com/bigboyLin/p/4967820.html 简明版:请问js对象属性值为什么用数组也可以访问 在JavaScript中通常使用”."运算符来存取对象的属性的值。或者使用[]作为一个关联数组来存取对象的属性。但是这两种方式有什么区别了&a…

iOS 关闭页面侧滑手势
-(void)popGestureChange:(UIViewController *)vc enable:(BOOL)enable{if ([vc.navigationController respondsToSelector:selector(interactivePopGestureRecognizer)]) {//遍历所有的手势for (UIGestureRecognizer *popGesture in vc.navigationController.interactivePopGe…

CSS与HTML结合
CSS与HTML结合的4中方式: 1、每个HTML标签都有style属性 2、当页面中有多个标签具有相同样式时,可定义style标签封装样式以复用 <style type”text/css”>css代码</style> 3、当多个页面使用相同样式时,可将样式单独封装为CSS文件…

硬件断点反跳似乎_高性能应用程序:多路复用,反跳,系统字体和其他技巧
硬件断点反跳似乎by Atila Fassina通过阿蒂拉法西纳(Atila Fassina) 高性能应用程序:多路复用,反跳,系统字体和其他技巧 (High Performance Apps: Multiplexing, Debouncing, System Fonts, and other tricks) Here are some performance ti…

jquery仿邮箱文本输入框自动加载邮箱后缀
jquery仿邮箱文本输入框自动加载邮箱后缀 在像百度这样的网站注册时,你会看到输入邮箱会出现自动给用户输入补全主流邮箱。这种对于增加用户体验的小例子已司空见惯。正好看到人家写的这种js功能。还挺不错,使用起来很方便,几乎不用写神呢代码。"傻…

Maven最佳实践:划分模块
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划…

facebook 直播_什么时候是在Facebook Live上直播的最佳时间? 我分析了5,000个Facebook帖子以找出答案。...
facebook 直播by Ofir Chakon由Ofir Chakon 什么时候是在Facebook Live上直播的最佳时间? 我分析了5,000个Facebook帖子以找出答案。 (When is the best time to stream on Facebook Live? I analyzed 5,000 Facebook posts to find out.) Streaming on Facebook …

解决keepalived脑裂问题
检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息 脚本如下: #!/bin/bash # 检查脑裂的脚本,在备节点上进行部署 LB01_VIP10.10.10.229 LB01_IP10.10.10.129 LB02_IP10.10…

iOS 根据中文字符串排序出字母索引
// 传入字符串数组 返回索引字典 - (NSDictionary *)createCharacter:(NSMutableArray *)strArr {NSMutableDictionary *dict [NSMutableDictionary dictionary];for (NSString *stringdict in strArr) {NSString *string stringdict;if ([string length]) {NSMutableString …

devops开发运维训练营_嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容。...
devops开发运维训练营by Rachel Bird雷切尔伯德(Rachel Bird) 嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容。 (Hey web dev bootcamp grads: Here’s what you need to know for your first job.) You worked your butt off and gai…

[bzoj1042][HAOI2008]硬币购物
有三种硬币,每种有自己的币值。 然后有n次询问,每次都给出每种硬币的数量和要付的钱s,求有多少种付法。n<1000 s<100000 ------ 不考虑限制,就是个简单dp.... 有限制的时候,我们可以考虑反过来用总的方案数量剪掉…

Windows netstat 查看端口、进程占用
目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令 …

iOS Named colors do not work prior to iOS 11.0问题解决
原文链接 https://stackoverflow.com/questions/48014246/named-colors-do-not-work-prior-to-ios-11-0-error-referring-to-a-storyboard/52967313#52967313 1 打开对应文件source code 2 粘贴查找 使用正则表达式 color key(.*) name.* 3 用以下代码覆盖 color key$1 …

如何在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. Som…

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…