原文的核心事实是 OpenAI 和 Anthropic 在组建 forward deployed engineer 团队。在一线上看,这事并不新鲜:Palantir 十几年前就把「把工程师压到客户现场」的模式跑通了,实验室下场做交付,本质是模型能力商品化之后,竞争重心从谁的模型强,转向谁先摸到客户的真实工作流。但硬币的另一面值得警惕——厂商派 FDE 进场,不只是帮你交付,也在拿你的业务场景当产品化的养料:今天为你定制的方案,明年可能变成平台的标准功能,而你的竞争对手同样买得到。这是接入厂商 FDE 服务前必须算清的一笔账。
真正容易翻车的环节,往往不在模型本身。从经手的跨境供应链项目看,demo 三天就能惊艳客户,但要把输出接进客户的 ERP/WMS 和审批流、再过一遍数据出境与个人信息合规,常常占掉七成以上工时。另一个被普遍低估的风险是模型版本漂移:厂商例行升级或下线旧版本,你上线三个月的工作流可能悄悄劣化,而客户只会觉得「你们的东西不准了」。FDE 撤场后的运维真空同样致命——定制方案没留下评测集和回归工具链,等于交付了一台没人会修的机器。
给读者一条可执行的建议:项目启动第一周,就把核心业务场景沉淀成三五十条带人工标注的黄金评测集,此后所有上线与模型版本变更都先过这套评测再放行,并在合同里约定版本变更的通知期与回滚窗口。这套纪律成本很低,却是厂商 FDE 与你自己的团队之间唯一靠得住的交接物。
—
编务提示:本次抓取的「原文」正文缺失,粘贴内容几乎全是 The New Stack 页面的投票组件脚本(一个 JS 框架问卷),仅标题与来源元数据可用。以上「编辑说」基于标题所指主题与行业公认事实撰写,未直接引用原文语句;若后续要走全文翻译或转载口径,建议先修复正文抓取。
—— FDEChina编辑部 · 实战派
# Why OpenAI and Anthropic are hiring forward deployed engineer teams
来源:Oluwadamilola Oshungboye · 2026-05-28T16:35:14+00:00
As a JavaScript developer, what non-React tools do you use most often?
✓
Angular
0%
✓
Astro
0%
✓
Svelte
0%
✓
Vue.js
0%
✓
Other
0%
✓
I only use React
0%
✓
I don’t use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published
exclusively in our TNS Update newsletter:
SUBMIT
$(document).ready(function() {
/// Handle TNS Daily subscription
var $poll = $(‘.tns-poll[data-instanceID="6a847ce8e8d00"]’);
var $tnsNewsletterEmailInput = $poll.find(‘.tns-poll-postroll-daily-input’);
var $tnsNewsletterSubmitButton = $poll.find(‘.tns-poll-postroll-daily-button’);
$tnsNewsletterEmailInput.on(‘keyup’, function($event) {
$(this).removeClass(‘error’);
if ($event.which === 13) {
$tnsNewsletterSubmitButton.click();
}
});
$tnsNewsletterSubmitButton.on(‘click’, function() {
var email = $tnsNewsletterEmailInput.val();
window.tns.subscribe.prepop = true;
window.tns.subscribe.context = ‘tns_voxpop_postroll’;
$(‘#tns-subscribe’).find(‘.subscribe-email’).val(email);
$(‘#tns-subscribe’).find(‘.subscribe-button’).click();
window.tns.subscribe.open();
});
});
$(document).ready(function() {
var $poll = $(‘.tns-poll[data-instanceID="6a847ce8e8d00"]’);
var $option = $poll.find(‘.option’);
var sponsor_slug = ”;
var voxpop = ‘true’; /// string ‘true’ || ‘false’
var categories = $poll.data(‘categories’);
var voted = localStorage.getItem(‘tns_poll_vote_22754645’);
if (voted) voted = JSON.parse(voted);
///
/// Handle vote
///
$option.on(‘click’, function($event) {
var $thisOption = $(this);
var poll_ID = ‘22754645’;
var instance_ID = ‘6a847ce8e8d00’;
var question_ID = null;
var answer_ID = null;
var captchaToken = null;
var pollData = null;
if ($poll.hasClass(‘done’)) return;
async.series([
setStatusClasses,
obtainCaptchaToken,
revealPercentages,
submitVote,
displayResults,
handlePostroll
], function(result) {
if (result) console.log(result);
});
function setStatusClasses(next) {
$poll.addClass(‘done’);
$option.removeClass(‘active’);
$thisOption.addClass(‘active’);
$thisOption.addClass(‘selected’);
question_ID = $thisOption.data(‘questionid’);
answer_ID = $thisOption.data(‘answerid’);
return next();
}
function obtainCaptchaToken(next) {
captchaToken = window.tns.turnstile.token;
return next();
}
function revealPercentages(next) {
var delay = 21;
var i = 0;
$poll.find(‘.option-percentage’).each(function() {
$(this).transition({
delay : delay * i,
duration : 99,
opacity : 1,
easing : ‘easeOutQuad’
});
i++;
});
return next();
}
function submitVote(next) {
var payload = {
poll_ID : ‘22754645’,
instance_ID : instance_ID,
question_ID : question_ID,
answer_ID : answer_ID,
recaptcha_token : captchaToken,
sponsor : sponsor_slug
}
console.log(‘[tns-poll] Sending poll vote …’)
$.ajax({
url : ‘/no-cache/polls-vote/’,
type : ‘post’,
data : payload,
statusCode : {
429 : function() {
$poll.removeClass(‘done’);
$option.removeClass(‘active’);
$poll.find(‘.option-percentage’).css({
opacity : 0
});
var poll_type = ‘inline’;
if (voxpop === ‘true’) poll_type = ‘voxpop’;
var event_payload = {
event : ‘poll’,
poll_action : ‘rate-limited’,
poll_type : poll_type,
poll_id : ‘22754645’,
question_ID : question_ID,
answer_ID : answer_ID
}
if (sponsor_slug) {
event_payload.sponsor = sponsor_slug;
}
if (categories) {
event_payload.categories = categories;
}
window.dataLayer.push(event_payload)
var msg = ‘429 — Whoa, facile tigré.’;
msg += ‘You’re being rate-limited.’;
msg += ‘If you’re human, take it easy and try again in an hour.’;
console.log(msg);
}
}
}).done(function(data, statusText, xhr) {
if (data) data = JSON.parse(data);
pollData = data;
console.log(‘[tns-poll] Result from vote endpoint:’);
console.log(data);
/// Pre-construct the event_payload
var poll_type = ‘inline’;
if (voxpop === ‘true’) poll_type = ‘voxpop’;
var event_payload = {
event : ‘poll’,
poll_action : null,
poll_type : poll_type,
poll_id : ‘22754645’,
question_ID : question_ID,
answer_ID : answer_ID
}
if (sponsor_slug) {
event_payload.sponsor = sponsor_slug;
}
if (categories) {
event_payload.categories = categories;
}
if (data.bot === true) {
event_payload.poll_action = ‘recaptcha-fail’;
console.log(‘[tns-poll] Suspected bot vote due to recaptcha fail.’);
window.dataLayer.push(event_payload);
event_payload.instance_ID = instance_ID;
console.log(event_payload);
return next();
}
if (!voted && data.unique_vote === true) {
event_payload.poll_action = ‘vote’;
console.log(‘[tns-poll] Unique vote detected, firing GA4 event.’);
window.dataLayer.push(event_payload);
event_payload.instance_ID = instance_ID;
console.log(event_payload);
delete payload.recaptcha_token;
localStorage.setItem(‘tns_poll_vote_22754645’, JSON.stringify(payload));
console.log(‘[tns-poll] Set localStorage item.’);
} else {
event_payload.poll_action = ‘duplicate-vote-attempt’;
console.log(‘[tns-poll] Detected duplicate vote, did not fire GA4 event.’);
event_payload.instance_ID = instance_ID;
console.log(event_payload);
delete payload.recaptcha_token;
localStorage.setItem(‘tns_poll_vote_22754645’, JSON.stringify(payload));
}
return next();
});
}
function displayResults(next) {
var highestPercentage = 0;
var totalVotes = parseInt(pollData.totalVotes);
var totalPercentage = 0;
$option.each(function() {
var optionAnswerID = $(this).data(‘answerid’);
var percentage = 0;
pollData.results.map(result => {
if (result.answer_ID === optionAnswerID) {
percentage = parseInt(result.percentage);
totalPercentage += percentage;
if (percentage > highestPercentage) {
highestPercentage = percentage;
$option.removeClass(‘active’);
$(this).addClass(‘active’);
}
}
});
var $resultsBar = $(this).find(‘.option-results’);
var $percentDisplay = $(this).find(‘.option-percentage’);
var digit = 0;
var uptickPercentDisplay = setInterval(function() {
if (digit >= percentage) {
clearInterval(uptickPercentDisplay);
return;
}
digit++;
$percentDisplay.html(digit + ‘%’);
}, 3);
if (percentage === 0) {
$percentDisplay.html(‘0%’);
}
$resultsBar.transition({
width : percentage + ‘%’,
duration : 777,
easing : ‘easeOutQuad’
})
});
return next();
}
function handlePostroll(next) {
if (voxpop !== ‘true’) {
console.log(‘[tns-poll] Inline poll detected, skipping post-roll …’);
return next();
}
console.log(‘[tns-poll] Voxpop poll detected, firing post-roll …’);
var targetHeight = $poll.find(‘.post-roll-block’).outerHeight(true);
$poll.find(‘.post-roll’).transition({
delay : 555,
height : targetHeight,
duration : 777,
easing : ‘easeOutQuad’
});
setTimeout(function() {
$poll.find(‘.post-roll’).addClass(‘open’);
if (window.tns.voxpop && window.tns.voxpop.vote) {
window.tns.voxpop.vote(pollData, 777);
}
}, 777);
}
});
///
/// Handle firing the impression event, but only when
/// the poll enters the viewport.
///
function isInViewport($element) {
var elementTop = $element.offset().top;
var elementBottom = elementTop + $element.outerHeight();
var viewportTop = $(window).scrollTop();
var viewportBottom = viewportTop + $(window).height();
return elementBottom > viewportTop && elementTop < viewportBottom;
};
if (!voted && voxpop !== ‘true’) {
var impression_recorded = false;
$(window).scroll(function() {
if (!impression_recorded && isInViewport($poll)) {
var poll_type = ‘inline’;
if (voxpop === ‘true’) poll_type = ‘voxpop’;
var event_payload = {
event : ‘poll’,
poll_action : ‘impression’,
poll_type : poll_type,
poll_id : ‘22754645’
}
if (sponsor_slug) {
event_payload.sponsor = sponsor_slug;
}
if (categories) {
event_payload.categories = categories;
}
console.log(‘[Polls] Poll impression detected, firing GA4 event.’);
window.dataLayer.push(event_payload)
event_payload.instance_ID = ‘6a847ce8e8d00’;
console.log(event_payload);
impression_recorded = true;
}
});
}
///
/// Handle rendering the poll if this user has
/// already voted in it. Display the results.
///
if (voted) {
var renderResults = setInterval(function() {
$option.each(function() {
var answer_ID = $(this).data(‘answerid’);
if (answer_ID === voted.answer_ID) {
$(this).click();
}
});
clearInterval(renderResults);
return false;
}, 333);
}
///
/// Poll Sponsor Click Tracking
///
$sponsorBlock = $poll.find(‘.poll-sponsor’);
$sponsorBlock.on(‘click’, function() {
var sponsorSlug = $(this).data(‘sponsor-slug’);
var url = $(this).attr(‘href’);
var poll_type = ‘inline’;
if (voxpop === ‘true’) poll_type = ‘voxpop’;
var event_payload = {
event : ‘sponsor_poll_click’,
sponsor : sponsor_slug,
url : url,
poll_type : poll_type,
poll_id : ‘22754645’
}
if (categories) {
event_payload.categories = categories;
}
window.dataLayer.push(event_payload);
});
});