为什么选择TypeScript?一次前端开发的真实体验
为什么选择TypeScript?一次前端开发的真实体验「JavaScript是动态类型语言,写起来快,但维护起来要命。」——这是我在经历了几次线上事故后得出的结论。今天聊聊为什么TypeScript值得学习。 我的JavaScript血泪史场景一:undefined的陷阱123function getUserName(user) { return user.name.toUpperCase(); // 如果user是undefined呢?} 场景二:类型不匹配12345function add(a, b) { return a + b;}add(1, '2'); // 返回 "12",而不是 3 这些Bug在JavaScript中太常见了,而且往往在运行时才暴露。 TypeScript带来了什么编译时类型检查12345678910interface User { name: string; age: number;}function getUserName(user: ...
我的阅读书单:这几本书改变了我
我的阅读书单:这几本书改变了我「读万卷书,行万里路。」在这个信息爆炸的时代,读书似乎变成了一件奢侈的事。但我始终相信,文字的力量是无可替代的。今天分享几本对我影响很深的书。 认知升级类《思考,快与慢》- 丹尼尔·卡尼曼诺贝尔经济学奖得主的代表作。这本书让我认识到:人类的思维其实存在很多系统性的偏差。 快思考 vs 慢思考 锚定效应 损失厌恶 看完这本书之后,我做决定时会更加谨慎,也更容易理解为什么别人会做出「愚蠢」的选择。 《原则》- 瑞·达利欧「极度透明、极度开放」——这是达利欧管理原则的核心。 这本书教会我: 把原则写下来,可以帮助我们做出更好的决策 失败是学习的机会,要从错误中提取原则 优秀的创意 > 等级制度 心理学类《被讨厌的勇气》- 岸见一郎以对话的形式介绍阿德勒心理学。核心观点是: 你的不幸,皆是自己「选择」的。 我们不是因为过去的原因而痛苦,而是为了现在的「好处」而维持现状。这本书让我学会了「课题分离」——分清楚什么是我的事,什么是别人的事。 《非暴力沟通》- 马歇尔·卢森堡沟通不仅仅是说话,更是一种能力。这本书提出的沟通四要素: 观察(而非评...
从登月到火星:人类太空探索简史
从登月到火星:人类太空探索简史「这是个人的一小步,却是人类的一大步。」1969年7月20日,阿姆斯特朗踏上月球表面时说出了这句话。半个多世纪过去了,人类探索太空的脚步从未停歇。 美苏太空竞赛斯普特尼克时刻1957年10月4日,苏联发射了人类第一颗人造卫星——斯普特尼克1号。这件事深深刺激了美国,也让「太空」这个词真正走进了普通人的视野。 加加林时刻1961年4月12日,尤里·加加林成为第一个进入太空的人类。「地球是蓝色的,多么美丽啊!」——这句话至今仍让人心潮澎湃。 阿波罗计划1969年,阿波罗11号成功登月。此后的阿波罗计划共将12名宇航员送上月球。但1972年之后,再也没有人类踏足月球。 国际空间站时代1998年,国际空间站第一模块发射升空。此后,来自不同国家的宇航员在这里共同生活、工作,进行了无数科学实验。 中国虽然没有参与ISS,但建立了自己的空间站——天宫空间站,并于2022年正式建成。 SpaceX与商业航天「我想在火星上建立一个自给自足的城市。」——埃隆·马斯克 2008年,SpaceX的猎鹰1号成为首个私人研发的液体燃料火箭入轨的飞行器。此后,可回收火箭、载人龙飞...
二次元入坑指南:这些番剧值得一看
二次元入坑指南:这些番剧值得一看「二刺螈」这个词从一个亚文化圈的暗号,逐渐变成了很多人的日常。今天来分享一些我私藏的番剧清单,希望能为你的补番之路提供一些参考。 科幻类《攻壳机动队》「笑い话じゃない。俺は壳だ」 1995年的老片,却预言了今天的人工智能时代。素子姐那句「如果电子脑可以完美复制人脑,那么’我’还是我吗?」至今仍是我思考的难题。 《命运石之门》中二病、穿越、时间旅行…这些元素组合在一起,竟然产生了如此奇妙的化学反应。看到最后几集的时候,我整个人都傻了。 治愈类《夏目友人帐》「我想成为一个温柔的人,因为曾被温柔的人那样对待。」 夏目贵志——一个被妖怪缠身的少年,却选择用温柔对待这个世界。每一集都能让浮躁的心安静下来。 《四月是你的谎言》「有马公生的春天,在接到那封信的时候开始了。」 钢琴、樱花、无法说出口的感情。这部番教会我:有些事,错过了就是一辈子。 热血类《进击的巨人》「那天,人类终于想起了被巨人支配的恐惧。」 从第一季追到最终季,这部作品的剧情反转之多、世界观之宏大,堪称史诗级别的创作。(虽然结局争议很大…) 《咒术回战》「领域展开·无量空处」 最新的热血番代表,...
ChatGPT与我的日常:AI时代的工作变革
ChatGPT与我的日常:AI时代的工作变革「你的工作会被AI取代吗?」这个问题在2023年开始频繁出现在各种场合。作为一名普通开发者,我想聊聊AI如何改变了我的日常工作。 我的AI使用场景代码助手以前遇到Bug可能要花几个小时调试,现在直接问ChatGPT: 12我:「为什么我的Node.js应用在Docker里运行很慢?」AI:「可能的原因有...请检查以下几点...」 当然,它不是万能的,但至少能给我一些排查思路。 写作助手写文档、写邮件、写周报…AI帮我把那些「不得不写但又无聊」的内容快速搞定,让我有更多时间专注于真正重要的事情。 学习伙伴「给我讲讲区块链的原理」「用简单的语言解释量子计算」——AI就像一个随时在线的老师,不厌其烦地回答我的各种小白问题。 AI不能替代什么说了这么多AI的好处,但它也有很多做不到的事: 真正的创造力:AI可以组合已知知识,但很难真正「创新」 情感交流:一个拥抱、一句安慰,这些AI给不了 复杂决策:涉及价值判断、伦理抉择的事情,还是得人来决定 一些思考AI就像一把锤子,关键是看你用它来钉钉子还是砸自己的脚。 最近我学会了几个原则: 把...
秦始皇:千古一帝的功过是非
秦始皇:千古一帝的功过是非「赳赳老秦,共赴国难」——这句在赳赳老秦中反复出现的台词,不知触动了多少人的心弦。今天让我们聊聊这位中国历史上第一位皇帝——嬴政。 统一六国:前无古人的壮举公元前230年至前221年,秦王嬴政用了十年时间,先后灭韩、赵、魏、楚、燕、齐六国,完成统一大业,建立了中国历史上第一个大一统王朝。 他统一了度量衡、货币、文字——这些举措影响了中国两千多年,至今我们仍在受益。 争议与功过功绩 统一文字:小篆成为全国通用文字,促进了文化交流 统一度量衡:便利了经济发展和税收管理 修筑长城:虽劳民伤财,但奠定了后世防御体系基础 郡县制度:开创了中央集权的先河 过失 焚书坑儒:钳制思想,毁坏大量珍贵典籍 大兴土木:阿房宫、秦始皇陵耗费无数民力 严刑峻法:秦法残酷,天下苦秦久矣 历史评价司马迁在《史记》中评价他:「刚毅戾深,乐以刑杀为威,专任狱吏而亲幸之…」 而唐代杜牧在《阿房宫赋》中写道:「灭六国者,六国也,非秦也。族秦者,秦也,非天下也。」 结语秦始皇是一个充满争议的人物,他的功过是非至今仍被后人讨论。但不可否认的是,他开创的制度框架,深深影响了此后两千多年的中国历...
Docker Compose快速指南
Docker Compose快速指南最小示例123456version: '3.8'services: web: image: nginx:alpine ports: - "80:80" 核心配置镜像与构建123456789services: web: image: nginx:alpine api: build: context: ./app dockerfile: Dockerfile.prod args: - VERSION=1.0 端口与环境变量1234567891011services: web: ports: - "80:80" - "443:443" - "8080:8000" api: environment: - NODE_ENV=production - DB_HOST=db - DB_PASSWOR...
Docker常用命令总结
Docker常用命令总结镜像管理搜索镜像 1docker search nginx 拉取镜像 1docker pull nginx:1.25 拉取精简镜像 1docker pull redis:alpine 查看本地镜像 1docker images 格式化显示镜像 1docker images --format "{{.Repository}}:{{.Tag}} {{.Size}}" 删除镜像 1docker rmi nginx 清理悬空镜像 1docker image prune 清理所有未使用镜像 1docker image prune -a 构建镜像 1docker build -t myapp:v1.0 . 无缓存构建 1docker build --no-cache -t myapp:v2.0 . 容器管理前台运行容器 1docker run nginx 后台运行容器 1docker run -d nginx...
Linux常用命令总结
Linux常用命令总结文件操作创建空文件 1touch app.log 复制文件 1cp config.example.json config.json 复制整个目录 1cp -r /data/backup /data/backup_new 移动/重命名文件 1mv old_name.txt new_name.txt 删除文件 1rm app.log 强制删除文件 1rm -f temp.txt 删除目录及内容 1rm -rf old_project/ 注意:rm -rf 加上根目录时很危险,操作前确认好路径。 创建软链接 1ln -s /path/to/target link_name 目录操作进入目录 1cd /var/log 返回上级目录 1cd .. 返回主目录 1cd ~ 返回上一个目录 1cd - 创建目录 1mkdir project 递归创建目录 1mkdir -p /path/to/nested/dir 列出当前目录内容 1ls 显示详细信息 1ls -l 显示隐藏文件 1ls -la 人性化显示大小 1ls -l...
你好,世界 —— 写在博客开篇
「代码改变世界,文字记录生活」 Hello World!这个在程序员眼中再熟悉不过的词组,终于也成为了我博客的第一篇文章标题。 为什么写博客说实话,在这个短视频横行的时代,文字似乎显得有些”落伍”。但我始终相信,文字有一种独特的魔力——它能让人静下心来思考,也能在多年后回头看时,瞬间唤起那些珍贵的记忆。 我决定写博客,源于几个简单的想法: 记录成长:把学到的知识、踩过的坑整理下来,既是复盘,也是分享 表达自我:在碎片化的信息流中,找到一个可以完整表达的地方 连接同好:也许某篇文章恰好能帮助到有相同困惑的人 这个博客会写些什么目前规划了几个方向: 技术笔记:开发经验、项目经验、学习心得 生活感悟:读书观影、日常思考、碎碎念 折腾记录:服务器、工具、效率提升的小技巧 当然,计划赶不上变化,以后可能还会尝试新的领域,谁知道呢? 写在最后感谢你点开了这个博客。 在这个”人人都有麦克风”的时代,能被人认真读几行字,已经是一件值得珍惜的事情。如果我的某篇文章对你有帮助,那便是这件小事最大的意义。 「路漫漫其修远兮,吾将上下而求索。」 欢迎常来坐坐。 EOF











