65.9K
CodeProject 正在变化。 阅读更多。
Home

职业开发者的故事 - 未讲述

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.92/5 (15投票s)

2018年8月22日

CPOL

14分钟阅读

viewsIcon

11276

这是一个关于一位专业开发者的故事。

引言

这篇文章讲述了一个男孩如何成为一名成功的软件开发专业人士的故事。这可能不会让你感兴趣,但或许会对其他人有所帮助,所以我写下了这篇文章。

短篇故事

有一个男孩,他生长在一个偏远的小镇,远离城市,生活简单。他一直想成为一名艺术家或建筑师,但在高中毕业后,情况发生了变化,因为他的家人负担不起送他上大学的费用。他理解,因为他的家人一贫如洗。他开始找工作,这样他就能以某种方式帮助家人支付日常开销。当他走在街上,寻找招聘启事时,他看到一所学校外面贴着一张告示,说他们正在招收平均成绩达到一定水平的高中毕业生参加奖学金考试。他没有浪费这个机会,幸运的是,他通过了考试。他为自己成为当时的先驱奖学金获得者之一而感到非常自豪。他试图寻找与建筑或至少是美术相关的课程,但没有找到,因为学校只提供与计算机相关的课程。对他来说幸运的是,他在高中时就有计算机编程的背景。他从未后悔选择计算机课程,事实上,他很感激能有机会上大学,并获得了计算机科学学士学位;因此,他在STI学院获得了最佳程序员奖。没有家人的全力支持,尤其是学校的辅导员Agnes女士的支持,他是不可能做到的。

毕业后,他没有休息,因为他真的想帮助家人并实现自己的个人目标。他收拾好行李,搬到一座大城市找工作。他真的以为大学毕业后生活会很容易,但大城市的生活很艰难,找工作也很难(有时甚至饿着肚子)。他参加了许多考试并通过了许多面试,但大多数大公司都偏爱大学毕业生。因此,即使他通过了面试,他们也会雇佣其他大学毕业生。是的,这很糟糕。如果他们只招聘大学毕业生,为什么还要让他参加考试并给他面试呢?他们可以在招聘要求中注明。然而,他没有因此气馁,而是将这些经历作为前进的动力。因此,他继续寻找工作。

十二年前,他被一家创业公司录用,开始了他在PowerBuilder开发者的第一份职业生涯。事情并不顺利,只持续了几个月,所以他加入了另一家小公司,担任初级Web开发人员。提供的薪水非常低,但他仍然接受了这份工作,因为他不是为了报酬,而是为了经验。大多数小公司不提供培训,所以作为一名新人,当时并不容易。他第一天就有任务,并且非常挣扎,因为他没有使用他们所用技术的经验。他之所以挣扎,是因为他来自VB6 Windows应用程序和经典ASP的背景,而他的项目是ASP.NET Web应用程序,服务器端语言是C#。作为一个自学成才的人,他从同事那里借了一本C#书,同时,他查找了一些关于ASP.NET的在线资源,并弄清楚了这两种技术是如何联系在一起的。

他冒着风险,通过摸索代码,弄清楚事情的运作方式,让自己“弄脏了手”。几周后,他开始消化这些知识,并能将零散的信息联系起来。不到一年,他积累了丰富的经验,并开始寻找更好的工作以寻求职业发展。然后,他加入了一家大型企业公司,担任软件工程师。在工作环境和培训方面,生活要好得多,但在学习和构建新事物方面却很糟糕。这是因为在大多数大型企业公司,你将要负责支持和维护一个产品/软件,直到退休。如果你被分配从头开始构建一个新项目,那你就很幸运了。此外,大多数项目的范围都非常大,需要许多团队参与。在这种情况下,你对项目的访问和控制权将非常有限。换句话说,如果你被分配到UI部分,你将只负责UI,因为其他人将负责其余部分(例如,业务逻辑、数据库、数据访问、服务、报告等)。

有一次,他接到一个任务,为他们的产品创建一个仪表盘页面,在该页面上,你可以修改和自定义小部件,并且能够为每个用户保留设置。听到这些需求,他觉得非常困难,不禁抓耳挠腮!因此,他开始研究ASP.NET WebPart框架,这似乎是实现仪表盘功能的不错选择。它确实能满足大部分功能需求,但处理跨浏览器问题却很麻烦。他在网上找不到任何能解决这个问题的资源,于是,他加入了ASP.NET社区寻求帮助和指导。他得到了答案,并决定构建一个复合控件,该控件继承了WebPart基类。之后,他完成了仪表盘,并因此获得了研发卓越奖。

当他没有被任务淹没或在工作中的空闲时间,他开始构建一个Web应用程序,在那里他能够应用他从阅读、遵循教程和技术论坛的指导中学到的东西。他通过构建这个网站学到了很多东西,所以他决定回馈社区,在论坛上帮助其他开发者。他当时尝试回答一些简单的问题,一个简单的“谢谢”回复开启了他为ASP.NET社区做出更多贡献和帮助的旅程。这是一次非常令人欣慰的经历,他能够帮助到一个他从未见过面的人。从那时起,他帮助解决了论坛上数百甚至数千个问题,并成为微软官方ASP.NET论坛的“全明星”成员。他收到了许多祝贺他达到这个水平的消息。此外,他成为了一名微软影响者,这激励他做出更多贡献。在论坛上活跃了几年后,他注意到类似的问题经常被问到,所以他决定开设一个免费博客,并开始发布关于ASP.NET Web开发问题的常见问题解答,以便他能够轻松地回复相关人员。他的技术博客也充当了他的代码库,因为他还发布了他在开发过程中遇到的技巧和窍门。

2009年,微软的一位同事通过电子邮件联系了他,告知他有资格获得微软MVP提名。起初,他对此并不知情,但他曾在论坛上看到一些人的名字旁边有MVP标签,但他没有在意,因为他认为这只是一种私人角色,比如版主或管理员。因此,他去查了一下。几个月后,他获得了微软ASP.NET/IIS MVP奖。

他在那家大公司待了两年多,因为他喜欢这个项目,最重要的是,他需要积累经验并获得更多的技能。他现在正在一家很棒的小型研发公司工作,在那里学习和成长机会丰富,工作环境也很愉快。最重要的是,他有很棒的同事和很酷的老板。

那个从小镇走出来的男孩,保持了耐心,从未放弃梦想,成长为一名专业开发者,并写下了这个故事。

故事的寓意

个人

在我早年的生活中,从学校到找工作,我遇到了很多挑战。在我生命中的某个时刻,我曾说过“生活太不公平了”,这让我质疑为什么那些不幸的人却要更加挣扎。作为一个成长于不幸家庭的人,我被要求努力学习和工作,因为我别无选择。好吧,我确实有选择,每个人都有,但我宁愿不要活得不幸运。我有目标和梦想。我不想让我的家人过我所经历过的生活——那真的太艰难了。我从未放弃,并且能够克服生活中的这些困难,现在我能够实现我的目标。我可能未能实现我作为艺术家的梦想,但我成为了一名专业开发者,并且我从未后悔。我热爱我所做的事情,在我的职业生涯中,我因我的热情和辛勤工作而获得了许多公司内外颁发的奖项。辛勤工作带来了丰厚的回报,丰厚的回报可以做很多事情。我能够买到我曾经无法想象能够负担得起的东西。我能够支持我的家人。我能够为我的孩子和妻子提供住所和食物。我曾去过国内外许多很棒的地方。这只是其中的一部分。请记住,生活中的挑战让我们变得强大,让我们成为更好的人。你只需要继续努力,永不停止追求你的目标。因此,接受挑战,珍惜生活。时间会证明一切,你将得到你应得的。

给学生们,请记住,你毕业于何处并不重要,无论是大学还是学院都不重要。重要的是你相信自己,如果你有成功的决心,就没有哪个梦想是太大的。相信我,我经历过。:)

致我们的辅导员Agnes dela Peña女士,如果您偶然看到这篇文章,我想再次表示感谢。没有您,我不会有今天的成就。

工作

我们的工作在我们生活中扮演着至关重要的角色。我们工作是为了生计,除非你生来就含着金钥匙。我们应该通过提高效率并提前完成工作来好好对待我们的工作。请记住:如果你无法交付,你的公司可能会失去客户;如果你没有客户,你就会失去工作;如果你失业了呢?想想你的家人。

对于新手来说,找一份你最感兴趣的工作。此时不要在意薪水,先找份工作,积累经验。最终,你将获得你应得的报酬。

社区

开发者社区是我们寻求帮助和指导的地方。它也是一个学习的好地方。作为一名开发者,社区帮助我提升了我的技能,让我变得更好。参与社区能让你学到很多东西,不仅学到很多知识,还能结交朋友。在社区里,我更多的是一个贡献者,我帮助人们解决问题并以正确的方式指导他们。对我来说,为社区做贡献是一种非常令人欣慰的感觉,你贡献得越多,得到的尊重就越多,有时还会获得回报。最终,你将获得比火箭筒更强大的东西,那就是:“知识”。

如果你对技术充满热情,并希望帮助你的 fellow developers,那么我强烈建议你开始为社区做贡献。现在,如果你加入社区只是为了追求奖励,那么你可能做错了。很可能,你不会做出准确、高质量的贡献,因为你会更注重数量而非质量。一个很好的例子是,在论坛问题回复中只提供链接,而没有任何解释来佐证。最糟糕的是,提供的链接与问题不相关,因为你没有仔细阅读和理解问题。

另一件值得一提的事情是,不要在论坛上回答问题,然后说

“如果我的回复有帮助,请标记为答案”或“如果喜欢我的答案,请点击接受答案按钮”。

在回复中添加这些话语并不会增加帖子的价值,也不会给你带来任何特别的好处。这就像你乞求别人标记你的回复,以便你获得积分并可能获得奖励。我告诉你,事情不是这样的。要获得奖励需要做出许多牺牲。有些人曾多次尝试沿着这条路走下去,但都失败了。

成为MVP

对于MVP身份的授予,没有固定的公式、脚本或魔法数字。你必须有获取知识的愿望,乐于助人,保持谦逊,学会教学和被教导。提供准确、高质量、有用的支持,以最适合你的任何形式。你会发现,在各种技术论坛中,大多数MVP都是会议的作者和演讲者,用户组的领导者,许多人经营着自己的支持网站或博客。归根结底,你不必成为“超人”,只需活跃在社区中。

在贡献时不要考虑奖励。因为那是你最终会发现的东西。本质上,如果你为了成为MVP而工作,你可能永远也达不到。如果奖励以任何方式改变了你的生活,那么你一开始可能就不配获得它。

成为MVP的人通过他们纯粹的辛勤工作、好奇心、意志力、奉献精神和热情,多年来一直保持着他们的地位和尊重。如果你碰巧成为一名MVP,你会如何回答这个问题

“我能保持这个身份吗?”

MVP身份不是你几个月就能达到的。它需要时间、牺牲和奉献。对我来说,这是日常的职责。在我的例子中,我几乎每天都抽出时间来贡献,当然,家庭日除外。我不是被迫这样做的,是我的意愿、热情和奉献精神驱动着我。

我强调“帮助他人”这几个字。我希望你能认识到它的重要性。如果你有奉献精神和热情,并且乐于分享你的专业知识和帮助他人,那么就继续这样做吧。随着时间的推移,你将得到你应得的。

一旦有了热情,它就会以多种方式体现出来,包括写作、演讲和展示、贡献源代码和示例、写博客以及指导他人。这应该是你在业余时间做的事情,不仅仅是为了获得MVP奖,而是因为你热爱这样做。

请记住在工作、生活和社区贡献之间保持平衡。尽管工作和社区事务都很忙碌,我仍然为我的家人、朋友和我自己腾出时间。我仍然可以弹吉他,和我的狗玩耍,看电影,和家人朋友出去玩,去公路旅行和旅游。我想加入社区后,我做出的唯一牺牲就是不能像以前那样经常打篮球和玩DOTA2了。

我于2009年首次获得微软ASP.NET/IIS MVP称号,并且我至今仍保持着这个荣誉 直到2018年中期,这得益于我对技术社区的贡献。我的贡献包括在论坛上提供答案、撰写文章、技巧和窍门、书籍和产品评论、创建和分享开源控件、发表演讲、指导学生、提供线下技术支持以及撰写关于新颖有趣技术的博客。我之所以这样做,是因为我对它充满热情,乐于助人,并且渴望学习是我的驱动力。我不认为自己是专家,但我正在尽我最大的努力在我的领域做得更好。

免责声明

本文的内容是我个人的经验,并不代表我的猫的观点,因为我没有猫。有些人可能在如何取得个人成功方面有不同的经历。有些人可能觉得这不有趣或无益,但也许对某些人来说,它是有益的。

© . All rights reserved.