bookmark_border失眠有所好转!

安眠药吃了一年多,药从一种增加到两种,结果每天还是凌晨两三点甚至四五点才睡得着,简直是折磨。

说是失眠,实际上更接近于睡眠相位后移综合症,就是睡的特别晚,但是能睡特别久,如果不上班的话可以一直睡到饱才醒来。医生跟说我你要每天比前一天早睡一点,我笑了,我要是能早睡我还用得着来找你?

把相位往前调对我来说真的非常困难,可以说是做不到。幸好地球是圆的(?),我可以让相位后移一圈以达到相位前移的效果。是的,我做到了!比如今天,我是凌晨2点半起的床,玩了7个小时的LOL,9点半开始签到上班的。

怎么做到的?是这样的,我在上周五请了一天假,算上周六周日凑了一个三连休。在周四下班之后,我各种看视频玩手机不困不睡觉,一直玩到了周五上午十点睡着了。睡到晚上起床后我开始计算,怎么移能不耽误周一上班,也就是让我礼拜一的10点到19点是醒着的。

已知我在周五上午10点睡的觉,目标是周一在晚上20点睡觉,那我还需要让自己的相位往后移10个小时。如果周六14点睡,周日18点睡,周一20点睡,如何?每天多醒4个小时而已,对晚睡界王者的我来说,并不是很难。之后我就按照这个计划真的把睡眠时间调整到了晚上8点。

理想情况下,我应该睡8个小时到第二天凌晨4点起床。可惜实践中凌晨2点半就醒了,然后到下午会很困,有时候还会小睡一会儿。今天尝试优化了一下白天的清醒度,方法是早晨喝了一大盆咖啡。这样保持一天不小睡,看看晚上能不能睡满8个小时。

说说每天凌晨2点半起床的感受吧,就是觉得很…健康。每天都可以看到天一点点变亮,让我想起高中时代黑着天坐第一班巴士上学,和大学时早晨7点出门去自习室备考留学资格时的生活。有种谜之“我很上进”的错觉。

早晨睡到自然醒之后的几个小时大脑超级清醒,其实挺适合学习什么的。不过因为之前往后拖睡眠相位时靠的就是每天玩LOL提神,结果现在习惯性的起床就开始玩LOL了。算了,反正最近正好是LOL全球总决赛比赛期间,就允许自己放任一下吧。

中国LPL的4支代表队们,S10总决赛加油啊!

bookmark_border小心审视长期的信任与依赖

说的是我对 google chrome 在技术方面的过度信任。

最近在学习 react + typescript 的组合。本想着我有多年的 react-native 开发和浏览器前端调试的经验,跟着教程一步步走会很顺利,没想到第一步就栽了。

学习新东西第一步都是搭建开发环境嘛,开发环境建成的指标之一就是可以下断点单步调试。

用 typescript 写 javascript 有一个 sourcemap 源码映射问题,就像写 C++ 程序调试时需要有源代码和实际执行的汇编代码的位置对应关系信息,这里设置不好很容易导致断点加不上。chrome 的问题是在 react 程序第一次编译后下断点没问题,但在不重启 react 服务器端的情况下修改代码编译后用 react 的热更新功能刷新页面后,在 chrome 源码页面里加断点就失效了。

我在源码里加入 debugger 命令试了试,chrome 执行到那里会停下来,所以断点功能本身没坏,他只是不认我在浏览器的调试器里实时加上的断点。

搜了一下,这个问题是有官方 issue 的。看评论这似乎是 chrome 的 sourcemap 功能的 bug,最简单稳定的对策是调试时换用 firefox 。
我从 firefox 换到 chrome 有差不多 10 年了。这期间一直知道他们对浏览器标准的实现非常积极,但因为已经习惯了 chrome 和相信 google 的技术力,所以一直没有再用过 firefox 。

现在看来,我对 chrome 的信任是有些盲目了。其实在 react-native 的开发中我就时不时遇到在 chrome 的调试器里取不到特定 scope 里的变量等问题,但出于对 google 的信任,我一直觉得是 facebook 做的不好,对 chrome 竟然从来没有怀疑过。

盲信除了懒惰,也有无知的原因。比如以前我从来不会怀疑 OS,不会怀疑编译器,不会怀疑 IDE,有错一定是我的错。参加工作以后,我遇到过 android OS 的坑,遇到过 gcc 的坑,遇到过 visual studio 的坑。在世界观被他们一次次重铸后,我学会用了批判性的眼光看技术。这次 chrome 的坑没看出来有我对浏览器领域的了解太匮乏的关系,我甚至没有能力定位到这个 bug,即使 chromium 是开源的!

我太菜了,这不行。

立一个 flag, 总有一天我要亲手定位到这个 sourcemap 断点无效的 bug 在代码中的位置。(反正说大话我最擅长了- -)

bookmark_border终于入手aws!

虽然几年前就租了一台阿里云服务器,不过那个主要是用来翻墙回国内的,没怎么正经用过。这次入手aws准备认真熟悉一下用aws管理服务器的各个流程,至少工作项目里在用的那些aws服务想都在自己的账号里摸一遍过过瘾。

为什么观望了这么多年才注册aws账号呢?主要是因为aws新注册账号会立刻开启12个月的免费套餐,注册早了怕浪费,哈哈~

不过这个免费套餐也不是什么都免费,其实额度挺小的,确实符合他们让你熟悉一下产品功能的预期。

新开的服务器要拿来做什么呢?先做个博客吧。

又是博客!没错,和现在这个并行,我想新开个博客了。

是这样的,你看,我这里开了8年,零零碎碎什么都写,尤其最近写了很多心情抱怨之类的,已经开始偏日记用途了。但是程序员嘛,总想搞个技术博客,挂出去不丢人的那种。如果把这里公开到linkedin 啊 github 账号上,被看到那么多私事,一个是很不专业,二来也不好意思。所以干脆分开两个地方写,对公只公开我的技术博客地址,给我的私人空间做一层隔离,两边不会互相添加引用链接什么的。

不过就像我在这里写出来的,我本身并不打算严格隐藏两边博主是同一人的事实。真的对我这个人有兴趣的话读者是可以根据蛛丝马迹找到另一半的我的,这个隔离只是阻隔一下面试官之类一面之缘的人。

说到身份划分,我最近还在考虑小号/马甲的事情。传说中大号岁月静好小号战火纷飞,会是种什么感觉呢?(笑)

bookmark_border睡前日记 2020/04/23日凌晨1点

睡前这个说法有一定的不严谨性。你可以说拿起手机走到床上躺下盖好被子按好第二天的闹铃的状态是睡前,不过根据我的生活经验,这个睡前状态普遍可以持续3小时以上。

我这个睡前日记,是准备写完了再去进入上面提到的那总睡前状态中去的,一种日记。唯一特别的一点是,此时我已经服了速效安眠药,有点醉醺醺的。

今天的日记写我之前读过的一本书吧。是从老罗演讲带货时第一次接触到的《美国种族简史》。说实话这本书作为大众读物算得上是相当无趣的,可以说是一种学术报告。

我读过那种一边讲一个领域一段时期的状态变迁,一边穿插很多故事,让重要人的故事带动历史前进,比如《重病之王 癌症传》,《码书》之类的。这是我最喜欢的了解一个新领域的方式。很可惜,《美国种族简史》是完全的另一个极端。读这本书有种听学术报告的感觉,把各种历史状态和统计数字直接砸在你脸上。虽然我非常讨厌上来就是大段主观观点,没有事实支撑硬要造理论的书,可现在看来全是干货的实锤作品我也看不懂啊。幸好当时是在健身房健身没东西听,偶然想到就听了下来。

我读完这本书有点久了,可能是去年读完的。里面具体的数据可以说完全忘记了。这种时候还记在脑子里的,才是一本书能给我留下的长久记忆,是最保值的部分。我的记忆是原来爱尔兰人当年年在美国那么不受待见啊。以前听爱尔兰音乐觉得真是充满美好的异域风情,可现实中他们是美国当时的移民底层。印象中美国有个专门的刻板印象叫”红发爱尔兰女孩”,是对爱情对性都很开放的热情女孩。宫崎骏动画里有很多女主就是红发,不知道和这个形象的刻板印象有没有什么关系。

德国人确实很厉害,在移民里做的工作属于几乎含量比较高的。

中国人移民的形象从刚到美国开始直倒现在都很稳定,就是努力学习努力工作不善交际那一套。

黑人好像确实挺惨的。

后面的彻底忘记了。

额,好失败的读书笔记。

我是不是应该从头快速阅读第二遍,然后再回来写呢?我以前也读过一些书,但他们中的很多对我的影响也只留下了三两句话而已。既然不是要高考,我为什么非得吸收好书中的所有信息,保持至少3年不忘记任何细节才行呢?挑着读,读个大概不求甚解不可以吗?

有些跟我相性很好的书,我读完之后会留下深刻的印象。之后的几年十几年里我还会时不时突然想起其中一些观点,然后脑内拿出来重新品味一番,看看现在的观点和当时读的时候有没有什么变化,感慨人是会变的,之类的。另外有些技术类的书,一般读不懂第一章第二章就没法看了,所以读完一本技术类书籍的时候脑子里会形成清晰的内容关系网,当然那种读书方使需要非常专注,现在已经很少有时间读大部头的技术类书籍了。自从上班以来,也可能是自从博客自媒体到手机普及以来,我读书的能力和欲望都大有减退。最后一次看完一整本大部头技术类书籍是什么时候,我已经想不去来了。很多技术类的书好看的内容只有一部分,所以我最近几年都是挑着看看完的技术类书籍。印象中有一本讲函数式编程的,一开始说的及其邪乎,看起来巨牛无比。再读下去却越来越感觉这本书少东西。首先函数式编程说了半天只是大段逻辑分成一个个小的针对事件的回调函数。这东西平时工作中用的 Underscore.js 就是啊,早就习惯了没觉得多了不起。而且这东西能做的事很受限制,只有适合它的使用场景我才会把他拿出来用。就这样一个类似小编程技巧一样的概念,作者京然能写出一本书。他先讲一个使用场景,然后伪代码实现一遍,再用函数式编程语言A实现一遍,然后再用函数式编程语言B实现一遍。就这样,后面介绍的所有情景每种的说明后面都是三大段源代码撑场面,我看到一半放弃了。

吃了安眠药果然写东西很没有逻辑结构了,东一榔头西一棒槌想到哪出写哪出,看起来有点蠢。以后晚上尽量只写感性话题吧。

bookmark_border不能想事儿,容易焦虑

今天答应帮人打印名片,挺急的今晚就要。怕办不好误事,我又开始焦虑了。

我家那台扫描打印复印三合一一体姥爷机,彩墨不足打印偏色,我已经好几年没用它打过彩色了。
下班去买墨水,怕加班来不及或者急着回家忘了去,焦虑。
怕款式太老墨水没得卖了,焦虑。
怕彩墨喷头堵塞,彩色打印依然偏色,焦虑。
怕猫毛掉进打印机,影响墨汁弹道,打印出来图案变形,焦虑。
怕家里的明信片打印纸当名片不够硬或者过硬,影响美观,焦虑。

这么件小事,就能让我恶心胃痛烧心焦虑,还是在长期服药病情稳定的情况下。
如果是断药时期遇到,这点事都够我痛苦到请假直接回家了。

我就像被训练的狗,遇到事就被电击,久而久之就学会了不做任何事的活着。
这看起来有点像拖延症。
我安慰自己说,世上那么多拖延症的人,大家都过得好好的,没问题啊。

年轻的时候还好,这几年我发现我的广泛性焦虑越来越严重,常常为不算事儿的事儿焦虑,这就很难搞了。
像最近常在想的是:我的工作不够好,30多岁了连google微软都进不去,太菜了。(???)
这种无理取闹的顾虑真的会让我焦虑到胃痛。以前对事业的焦虑能敦促我不断学习提高自己,现在则是纯粹的折磨。

看来不管再怎么避事,这日子也过不好了。
所以,我想反抗一下了。(笑)
目前想到的是刻意做点不会让自己太痛苦的小事,比如吃饭拍照发朋友圈博客什么的。看看会怎样。
还有遇到能让自己开心的事情时,有余力就记下来,挖掘一下讨好自己的方式。
一下子想太多到时候完不成就成了新的压力来源了,先写这两个吧。

bookmark_border路由器自动取得的dns不靠谱啊(好气

今天翘班在家鼓捣我的家用小服务器,在安装 yarn 的时候遇到了问题。粗看一下是安装包下载地址无法访问,用 windows 上的 chrome 访问一下链接也说服务器地址找不到。可我上 google 一搜那个网址,那是 fedora 官网啊!也没找到 fedora 挂了这种大新闻,只能从自己身上找问题了。

用 edge 浏览器打开看一下,还是打不开。看来不是浏览器相关的问题。

用一台 linode 服务器 ping 了一下 getfedora.org ,没问题。看来fedora确实没挂。

检查了一下本地的host文件,windows 和 linux 的都没有问题。

测了一下 dns ,发现问题了。我家路由器取得的两个 dns 都不认识 getfedora.org ……

解决方案:windows 这边暂时懒得弄了,就给 linux 服务器加一条 google 的 dns 吧。
打开设置文件 sudo vi /etc/resolv.config ,在里面添加一句 nameserver 8.8.8.8  就好了。

bookmark_border好久没更新了

虽然没什么值得写的事,不过作为写给未来的自己看的日记来说,能坚持写下去才是最重要的。所以上来写一点。

前段时间接了一个截止日期比较近的活儿,触发了我的焦虑症状,之后就一直在持续焦虑、注意力不能集中的生活中煎熬。家里剩下的一些药断断续续吃完了,不想去医院结果药就停了。这服药停药的一来一回净是不良反应了根本没捞着好,到后期甚至演化到失眠到凌晨6点睡不着,不得不反复请假在家睡觉的地步。行吧,怕了你了,只好乖乖请假去医院开了安眠药和焦虑药。焦虑药生效要吃很久,不过这安眠药就厉害了,立竿见影药到病除!虽然没有柯南那么速效,但只要不顽强抵抗,服药后一小时之内睡着是完全没有问题的,第二天起床还没有宿醉问题,完美。拜安眠药所赐,这两周难得的恢复了比较平稳的心情。不过这种药似乎是适用于短期失眠的,还能用多久是个问题啊。现在能做的只有珍惜眼前的平静生活,暂时不要想特训跳槽什么的容易让自己焦虑的事情了。

bookmark_border又一次阿里面试一轮游

作为一个native端开发者,当年不知道怎么想的,把简历投给了阿里的前端部门。。

因为是同学帮忙联系的内推,所以很快得到了好几个部门的面试电话,但无一例外都是一轮挂。虽然大部分是因为我想跨领域但是对主流前端框架和css之类基础知识的缺乏,但其中有一个手机native部门的面试也挂了,这给了我很大的冲击。连最对口的领域都过不了一面,就不用拿跨端跨行业之类的理由来搪塞了。菜就是菜。

菜

总结一下这次面试的收获
1. 学的太杂,native app,前端,node.js,java后端,没一个有独当一面的专业能力。
2. native app 没有自己制作的上架 app
3. 前端基础的css不懂。
4. 前端常用框架里react全家桶只知道和react-native互通的一小部分,没有作为前端项目使用全部全家桶开发项目的经验。
5. 后端 node.js 只有简单工具的开发经验,没有大型项目的开发经验。
6. 后端 node.js 没有主流框架的相关知识。
    说了一个express,被说那已经是几年前的技术了。。。
7. 想做 java 后端,但完全没有一点准备。
    这个是我想的太少了。既然完全没准备,就不该提这个的,徒增坏印象
8. 列举自己做过的有价值的项目,都不是很有价值。
    完全理解http/1.1协议,独立实现http代理服务器,被说http只是基础而已。举了几个debug的例子,但显然debug能力对提升印象并没有什么帮助。虽然实践工作中debug能力强弱基本可以区分一个程序员的能力强弱,但在面试的时候很难把现场工作时的那种重要性传达出来。毕竟只是区区debug而已嘛。

整理一下思路
1. 考虑到服务器端知识衰减的速度更慢,适用行业更多所以就业机会更多,我长远的打算还是转到服务器端。
2. native app 能力是我现在的主要门面,所以 native app 的开发能力一定要优先提升到让人无可挑剔的程度。至少不要在一面就落了吧。
    要做一个上架 google play 的作品。
    熟悉 android 主流开发中各个环节常用的库。能用一下最好用一下,不然至少知道名字和特点,不要在面试的时候没得说。
3. 前端技能树是我第二接近实战级的能力,而且看起来学前端并不会投入太多时间。可以考虑少量投入时间,填补现在的几个太明显的缺陷。
    css,拿 mdn 顺一遍。因为很枯燥,最好做个打卡。
    react 全家桶,在自己的项目里用一次就会了。全家桶具体有哪些,得找些文章确定一下。
4. 后端技术,这个比较纠结。
    就职来说,php是最好学,需求也最大的,做好了也有很高工资。但是技术深度太浅了,老年程序员和新手程序员之间拉不开差距,后期收益低。
    保值增值方面,java的后端几十年如一日的缓慢更新十分保值,同时java版本更新和jvm的深度让深入研究也有一定的回报,后期收益至少不会一路减少。但java后端我现在真的是一片空白,毫无概念。这样的跨专业押注会不会太过无谋了?暂时先考几个java的证书,熟悉一下这些年来java语言的变化吧。就算后来java后端做不成,至少对android开发还有帮助嘛。
5. 准备一下面试常见题型。
    从业经历呀,自己做过的比较有代表性的项目什么的,这类每次都问的问题干脆写好背下来算了,也免得临时想出来的项目不够酷炫。
    不过工作中确实很少有机会让一个人做一个特别有挑战又很尖端很出彩的工作啊。业余项目我说做fc模拟器什么也完全被无视了。不过这个和商业开发无关,不算数我也不是不能理解就是了。

所以,接下来首先应该怎么做
接下来应该…先什么都不做,等我的焦虑症状消退,恢复平日的战斗力再说!
焦虑真的太痛苦了,焦虑得什么都做不了,同时又为什么都做不了而感到焦虑。真的恐怖而且绝望。
我需要严肃考虑一下,如果我注定无法再做有挑战性的工作的话,该如何在不能继续保持技术力压制的情况下,作为一个平庸的技术人员度过这一生了。
为干枯的生活,注入新的活力。

bookmark_border回复笃志的《日记2018-12-29》

笃志日志原文: https://duzhi5368.github.io/2018/12/%E6%97%A5%E8%AE%B02018-12-29/

本来下面这段话是留给笃志的日志原文的,无奈他的博客使用的 disqus 评论系统反复吞我的评论,把我的评论标记为垃圾评论且申诉无效,我决定把我的评论拿来直接当自己的日志发了。disqus,这下你满意了?

—— 以下评论原文 ——

哇,竟然说我不沉迷技术了,这不能忍(笑)。
目前来说技术还是我第一追求的目标。看起来不沉迷技术了是因为这我些年确实懈怠了。尤其进了个在本地相对来说稍微大一点但其实在国际上根本排不上号的手游公司以后,之前在小公司时的那种被命运步步紧逼的焦虑感一度消失了。
焦虑像饮酒,适度焦虑有益身心健康(不过最新研究成果表示饮酒绝对有害,无论多少…)。
如今我已年过30,离35岁这个传说中平庸程序员的职业终点越来越近了。虽然在公司里我的技术力和学习能力还是最强的一级(自认为),但在网上随便逛逛年轻人的博客和github就会发现,我已经被同龄人甩在了后面。用依云博客里的一句话来说就是“我已经不再年轻,也不再优秀了”。
日本公司对程序员似乎比较宽容,以我的能力和比较唬人的学历,貌似也能平稳过完一生,但这是建立在行业和社会情况30年不改变的前提下。这么脆弱的前提实在是给不了我太多的安全感,所以,我又开始对前途感到焦虑了。
如何才能让我安心?一夜暴富当然是首选,还要继续上班的话,那就是35岁前进一家可以安度晚年的it企业了。
为什么不是“将自己的技术提高到永远不用担心失业”呢?这就要说到我的变化,和笃志一样,我也不再是唯技术论者了。
it技术的更新换代太过残酷,可能你投入了30年做到一个领域的第一人,但1年后这项技术被淘汰,你30年的心血一夜间付诸流水。虽然可以不停的补充新的知识,但这种知识淘汰率还是让我很痛苦。我也想像医生律师甚至以前的工匠一样,随着年龄增长积累宝贵的经验,受到年轻从业者的尊重。可惜在现在这个时代,专精太危险,只好把精力分散在多处,但这样就很难做到领域内的专家,对我这种搞不懂底层不舒服司机很不友好。
既然无论如何技术路线都不能让我无所顾虑的去追求,那我索性就不追求了,普普通通上班过日子吧,剩下的时间投入到自己的爱好里就好了。虽然我的爱好也是写程序= =
不再是为技术论的另一个理由是5年多的工作让我认识到了程序员是如此的不重要。一个游戏项目是否大卖,在我看来最重要的就是策划,其次是美术,程序最次。程序和美术无可挑剔策划不行最后凉凉的比如风暴英雄和dota卡牌,策划的玩法爆炸吸引人但美术一坨X程序不过不失比如dreamquest和大多数fc游戏甚至广义上围棋象棋麻将牌都算。策划精彩美术具备平均水准程序比较烂的比如pubg甚至能让玩家和网吧花大价钱帮程序弥补优化问题也要玩,这很让我震撼。
在到达笃志所说的“无所不能”(青春版)的境界以后,比起继续收集武功秘籍,我更想用我的能力去做成一些事情和项目了。

 

bookmark_border抢救我的动漫之家(一)

dmzj_closed

2018年12月5号动漫之家网页版入口被封,让我有了一定的压力。毕竟是最后一个可以好好看漫画的平台了,不希望他倒掉。 到今天动漫之家已经被封超过3个月,为了防止最坏的情况,是时候开始对他进行整站备份了= =! 最初比较担心他会防御别人整站下载,幸好实际测试下来并没有遇到ban ip之类无法应对的情况。 我花了几天的时间写下载脚本,目前的效果已经比较平稳了。

下一步就是如何把下载好的漫画转移到其他文件存储服务上去,毕竟我在用的vps只有区区50GB,并不适合存储大量文件。 考虑到我买的 office 365 自带 1TB oneDrive 空间,目前最理想的做法就是文件传进 oneDrive 了。怎么做呢?暂时还不清楚,先读读文档吧。