自学 Python 迷茫了怎么办?

2021-11-30 14:46:37 +08:00
 xiaoke0718

本人自学 Python 快年了,自律性不强,现在一边上班一边学习,很迷茫,学完了基础语法之后就陷入了迷茫阶段,想走软件开发的方向,但是又不知道如何继续学下去,没有学习思路了,请大神们指条明路。

5447 次点击
所在节点    Python
33 条回复
zjj19950716
2021-11-30 14:50:31 +08:00
抄个 V2EX 出来
dangyuluo
2021-11-30 14:53:46 +08:00
兴趣是最好的老师,想办法用 Python 提高一下工作效率
binge921
2021-11-30 14:56:31 +08:00
建议先列出以下几点
1:学习的目的,是为了干什么
2:为了达到目的,需要哪些学科知识
3:学习这些知识需要做哪些准备
4:有针对性的对知识筛选 根据学习周期 个人自律力择优择重的对所需学科知识进行过滤和整理
5:列出学习计划 并将重点突击内容显示到显而易见的地方 提醒自己
6:开始漫长的坚持学习过程 适当的给自己设定小目标 小奖励 来应对学习的枯燥和乏味
7:允许有紧急情况下的学习搁置时间 但是要相应的抽出其他时间进行补偿
8:大的学习计划周期不能变更
9:保持求知欲 认识志同道合的朋友
10:吾日三省吾身 时刻回顾和灵活多用 是掌握知识的捷径 学习语言更是要上手去试
Vegetable
2021-11-30 15:26:23 +08:00
讲讲我的故事哈。

从 2017 年初我自学的 Python ,至今也过去快 5 年了。我 14 年毕业,在老家蹉跎两年,16 年底那会儿刚到杭州,在一家公司做运营,公司倒闭之后换了一份地推工作,迫于工资是在是养活自己都困难,我开始试着寻找 Python 的工作。还挺幸运,面试两三家之后得到了一个 5000 块钱的机会,工作是维护爬虫。这时应该是 2017 年 5 月,1 个月后转正工资有 6500 了,当时超级开心。

我自学那会儿,确实是兴趣使然,从开始学习,到找到第一份 coding 工作,前后应该是四个月左右吧。和很多人不同,我开始学习编程不是因为要换工作,而是确实觉得编程有点意思。那会儿各种爬虫的教程很多,我就跟着一个叫「 Crossin 编程教室」的公众号里边的新手教程一点一点过,熟悉了基本语法,就开始搞一些乱七八糟的小东西,每弄出来一个就很开心。什么微信 API+图灵机器人啊,什么豆瓣链家爬虫啊之类的。后来好巧不巧的,工作上真需要收集数据了,刚好可以抓关联产品的 API ,第一次感受到了 Python 这个技能是有生产力的。

这家公司倒闭之后,我找了一份地推的工作,那公司人挺多的,但是业务我很不看好。自此我开始考虑吃编程这碗饭,开始在上班的时候摸鱼。上午在公司处理文字工作的时间,我就抽空找算法题做,联系面试什么的。下午去跑门店的间歇就拿出时间去面试。那会儿确实谈不上有任何信心——我对自己的编程天赋还是很自信的,但是这个工作经验属实是负分。

我第一份工作是维护爬虫,公司开发算我 3 个人,还有一个要离职的,配置两个人。说实话,炒鸡简单。没多久,公司要开发 Web 项目,我就赶鸭子上架,从此走上了后端开发的路子。

我的经验其实挺离谱的,所以很少和人聊这个,一个是我知道大部分人没有我这种狗屎运能转行成功,另一个是和真正的科班出身比起来,已经落后了太多,多少会有点羞于启齿。

我不是特别能说得出鼓励的话,因为转行这个事儿,努力固然重要,但也看运气,也看天赋,并不是所有人都适合搞开发,转行对天赋的要求还要更高。如果你现在感到迷茫,可以多找一些资深业内人士聊一聊,把自己的作品给他们看一看,让他们判断一下你是不是真的合适。
l0ve1o24
2021-11-30 15:45:17 +08:00
@Vegetable 老哥非常励志了,能问问现在薪资水平吗
Vegetable
2021-11-30 15:52:00 +08:00
@l0ve1o24 最近一份 offer 是 21*13 ,现在的工资就不说了吧,工资和年限和起来看,属于普普通通,也有点羞于启齿
wjup
2021-11-30 16:06:02 +08:00
同意 2 楼 “兴趣是最好的老师”。我是做 java 开发的,当初学习 python 纯粹是对爬虫感兴趣。当时就是了解了基础语法后,就开始到处爬,最开始的就是爬取贴吧帖子里的图片,之后挑战各种妹子图网站,哈哈哈,最厉害的一次爬了 100 多 G (牢饭警告)
vicnicLight007
2021-11-30 16:41:50 +08:00
@Vegetable 大于 21*13 还羞于启齿,你这是在哪个城市,我在泉州干 iOS ,目前快五年了,10k……
z740713651
2021-11-30 17:00:58 +08:00
@vicnicLight007 #8 城市不同(下层基础) 给的范围也不同(决定上层建筑)
几个朋友因为二线省会给的太低了 又回一线了 来回反复横跳。。。
大佬去个一线城市也能拿很多的
robinlovemaggie
2021-11-30 17:25:46 +08:00
学以致用,不要拘泥在形而上学。
niboy
2021-11-30 19:50:57 +08:00
开发点实用的东西啊,爬虫爬电子书,开发个网站,做个 windows 炒股小工具啥的
zkqiang
2021-11-30 21:36:45 +08:00
自己设计个小项目,边学边做,代码是敲出来的,只学理论没用
nonduality
2021-11-30 21:44:06 +08:00
1 、在 github 上找一些优秀项目,通过学习别人的代码,强化自己的代码功力——只会基本语法是没用的,真实项目中的设计有很多技巧。

2 、做一些实际的应用,如写个网站,基于 telegram 写个机器人(比如抓取某些信息,发消息通知自己),量化交易之类。
ClericPy
2021-11-30 23:17:59 +08:00
软件开发的方向... 其实这条路挺长的, 看自己期望有多高吧, 只是想混口饭吃的话, 学前端投入产出更高一点, 靠 Python 找软件开发的工作不太现实

计算机那四门课如果不提前搞明白会越学越迷茫, 后面还有很多软件工程的知识得看不然就一辈子活在修 bug 里, 各路神仙的源码稍微读一下, 一年时间就过去了.

基础语法学完其实连门都还没入, 慢慢来吧, 主要是多练习
xiaowei0823
2021-11-30 23:42:41 +08:00
Python 学完基础语法就可以模仿着写一些简单的爬虫了,中间可以学到很多网络和前后端的知识,我也是这样走过来的
xiaowei0823
2021-11-30 23:44:34 +08:00
@xiaowei0823 到某一天我突然意识到:喔,原来这就是编程,这之后后面的学习道路就清晰了。加油,楼主💪
techstay
2021-11-30 23:54:28 +08:00
编程语言这个工具学起来就是要用的,Python 其实已经算是最容易使用的了,因为可以做脚本来用。你这种情况可以开始写一些工具类脚本加深一下手感,写多了自然就有自信了也容易继续深入学习了。

我提供几个例子,权当抛砖引玉:

- 用 requests 类库实现一些网站或服务的自动签到功能
- 自动下载 github 上的 hosts 项目来替换本地 hosts ,提供本地 hosts 备份功能等
- 用 requests-html 做一点简单的爬虫
- 收录国内外常用的公共 dns ,做个命令行工具可以一键切换 /重置本机 dns 设置
Accessing
2021-12-01 03:49:11 +08:00
放弃
locoz
2021-12-01 04:20:01 +08:00
学东西要兴趣驱动、实用驱动,用不到的东西你当然会感觉找不到目标,也不会有动力学…真想转行的话,先想想自己学开发到底是单纯为了赚钱还是为了什么别的,如果就是奔着赚钱去的,那你就找个高薪的目标职位直接对着别人的招聘需求学就行了。时不时再对照招聘需求看看自己的水平到了什么程度,动力和方向自然就有了。
y2xworm
2021-12-01 08:51:32 +08:00
要找到学习的动力, 我当初学爬虫就是为了爬 H 图,每天可有动力了

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

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

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

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

© 2021 V2EX