作为一名软件开发人员,在我的旅途中学到了三件事。

每个人都有一份他们知道的事情清单,并希望在他们实际学习之前先学习它们。 这个清单有我的清单,我很高兴与大家分享。 1.学习什么以及如何学习。 作为软件开发人员,我在职业生涯中可以获得的最关键的知识之一就是“学习什么以及如何实际去做。”在深入了解这个想法之前,我相信必须知道为什么要使用这种技能非常重要 我们生活在一个通常被称为“信息时代”的时代,您可以猜测信息代表着重要的资产。 但是,有了所有这些信息,您可能会陷入一些陷阱。 例如:由于信息的可访问性很高,并且几乎可以获取无数资源,因此知识的价值已大大降低,“技能”的价值正在不断攀升(人们为此付出了代价)他们无法做到的事情),如果我们不知道这一点,我们可能会浪费时间甚至没有意识到。 这就是为什么要根据我们的目标来有效地过滤信息,了解要学习的内容以及实际去做的必要原因。 好吧,好吧,但是……我们该怎么做? 首先,首先。 我们必须了解存在哪些知识类型,以及实现目标需要哪些知识。 对于此主题,我将使用Pluralsight课程“信息时代的学习技术”作为指南。 我完全建议您去接受它。 丹·阿普尔曼(Dan Appleman)在课程中说,知识有四种: 基本原理 您可能会猜到,“基础知识”是指某个领域的基本知识,根源或最适合您的知识。 例如,在软件工程中,您将需要学习数据结构,POO原理等。…

我为LS学生准备的书籍和资源清单

在此博客文章中,我想提供在我通过Launch School核心课程和Capstone工作时发现有用的书籍和资源列表。 我将重点介绍那些我认为与普通读者(核心课程或Capstone课程的学生)最相关的主题,同时避免使用过于具体的利基主题(例如容器,P2P体系结构,NoSQL数据库等)。 。 我用来选择这些资源的经验法则是,它需要与我当前正在学习的课程平行运行,同时还要给我一些有关课程材料的深度知识。 通过单击资源标题可以访问到资源的所有链接。 有了这些,我们开始吧! 红宝石 我为Ruby选择的资源少于其他领域,这主要是因为LS课程为您提供了大量的材料。 此外,核心课程的前两门课程(101、120)一开始可能会让人感到不知所措,因为它们涵盖了所有信息,我也不想在这些课程之上过多介绍。 雄辩的红宝石 这是一本很棒的书,在完成了101和120课程的核心课程之后,您可以通读。 拉斯·奥尔森(Russ Olsen)提供了广泛的主题,如果您发现随着时间的流逝而对Ruby感到生疏,它可以作为一种受欢迎的复习。 我还发现写作很清晰,作者在保持您的参与方面做得很好。 此外,它还为您提供了简短,自成体系的主题章节,同时还告诉您在哪里遇到该主题的麻烦以及如何避免它,可以作为一个很好的参考。 本书的前半部分与LS学生有关,如果您想进一步提高Ruby技能,可以阅读下半部分。 红宝石战士…

给初级开发人员的建议

重要的是要意识到,尤其是作为初级开发人员,您仍在学习,并且很好。 这是一系列文章中的最新文章,这些文章为Capgemini Microsoft团队的成员向Junior Developers提供建议,对于以前的帖子,请单击此处和此处。 如果您正在寻找可以为您提供当前最热门技术建议的帖子,则不是您正在寻找的帖子,但是,如果您正在寻找有关如何成为更好的开发人员的一般建议,那么您就来了到正确的地方。 这不是全部的发展 在开始从事开发人员工作之前,您可能以为您会整天编写代码,这可能与事实相距甚远,因为您可能已经发现了。 这些是一些技术能力,可以帮助您成为更全面和有效的开发人员。 联网 分组交换类型而不是会议人员类型。 作为开发人员,您所做的几乎所有事情都将涉及网络,这意味着学习一些基本的故障排除方法将是很好的。 Pluralsight中的本课程为开发人员专门提供了不错的介绍,如果您订阅了Pluralsight,则不到90分钟。 对服务器进行配置和故障排除 考虑到PaaS和SaaS产品的盛行,尤其是Dynamics 365,这可能有点过时了,但是,我仍然认为了解服务器的配置是有价值的。 如果您在IaaS项目或托管环境中工作,这是必须的。 不要仅仅依靠高级开发人员或系统管理员来配置所有内容,您应该自己学习如何做。 如果您想拓宽视野,即使您每天都不使用Windows和Linux服务器之一,也要学习配置和排除故障。…

努力学习:8种优化软件工程师工作方式的方法

一个宽敞的开放空间,配备令人惊叹的人体工学椅子,人们可以在其中讨论并执行颠覆性想法。 就在公司游戏室旁边,您可以在辛苦一天之后放松身心。 我们是工程师,在这里从事客户喜欢的产品的工作,我们喜欢通过连续交付(或其他方式:P)交付这种喜悦。 然而,激发并应该激发一位有效的工程师的最突出的事情是在工作中学习的机会。 优化学习是一项高杠杆活动,应该是每位工程师的头等大事。 受有效工程师一书的启发,这里有8种优化学习工作的方法。 我有幸成为Squad的最愚蠢的工程师。 但这使我能够在工作时间内通过阅读其他出色工程师编写的库和模块来非常积极地学习。 因此,第二天早上,打开您已经在代码中导入了很长时间的黑盒,并对其进行挖掘。 用更相关的术语来说,如果您想改善编写SQL查询的能力,请执行更多操作。 如果您想改进代码审查,则可以做更多的事情。 练习并刻意触摸自己的弱点,而不是偷偷摸摸。 您会惊讶于您的工程师/朋友对您的帮助有多么大。 在Squad,我们有一个专用的闲暇频道,工程师可以在其中共享阅读文章,博客和播客的好资源。 我已订立协议,以浏览该渠道上共享的每篇文章,而不论其领域或技术如何。 到目前为止,这一直是我学习甚至不知道要学习的东西的催化剂。 读一本关于他们的好书。 了解您主要在工作中使用的语言的内部。…