在工作中我是个相对目标导向的典型性格,我尤其受不了纠结的人。
如果还没开始做一件事情,就开始纠结,那只需要问一个问题,还要继续做吗?
否则,我们就得按照先后的优先顺序来决定潜在的问题或者可能的问题。
在这种情况下,一种倡导的方式就是let it go ,有些情况下,可能这种情况适得其反,就是这个问题真go了,我们直接忘记了或者放弃了,这样不好。
我们总是会说试错,你连试都没试,决定不了什么的。一下子就做成标杆或者模板,怎么可能? 试错需要土壤,有时候没有明确的支持,但是事情还是可以做的。
相信我在昨天写的一篇 最近处理的一些技术难题的感悟,认真看的同学还是少数, 其实里面要表达的思想主要是希望大家能够需要懂得权衡,通过迭代的方式来实现自己的计划。我们可以要求技术指标,但是从上层来说不需要太关注细节了。 整个这个过程就是一个试错迭代的过程,所以前期的工作就是let it go .
所以如果一件事情你觉得看起来很简单,但是实现起来很琐碎,甚至繁琐,那么这件事情其实是值得做的。因为越是繁琐,真正愿意去做好的就是少数的人了,那么就值得你来关注。
我在最近梳理一些基础架构的时候,发现在几个方面存在不小的改进空间。
而这些如何去找到思路呢,主要有两种,一种是文档或者文章,另外一种就是代码了,我们可以通过开源网站去看一些相关的源代码,去找到一些灵感。
比如这一篇就很不错哦。
而对于看起来繁琐的事情,比如密码管理,一个关键就是安全。 我们可以考虑如下的加解密方式 。
md5_string=hashlib.md5("xA!sdfsadfj" +conn_str).hexdigest()
b0JuNjN1RlAxNFJyS3NEaGVsbG8sd29yZCE= hello,word!
然后使用如下的方式来做加密解密。
print "''''''''''" import base64 random_str="oBn63uFP14RrKsD" s = 'hello,word!' print(base64.b64encode(bytes(random_str+s))) print(base64.b64decode('b0JuNjN1RlAxNFJyS3NEaGVsbG8sd29yZCE=')[15:]) 这样一来,就是多种算法的组合了,想要破解还是很困难的。
后面对于前端的一些需求,一个方面就是JS来满足,这里我要逐步考虑使用React的方式来改进。
所以另外一种思路就是make it happen.