程序员做到极致就是不可再优化?我的Python自学之路有什么不一样()

这个社会,竞争太 TMD 激烈了。
你能做好,但能做好的人太多了。做好可以崭露头角,做到极致才是凤毛麟角。
什么是做事极致?规定时间和能力范围内做到最好,就是极致。
但这个定义貌似没什么实际意义,听上去很美,但没有现实指导意义。
程序员做到极致就是不可再优化?我的Python自学之路有什么不一样()
文章图片

这个不可再优化不是绝对的,而是相对的,是在规定时间、能力范围、资源结构内,你做到了不可再优化。
每次当你做完一件事,准备收工时,多问自己一句:我真的没办法做得更好一点了么?哪怕一点点?
若你回答是“还能更好一点”。那说明这件事你还有优化空间,你为什么要停下来?继续做,不要停留在做完和做好。
此时此刻,不妨回想一下今天的工作,是否经都得起这一句反问?
一遍一遍的检查,看看是否还能优化得再好一点,哪怕是一点点,哪怕只是有一行我错过的代码
反过来,不极致的后果是什么?就是你的同事、领导、老板看一遍你的成果,很容易就能说出:这个地方还可以更好一点,那个地方还可以稍微再调一下,等等。
为什么?因为那些可以继续优化的细节你没有去优化,做完你就收工了。
程序员做到极致就是不可再优化?我的Python自学之路有什么不一样()
文章图片

极致,最好,不好衡量;不可替代性,很好比较。因此,一个人追求极致,就是在追求 TA 的不可替代性。
不可替代性,就是靠谱的最高级。
打个比方,在职场的语境中就是:
这事儿交给你,我绝对放心;
这事儿如果只能交给一个人,只能是你。
职场早期,把一样看家本领推向极致,是你往上爬的捷径。因为在老板眼里,你在这方面,就是不可替代的靠谱。
做完,做好,都不如做到极致,做到极致就是做到不可替代的靠谱。
程序员做到极致就是不可再优化?我的Python自学之路有什么不一样()
文章图片

什么是惊喜?惊喜就是超预期。永远符合预期,永远不会有惊喜。
【程序员做到极致就是不可再优化?我的Python自学之路有什么不一样()】老板给你一项任务,做好是预期,做完是底线,因此,你只追求做完、做好,老板永远没法在你身上看到惊喜。
什么是普通人?重新定义一下。
所谓普通人,就是没有惊喜的人。
所谓优秀的人,就是能不断制造惊喜的人。
如何制造惊喜?
做到极致,超越预期。
能持续制造惊喜,是极致的靠谱,是让人无法拒绝的靠谱。
一旦你被别人定义成这样的人,你就成为人们眼中那个值得期待的人,一个值得人们期待的人,怎么混得差?
大家好,我是一个自学Python的程序员,我当初从0开始一路摸索过来,这里给想学python的小白们分享一点我的学习经验
关于自学python,个人最大的3点经验:
1.找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我同学当时推荐我看的是《简明python教程》,不过这本书不是非常适合零基础初学者。零基础推荐《与孩子一起学编程》,或者看B站的教程 [2021最新Python零基础入门到精通全套教程]。
2.去找一个实际项目练手。面试实际是需要一些项目实战经验的,我选择购买了一个网课,把网课的项目demo,实操一遍,直接拿来主义。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。当然条件允许可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。
3.最好能找到一个已经会python的人。问他一点学习规划的建议(购买一些网课也是个途径),我很庆幸自己遇到了我的同学,当然项目实战的部分,网课老师也给了我很多的帮助,然后在遇到卡壳的地方找他们指点。这样真的让我会事半功倍。同时我们也要学会搜索,学会如何更好地提问。因为没人愿意帮你写作业或是回答“一搜便知”的问题。
然而,别人的经验未必能完全复制。比如我没有说的是,在自学python之前,我在学校选修过其他的编程语言,同时我也遇到给我很多支持和帮助的高中同学!
对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,比如:

  • 从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了
  • 缺少计算机基础知识,被一些教程略过的“常识性”问题卡住
  • 遇到问题不知道怎么寻找解决方案
  • 看懂语法之后不知道拿来做什么,学完一阵子就又忘了
  • 缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段
所以除了前面说的3点经验,给初学编程者的额外建议:
  • 首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。
  • 选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。
  • 写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
  • 除了学习编程语言,也兼顾补一点计算机基础,和英语。
  • 不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
  • 学会查官方文档,用好搜索引擎和开发者社区。
那零基础小白Python要学些哪些入门工具呢?
  • 入门工具知识一:解释器
    Python是一种面向对象的解释型计算机程序设计语言,因此想要学号Python就必须要了解解释器。
目前常见的Python解释器有CPython、IPython、PyPy、Jython、IronPython等。而这些解释器中使用最广泛的是CPython。
由于Python语言从规范到解释器都是开源的。所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码。
  • 入门工具知识二:编译器
    Python编译器的用途是帮助用户在使用Python语言开发是提高其效率的工具。
比如,图形页面调试器、语法高亮、Project管理、代码跳转、智能提示、自动完成、集成的单元测试等。
目前存在很多Python编辑器,零基础学Python可以使用pycharm。
PyCharm还提供了一些很好的功能用于Django开发,还只吃Google App引擎,更酷的是,PyCharm支持IronPython。
  • 入门工具知识三:包的安装
    Python中有很多扩展包,想要安装这些包可以采用两种方法:
1、使用pip或者[easy▁install]()
在网上找到需要的包,下载下来。解压该文件,命令行工具cd切换到所要安装的包的目录,找到setup?py文件,然后输入python setup?py install
2、不使用pip或者easy▁install,直接打开cmd敲pip install rsa
程序员做到极致就是不可再优化?我的Python自学之路有什么不一样()
文章图片

最后,我整理了我自己的学习路线给大家,个人认为很有用,大家可以参考一下:
1.Python环境的搭建
2.基础的知识(注重对Python的理解)
3.面向对象编程(注重编程能力)
4.面向对象编程案例课程
5.面向对象设计思想
6.Python高级专题(异常、文件、模式与包、迭代器、生成器、装饰器、静态方法与类方法、正则入门)
需要这份完整版的《Python学习路线和工具包》朋友们需要请点击这里免费领取。

    推荐阅读