<p>我刚刚发布了到NPM中。</p><p>对于不熟悉它的人,是 JavaScript 的 BDD 库。和 Cucumber 一样,它将普通语言规范映射到可执行代码,但从一开始就设计得对规范书写方式不那么严格。</p><p>这意味着,与其写像:</p><pre><code>Given a university, The University of Bouvet Island And The University of Bouvet Island offers a degree course in Computer Science with entry requirements of ABB And an A-Level graduate, Steve And Steve has a D in Physics And Steve has a D in Maths When Steve applies to study Computer Science at The University of Bouvet Island Then The University of Bouvet Island rejects the application </code></pre><p>你可以写:</p><pre><code>The University of Bouvet Island offers a degree course in Computer Science The ent…</code></pre>
One of the outstanding questions from my previous post was whether code quality mattered to AI. I am now more convinced that it does. What I have observed in extended use is this: unless guided carefu...
TL;DR This post explores why experiences with Generative AI assisted software development vary so dramatically. While some developers report order of magnitude productivity gains, others encounter arc...
After publishing my recent article defending coding tests, I read a post by James Mahy, a genuinely kind, and exceptionally talented developer whom I ironically had the good fortune to interview some ...
Hiring software engineers is one of the most challenging and critical responsibilities for any team. Having founded a consultancy and led hiring for other companies, I know first-hand how much is at s...
Shared reference data can be a tricky aspect of software development, especially in distributed or microservice-based architectures. Enter Filby, an open-source library that simplifies the management ...
In his book Drive, Dan Pink highlights autonomy as one of the critical motivators for high-performing teams. Autonomy empowers engineers to innovate, solve problems creatively, and own their work. But...
Targets can be a double-edged sword. When poorly conceived they encourage behaviours that prioritise metrics over real success. For instance, setting a goal like “close 100 tickets this quarter” might...
As an active user of npm and an author/maintainer of several libraries, I’ve recently encountered significant problems with npm’s new search experience. While I appreciate the effort the npm team has ...
In the fast-paced world of software engineering, missing a critical api-key renewal can cause significant disruption. In one event I was made aware of, the secret key for a third-party payment provide...