作为训练营学生的日记

亚伦·伯登(Aaron Burden)的《 Unsplash》上的“白线纸选择性​​聚焦摄影笔” 哇,这是。 我的第一篇博客文章,是一位新兴的软件工程师。 这是我在非常彻底的软件工程训练营中作为学生的旅程的第二周,现在我感觉到很多情绪。 我既兴奋又紧张,好奇但又谨慎,通常都同时感恩。 在考虑了第一个博客的主题之后,我决定就当前正在处理我正在经历的一切的工作发表这篇文章。 我希望经过一些编辑和急需的咖啡后,这篇文章可以成为其他“训练营”的资源。 因此,有一个叫做日记的东西。 喔,没看见你要来吗? 好吧,对我来说,这种一生一世地记录自己的生活,期望,悲伤,沮丧和快乐的概念是有点陌生​​的。 就像为什么我什至需要这个? 如果我需要看一看人类的情感变化,我可以狂欢一个“这就是我们”的季节,更不用说我自己的权利了吗? 也许这与我成为一个男人有关。 根据我自己的经验和观察,众所周知,家伙很难验证我们内部的体验。 例如,在任何给定的一天,在任何给定的时间,您都可以问我:“嘿,您今天感觉如何?”我的回答可能是“我不知道,我想我有点饿……我现在可以吃点心。”我什至没有在开玩笑,问问你附近的任何人,他大概在想食物的50/50镜头在最近5分钟之内就已经想到了食物。 试试吧,我等着……看,我在说什么。…

一个(半)原因您应该始终在辅助项目上工作。

启动新的Facebook。 想象一下您的日常工作。 您可以进入办公室,坐下,做早起—用敏捷方法进行的快速会议,以向每个人更新您在任务上取得的进展—并打开电子邮件以查看您要举行的会议。 您沿着大厅走到分配给您团队的休息室,然后倒一杯咖啡。 在早上的某个时间点,在与同事的会议和对话之间,您为公司为您的最新票券开发的产品的新功能编写了一些代码,或者解决了您遇到的一些错误。 您可能会与架构师,您的CTO或高级开发人员进行对话,并讨论您所使用的系统的体系结构。 根据工作量和您的办公室,您花费在编写代码上的重点时间可能短至一个小时,也可能长达四个小时。 根据在代码库中工作的其他工程师和您团队的范围,您正在编写的代码既可以用于核心功能,也可以仅利用已存在的结构来实现小功能以关闭Jira Ticket。 稍后,可能在午餐后,您打开您的私人电子邮件或Hacker News,并阅读有关该行业正在发生的事情的最新文章。 这些文章可能会讨论您正在使用的最新语言的最新功能,或者只是讨论某人对“行业状况”或“前端开发状况”的看法。 营业时间结束时,您可以收拾笔记本电脑,上车,开车回家,希望与亲人共度时光和/或可能看很多电视。 如果这对您来说是办公室里最普通的一天,很遗憾地告诉您,您那天可能对软件开发了解的不多。 即使您确实阅读过有关使用Javascript进行函数式编程或测试驱动开发的好处的知识,但在一周或一个月没有接触到该主题之后,您可能也不会记得它。 被动学习与主动学习 当您阅读有关您感兴趣的主题的文章并获得可用于回答问题的信息时,您正在参与一个称为被动学习的过程。 被动学习被定义为“一种学习或指导的方法,学生可以从指导者那里获得信息并对其进行内化。”这是一种“学习者没有从指导者那里得到反馈的方法”。…

建筑师和开发人员不相处的5个理由

在开发人员角色非常标准的情况下,架构师角色的定义通常含糊不清,并且各个组织之间的差异可能很大。 在某些商店中,架构师只是任职时间最长的开发人员,而在另一些商店中,架构师是专门的角色,可以生成大量的UML图。 歧义和差异,再加上建筑师名义上是“高于”开发商这一事实,为人际摩擦创造了温床。 尽管并不总是存在,但这是行业中的常见主题。 因此,我想研究一下建筑师与开发人员之间发生冲突的5个原因。 1.误播建筑师 尽管行业内的公司在软件架构师的确切工作上存在很大差异,但是与架构师在技术上有所成就的想法几乎没有偏差。 几乎总是希望建筑师能够以开发人员的身份开始,并在这种能力方面表现出众。 在不正确的情况下,火花往往会飞扬。 我见过一些公司将具有很多领域知识的中等水平的开发人员“提升”为这种角色,这可能是人们期望从开发人员级别中选择项目经理的方式。 这里的想法是“我们不希望这个人编码,但我们不会失去他的业务知识。”尽管这可以与分析师和PM角色一起工作,但架构师角色却是灾难的根源。 对于新员工或调动也适用相同的理由。 聘请非技术人员并称他们为建筑师是提高开发人员的技巧和建立怨恨的好方法。 快速的组织解决方案:为该职位的人员找到其他职位。 2.牛仔编码器 成为一名建筑师很难。 通常,它需要解决一系列相互竞争的问题:取悦业务,紧跟新趋势的脉搏,确保应用程序组合可维护,与开发人员一起审查设计和代码等。为了使所有这些事情同时顺利进行,有效和有价值的沟通是必须的。 牛仔编码器对这种操作模式很反感。…