跬步 On Coding

编程语言漫谈

半年前还是2021年春节的时候, 在家休假的我, 在B站上发现了一门叫RUST语言的课程, 学习的过程中, 发现RUST语言为了绝对的安全性, 在语法本身上做了很多的妥协, 所以想着等我学完这门课, 再基于自己以往编程语言的学习经历, 写一篇<如何学习一门新的编程语言>的文章. 但是时过境迁, 我并没有学完这门RUST课, 所以<如何学习一门新的编程语言>也就无疾而终了. 回过头来再思考下以往我学习的那些编程语言, 就有了这篇文章<编程语言漫谈>. 我希望以一种比较轻松的散文的形式来阐述我过完学习的一些经验与思考.

rust

项目管理对话集

老婆是一名具有4年工作经验的产品经理, 上一份工作聚焦在人力资源SaaS上, 现在的工作刚刚开始不到半年, 行业转向了智能家居跨境电商的内部ERP系统, 面对新的行业, 新的公司的工作流程上的一些问题, 有了以下这些对话. 通过这些对话我也回顾了一些自己工作中感悟, 这里总结一下.

领域驱动设计与微服务

DRF的起手式

  • CURD Boy的通常的工作模式

image-20201010162649717

  • 先设计Serializer还是先设计Model?

读书方法论

从2017年决定补计算机基础开始, 至今已经读了50来本计算机书籍. 读书的时间总是很宝贵, 如何正确的读书呢? 下面是我的一些经验与总结.

读书的目的

我们读书的目的是什么? 概况起来可以分为以下2种:

  1. 学习知识
  2. 提升自己的能力

我们在上学时专注与学习知识, 所以书本上的每一部分我们都需要了解, 所以我们需要一遍一遍的读, 抓住书本种每一个知识点.

但是在工作后, 我们读书是为了解决问题, 提升自己的能力, 知识 != 能力, 工作后我们读书的主语不再是知识, 而是自己, 面向自己读书需要一些方法.

从Python到Golang

是的, 从去年底开始, 我差不多写Golang一年了, 从最开始的视频流处理, 到Websocket远程控制, 再到现在写的高性能鉴权中间件. 为什么不用Python? 因为Python满足不了长连接或者高性能的需求. 为什么不用其它语言? 大概是因为Golang足够简单吧. 这里分享下这一年多写Golang相对于Python的一些感想.

强类型

代码检查

Golang是强类型语言, 配合IDE, Lint, 编译工具, 一些常见的, 马马虎虎的写代码的低级错误在代码提交之前就能被检测出来. 虽然Python也有flak8, 但是相对于Golang犯低级错误的可能性更大些, 特别是对于没有单元测试的代码(是的, 单元测试不是每个团队都会做的).