Week1 - 前言: 因AV女优辨识机器人髒沙发,从Python到NodeJs,再从NodeJs跑到Golang [鼠

此篇文章我也记录在我的medium部落格( ´•̥̥̥ω•̥̥̥` )

大家好,这是小的第一次参加挑战系列文章,一直都对互相学习很憧憬,虽然是个小菜鸟工程师,但还是硬着头皮参加了(ノ゚▽゚)ノ,希望大家多包容然后一起冲吧!

文章列表

Week2 - 你有没有想过,到底Server是如何「同时处理多个requests」的? - Node.js篇

我的小经历

我目前在一间加密公司担任后端工程师,主要是负责NodeJs的express.js撰写,并时常写些Vue.js,偶尔碰碰React.js。

以前在物联网公司担任过Python的自动化工程师,使用的是Robot Framework配合selenium。

面试官你好 接下来我要介绍AV女优辨识LineBot髒沙发...

虽然我现在工作满单纯的,但启发我一切的,就是这个让我面试尴尬爆棚LineBot髒沙发了。

在大学时有一位强者我朋友,在与我打完星海2时,无聊开始研究起D槽,但苦苦发现不到女优的名字,他突然提出「你可不可以辨识女优然后取得名字啊」,于是这个髒沙发就诞生了。

虽然不是很好的成绩,但目前也稍微有98k的的Line好友,而当初我只是一个稍微会Python的小菜鸟(不过现在也菜),所以一上线流量就导致Server

∠( ᐛ 」∠)_...到底为什么爆炸?

Python我直接用sync requests
Python我直接用sync requests
Python我直接用sync requests

因为很重要所以说三遍,虽然那时不是很懂什么sync的概念,但一听到NodeJs是async requests就直接钻到了此,解决的多个requests发送的问题后

我要多执行绪怎么办?

因为NodeJs是单执行绪,所以只能透过PM2等比较tricky的方法,直到我看到Golang

此系列会做什么

主要会专注在NodeJs转Golang的心得与应用,可能会稍稍提到Python

客观比较NodeJs跟Golang的差异与应用:比如语言特色:高併发到底是什么酷东西。Type好像是NodeJs很欠缺的东西,这是不是可以靠TypeScript做到,那为什么选择Golang。系统差异:NodeJs不是单执行绪吗?为什么可以发多个requests,而Golang又是怎么办到的?单元测试与整合测试的应用:比如单元测试:单元测试都把东西Mock起来了,那我到底在测什么!?整合测试:整合测试好麻烦,我到底怎么用浏览器操作网页?Server的一些经验分享:比如效能测试:好,现在把Server换成高併发了,那到底快多少?额外:比如OOP与FP的粗略比较:Golang好像不是纯正的OO,那他是FP吗?最近在NodeJs好像常常听到这个词。突然想到并且相关的事情。

期望

在2018Mopcon的最后一场演讲 - 「职涯论坛 - 接下来要继续当工程师,或者转职到管理职?」

我非常喜欢六角学院大大 - 廖洧杰 的这些话:「当初我会想办六角学院,只是我觉得我把我所学到的东西分享给别人,是我很有热忱的事」

所以看到这个活动才格外的想参加,虽然自己可能也没有太多的经验与知识,但还是希望能透过稍许绵薄之力分享一些地雷。

专业经验没有...至少...有很多爆炸经验(´Д⊂ヽ

希望大家多多指教,谢谢大家(一鞠躬


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章