V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
strahe
V2EX  ›  Python

写 Python Web 对算法要求高吗?

  •  
  •   strahe · 2015-10-09 12:59:29 +08:00 · 2922 次点击
    这是一个创建于 3368 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我今年大四了,大二开始创业至今两年,大二开始学 Linux ,在我们团队主要做运维,大三学 Python 开始 Web 开发,现在大四刚开始,写 Python Web 接近一年, Linux 日常使用两年(大二开始,我笔记本装 Linux ( Arch )系统一直至今),个人感觉能熟练使用 Flask 开发各种(除非太特别)小型、中小型网站,熟练使用 postgresql ,项目中能比较好结合 redis ,也比较熟练 RESTful API (其实应该说相对更熟练些,我在团队写的项目都是前后端分离的),但是呢,我并不是计算机学生,学 Linux ,学编程都是自己学的,所以也就没什么框框条条,不会在意什么“基础”,什么“重要”,都是自己买书( Linux , shell , Python , postgresql , redis , mongodb , flask 相关的很多书,磊起来有几个显示器高了),折腾自己在意的,自己觉得重要的,以至于自己对一些基本的概念也不是非常清楚,在之前对算法几乎完全不懂,对什么面向对象函数式编程,类,实例杂七杂八也搞不零清(知道是知道,就没非常清楚的概念),最近两个月来,强力刷了一波《 Python 高手之路》和《 91 个建议》,感觉受益匪浅(我个人也有 Pythonic 意识,推崇敏捷开发,但可能由于能力有限,理解不够),但毕竟就这么一段时间,理解肯定不会太深。
    最近由于种种原因,我离开了创业团队,打算找工作了,写了份简历(基本写的实情,没吹牛),投了一个比较小的云计算创业公司,但突然有点迷茫,有点怀疑自己了,写了一大堆但实际感觉自己也就那样,如果问算法,问一些基本概念,问一些深层次的理解,感觉明显会挂,但是如果让我快速实现一个(合理规范的) API ,我还是可以的,就想问一下,目前在学生中招 PythonWeb 的对算法,概念要求高吗,还是能动手做出来就好?

    PS :对内容解释个几点。
    1 ,其实我是有一颗很强的创业心的,但由于种种原因,所以打算找工作。
    2 ,我用 Linux 两年但并没有实际开发经验,不过配置个各种 Web 环境,写写小脚本还是比较容易的。
    3, 对于一些编程概念的理解,我的过程是这样的:从不会编程,开始看书(实践的书非概念),照葫芦画瓢,时间久了自然而然就理解了,但层次不够深,并不是先看一大堆概念书然后再写代码
    3 ,对于上面说的标准规范的 API ,我打了括号,因为我说不清到底什么是标准规范的 API ,(看了 restful APIs 那本书,但不太喜欢作者的观念)

    说这么多好像跑题了,如果前辈们可以给我一些建议,对我现在或以后有帮助的,我也是很感激的。

    9 条回复    2015-10-12 01:19:19 +08:00
    Kilerd
        1
    Kilerd  
       2015-10-09 15:59:47 +08:00   ❤️ 1
    据我所知,工程区别于算法,最重要的是逻辑处理&判断,但是却基于算法。
    不过如果不是太特别的业务要求的话,用不上很"高深"的算法咯。

    PS:大二狗,前排围观。
    muteZephyr
        2
    muteZephyr  
       2015-10-09 17:02:06 +08:00
    毕业狗,板凳围观- -
    Karblue
        3
    Karblue  
       2015-10-09 18:41:07 +08:00 via Android   ❤️ 1
    不算太高,你熟知的算法已经都有很多库实现好了,所以 python 大多数关注的是如何使用 xx ,而不是自己先去造轮子
    strahe
        4
    strahe  
    OP
       2015-10-09 19:52:43 +08:00
    @Karblue 恩,谢谢,就是不知道面试问不问了
    junnplus
        5
    junnplus  
       2015-10-09 20:23:34 +08:00
    看着标题进来的,然后,我发现你的经历和我的已经无限接近了。
    提炼了一下:
    1.主要做运维, linux
    2.用 python 写 web
    3.日常系统 arch
    4.数据库 psql , redis
    5.爱买书,看书
    6.web restful api
    7.非科班
    有不一样的就是,我现在大三,没创过业,其他上面几点都非常相似
    strahe
        6
    strahe  
    OP
       2015-10-09 22:18:33 +08:00
    @junnplus 那我比你晚一年咯,我大三才学 Python ,只不过这一年用得比较多,加上 Python 好入门,所以感觉还行。
    junnplus
        7
    junnplus  
       2015-10-09 22:42:12 +08:00 via Android
    @strahe 我大二才学 Python ,大一一年学算法
    mengzhuo
        8
    mengzhuo  
       2015-10-10 06:45:59 +08:00 via iPhone
    一般常见的就好
    stage37
        9
    stage37  
       2015-10-12 01:19:19 +08:00
    不高。以优秀应届生的标准,说很低不为过。

    目前在某互联网大厂做 DevOps ,主要写 Python ,今年组里只有我一个校招进来的新人。吃饭时聊过这个问题,目测整个组除我之外都不能不查任何资料把 BFS 、 DFS 这类算法写对的,稍微难点的更不用说了……当然组里前辈的工程能力和解决问题的思路都是明显比我强很多的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:23 · PVG 02:23 · LAX 10:23 · JFK 13:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.