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

程序人生

专栏成员
266
文章
298268
阅读量
69
订阅数
盘点我的 2022:知识分享与开源项目
2022 即将过去,在朋友圈一片盘点总结的大潮中,我也不能免俗。今天,我来说说我个人在知识分享和开源项目方面的贡献。
tyrchen
2023-02-23
6690
Github Copilot:开发者的动次打次切克闹
作为一个 TabNine 的资深免费用户,在遇到 Github Copilot 的第一晚,我就无可救药地爱上了后者,并义无反顾地卸载了前者。作为 AI coding 时代的杰出代表,Github Copilot 做到了比我自己还更懂我。以前,写代码的时候,我基本都是气沉丹田紧锁眉头沉默不语;自从用上了 Copilot,画风就变成了:艾玛,我靠,我去,真的假的,不可能吧。
tyrchen
2022-03-29
7520
自己维护的代码都读不过来,还需要看开源社区的代码么?
最近后台有个同学问阅读源代码的问题。他说感觉自己团队维护的代码都看不过来,还需要看开源社区的代码么?
tyrchen
2022-03-29
4470
当我做 hackathon 时我在做什么 (3)
治大国若烹小鲜。做 hackathon 也是如此:需要有合适的方法(能),合适的工具(贤),然后朝着目标方向不疾不徐,缓步前进(有所为有所不为)。
tyrchen
2021-01-29
6710
当我做 hackathon 时我在做什么 (2)
前文中提到,我做的第二个项目是个可视化的项目,名字叫 deneb。deneb 是天鹅座的一等星,也是夏季大三角和北十字两个星群的端点之一。deneb 是对 vega-lite 的封装,受 同样封装了 vega-ltie,深得我喜爱的 Python 的库 altair 的启发。嗯,deneb - vega - altair,聪明的你一定想到了我为什么起这样一个名字:
tyrchen
2021-01-29
2K0
追赶 terraform,让基础设施代码化更加容易,pulumi 都做了些什么?
好久不写 devOps 代码,程序君感觉莫名手欠。最近看着一个开源项目 pulumi 比较有意思,这个周末就在自己的 aws 账号里作死尝试了一把,嗯,还挺香。究竟有多香呢,我们来一起探索吧。
tyrchen
2020-07-28
2.7K0
暴走的程序员
今天一篇 "a sad day for rust" 霸榜了 hacker news。actix-web 的作者 fafhrd91 在无法忍受 "unsafe shitstorm" 之后,决绝地将这个在各大评测网站名列第一的 web 框架下线了。一时间社区叫苦不迭,所有使用了 actix-web 作为依赖的项目,都受到(潜在的)影响。这件事的威力虽然不如之前让半个互联网瘫痪的 leftpad 事件,但也够开源社区喝一壶的。
tyrchen
2020-02-20
6550
软件项目供应链管理的迷思
最近伟创力被华为踢出其供应链的事情,想必大家的朋友圈都刷了屏。对于一家硬件公司来说,良好的供应链管理能够保证产品的质量和产能,进而保证企业服务其客户的能力。在全球化的浪潮下,小到一台手机,大到一部汽车,背后都是一整条产业链数百数千家公司竞争合作,最终共同完成成品。如果一家企业的供应链的某个环节出了问题,那么影响产能还算小事,影响到交付到客户手中的产品就非常麻烦了。好几年前我工作过的公司曾经遇到一个非常棘手的问题,我们的企业级防火墙产品在客户的生产环境总会莫名其妙地发生 crash,软件团队花了很多精力研究不同的 crash,无解,只好求助于硬件部门的同事,后来经过一番苦苦探索,发现问题出在某个版本的产品使用的供应商的某个批次的内存芯片上面。在大流量读写,环境温度的条件影响下,有一定几率产生 bit flip。出厂测试无法捕捉到这样的 bug,但客户的环境下就出现了。这种硬件出问题,往往只能召回和替换,因为都是 SoC,无法局部替换;但这个批次的硬件出货量太大,召回是不可能的,只好在软件上想办法。后来总算完美解决,否则会给我们造成巨额的亏损。
tyrchen
2019-07-30
1.1K0
停下来,歇口气,造轮子
上周四至今,我大概有 50-70% 的时间在造一个轮子,一个叫 merlin 的工具。 事情的起源是这样的 —— 我们内部的一个重要服务,要升级到 elixir 1.5。之前这个服务的 ansible 部署代码大概是这样的:在目标机器上 clone 代码,编译,生成一个符合 systemd 的 release,更新 systemd 配置,重启服务。那位说:如果一个 cluster 里有几十台机器,每台都这么 build,费时费力,中途出问题的几率也增大很多啊 —— 为什么不直接在 CI 工具,比如 trav
tyrchen
2018-03-29
8370
当我参加培训的时候,我在学什么?
在旧金山举行的 erlang/elixir 2017 大会上周结束。这次,我并未参加 —— 权衡再三,我选择了这周的 complete OTP 培训,毕竟大会的视频 youtube 上找得见,可以慢慢补,培训错过了就没了。 参加一次技术培训,代价往往不菲,像这样一个四天的培训,价格是两千多刀,你很难说出它有多值 —— 培训的主题有一半都是我已经了解或掌握的内容,在过去的一两个月,我还给我的 team 培训过;另一半,其实给我空出来四天的时间,我自己看书或者读 erlang 的文档,获取到的知识也未必比参加培
tyrchen
2018-03-29
6970
长日无痕(一)
注:本文写于2013年~所以文中的事件都发生在北京 (一) 又是一个闷热的周六,灰霾就像粘在天空一样,依旧笼罩着这个城市。带着小宝,我们三人游荡在蓝色港湾的儿童城中,为小家伙的未来打算着。老婆和丈母娘穿梭于一个又一个玩具店,而我,因为推着童车,不便走来走去,就带着小宝静静地欣赏楼下冰场里玩耍的孩子们。很快,我们的注意力就被冰场上两个正在进行对抗训练的小男孩吸引住了。小宝快乐地随着冰球转动脖子,双眼紧紧地捕捉着黑色的冰球,不时发出愉悦的『喝彩』;而我,默默地看着两位『男子汉』一次次跌倒,又一次次爬起,对抗虽
tyrchen
2018-03-28
7820
beats:监控和日志处理
一晃新的一年就过去了 1/24,程序君发现自己竟然还没有写上哪怕只言片语,未免让「程序人生」的读者感到失望。如果说之前说自己忙都是瞎忙,如今我是体会到了什么叫忙得连去上厕所的路上都要以 6km/h 的速度前进。不过忙归忙,公众号还是要更新的,今天先来一篇短文,答谢大家的苦苦等待。 系统监控和日志处理这块,有很多现成的工具。除了商业上比较成功的 new relic 和 datadog 外,开源的解决方案也不少,如 elk stack (elasticsearch, logstash, kibana),reim
tyrchen
2018-03-28
1.5K0
谈谈我对工程和管理的看法
已经许久没有写文章了,上一篇文章竟然是一个月之前发表的,着实让大家失望。加入新公司,整日忙碌,日程之满竟然容不得我停下来哪怕思考片刻。团队的技术水平亟待提升,系统的各种问题需要修补,边补还得边构思如何重写已有的系统,使其能够支撑未来某一天 10x 的流量。对我这种瞎忙活的处境,就连子也看不下去了,他老人家的声音时时萦绕在我耳边,不停提醒我:学而不思则惘! 过去的两个月了,我们干掉了爬我们系统的蛀虫,上线了新的日志系统和缓存系统,一大票不能说的功能,还有进展不错的 API 系统。在这个过程中,我学到了很多东西
tyrchen
2018-03-28
7850
谈谈工程师文化
Facebook最著名的工程师文化之一是bootcamp。每个新入职的员工,不管是应届生,还是老油条,都需要在bootcamp里接受洗礼: 6周的训练,每个人都会有一个mentor,会被分配很多技术任务,mentor和你每周1:1,他会帮你引荐做一件事所需要打交道的人。每个人的任务和正式员工的一样,只不过略简单,且不紧急。这些任务来自各个组,可以切身和各个组的人打交道,review代码,评估和组里的人是否有化学反应,组里人也可以评估你,双向选择。 任务可以来自任何组,mentor也会问喜欢做什么,前端, 后
tyrchen
2018-03-28
9000
程序员装B指南
最近在朋友圈里,流行的是某岛国宅男各式装B指南,比如说假装有女友,假装结婚,假装周游列国。对于这些装B指南,程序君是不屑一顾的:真的程序猿(媛),敢于直面没有妹纸(汉子)关爱的人生,敢于正视天天加班不
tyrchen
2018-03-28
9861
程序人生之图穷匕见:第二弹
欢迎来到第二周的podcast,程序人生之图穷匕见。以后这个一周综述的名字就叫图穷匕见。听声音,或者看文字,随你选。不过声音内容更丰富哦。 首先讲讲TED吧。上周末TED radio hour的一个话题:infinite很有意思,谈论一个很值得重视的一个问题:在我们的世界里,哪些资源是有限的,且逐渐消失的?说到这个问题,大家首先想到的是消失的雨淋,不复存在的耕地,渐渐枯竭的油气,和不断减少的可饮用水。在节目大概第26分钟时,我听到了一个新的视角:尽管我们能随意制造抗生素,但抗生素也是一种有限的资源 —— 滥
tyrchen
2018-03-28
8350
写本Racket入门书
从来没有一件事让我如此着迷。自上周五那个无聊的晚上打开 racket-lang.org 的主页,想看看大牛们口中的Racket究竟是什么样子后,这猎奇的心态就变了味,就好比古时那个不入流的诗人去青楼寻找作诗的感觉,却偶遇才女,于是邂逅变成了朝思暮想,最终散尽家财,八抬大轿娶回家的故事一样。 一个朋友曾经开玩笑跟我说过:「学lisp就是没事找事,自己跟自己过不去」这话在理。所以,两三年前与clojure嬉戏的时候,在我心里,她始终就像朱紫国那个金圣娘娘,身披七彩霞裳,跟刺猬一样,亲近不得。也是这个原因,在简简
tyrchen
2018-03-28
2.4K1
谈谈工作 - 神州数码篇
我的工作历程不算太长,但也不短,11年工龄,30岁出头,要写这么篇文章,其实很尴尬。刨去创业两年时光,我也就是9年在企业里工作的经验,更尴尬的是,这9年时间我就呆了两家公司,而且还在同一行业,这在瞬息万变的IT公司看上去比较少见,所以所述未必合大家的心。 为了便于描述,我还是以时间为轴,来展开讨论。本篇先讲我在神州数码的经历。 在『谈谈大学』里我说到本科毕业后,自己便加入了神州数码网络公司(DCN)。DCN前身是联想网络,脱胎于中科院,有浓郁的研发背景,相对于神码大家庭来说,DCN像是个正在创业的小兄弟。
tyrchen
2018-03-28
1.7K0
[产品技术] 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.4K0
你的Project Starter在哪里?
今早看到一个github repo,hackathon starter。它是一个nodejs的project starter,帮助你快速建立项目原型。 它提供了如下功能: Local Authenti
tyrchen
2018-03-28
7570
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档