标签:UNC ted 数字 spl web code cti 资料 参数
本人自学coding,始于Python,去年开始,做算法题。而后实战爬虫,算是自己的第一个Python项目,代码凌乱,没有任何类和对象的概念,勉强实现所需功能,爬取若干有意思的短视频。
至于最近找工作,跟Python相关,做算法和AI的就比较少,大多做web服务的,要求Django之类技术,还有做爬虫的。
不过那次运气好,碰到一个做数据处理的单位,只要求有Python基本功,叫我去做个笔试,主要就一个代码题,说不用内置split()方法,实现一个函数function(string=str, delimeter=str),用delimeter作为分割点,分割string。由于紧张第一次只用纸和笔写代码,第一次去单位笔试,所谓思路有点受强烈干扰,面试官说用手机查什么东西呢,还没做完吗,再给你十分钟吧。然后没搞定,官说,那如果不用内置index,怎么实现定位元素在列表中的位置呢?我说遍历呗,提笔就写。他说,目的是找出位置,要返回一个数字啊。我说额额额,要先初始化一个变量,比如n=0。官说,那不重要了,好像看起来你连基础都很薄弱啊。我说,我习惯一边写一边改,可能就是思维不一样。。。官说,我送你一下吧。然后出来感觉很轻松,一下子释怀的感觉。但始终对那个如此简单的分割函数念念不忘,这题比起codewars上我做过的题简单太多了,顶多在codewars上定个7级题。不过问题在于,我做算法题,习惯了一边做一边查资料,并且还一边写一边改,所以每做一个五级题(我目前五级)都会花去几个小时。也因此,最终的结论是,我个人的编程思维有问题,在写代码之前,应该对解题过程有个整体思路。毕竟,我被送出来,一边走一边想,极力假装我首先有了整体思路,要引入一个变量来作为返回值也在写代码之前考虑到了,我突然感觉自己的脑袋变得空前强大,思路从未有过的缜密,这是多好的事情啊。但这次假装花了我大量的脑力值,所以要真的练成这种思维,还有远路可走。
然后我就仍旧学起了Django,它把对数据的处理的函数和对应的URL请求分开存放,不断的需要从各种类引入参数,又把数据封装成一个对象,可以继承自自身固有的对象属性。这让我真正的了解了“Object-oriented”的意义。
所以路漫漫其修远兮,吾将随时随地而求索。
标签:UNC ted 数字 spl web code cti 资料 参数
原文地址:https://www.cnblogs.com/oler/p/9490824.html