发布于 2026-01-06 3 阅读
0

我作为网页开发人员的第一周

我作为网页开发人员的第一周

今天是我新工作第一周的正式结束日。我知道今天才周四,但我上周四就入职了,所以严格来说已经是一整周了。至少我是这么认为的,但我对时间流逝不太敏感。扯远了……

我目前在btwb工作,这是一家连接全美 CrossFit 健身房的公司,为运动员和健身房老板提供训练计划、追踪器和分析工具。现在,我将使用 Rails 和 Bootstrap 5 开发他们的 Web 应用程序。

我还没跟同事们熟到哪儿去,不过他们看起来都挺不错的。说实话,叫他们同事感觉有点怪怪的。他们可能都干这行超过十年了(我不是想冒犯谁,但我敢肯定他们至少都三十岁了)。我感觉自己更像个足球队的小孩,只不过我是队里唯一的人,而且还有四个不同的教练。我才刚开始踢足球,踢得特别烂,因为我是个哮喘病患者,还是个书呆子(千真万确)。

或许这个比喻不太恰当,但这是我当时能想到的。说实话,我为了设置工作电脑已经累得脑子都快炸了。

这真是一段漫长的故事……

首先,我把源代码下载到我的电脑上,尝试搭建开发环境,安装所有需要的 gem 和工具。其中有几个 gem(先是 idn-ruby,然后是 solr)和我新笔记本上的 M1 芯片不太兼容,所以我花了一整天的时间阅读错误信息,查找 pull request 和 Stack Overflow 上的帖子,尝试各种命令,结果又报错,如此反复。当然,我的高级工程师 Corey(他基本上是我的导师)做了大部分的准备工作。有一次,我们甚至不得不进入 solr 的 bin 文件,删除了一堆虚拟机选项。

我可以写一篇博客文章,深入探讨实际的错误是什么以及我们是如何解决的,但现在重提那段痛苦的经历还为时过早……

周二,后端开发人员之一 Ben 为开发环境创建了一个 devcontainer,所以我花了剩下的一周时间进行配置。为了让它正常运行,我了解了 mysql git stash,发现了Finder 中的Cmd+Shift+G 快捷键,并在我的电脑上翻遍了 mysql 文件夹来寻找这个my.cnf文件。有趣的是:macOS 自带的 mysql 并没有提供这个文件。

除了技术方面,我还学会了问一些愚蠢的问题。第一次设置电脑的时候,我犹豫了足足十分钟要不要在Slack频道里发个消息。我当时觉得我问的是个超级基础的问题,老板肯定会发现我有多蠢,然后把我炒鱿鱼。可以说我有点杞人忧天。

事实证明我的问题并不傻,我和Corey(还有Ben,稍微帮了点忙)花了一整天(甚至更久)才搞明白。要不是我问了,我肯定就彻底卡住了。开发团队非常热情友好,乐于解答我的问题,真是太棒了;这确实让我不再那么害怕寻求帮助了。

除了忙着搭建环境之外,我一直在阅读文档和参加会议。目前我还没什么可贡献的,因为我还在熟悉情况,所以主要就是听讲和做笔记。我正在努力通过耳濡目染的方式尽可能多地吸收知识。

至于工作之余的学习,我买了贾斯汀·韦斯(Justin Weiss)的《Rails实战》(Practicing Rails)这本书。目前我已经读完了两章,并从中获得了一些宝贵的启发。

首先,贾斯汀建议准备一份应用类型列表,以便在需要快速搭建应用来测试概念时参考。这样,你就能拥有一份熟悉的应用列表(因为你已经反复使用它们进行练习),从而清楚地知道你需要哪些功能以及如何构建它们。他还强调,编写代码时,只需编写当前正在开发的功能所需的代码,无需编写任何多余的代码。

这本书的整体学习理念非常注重实践,这很符合我的思维方式。

我还在 Coursera 上学习加州大学圣地亚哥分校的数据结构与算法专业课程——虽然进度缓慢,但稳步前进。

总的来说,第一周过得很顺利,我很期待接下来的事情。

文章来源:https://dev.to/tsbrun/my-first-week-as-a-web-developer-ke