一天在专业软件工程师的生活中

2021-06-19 23:22:20

如果您是一个用于软件工作的毕业生,并且想知道典型的一天是什么样的,这里有一些我在上周二所做的笔记。这是一个漂亮的典型日。

首先,一旦我开始工作,我就意识到夜班已经向后设置了链接的列表。呸!我很快就去了白板来弄清楚如何反转它。当我们的团队即将切换到双重链接列表时,这将不会是一个更长时间的问题。我们下周向管理层提供管理。

我从我的工作队列中抓住了第一个任务:我们的一个客户有一个长字符串,他们需要找到一个较小的字符串是否包含在其中。这是我们的面包和黄油作为软件工程师。我用滚动哈希迅速编码了一个Rabin-Karp搜索,并达到了上午10点的答案。

咖啡,然后任务二:QA团队拒绝了我上周做的排序实施。我写了一个基本的泡沫排序,并且QA想要为平均案例击败O(N2)。没问题,我切换到合并排序,并通过午餐时间完成。

这让我想起了本周晚些时候为设计评论完成了我的大o计算,所以午饭后的第一任务是我的第一批任务。初级工程师只做'n'部分,但作为一名高级我也做到了恒定。我有三个函数来计算。

格雷格,我的同事们来了,他需要帮助平衡他的树。他正在使用红黑;那些很棘手。快速咨询戴夫我们的铅工程师后,我帮助Greg将他的设计切换到AVL。他有一个查找密集的用例,所以它是一个更好的比赛。

就是这样,我前往公交车站和家。但等等,我的一天没有结束!公交车司机的手表被打破了,他需要时间15分钟。幸运的是,我和我在一起的两个不同密度的绳索,两者都燃烧了一小时......