首页
学习
活动
专区
工具
TVP
发布

程序人生

专栏作者
265
文章
283040
阅读量
68
订阅数
Github Copilot:开发者的动次打次切克闹
作为一个 TabNine 的资深免费用户,在遇到 Github Copilot 的第一晚,我就无可救药地爱上了后者,并义无反顾地卸载了前者。作为 AI coding 时代的杰出代表,Github Copilot 做到了比我自己还更懂我。以前,写代码的时候,我基本都是气沉丹田紧锁眉头沉默不语;自从用上了 Copilot,画风就变成了:艾玛,我靠,我去,真的假的,不可能吧。
tyrchen
2022-03-29
7190
10 分钟重新认识 GIT
最近对 git 的底层实现异常迷恋,周末抽空用 rust 和 rocksdb 实现了一个乞丐版的 object store - 可以存储 blob,tree,commit 三种对象。之所以用 rocksdb,是因为我不太喜欢文件系统里的那些细碎的 git 对象,我也没太研究 packfile 是如何进行差分编码的,rocksdb 恰好解决了这两个不爽。本来想写篇文章讲讲我在实现过程中踩过的坑,但考虑可能大部分读者虽然每天都在用 git,却并不真正了解 git,所以我觉得有必要先通过一些例子回顾一下 git 的思想和主要的对象类型。
tyrchen
2019-12-02
4810
我们随手做的 git stash,究竟干了什么?
git stash 是程序员的至宝。老板 biangbiang 甩来一个 case,说这个要下班之前 hot fix,咋办,stash,切到 release 对应的分支,缝缝补补;产品 kuangkuang 砸来一个需求更新,说这个简单,小哥哥帮帮我先做了,咋办,stash 切一个新的 feature 分支,撸袖子干。如果没有 git stash,人生至少要灰暗一半。
tyrchen
2019-12-02
3820
程序员的好日子什么时候才到头?
要不要转行(报考)软件开发?程序员的高薪让我流口水,但好日子总有个到头的时候吧?不会我一入行就见顶了吧? 这样的问题让我不胜其烦。为子女未来前途操碎了心的长辈们,长辈们的朋友们,还有微信知乎上的朋友,像候鸟一样,在一年里的两个时间:春节期间和高考报志愿前夕,准时开问。我大概六月份回答过一位长辈的咨询,他说小陈,你说的好像很有道理的样子啊,应该发篇文章我好能转给我的朋友们。我说叔叔好啊,就写就写。结果开了个头,就因为懒的原因(主要是红包没到位),一直搁在今天。最近翻看 git repo 里面一票未完成的文章,
tyrchen
2018-03-29
1.1K1
停下来,歇口气,造轮子
上周四至今,我大概有 50-70% 的时间在造一个轮子,一个叫 merlin 的工具。 事情的起源是这样的 —— 我们内部的一个重要服务,要升级到 elixir 1.5。之前这个服务的 ansible 部署代码大概是这样的:在目标机器上 clone 代码,编译,生成一个符合 systemd 的 release,更新 systemd 配置,重启服务。那位说:如果一个 cluster 里有几十台机器,每台都这么 build,费时费力,中途出问题的几率也增大很多啊 —— 为什么不直接在 CI 工具,比如 trav
tyrchen
2018-03-29
8110
从 gitlab 事件中吸取的教训
题注:这是一篇去年的文章,今早看到 gitlab 运维人员愚蠢地 rm -rf, 心有戚戚焉,故而重发这篇文章,供大家参考。 ---- 这两天不是很太平,程序圆媛猿亲们出门前最好拜拜祖师爷 Ada,然
tyrchen
2018-03-29
8970
Podcast: 过去一周有啥程序人生?
受小道君的启发,今天来点不一样的,用语音介绍我过去一周听的podcast,玩过的github repo和读过的hacker news。 Podcast 我每周大概能听10个podcast:每日往返 San Francisco - cupertino,两个多小时的旅途,podcast就成了我的最佳伴侣。尽管订阅了大量的节目,每周我都会听的,也就只有: TED Radio hour Software Engineer Radio Cognicast a16z TED Radio hour不必多说,常年来一直雄居
tyrchen
2018-03-28
7530
程序员装B指南
最近在朋友圈里,流行的是某岛国宅男各式装B指南,比如说假装有女友,假装结婚,假装周游列国。对于这些装B指南,程序君是不屑一顾的:真的程序猿(媛),敢于直面没有妹纸(汉子)关爱的人生,敢于正视天天加班不
tyrchen
2018-03-28
9530
程序人生之图穷匕见:第二弹
欢迎来到第二周的podcast,程序人生之图穷匕见。以后这个一周综述的名字就叫图穷匕见。听声音,或者看文字,随你选。不过声音内容更丰富哦。 首先讲讲TED吧。上周末TED radio hour的一个话题:infinite很有意思,谈论一个很值得重视的一个问题:在我们的世界里,哪些资源是有限的,且逐渐消失的?说到这个问题,大家首先想到的是消失的雨淋,不复存在的耕地,渐渐枯竭的油气,和不断减少的可饮用水。在节目大概第26分钟时,我听到了一个新的视角:尽管我们能随意制造抗生素,但抗生素也是一种有限的资源 —— 滥
tyrchen
2018-03-28
8140
技术管理者的创业工具箱
有个刚创业的读者问,作为一个技术管理者,都有些什么推荐的工具和系统来组织公司内部的各种系统?这个问题我之前的文章提过一些,但不系统。今天简单讲讲,目标人群是技术团队在10人到几十人的初创企业,人太少没必要,人太多可能会有更好的选择。 IT平台 建议把整个IT平台放在amazon上,或者阿里云,表面上看上去要比在本地建立各种服务多花不少钱,但间接的好处不容忽视。这个不多说。 身份管理 一个公司的IT系统,最基本的是身份管理(Identity Management)系统,它能识别进入这个王国(realm)的用户
tyrchen
2018-03-28
9710
写本Racket入门书
从来没有一件事让我如此着迷。自上周五那个无聊的晚上打开 racket-lang.org 的主页,想看看大牛们口中的Racket究竟是什么样子后,这猎奇的心态就变了味,就好比古时那个不入流的诗人去青楼寻找作诗的感觉,却偶遇才女,于是邂逅变成了朝思暮想,最终散尽家财,八抬大轿娶回家的故事一样。 一个朋友曾经开玩笑跟我说过:「学lisp就是没事找事,自己跟自己过不去」这话在理。所以,两三年前与clojure嬉戏的时候,在我心里,她始终就像朱紫国那个金圣娘娘,身披七彩霞裳,跟刺猬一样,亲近不得。也是这个原因,在简简
tyrchen
2018-03-28
2.3K1
[产品技术] Operational Transformation
昨天心情不太好,本来不打算写东西了,但想想坚持了这么久,还是写点什么吧。 最近sharejs升级到了0.7,看文档说整套代码重写了一遍,API基本都变了。想起以前写的teamspark,从meteor 0.3.7到0.5就经历了阵痛,0.5到0.6又是无法运行,费了不少劲才改好的艰难,开源软件没到1.0真是要慎用啊。 最近「业余」(真是非常业余,大块时间都用来写东西了)时间在捣鼓node-webkit。还记得之前我提到过的github atom么?它就是基于一个node-webkit的fork上做出来的。我
tyrchen
2018-03-28
1.3K0
闲扯code review
今天早上要开会,所以文章早点放出来。 如果说git终于让工程师在合作撰写代码的过程中找回了丢失已久的乐趣,那么,code review的过程还是让人相当地抓狂。我用过的所有code review的工具,没有一款能让code review的过程轻松起来。 公司内部使用的工具自不必说,那是反人类的极致体验。 reviewboard和gerrit不那么反人类,但submit review和review的流程也不太方便,而且体验并不一致。submit review可以在命令行下方便地完成,但review需要点开邮件
tyrchen
2018-03-28
8110
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档