第5天

如何在10分钟内丢掉IT工作

外卖

对面试官的一些良好洞察力使白板面试过程陷入困境。 一两个评论员提到白板不应是一回事,但阅读此类经历使我知道不该做的事情:匆忙开始编码。 幸运的是我现在正在练习。 在编写代码之前请三思。 这样的白板挑战是要比其他任何事情更能显示您的问题解决能力,因此要保持镇定,计划,询问,计划,制定书面策略,然后编写伪代码,然后实际尝试编写代码。 我将继续尝试将此方法应用于日常的更多编码中。

递归课程。 他们很有挑战性,但却是很好的做法。 我们的方法是首先写下函数的输入和输出以及每个递归调用的输入和输出。 我终于明白了这句话:“要了解递归,您必须首先了解递归”。 似乎要做出递归答案,您首先需要知道答案是什么。 您需要知道步骤将是什么,并以某种方式向后工作。 从基本案例到起点,即使您必须从起点开始……我认为我们应该在此之前大约2个小时就停下来,并休息一下以从事其他工作,但最终我想这是大脑行使。

编写返回十进制数字的二进制版本的函数的挑战比我想象的要难。 当您更加熟悉二进制系统但仍然很难递归创建时,它会容易一些。 当然,他们遇到了斐波那契挑战。 我很快就很接近答案了,但是在帮助最后一行访问前两个数字方面花了一点帮助。

 函数fibonacci(num){ 
if(num <1){
返回[];
}
if(num === 1){
返回[1]
}
if(num === 2){
返回[1,1]
}
让baseFib = fibonacci(num-1);
返回[... baseFib,baseFib [num-3] + baseFib [num-2]]
}

Time Tracker App我更改了名称,因为它们并不是真正的秒表……今天,我修复了状态,使状态单独的时钟与所有相关动作一起工作。 时钟现在正在按预期工作。

第五天 :编码之前,我仍然需要改进思维和计划。 在递归练习中,我可以做得更好。 我花了很多时间在娱乐项目上,而不是在我的投资组合网站上,但我认为我对这个决定感到满意。 现在,我要在今晚结束之前阅读有关big-O表示法的信息。