图片来源:tommistock / Shutterstock
前言我没有孩子。但我的生活中有很多孩子。在20年的技术研究过程中,我还与数千名入门级开发人员密切合作。在整个职业生涯中,父母都在寻找如何鼓励孩子成为软件工程师的建议。根据“美国与世界发布”发布,毕竟,这是今天排名第一的职业。这也是一件非常有趣的工作。
对待奥运希望者这样的孩子是有诱惑力的。让他们尽快编码!
制作编程挑战和夏令营的苦行童年!
当然,这将确保他们未来的成功。这样对吗?也许吧!

它将确保他们了解如何编写代码。但是,制作正确语法的能力并不是一位出色的开发人员。
事实上,我所从事的一些最优秀的开发团队包括拥有音乐,哲学,金融和语言学等多种学科学位的人,可是计算机科学方面的常春藤联盟学位也没有。或者,在某些情况下,根本没有学位(包括我在Atlassian领导的100多名开发人员中的一些人)。这些人在编码知识方面都很晚,每个人都通过他们自己的独特途径来开发软件。顺便说一下,并不是因为他们的父母推动了编码。他们学会了编码,因为他们喜欢它。
事实证明,成功的关键因素是令人惊讶的,特别是对于像我这样的人,他在计算机前花费了10,000多个小时来处理代码。像好奇心,毅力和同理心这样的品质是至关重要的,而坦率地说,更难学习我们得到的更老的东西。如果你想让你的孩子具备他们作为软件开发者所需的技能和特性,那么尽早开始吧,让他们超越键盘。
1.专注
图片来源于网络
最好的开发人员可以快速深入工作,并继续工作,因为他们喜欢他们的工作。 如果你曾经在任何地方“体验过这种感觉”,你就会知道我在说什么。虽然有很多方法可以促进孩子们的注意力,但我鼓励家长们采取非结构性时间让孩子深入了解他们喜欢做什么的途径。 让他们明白完全专注于某物的感觉。 无论他们是在打篮球还是绘画,他们都在构建完成任务所需的肌肉记忆。
2.协作
协作完成
制作软件是一项团队运动:需要开发人员,设计师,产品经理,营销人员和客户支持工程师。 那么有什么更好的方式来学习如何与其他人一起实现共同的目标而不是通过参加团队运动? 或者如果你的孩子对田径不感兴趣,他们可以组成一个乐队,与朋友一起建立一个俱乐部会所,或者组建一个项目。 所有这些合作活动都会教会孩子如何分配工作,发挥自己的立场,并相互支持。
3.领导力
需要拥有独立判断能力及所有权
并非所有开发人员都是团队领导,但所有开发人员都被要求领导项目。 事实证明,提供在家练习领导的机会也可以减轻父母的负担。 找到你的孩子可以负责的事情:下一次家庭度假的一天,奶奶的生日礼物等。这不是让他们自己做这件事(代理也是一项重要的技能!
),这是关于 给他们一些东西的所有权。 让他们决定做什么,以及如何做。
4.理解能力
加深理解
理解能力不仅是创造客户喜爱的软件的关键,而且也是成为优秀团队的关键。 专家们已经写了很多关于如何在孩子们身上建立理解能力的文章,但我有一些最爱。 “云是什么样子的?”的经典游戏向孩子们介绍了不同的人有不同的观点。 年龄稍大的孩子可以通过选择展示不同于他们的人的经历的电影和书籍来加深他们的理解。 而对于全家人的体验,没有什么比您当地的食材在家的厨房观看和加深理解。
5.好奇心
好奇心是最好的老师
软件业快速发展,喜欢学习的人是那些仍处于顶峰的人。 如果你不是一直在学习和成长,你的技能会萎缩,你最终会落后。 与焦点一样,探索兴趣的非结构化时间是培养好奇心的好方法。
6.成长思维
成长思维
从持续改进和终身学习的地方开展工作的开发人员最不容易被淘汰,并且最有可能为自己的工作感到自豪。 孩子们的父母通过承认自己不知道的事情(通过邀请孩子前来寻找答案)为孩子树立了榜样,但在发展成长型思维方面却有一定的影响力。
7.写作
培养写作能力
随着远程工作和团队分布在时区之间,明确表达自己的能力变得更加重要 - 尤其是以书面形式解释事情的能力。 非常年幼的孩子可以先告诉你他们在学校所做的事情(并且不要阻止后续问题!
)。
年长的孩子的父母可以鼓励日记或写短篇小说。 当他们准备好后,鼓励他们写信给他们使用产品的公司或他们在政府的代表来倡导他们热衷的事情。
8.讲故事
讲故事练就沟通能力
神经科学表明,故事激发我们的大脑远远超过事实本身。 结果是,无论开发者是在会议上发言,是投资VC,获得工作面试,还是试图让他们的团队与一个想法保持一致,能够讲述一个好故事,让他们与其他人进行更多的交流 有意义和人性化的方式要求孩子们重新整理在学校发生的事情是培养这种技能的好方法。 那么,为他们的朋友制作一部短片冒险电影 - 戏剧最好。 作为一个无聊的少年,我和我的一群朋友开始在附近讲述一个关于物体的故事以及它为什么对我们有意义的故事中展示和表达的事件。 它从五个参与者开始,每个月增长到超过50人。
9.教学
培养分享精神
随着新工具和技术的不断涌现,开发人员总是可以学习更多。 那些也可以教他们学到的东西在他们公司内成为倍增。 幸运的是,大多数孩子都喜欢炫耀他们所知道的东西,因此将这种精力投入教学通常不是一件难事。 他们可以帮助年轻的兄弟姐妹学习如何系鞋带,折叠衣服,编织头发,滑板等等。 年龄较大的孩子可以通过在学校成为同龄导师来磨练他们的教学技能。
最好的教育不是线性的
固定思维只是教导,研发才是未来
制作软件是一项创造性的努力。而不是寻找那些排名前列的编程人员在竞争性编程挑战方面排名最高的人,通过培养带来不同观点的不同团队的人才能更好地服务这个行业。研究一直表明,他们的诞生就是将不同的背景和思维方式结合在一起。
不要过分追求通过教育系统的特定途径,而要牺牲个人的丰富性和时间去探索。学习和丰富是未来成功的关键,但过程是乏味的。听取那些运动员失踪的纪录片的警告,并鼓励你的孩子在早年生活中找到自己的路径,然后在10年内寄给我简历,以便我可以雇用他们!
全面的童年使他们在软件开发方面有了充实的职业,或者他们最终选择的任何地方。
本文译自 Venturebeat,发表人Mike Melnicki,由译者 刘裕嵘翻译
观看我们的文章,不如关注我们,这样你能了解到我们最新的看点及内容,手指只需轻轻一点无需占用您更多的时间!