工作一年的总结

栏目: Python · 发布时间: 7年前

内容简介:算上实习的时间,工作也有一年了呢,幸运的是,实习的时候有大神带我,正式工作 之后又有许多东西来磨练。但无论如何,要一个才一年的"菜鸟"来总结工作经验,还是有点说不过去的。但是 谁叫这里是我的博客并且每人能评论呢(开issue评论的不算)?!运行一下:

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

但无论如何,要一个才一年的"菜鸟"来总结工作经验,还是有点说不过去的。但是 谁叫这里是我的博客并且每人能评论呢(开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"))

运行一下:

[email protected] 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 我简直不能活。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

设计模式

设计模式

[美] Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides / 李英军、马晓星、蔡敏、刘建中 等 / 机械工业出版社 / 2000-9 / 35.00元

这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。 书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。一起来看看 《设计模式》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

随机密码生成器
随机密码生成器

多种字符组合密码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试