我如何证明我的思维成长

“耐心,毅力和汗水是成功的无与伦比的组合。” —拿破仑·希尔 我记得当我开始对软件开发产生兴趣时,由于我成长的环境而引起兴趣是一件很奇怪的事情,那时的大多数青少年都对探索他们的少年时期感兴趣,而我对软件开发的兴趣使我如此奇怪的一个。 作为一个奇怪的人并没有真正打扰我,反而使我在与技术相关的对话中看起来像是一个天才。 我最初在一家金融科技公司实习,然后在那里我意识到自己仅限于我所知道的东西,遇到了我从未听说过的新技术,我意识到与那里的软件开发人员相比我一无所知。 我感到有必要推动自己了解这项新技术,以使自己对公司和我自己都有用。 折射 我意识到我需要重构思考和解决问题的方式,如果想赶上来,我需要学习和学习很多东西。 为了实现这一目标,这是我一直在采取的步骤 问问题:为了获得更多的知识,许多事情和人们需要受到质疑。 “聪明的人问他们什么时候不知道。 而且,有时候,当他们这样做的时候。” —马尔科姆·福布斯 激情:如果您真的想了解某事的原因和工作方式,则需要有所激情。 “没有发现在为自己的生活定居下来而比自己有能力生活的时候做得少的热情。” – 纳尔逊·曼德拉 学习新技能:您需要不惜一切代价学习。…

为什么不应该执行该代码训练营以及应该做什么

2017年夏天,我参加了圣地亚哥的编码训练营。 在大学里完成了一些编程工作之后,我认为这对我的职业生涯是一个很好的进步,因为获得了大专学历的一年。 我已经花了几年时间来反思我的职业生涯对我来说意味着什么以及我的决定所带来的好处和影响。 我的经验可能有偏见,您应该对此加一点儿盐,但是我会尝试以实用的态度进行讨论。 那里有大量的免费(或非常便宜)资源。 每个人都知道训练营并不便宜。 他们平均约10,000美元,如果您需要考虑生活费用,则可以攀升至20,000美元。 我花了约16,000美元购买了我的。 问题是,那里有大量的免费或廉价资源,您可以从中获取更多知识。 然后,我在Codecamp,Udemy和FreeCodeCamp的训练营中花了不到1%的价格。 这里的权衡是您缺乏从编码训练营获得的其他“好处”(我会在更深的地方进行深入研究)。 不要相信您在介绍包中阅读的所有内容。 不,每个毕业的人都不会赚到90,000美元,并且可以说,如果这是您所寻找的唯一内容,那么您可能不会以软件工程师的身份来赚钱。 不,您可能不会在训练营结束后立即被录用,是的,如果您计划的话,将不得不花费大量时间。 不,完成后您不会成为一名全栈开发人员,事实上,您几乎无法挂起(稍后我也会介绍)。 我认为新兵训练营做得不好,这会使您的期望错误。 最糟糕的违规者之一是您的技能水平-您的Java语言并不是9/10。 旁注,什么是9/10?…

关于文本编辑者选择和认知偏见的思考

如何选择文本编辑器取决于决策,但是有关编辑器优劣的大多数讨论通常会升级为火焰战争。 尽管缺乏可量化的指标可能会导致我们产生分歧,但认知偏见对我们选择文本编辑器的顽固决定做出了很大贡献。 从程序性能的角度来看,可以在不同的响应时间中测量文本编辑器。 在每个操作中都需要微秒级的反馈。 但是,编辑器整体上要慢300毫秒,或者在非关键情况下要慢得多,这并不一定会导致用户流失。 多年来,Emacs因其启动速度慢而一直被Vim用户嘲笑,这并不能阻止用户使用它。 由于批评了启动缓慢和按键之间的明显滞后,编辑器游戏中的新竞争对手Atom已经成为开发人员中受欢迎的文本编辑器。 另一方面,难以量化的生产力受到编辑爱好者的吹捧。 Emacs用户认为他们几乎可以做所有事情,包括通过无尽的插件来煮咖啡。 Vim用户坚持认为,模型编辑提供了最有效的文本操作方式,VimL像Elisp一样扩展了功能。 Atom用户相信,通过引入先进的Web技术,他们可以将文本编辑推向一个全新的水平。 他们的论点听起来令人鼓舞,但没有事实和数字的支持。 与其他编辑器的键盘绑定相比,Vim的模型编辑在编码上节省了多少时间? Emacs插件可在多大程度上加快编码过程? Web技术已经解决或将解决哪些问题,而70年代或90年代的技术无法解决哪些问题,这些问题与软件开发效率的提高有多大关系? 在选择编辑器时,我们没有这些数字,也没有根据这些数字做出决定。 我们通常做什么? 这是一个更常见的场景:在面向开发人员的Web论坛上,有一个名望乔治的专家,他很熟练,并且在许多编程领域都有实践经验。…