[大篇幅吐槽] 学了好多年 Python ,最后竟然连一份后端开发的实习都找不到。。。

2018-06-26 19:18:19 +08:00
 fushall
题主男,内蒙古念书,计算机科学与技术专业,大三下学期了,7 月 7 号,期末考试。
回到正题。。。高二那年开始接触 Python,然后迷上了 Python, 于是慢慢从 C++转 Python,
一开始接触的就是 Python3,这么多年也一直在用,常写一些小玩意儿,比如 PPT 解析,
自动填 Excel,自动爬某某网站啊,也用过 PyQt 写界面,总之 Python 很能干。。。

最近一年开始觉得 web 方向有趣,就使劲自学,往 web 后端靠。。。。虽然人工智能很火,
但是我不喜欢啊,我喜欢自己设计一些东西,人工智能 AI 方向我不太懂。。。
在网上,看到大家对 Python web 方向的意见,,虽然公司可能不如 Java 多,但还是比较乐观
直到最近自己开始投简历,找实习。。。。投了近百封简历,拉钩,智联,还有从
V2ex 找到的邮箱。。。“ HR 对你有意向”,“被标记为不合适”,“已加入到人才简历库”。。
两周后就期末考试,就该找实习了,,我看看学 Java 还来不来得及,要不 C++也可以,T T
知乎上有句话说的好,“学 Python 不会找不到工作,除非只学了 Python ”。。。恍然大悟



个人作品(虽然很水。。。)


http://blog.nmxxy.cn
个人博客系统
https://github.com/fushall/myblog
职责:独揽前后端+运维+产品设计
时间:2018.04-至今
后端:Python + Flask
前端:Bootstrap
这是一个私人的博客系统,采用全新的产品理念设计与开发,部署在 VPS CentOS7 上,MariaDB 为其提供数据服务,开放源代码,定期重构,变量名函数名经过上百次揣摩,新手友好,经常更新


http://homework.nmxxy.cn
在线作业管理系统
https://github.com/fushall/HomeworkManager
职责:独揽前后端+运维+产品设计
时间:2018.04-2018.05
后端:Python + Flask
前端:Bootstrap
为了方便同学交作业方便,仅用三天开发了该系统。实现了用户登陆,权限管理(仅学习委员有删除和发布任务等权力),上传文件管理,作业统计,统一打包等功能,简单粗暴好用


https://github.com/fushall/WaiMaiDianHuaBu
微信小程序,兴小院+外卖指南
独揽微信小程序开发+后端+运维+产品设计
时间:2017.9-2017.10
微信小程序搜索:兴小院+ 即可体验
后端:Python + Flask + Redis + RESTful API
前端:微信小程序
为全校师生提供的外卖菜单+电话号码的聚合平台,独特的产品,解决了师生订外卖无处找电话,无处看菜单的尴尬局面。这是在微信端的初次试水。上线三天就达到 2000+人


https://github.com/fushall/ZhengFang
正方教务管理系统爬虫 WEB 移动端
独揽前后端+运维+产品设计+校内推广
时间:2017.9-2018.1
后端:Python + Flask + requests。
前端:weui
由于本人学校仅能在内网访问,所以开发了这个产品,部署在校内的浪潮服务器上,运行于 CentOS6.9,同时搭建了内网穿透,供全校师生使用。
主要功能:查成绩,成绩排序,挂科高亮
亮点功能:期末评教,选课(完成一半)




后话,会不会是项目描述太吹了。。。让 HR 感觉有点儿浮夸。。。我不想轻易放弃 Python 啊,毕竟很喜欢。。。
17420 次点击
所在节点    Python
154 条回复
ArianX
2018-06-26 23:08:04 +08:00
我觉得,你那几个项目,也差不多是学一年 Python 就能做出来的啊…算不上几年吧
fushall
2018-06-26 23:14:52 +08:00
@xpresslink emmmm.这个嘛,是因为以前定义数据 model 的时候,遗留的问题,那时候 name = db.Colunm(db.String(50)) ,这样的话就得用 gbk,因为有生僻字貌似不用 GBK 显示不出来??其实是从早期的一个爬虫项目里面复制过来的,然后随手改了改就用了,当时开发比较急,看没毛病就没改代码,嘿嘿。后来更新代码统一换成了 db.Unicode(),第一句就没去掉,还有那两个函数。。。。。最近的新代码是 blog,这里面的东西应该比较合理了,毕竟写的蛮认真,也没到处复制代码,嘿嘿嘿嘿,有兴趣指点指点哈~
fushall
2018-06-26 23:15:37 +08:00
@ArianX 是啊,之前都是断断续续地学习 PYthon,没有很系统地学习。转到 web 大概是有一年多左右吧
cz5424
2018-06-26 23:32:25 +08:00
@fushall utf8mb4 了解一下
fushall
2018-06-26 23:36:42 +08:00
@cz5424 谢啦,嘿嘿
FerrisChan
2018-06-26 23:44:25 +08:00
会是简历的问题吗?了解一下 SWOT 什么的
gmywq0392
2018-06-26 23:46:09 +08:00
包头大学啊?
gmywq0392
2018-06-26 23:47:29 +08:00
还不错哦 多坚持下
guyskk0x0
2018-06-26 23:49:20 +08:00
建议好好补基础(算法,网络,操作系统,数据库),然后系统的学习 golang,只会 python 是不行的(饿了么,知乎都把一些核心业务用 go 写,新项目也往 go 转,其他公司也有这个趋势)。
把 python 学扎实找个不错的工作不难,但进大厂很难。
tlday
2018-06-27 00:01:12 +08:00
之前没有深入使用 python 的 web 框架,最近大半年使用了一些,感觉 python 的 web 框架不是很健全。健全是说像 SpringBoot 或者 rails 那样的。
flask,sanic 这样的模式是我很讨厌的模式,跟前端社区有同样的问题,就是给你所谓“小而美”的框架,你需要自己找 sqlalchemy 之类的东西一步步组装起来用,然后你会发现你会陷入版本的深渊,这个组件没有跟随 flask 主版本更新,出了莫名其妙的 bug,另一个插件已经没有人 maintain 了,根本没法用,但是是必须的组件,自己实现成本很高。看似给了你很高的自由度,其实是深坑。
而像 Django 这样的框架又高度封装,如果脱离他既定的模式,就会需要多写很多代码,而且会破坏整个程序的结构美感。
而除了这两个( flask 和 sanic 算同一个了),基本其他 python web 框架的生态都很差,根本不敢用在生产环境。
不过对于一般的需求,这些框架还是能够覆盖的,定制化比较高的场景,python 的生态显然不够健全。
Revenant
2018-06-27 00:31:08 +08:00
大学时可以面向兴趣编程
工作后要面向工资编程了
fool079
2018-06-27 00:35:00 +08:00
我感觉楼主这些项目经验算可以了。不过面可能相对来说偏窄一些了。
找个工作肯定是没有问题的。。加油
thread2
2018-06-27 00:38:16 +08:00
@tlday #50 50 楼遮遮掩掩地表达了,Spring Boot 和 Rails 比 Python 的 Web 框架好,Django 不灵活,很讨厌 Flask。居心叵测。
q397064399
2018-06-27 00:38:44 +08:00
@tlday 这是生态问题,基本无解,,SpringBoot Spring 背后是什么力量,sanic flask 背后是什么力量,我相信大家心里都有数,但是 SpringBoot 也有它自己的问题,过于追求大而全,很多简单的功能设计的十分复杂,像 OAuth2 我相信用过 SpringSecurity 那套的兄弟 心里应该多少有点数,OAuth2 其实是一个很简单的东西,但是你要是看了 SpringBoot 相关的代码,简直是难受死你,各种自动创建 Bean,在自动配置里面 资源服务器 跟 授权服务器 使用一个 Redis 连接池 共用一个令牌内存池,这种隐式的实现 其实有很多坑。 另外像 Schedule 这些默认的实现都是只有一个线程的线程池.. 我真的是无语,而且很多 Demo 文档是不会提到这点的,同样的还有 Spring 的事件系统,默认也是单线程的 发消息的生产者 跟收消息的消费者 是在同一个线程。反正用 SpringBoot 这套东西,我觉得很多时候都不能直接拿来用,很多东西 自动化的配置看上去很美好,但是你不深入的去了解它的工作原理与自动配置原则,在工作中还是会带来很多大坑。
q397064399
2018-06-27 00:39:23 +08:00
@thread2 #53 Spring 整个生态 背后是什么力量?
yellowaug
2018-06-27 00:41:05 +08:00
你去北上广,你这简历应该很多人要的吧
q397064399
2018-06-27 00:42:44 +08:00
@thread2 #53 大家都是成年人,搞几年程序的人,换个语言写 CRUD 有多少难度? 心里没点逼数? 何况写 CRUD 功夫都在语言外,跟使用相关语言的关系能有多大。
littlewing
2018-06-27 00:44:51 +08:00
语言终究只是工具,会用工具并不能代表什么。
看你的项目,只是用 python 写业务逻辑,有没有看过你用的这些库是怎么实现的?有没有看过 python 官方库是怎么实现的?有没有看过 python 解释器是怎么实现的?有没有了解过 pyhton 的 GIL 是怎么回事?有没有了解过 yield 怎么实现的?
thread2
2018-06-27 00:49:14 +08:00
@q397064399
#53 总结得很到位
#55 “ Spring 整个生态 背后是什么力量?” -- 不知道
#57 “换个语言写 CRUD 有多少难度?” -- 我没说有难度
#57 “心里没点逼数?” -- 你说你自己吗
HelloAmadeus
2018-06-27 00:58:33 +08:00
看了一些代码,就感觉楼主太浮躁了。当初我也做过 flask 博客,css 是自己写的,用的原生 ajax,兼容到了 ie11,后端除了 flask 什么都没用,form,裸 sql 语句,数据库连接池全都是自己实现的,sql alchemy,Django,peewee 的 form,ORM 实现我都看过源码,并且参考他们的代码实现用在了自己的博客上,但我还是觉得我对 Python web 编程一窍不通,楼主 Python web 才走了一步就要吐槽了,太浮躁了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX