Hello World

作为一个程序员,用简单的代码来描述自己,或许再恰当不过了。如果你还是习惯常规的文字描述,请点击这里

// 一眼看不出运行结果的话,可以使用你的浏览器控制台运行 :D
(function (nick, createAt) {

    const now = (new Date).getFullYear();
    const runtime = this;

    class Person {
        constructor(params) {
            Person.iterationHelper.call(params, (prop) => {
                this[prop] = ['age'].includes(prop)
                    ? params[prop]
                    : Person.decrypt.call(runtime, params[prop]);
            });
        }

        static iterationHelper(action) {
            return Object.keys(this).forEach(action);
        }

        static decrypt(data) {
            const [magic, key] = ['\0', '\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'];
            const f = runtime[magic.constructor.name][key];
            return data.map(n => f(parseInt(n, 0x09))).join(magic);
        }

        static introduce(item) {
            return console.log(`${item.replace(/^\w/, c => c.toUpperCase())}:\t${this[item]}`);
        }
    }

    const [dream, name, sex, tags, hobby] = [
        0x8947, 0x8a25, 0xdfb2, 0x0004, 0xd8cc, 0x9206, 0xa687, 0x0004, 0xeb50, 0x782b, 0x7740,
        0x7754, 0x0003, 0xaddf, 0x966c, 0xb6ac, 0x8c1b, 0x0003, 0x9d7a, 0x9db2, 0x9d12, 0x9297,
        0x0003, 0x96f8, 0xd32a, 0xb47c, 0x840c, 0x0003, 0xb055, 0x0002, 0xa510, 0xc695, 0x0001,
        0x0033, 0x0088, 0x007a, 0x008a, 0x0089, 0x0075, 0x0083, 0x0023, 0x007a, 0x0079, 0x0085,
        0x004a, 0x0023, 0x0075, 0x0023, 0x007a, 0x0076, 0x0023, 0x0085, 0x008a, 0x0023, 0x007c,
        0x0084, 0x007e, 0x0083, 0x007e, 0x0048, 0x0000
    ].reverse().reduce((prev, item) => {
        if (item > 0x05) { prev[prev.length - 1].push(item); return prev; }
        if (!prev[item]) { prev[item] = []; } else { prev[prev.length - 1].push(0x30, 0x23); }
        return prev;
    }, []);

    const age = now - createAt;
    const me = new Person({ name, sex, age, nick, dream, tags, hobby });

    with (Person) iterationHelper.call(me, (n) => introduce.bind(me, n)());

})([0x89, 0x85, 0x8c, 0x82, 0x8a, 0x7a, 0x75, 0x88, 0x90], [0x07c5]);

概述

我是一个觉得代码有趣,并打算把写代码作为事业奋斗一辈子的普通程序员。在完成事情的过程中,喜欢追求最优解,是轻微代码洁癖患者。

工作十年以来,有幸折腾过新浪云计算的管理平台、淘宝网的基础页面和组件、美团的统计和 Web 收银台、阿里云的某些云控制台,如果你是上述产品的用户,那么你的设备一定跑过我写的代码。当然,如果你访问过新浪、淘宝、美团的团队/公司技术博客,或者使用过这些公司在开源社区的中某些项目,那么你的设备也一定“逃不掉”。最近几年里,和团队也曾一起在研究院里为我国科研圈内的人工智能知识传播做过一些微小的贡献。

“闲着”时候,折腾的东西比较杂,不过如果你是国内的 WordPress、Traefik、Docker 或者家用网络搭建爱好者,也可能用过我写的小东西、或者看过我写的方案总结,如果在过程中遇到问题的话,欢迎反馈 : )

我同时应该也算是一个游戏迷,家里有一堆掌机和主机在吃灰,曾经的 WOWer,喜欢战旗类游戏,大爱英雄无敌、火纹、FFT系列、国王的恩赐系列,也沉迷时下的社交竞技游戏 LOL、王者农药,欢迎组队开黑。

我的联系方式,以及我个人在网络上的交友观:《致新朋友:为生活投票,不断寻找更好的朋友》


网站

不知不觉这个网站已经运行了五千九百多天了,比《西游记》里唐僧师徒取经一个来回还要久。在过去十六余年中,网站一共积累了一千二百七十六篇文章内容,包含一百四十五万字词,打印出来差不多相当于一套中文《水浒传》加一套《三国演义》的厚度。

如果你感兴趣,可以在关于本站中了解更详细的内容和数据指标。


随笔

出生于八零和九零之间的我,身上带着许多两代人的影子。

幸而年复一年,已经没有了当初在八零后那堆太小、在九零后那堆太老的尴尬。打小喜欢自然科学,沉迷电子相关事物,初中开始参加网站设计比赛,高中开始程序竞赛,大学不论环境如何,坚持选了计算机相关专业,毕业后抗争家里,终究得投身于互联网大潮中。

惶惶十余载,骄傲过、气馁过、得意过、失落过、迷茫过、痛苦过,但是拥有的更多是充实而快乐的日子:有过奋不顾身的一张车票千里之遥,也有过说走就走的负气南行,有过义无反顾的异地恋爱,接下来会遭遇什么,未可知但很期待。

虽然一路上磕磕绊绊,但是总归来说还是比较幸运,遇到了很多患难与共的朋友,恐点名漏人,隐去姓名,只能屈屈数字,了了谢过。

虽然在这个时代,理想太贵,但是不论如何,我都会坚定不移的走下去。