联网-正确的方法

2014年的我:一个社交隐士-与家人一起度过大部分的社交生活。 我不想结交新朋友,也不想在人群面前摆出自己的位置。 那时我还没有完成学业,所以参加了一个社交活动,我的研究生班的每个月都向他们扔去。 这些人和我一起上相同的课。 我可以在课堂上与他们讨论笔记和阅读作业,但在欢乐时光不能让他们与我交谈或与我进行超过3个句子的对话。 2015年的我:社交实验-我尝试了多种方法让自己对社交更加适应。 我在Google上进行了搜索:如何建立网络,如何在情感上变得聪明或如何与某人取得联系,如何让某人来帮助我,如何提出正确的问题等。我希望每月尝试一次。 我在我的研究生院参加活动,在Facebook上参加了本地学生和年轻的专业团体。 不久,我开始更加了解自己在Facebook,Twitter和LinkedIn上的社交状态以及外貌。 作为一个身材娇小的亚洲女性,我一直觉得我必须大声,大胆或者说更多的话来证明自己。 —做任何这些都没有使我建立联系。 我不知道自己在做什么错。 但是,尽管有时我可以感觉到有些人在他们的活动中不想要我,或者他们不想包括我,但我还是继续去那里练习。 我一直很痛苦,直到:2分钟的演练–我的“啊哈”时刻,当时感觉更像是“哦,不”时刻。 这是发生了什么: 在我的房地产企业家课程中,有一个作业要“问候”在该地区非常有影响力的开发商的客人。 我班的学生们在教室外面排成一行。 我们一个接一个地进入,任务是:对这个很有影响力的开发人员说任何您想说的话。…

可能没有想到学习编码的4个理由

无论您处于哪个领域,都可能在某个时候听说过应该学习编码。 但是学习编程值得时间和精力吗? 在Hack Reactor,我们相信学习编码可以教给您无数的技能,而不仅仅是创建移动应用和网站。 这是您可能没有想到的学习编码的四个原因。 1.学习编码可以增强您的脑力 与学习外语一样,学习编码对您的大脑有很多认知上的好处。 学习诸如编程之类的新技能会在您的大脑中形成新的神经通路。 这个概念称为结构可塑性,即神经可塑性-大脑由于学习而改变其物理结构的能力。 当您学习一种新的编程语言(例如JavaScript或Python)时,您会继续加强这些神经通路-使您的大脑“锻炼”并帮助大脑抵抗以后的伤害。 记忆力的改善,注意力的延长和与年龄相关的认知能力下降的风险的降低,只是学习一种新语言(无论是西班牙语还是JavaScript)的一些已知的积极作用。 2.培养创造力和解决问题的能力 学习编码会教您成为解决问题的杀手。 在编写任何代码之前,程序员必须与其他团队成员合作以了解业务问题,以便他们可以将解决方案分解为可行的部分。 当您学习计算机编程时,如果遇到问题,便会形成面向解决方案的思维方式。 您正在提高自己的逻辑和批判性思维能力-这种以解决方案为驱动力的方法通常会将工作以外的内容带入您的日常生活。 您将能够对遇到的任何问题进行故障排除和发明创造性的解决方案。 3.您将节省时间并提高生产力…

课前第一周:版本控制

Makers Academy课程包括16周:4周的准备工作,您可以在自己的时间远程完成,然后在现场进行12周的全日制课程。 课程的第一周向学生介绍了开发人员每天使用的核心工具:命令行和版本控制。 在第1周结束时,我们面临的挑战是仅使用命令行来导航大量文件并搜索线索,将所有检查点提交给我们的版本控制系统git来解决谋杀之谜。 谋杀之谜是学习基本命令行提示的一种有趣方式,而Makers通过提供详尽的循序渐进指南,使我们对新手都很轻松。 尽管挑战很容易完成(因此很有信心),但我并不觉得我掌握了命令行的实际含义或版本控制的工作原理。 下面,我在命令行和更熟悉的用户界面之间绘制了相似之处,以使其不那么陌生,并通过图示说明了git命令,以使其不那么抽象。 命令行 命令行界面(CLI)是用户通过基于文本的提示与软件进行交互的一种方式。 它与通过图形用户界面(GUI)与计算机进行交互的更熟悉的方式完全不同,在图形用户界面(GUI)中,用户使用鼠标来导航计算机。 GUI是大多数人用来浏览计算机的工具。 以下是我在桌面上打开MakersProjects文件夹以查看其内容的示例: 看起来很熟悉吧? 以下是在CLI上执行相同操作的屏幕快照。 通过使用pwd打印当前工作目录,我可以看到我在主目录( =>/Users/mac )中。 我可以使用cd命令将目录更改为MakersProjects文件夹,并使用ls列出其内容。…

《技术面试的训练营指南》

免责声明:我不是职业教练,也没有受过科技公司的雇用。 这很多都是我在播客,开发者朋友,书籍,校友等中发现的建议的反流。我本人是Flatiron学校的训练营学生,快要毕业了,我认为这会收集一些我曾经接触过的资源是一个好主意,我认为这是让新手了解面试技术方面的一个很好的战斗计划。 公司为什么在面试中提出技术问题? 我从从事开发角色的朋友那里以及在线资源中听到的消息是,他们每天进行的工作通常不涉及棘手的算法和陷阱。 我还读到,就预测工作表现而言,技术面试并不完美。 那么,为什么我们要经历这个挑战呢? 基本思想是,这些艰苦而艰巨的问题很有价值,因为它们使求职者处于困境。 他们使您感到压力,向您挑战,并向您透露很多有关您以及您如何处理不舒服的情况的信息。 被测试的信息至少与您将要完成的工作有切线关系,但是真正的价值在于查看如何解释工作,如何组织代码,如何克服困难,如何在压力下交流等 我不知道如何解决这些问题,我现在应该解决这些问题吗? 如果您处于我的位置,离毕业6周,还有2个主要项目,我想说现在是开始学习并养成处理技术问题的习惯的好时机,但这不是您的重点。 您的重点应该放在构建出色的东西并巩固新手训练营为您提供的知识上,因为您的项目将在展示您的实践技能方面大有帮助。 在进入Flatiron学校之前,我尝试面试主要是掌握算法和数据结构知识,并且在面试的技术方面做得还不错,但是在展示项目和现实世界的经验方面我感到有些困惑。 我大部分时间都是独自工作,所以当被问到在团队中工作遇到的困难时,我几乎无所事事。 技术编码方面的挑战是此类采访中的很大一部分,但绝对不是全部。 您需要为面试的技术方面做好三件事 您应该了解一些数据结构,应该了解一些算法,并且应该能够在纸上证明两者的知识。 争论的焦点是您应该了解哪些算法和哪些数据结构,您应该了解树,链接列表,二进制搜索和某些排序算法,但是如果您无法在白板上实现这些知识,那么这些知识都无关紧要。…