碎碎念

今天在github上clone了一份关于贪心算法的python代码,作为我用python写knapsack解算法的一个参考,我自己写的那个贪心总感觉太乱了,用了numpy库但几乎是画蛇添足,本想看看网络一般python的贪心是什么风格,结果下载的代码真让我惊艳到了,原来这么简单的东西都可以写的那么精致,用python类实现,把每个item都构造成一个类对象,调用各种魔法方法简直是在炫技。

看完代码之后有种痛苦,痛苦于自己从未想过去如何更好的实现代码,如何更好的利用python特性去写程序,感觉python在我手里都是暴遣天物,自己从未领悟到面向对象编程的优势,甚至一直有着面向对象编程无用的感觉。

如果今天没有看到这么精致小巧很好的利用面向对象实现的算法代码,我可能一直都意识不到阅读代码的重要性,一直闭门造车,造出来的车虽然能跑,但更像是一个畸形的怪物,耗油量大,跑的慢。

在网上的大神经常说,要去实践,想个idea,然后不停的去实现,在项目中,兴趣中去编程,就可以慢慢成为大神。

我之前的理解一直都是去做一些别人没有做过的,新奇好玩的,去实现一些新的idea,凡是有点俗套的,已有的东西我都不太稀罕去实现一遍,去思考,去做一遍。

今天痛定思痛,也是突然领悟,没有对比,永远都不知道自己有多烂。

反而看来,去实现一些经典的东西,一些已经很成熟的东西,然后熟悉了,去阅读别人优秀的代码,去对比自己的思路,才知道自己哪里欠缺,哪些技巧方法是自己不知道,或者自己的思路有多笨,都可以一目了然。

未来的日子还很长,不应眼高手低,从小的东西实现开始做起,对比,学习,去努力熟悉和发挥出python的魅力。

人生苦短,我用python。

希望明天会更好。

坚持原创技术分享,您的支持将鼓励我继续创作!