💻 程序员宣言 📌

The Programmer’s Oath

In order to defend and preserve the honor of the profession of computer programmers (为了捍卫和维护计算机程序员的职业荣誉,我承诺,尽我所能和判断力:)

  1. I will not produce harmful code. (我不会产生有害的代码。)

  2. The code that I produce will always be my best work. I will not knowingly allow code that is defective either in behavior or structure to accumulate. (我制作的代码永远是我最好的作品。我不会故意允许在行为或结构上有缺陷的代码。)

  3. I will produce, with each release, a quick, sure, and repeatable proof that every element of the code works as it should. (每次发布时,我都会生成一个快速、可靠、可重复的证据,证明代码的每个元素都应该正常工作。)

  4. I will make frequent, small, releases so that I do not impede the progress of others. (我将经常发布小版本,这样我就不会妨碍其他人的进展。)

  5. I will fearlessly and relentlessly improve my creations at every opportunity. I will never degrade them. (我会抓住每一个机会,无畏地,不懈地改进我的代码。我永远不会损害它们。)

  6. I will do all that I can to keep the productivity of myself, and others, as high as possible. I will do nothing that decreases that productivity. (我将尽我所能保持自己和他人的生产力。我不会做任何降低生产力的事情。)

  7. I will continuously ensure that others can cover for me, and that I can cover for them. (我将继续确保支持其他人的工作,并且他们也可以支持我的工作。)

  8. I will produce estimates that are honest both in magnitude and precision. I will not make promises without certainty. (我将对幅度和精度做出诚实的估计。我不会作出做不到的诺言。)

  9. I will never stop learning and improving my craft. (我将永远不会停止学习和改进我的手艺。)

Debug 部署至 K8S 中的 Golang 程序

现在研二了,论文开题的大概范围是需要围绕 Kubernetes & KubeEdge 做一些二次开发,这就涉及到编写应用以容器的形式部署至 Pod 中与 Kubernetes 进行交互。

那么问题来了,如果运行在容器中的应用出现问题了,同时s仅仅凭借打印的日志无法定位问题怎么办?如果这个容器是需要从集群内部访问 K8S 组件,那么我就无法将应用运行在外部使用 IDE 调试。

程序主要使用 Golang 开发,而 dlv 提供了远程调试的功能,最近研究了一下,如果使用 VSCode + dlv 调试运行在 Kubernetes 集群中的容器。

Read More

三十岁以前的往事(八):新冠 2020

结束研一第三学期的最后一门课程的在线期末考试,宣告着我的研一正式结束(如果考试能都及格的话)。如今离2021年的新年也只差一百多天了,也就是说今年已经过去了大半,我最近在想,如果在没有新冠疫情的情况下再过一次2020会怎么样呢?凡事没有如果,我也想象不出来。

本片文章仅仅想以个人的视角,回顾和记录已经过去大半的2020年以及因为新冠疫情对我个人的生活种种所造成的改变。其中大部分都是只言片语,因为详细的细节都记不太清楚了。

Read More

2020:来自2019的信件

Dear FutureMe,

一年后的我,你好!

现在在给你写信的我正在苏州工业园区文萃公寓1号楼404房间的电脑前给你写信。蒙纳士大学的EDP课程已经开始三天了,我也在苏州呆了5天多了,第一次去除南京的地方读书真的有点小nervous,不过应该可以很快就适应的。

今天白天在上英语课的时候,我突然问了自己一个问题:我到这里来到底干什么?其实之前我都是有一个明确的答案的:用三年的时间换一个985研究生的学历。但是呢,20多岁应该是程序员成长的黄金期,应该是在职场上不断地积累各种的经验,快速成长为可以独当一面的技术专家或者Team Leader,而我现在在干什么?学习如何essay和report有何区别、练习lecture听力、以group为单位做poster。暑假结束之后上一年的课,然后就到你现在的时间了,之后呢?是实习还是实验室我还没想好,但是住的地方要自己解决,然后研三上写论文,随后答辩找工作。明明是一眼就可以望见后三年的路,但是沿路会经历什么东西都还是未知的,而且走这条路到底值不值现在的我也不知道。

如果我本科就是一所不错的学校的话现在也许已经开始工作,或者读了一所非常好的学校的研究生了吧。学生的素质真的可以和学校的层次成正比,就拿我现在的舍友而言,虽然宿舍不断电但是十一点半之前他们就会主动熄灯上床、玩游戏不怎么开语音也不会放外音、打电话都是出去打的,这样子宿舍就比较安静,学习环境也就非常好了。

不扯这个了,我目前对未来一年的打算是在非常非常认真学好学校要求学习的内容的前提下,把Linux、Java和Golang这三个大类好好弄一弄,其中网络编程涉及到计算机网络相关的知识、高并发和Linux使用涉及到操作系统知识以及用着两个语言实现一些算法/数据结构所用到的知识也会带着复习一下,做一做笔记,当然还有软件设计、架构方面的知识。哈哈,任务有点重呀。

老实说,东蒙这边的妹子真的好漂亮,虽然计算机专业的没几个,隔壁一些专业的挺多的。这次暑期英语课程我和一个小组做poster的两个小姐姐就都长的蛮好看的。但是呢,花超级贵的学费可不是让我来谈恋爱的,况且homebody是不可能找到女朋友的哈哈哈,有一台MacBook Pro外加一个iPad做拓展显示屏我就心满意足了。

现在的你过的怎么样?一年前的自己立的Flag是否成功拔掉了呢?选好自己未来的方向了吗?一年的时光的尽头有什么是难以想象的,就像是一年前的我一样,根本想不到会跑到苏州来,但是如果真得可以一步一步脚踏实地的话不管终点是在哪里那也一定可以问心无愧了吧。过去的一年我问心有愧,在考研复习的过程中浪费了大量的时间,但是我也是蛮幸运的,以高昂学费的代价免于成为了2019年计算机考研中的炮灰。

昨天刚看完了《企鹅公路》这本小说,正如小说里的男孩说的,输给别人不丢脸,输给昨天的自己才丢脸。现在的你过的好一点了吗 :-)