工作一年的总结

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

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


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

查看所有标签

猜你喜欢:

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

可视化未来

可视化未来

[美] 埃雷兹·艾登、[法] 让-巴蒂斯特·米歇尔 / 王彤彤、沈华伟、程学旗 / 浙江人民出版社 / 2015-9 / 54.90元

科学的传播速度有多快?今时今日我们很少谈论上帝了吗?人们什么时候开始用“having sex” 而不用“making love”? 史上的人是在哪岁成名的?语法的变化速度到底有多快?哪些作家被纳粹审查得最彻底? “donut” 什么时候开始取代“doughnut”? 我 们能否预测人类未来?比尔·克林顿和花椰菜哪个更出名? 《可视化未来》一书的两位作者通过与“谷歌图书”的合作,得以有机会研究......一起来看看 《可视化未来》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

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

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具