我才刚刚开始我的职业生涯,可以落后

自从我加入第一家公司以来已经过去了4个月,而最初的时光对他们来说真是太神奇了。 但是随着时间的流逝,我意识到我在这里可能缺少开发人员的东西。 或者可能是团队中除我以外的每个人都经验丰富,并且期望我以相同的方式工作。 而且这很令人沮丧,但这没关系。 这就是为什么: 我依靠StackOverflow和文档。 作为一名程序员并承认我忘记了语法是很自杀的,因为期望程序员成为语法专家,但是我严重依赖堆栈溢出和语言文档来记住一些基本的语法用法,例如快速的for循环。 这不是一件坏事,当我的脑子在忙于其他事情时,它不需要记住已经被记录并且由于某种原因可以使用的东西。 我可以专注于创建解决方案并努力解决该问题,而不是为如何以编程方式获取软件包捆绑包名称而烦恼。 代码完成是我最好的朋友。 记住预编译的函数,库名和程序包描述很困难,我什至都无法回忆起最基本的函数参数,但是当我只需要关注关键字中的I时,我就不需要动脑筋,也不会用无用的东西淹没它。该函数或仅函数名,然后让代码完成为我完成。 哪里! 不行 我是一个人,而不是天生具有编程本能的代码专家或忍者程序员。 我经常实施一个解决方案,然后继续进行其他工作,将该解决方案放在我的内存中,使其难以调用。 我如何克服这个问题是我想回想起不是在哪里实现了解决方案,而是在找到正确的项目和文件后,实现遵循解决方案并再次实现,而不仅仅是复制粘贴! 读某人的代码很烂 我们都非常清楚这种痛苦,特别是在没有文档的时候。…

完整的软件开发人员职业指南– Brandon Goodman

完整的软件开发人员职业指南 这将是John Sonmez撰写的大约两本书,《完整的软件开发人员的职业指南与软技能:软件开发人员的生活手册》。 这个家伙真棒! 在这两本书中,我学到了很多关于软件开发中的期望和目标。 无论经验水平如何,他都会将其分解并非常清楚。 完全涵盖了大学,自学或训练营的学习之类的事物,并从非常公正的角度来看待它们。 跌宕起伏的原因已经清楚地解释了,当有人正在参加新兵训练营时,我对自己的道路充满信心,并意识到可能会发生的垮台以及如何应对(这个人很彻底)。 从建立简历到谈判薪水,您将找到可靠的信息。 他甚至解释了根据薪水,工作时间,福利和休假天数计算实际工资的数学方法。 当我刚起步时,我只能说很多这样的书,但是我现在知道如何处理我从未考虑过的情况。 您不仅会学习编程,还将学习如何掌控自己的生活以及如何为未来投资。 在写这本书之前,我以为我的401k捐款会让我退休,现在我正在重新考虑未来的投资并考虑一些房地产。 他没有任何糖衣,并解释了每种情况下的风险与回报。 是否同意他这本书绝对会让您思考! 这本书不仅是阅读的书,而且是学习和复习的书。 我会把本书推荐给任何想进入开发领域的人,尽管它也涵盖了广泛的主题。 他还叙述了可听见的版本,并从书中脱口而出谈论其他伟大的想法。

配对编程指南

两个负责人胜过一个人-组织内部的团队合作远不是颠覆性的概念,但是在一个主要提倡代表自由工作的领域,可能需要两个开发人员联系起来。 结对编程基本上是一种正在发展的软件开发技术,其中两个人在单个代码块上工作。 程序员承担驱动程序和导航程序两个部分之一。 在此过程中,驾驶员负责勤勉地起草代码,而导航员的职责是审查并专注于行动计划。 有大量研究描述了增加产量和生产率以及提供安全可靠的产品的巨大好处。 但是,每个人的看法差异很大。 说服某些官员将有限的编程资源分配给该技术,真是一个冷酷的呼吁,特别是因为它首先被视为是对宝贵资源的滥用。 事实是,结对编程技术可以花费大约15%的时间,而产生的缺陷却少15%(有关更多详细信息,请参阅https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF)。 本文的目的是为组织提供基本的结对编程指南,并重点介绍开发人员使用此技术需要克服的优势和挑战。 激动吗 让我们探索吧! 结对编程—简介 回想一下,配对编程最初是作为极限编程软件开发技术的组成部分引入的。 极限编程是由肯特·贝克(Kent Beck)在90年代构想的,它是一套软件标准,可帮助开发人员团队使用出色的软件。 它强调交换信息,清晰,响应,确定和考虑,所有这些最终将指向决定性的结对编程知识。 根据贝克的说法,“对程序员:彼此保持任务。 对系统进行头脑风暴改进。…