关于这个主题
买了域名和服务器也迟迟都没有搭起自己的博客,转眼距离上次更新已经一年过去了,开的产品系列还停留在第二章。这两年我常常觉得我并不是一个好的输出者,可能更擅长的是描绘和想象来和别人共情,这就使得在输出观点的时候,显得语塞和狼狈。
长久地做一个聆听者也会使人疲惫,所以在这个地方,我想输出更多主观的东西。这个系列会记录每段时间的学习情况:问题和成果,还有自己对一些感想。
第一期学习记录
这一周本着更好地了解在做项目的技术架构的想法,触碰了一下后端,还有就是搭这个了。和老王也发生了一些关于学习方法的争吵。不知道别的大三同学是怎么让自己不焦虑的,我确实有点急功近利了,重新写博客也是希望接下来能学会归纳总结吧
学习资料
- 廖雪峰的Node.js教程
- 搭博客就是疯狂百度了=v=
- 这几天发现了infoQ这个网站,上面都是一些技术咨询和程序员的吐槽,页面挺简洁的,偶尔会看看
- 产品方面,推荐网站人人都是产品经理,虽然说里面文章鱼龙混杂,但很多方法论还是很值得看的,很多视角是做技术的比较难有的。(对于我这个还没有真正成为PM的人来说
学习结果
- 深刻了解了一下js中万物皆对象的特性
- 安装了mysql等,涉猎后端基础
- 学习了node.js中的Koa框架
- 把博客挂上服务器,并更新了第一篇学习记录
学习问题
1. node.js不是单线程的么,为什么说它注定异步?
看到node.js的时候我心里就有个声音:诶单线程怎么异步?因为传统异步是放在多线程里的印象实在太深刻了,我心里默认两件事要放在不同线程中才能够并行,一次只能做一件事,那单线程怎么能异步?但查阅资料以后,有个比喻让我豁然开朗。这就跟我们小学做的效率数学题一样:烧水、洗菜、煮饭怎么能够最快完成?多线程异步表示再叫几个个人来帮忙,而单线程异步则是自己先烧水,放着水在那烧,同时洗菜和煮饭,不用帮手,只要在做完一件事的时候看看水烧好了没有。
在node.js里,我们也不用喊人帮忙。主线程工作的时候I/O在等待,主线程执行完毕会进行轮流询问,发现有一个I/O操作发信号说:我好了,你可以用这个结果了。主线程就把数据拿来进行回调操作。
2. package-lock.json和package.json有什么区别?
配置node.js项目的时候,目录下自动生成了一个package-lock.json,我以为它就是教程里的package.json,在里面进行了引入模块等操作,然而…结果大家都可以想到了,还是需要新建一个package.json。描述模块信息的文件就是 package.json的话,那package-lock.json是干什么用的呢?它是描述 node_modules 文件中所有模块的版本信息,模块来源及依赖的小版本信息。当版本升级,使用 npm install 命令时,会安装 package.json 中指定的大版本的最新版本。
3. Java中的异步回调是什么样的?
有好几个邮差(线程)同时在送信,一个邮差从总邮局到B区后就给邮局发了信息(调用了callback接口),告诉总邮局他到B区了,之后他到了C区,给B分区的邮局发了信息说他到C区了(调用了callback接口),B分局给总邮局也发了同样的信息(调用了callback接口)。谈谈去功利化
去功利化是我最近和老王聊天的一大主题。一方面这是最近产品设计方面,OPPO ColorOS团队提出的一个重要词汇;另一方面也是我接下来想谈谈的,人生的去功利化。大三上这个学期,我感觉到了很多的压力,时不时就有些焦虑,开始在图书馆朝八晚五,大家都惊讶于我的发愤图强。这时候的我疯狂想汲取更多的知识,就像块海绵,渴望吸水。
哭了很多次,进行了很多场谈话,开始觉得那样的我确实是有问题的,那只是一台被设置了‘努力’程序的机器,脑子里只有往前,却没有晒太阳了。想要的东西太多,如果什么都要争取,只会身心疲惫。对于我来说,去功利化应该是不急躁、更坦然地去追求我想要追求的东西。
感谢阅读,希望下次见面不会太慢。