惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
Jina AI
Jina AI
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
博客园 - 司徒正美
罗磊的独立博客
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Vercel News
Vercel News
A
About on SuperTechFans
I
InfoQ
D
DataBreaches.Net
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队

Jiajun的技术笔记

你好,2026! TiDB 源码阅读(六):TiDB Coprocessor 源码解析 性能优化的核心思想 TiDB 源码阅读(五):索引 TiDB 源码阅读(四):AST、逻辑计划、物理计划 CockroachDB Serverless Architecture podman 无故退出 Cursor Control-L (CTRL-L) Keyboard Shortcuts in Terminal Replace docker with podman Using xmonad with xfce4 A RC script for freebsd frpc 自己动手写一个k8s controller AI 会取代你的(编程)岗位吗? 自建DERP服务器提升Tailscale连接速度(使用Nginx转发) 自动升级Docker容器 再读《程序员修炼之道-从小工到专家》 让浏览器下载文件 再读《软件随想录》/《黑客与画家》/《软技能》 HTTP 压力测试中的 Coordinated Omission 2的补码 编程语言中的 context 是什么? flutter macOS 构建出错 Flatpak 使用小记 Golang CAS 操作是怎么实现的 PostgreSQL 当MQ来使用 Clash 结合 工作VPN 的网络设计 使用 PostgreSQL 搭建 JuiceFS PostgreSQL 配置优化和日志分析 有GitHub Copilot?那就可以搭建你的ChatGPT4服务 窗口函数的使用(以PG为例)
工作一年的总结
2016-12-07 · via Jiajun的技术笔记

工作一年的总结

算上实习的时间,工作也有一年了呢,幸运的是,实习的时候有大神带我,正式工作 之后又有许多东西来磨练。

但无论如何,要一个才一年的”菜鸟”来总结工作经验,还是有点说不过去的。但是 谁叫这里是我的博客并且每人能评论呢(开issue评论的不算)?!

  • 代码的第一要素是给人看!easy to read,当然这原话是从老司机那里copy来的, 对此观点我深表赞同,毕竟机器才不管你写的咋样什么风格呢,对它来说全都是 01010101

  • Do not magic! 以前我总想写一个由数据驱动代码的 generic 的框架,这样我 就可以省事儿啦!啥意思呢?举个很不magic的例子:

    class Foo:
    def get_a(self):
        return "this is a"
    
    def get_b(self):
        return "this is b"
    
    def run(self, astr):
        return getattr(self, "get_%s" % astr)()
    
    
    print(Foo().run("a"))
    print(Foo().run("b"))
    

运行一下:

root@arch tests: python test.py
this is a
this is b

初看好像还好啦,但是如果一个项目里充斥着这种代码 —— 你试试就知道。

  • 把函数变成纯函数。抽离 I/O,抽离全局变量。依赖于全局变量和 I/O 总是不稳 定的,因为总是依赖外部状态。例如:

    In [1]: import requests
    
    In [2]: assert len(requests.get("https://api.github.com/").json()) == 30
    
    

万一哪天API改了,这代码就跑不动了。当然Github的API是很稳定啦,那网断了呢? 把函数拆开来,分成纯和不纯的部分。一方面可以提高复用性,另一方面的原因嘛。。。 稍等让我编一个 —– 毕竟就算抽出来也不能避免断网啊是不是 :joy:

  • 程序总是在理想和现实中间的一个位置 ——- 也就是说,他总是在两方面权衡之后 的结果。

  • 多读英文总不会错,如果说掌握语言最重要,那一定是英语。离了英文文档和Google 我简直不能活。