一个小白的转行自学Python的经历

想动手写写自己的经历,希望对更多的像我一样想转行自学的年轻人的一些帮助。和一些鼓励吧。

1. 为什么想换工作

我的大概情况是,本科专业建筑环境与设备工程,17年7月毕业,同学很多去了工地。我的话,受不了工地居无定所,去了制造业。

制造业确实环境不好,虽然我的岗位是研发工程师,但是经常要在车间干体力活车间,累的满头大汗,跟车间的大妈大叔撕逼。

不管是自然环境还是人文环境,只能用恶劣来形容吧。而且我们是单休,动不动就加班,最扯淡的是加班是没有钱的。但凡节假日一般放一天,国企两天,搞笑的是周日值班一天,给32块钱。

看到我们办公室里面三十几岁的男生还没有女朋友,还有即使有女朋友的还在住员工宿舍,而且有的快十年的工作经验,还出国待过,现在月薪不到1w。

想到七八年以后我的生活是这样,我就惶恐不安,我觉得我七八年后不要过这样的生活。

于是决心转行,瞄准IT行业。理由很简单,从业环境好,工作内容没有体力活(ps:相对于体力劳动,我更喜欢脑力劳动),相同的努力下,钱比制造业多,而且现在各个行业都与互联网相关。

2. 如何提前准备

从去年也就是11月开始自学数据分析的一些课程。当时由于没有计算机基础,走了不少弯路,看了一些教程,东拼西凑,感觉乱七八糟。

甚至有一段时间,我不断怀疑自己,放弃大学四年的知识,现在不做传统行业的研发,转身去接触一个新的东西是不是对的?

那段时间,我认识了一些数据分析岗位的在职者,年龄不大。有个同学就建议我先做python开发,再做数据分析,(因为他说数据分析如何如何难,机器学习算法都是大牛玩儿的)我当时犹豫了很久,还自学了Django教程,前端知识,http协议,去熟悉Linux。准备去找python开发的职位(其实我对软件开发不感冒)。

后来,我在“得到” 上看了两篇文章,至今对我很有启发

第一篇文章《转行》说了以下重点:

1. 寻找一个导师 导师可以降低你加入一个新行业的成本,帮助你熟悉环境和行业规则,也会鼓励你完成心理方面的转变。 2. 建立新的社交网络 过去的人脉关系会阻碍你的转行,因为他们是以过去对你的认知来评价你。新领域的人脉,会给你提供各种各样新的机会和情感支持,帮助你融入。

第二篇文章《职场人终身学习心法》归纳下:

首先,如果想系统地学习,那就建议选择系统的渠道。 既然在这个领域你是新手,就不要指望自己能把散落的信息整合成系统了,那是高手要做的事情。要想系统地学习,那就踏踏实实地拿出几个月的时间来,看5本这个领域的经典书,选一门系统课,或者跟着一个系统学习过的老师把这个领域的骨架摸清楚。 你又不比别人聪明几倍,却想用几分之一的时间,就掌握人家花了好长时间下了硬功夫,系统掌握的知识,怎么可能呢? 先接受一个已经存在的系统,再在上面修修改改,对于新手是最适合的方案

1. 转行最好有人带、有人指导 2. 去认识做大数据这块的人,否则身边的人脉关系会不断否定你,打击你(以及要说服女朋友支持你折腾,如果有的话!) 3.系统学习,要几个月,不要贪多,要扎扎实实看书

这样一看,我就明白多了,并且知道该怎么做了。

第一的话,我想转行做数据分析这块的,我过去的背景与此相差太远。现在的话,我只有坚持终身学习,系统学习,要看书,好好啃。

当然,上面的建议是建立在你下决心要转行的基础上。先问问自己下面几个问题:

喜欢不喜欢转行后的工作? 评估自己转行的优势与劣势? 问问自己为什么不待在现在的行业了? 自己是不是有很强的自我驱动力? 自己是不是能保持终身学习? 自己搜集信息和整合信息的能力是不是很强?自己是不是不怕失败? 转行失败了,我拿什么保底?

把这些令人焦虑和令人害怕的事情考虑清楚,再去做决定,我要不要转行。这些问题你想清楚了,就清除了学习的道路上的精神障碍。

学习的那段时间,我基本上学习每天3-5小时。我们是单休,周日的话,我陪着女友。(此处撒了狗粮)。其实每个星期也就平均30小时左右。加上在办公室没有事情的情况下,我给工作的电脑装了某些软件,看看东西,用有道云笔记记录。

基本上,这几个月,先后看了《python核心编程》《利用python进行数据分析》《R语言实战》 ,还看了SQL的一些教程,以及一些数据分析师需要的思维。最后面试的时候,掌握的技能,SQL,python,R。会一点简单的爬虫,懂点Linux。

但是但是,每一个我都掌握的很浅,书我都只看了一半。像一些复杂的算法,我还不能深入的理解。

3. 我是这样辞职面试的

自己2月28号辞职流程走完,是直接裸辞了,当时很多人劝我不要冲动,不要裸辞,没想到辞职以后整个神清气爽。

我自己认为不能等完全学好了再去找,到那时候黄花菜都凉了,毕竟世上的事情都没有那么多时间让你去准备好的,而且18届的马上也毕业出来了,到时候再去会更加尴尬。

辞职以后,3月5号来到深圳。密集的面试维持了两周,几乎天天出去面试,还有就是面试的时候,会被打脸的,问一些技术细节,以及没有工作经验。我是很直接就告诉面试官,我就是要转行的,我没有这块的工作经验。

面试主要是两块,一块是考察你的思维,还有一块是考察你的技术细节 。期间面试的比较有名的公司有平安银行,ofo,链家网。拿了3个offer。但是其他两个都是大小周加班,我都没有选择。现在的公司是做互联网金融的。

4. 转行后的我是这样的

我之前在制造业,现在出来找工作,特别在意是不是双休,五险一金有没有给我交全(之前公司是没有一金的),节假日是不是正常放假。

现在的话,这个公司制度是,不鼓励员工加班,基本一下班,办公室人几乎走光。我自己也走啦,回来以后继续学习。

每天对着电脑上班,确实比之前的工作累好多。但是还是感觉比之前工作状态好太多。

还有就是未来的领导很重要,我面试时候都会跟领导聊聊,看看领导人咋样,问问公司氛围咋样,这样对自己进入以后就非常有益。

待遇这块是比以前的工作好一些的。考虑到还要在深圳租房子,每个月剩不了多少。但是每天下班回来自己煮饭,吃的很饱,就很开心。周末的话,和女友在一起煮饭。这个周末我俩煮了鸡汤。

自己的话也知道自己水平,虽然已经入职了,但是像自己很菜鸟的,老大让我用python连个数据库,我连了一下午才搞定。还让我用python写个excel数据透视的自动化报表,憋了一天了,我的代码还没出来。现在来看,转行也只是进行了一半,因为后面还要继续学的很多啊。

新公司用的SAS,我现在又开始看SAS了。老大也一直跟我强调,工具只是用来解决问题的,如果你有更好的办法就去尝试,数据分析思维是很重要的。不过我的老大,人非常好,也愿意教我。

后面的路还很长,希望自己一直坚持,一直加油。做一个终身学习者。

关于转行的话,确实很难,可能会交不起房租,像我现在就是穷的一塌糊涂,不过幸好有个女朋友哈哈,没钱了问她要。而且影响因素是多方面的,希望各位要转行的宝宝一定要慎重,想清楚。其次,就是一定要坚持学习,不要怀疑自己,状态要好

奋斗精神是不够的,还需要脚踏实地一步一步地去做。要先分析自己的现状,分析自己现在处于什么位置,到底具备什么样的能力,这也是一种科学精神。你给自己定了目标,你还要知道怎么样去一步一步地实现这个目标。从某种意义上说,树立具体目标和脚踏实地地去做同等重要。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取

读者福利《Python全套学习资料》,戳这里免费领取!!!

<think>好的,用户问的是“新手小白怎么自学编程”。首先,我需要理解用户的背景和需求。用户自称是“新手小白”,说明可能没有任何编程经验,或者基础非常薄弱。他们想要自学编程,但可能不知道从哪里开始,需要指导。 接下来,考虑用户可能的深层需求。他们可能想转行进入IT行业,或者只是想点技能提升自己,或者有特定的项目需要完成,比如开发网站、处理数据等。不同的目标会影响学习路径的建议,但用户没有明确说明,所以回答需要通用但涵盖多种可能性。 然后,我需要整理自学编程的关键步骤。通常,第一步是明确目标,比如为什么编程,想做什么项目。第二步是选择适合的编程语言,比如Python对新手友好,JavaScript适合前端开发等。第三步是学习资源,推荐一些书籍、在线课程、平台等。第四步是学习方法,强调实践的重要性,比如做项目、刷题。第五步是社区和求助,加入论坛、参与开源项目。第六步是持续学习,保持动力。 还要考虑用户可能遇到的障碍,比如学习过程中的挫败感,如何保持动力,遇到问题如何解决。需要给出具体的建议,比如制定计划、寻找学习伙伴、及时解决问题的方法。 另外,需要避免使用太多技术术语,保持语言简单易懂。同时,提供实际的例子和资源推荐,让用户有明确的行动步骤。比如推荐具体的书籍名称、在线平台如Codecademy、LeetCode等。 可能用户会担心学习时间太长或者太难,所以需要鼓励,说明编程需要时间和实践,但通过正确的方法可以掌握。还要提醒不要贪多,先精通一门语言再扩展。 最后,检查回答的结构是否清晰,是否有遗漏的重要点,比如是否需要提到环境搭建、工具使用等基础内容。确保回答覆盖了从目标设定到持续学习的全过程,并提供实用资源,帮助用户真正开始学习。</think>以下是针对编程零基础学习者的详细自学指南,包含具体学习路径和资源推荐: ### 一、前准备阶段 1. **明确学习目标** - 应用方向选择矩阵: $$ \begin{cases} \text{Web开发} \Rightarrow HTML+CSS+JavaScript \\ \text{数据分析} \Rightarrow Python+R+SQL \\ \text{移动开发} \Rightarrow Java/Kotlin(Android)+Swift(iOS) \\ \text{游戏开发} \Rightarrow C#+Unity \end{cases} $$ 2. **搭建开发环境** - 新手推荐工具组合: ```bash # VS Code安装示例 sudo apt update && sudo apt install code # Python环境配置 conda create -n pyenv python=3.10 ``` ### 二、入门学习路径 1. **首推语言选择** - Python优势分析: - 语法简洁(对比C++的`cout << "Hello" << endl;` vs Python的`print("Hello")`) - 丰富的库支持(如用`requests`库3行代码获取网页) ```python import requests response = requests.get('https://api.example.com') print(response.json()) ``` 2. **基础学习资源** - 免费课程推荐: | 平台 | 课程名称 | 特点 | |------------|---------------------------|--------------------------| | Codecademy | Learn Python 3 | 交互式学习 | | freeCodeCamp| JavaScript Algorithms | 项目驱动 | - 经典教材电子版: - 《Python编程:从入门到实践》(PDF+配套源码) - 《Head First Java》(图文并茂版) ### 三、实践提升方法 1. **代码训练体系** - 每日一练计划: ```markdown - Day1: 温度转换器(°F ↔ °C) - Day5: 简易计算器 - Day10: 爬取天气预报数据 ``` 2. **GitHub使用入门** - 基础工作流: ```bash git clone https://github.com/username/repo.git git add . git commit -m "完成用户登录功能" git push origin main ``` ### 四、常见问题解决方案 1. **调试技巧** - 使用`print`调试法: ```python def calculate(a, b): print(f"输入值: {a}, {b}") # 调试点 result = a * b + 3 print(f"中间结果: {result}") # 调试点 return result // 2 ``` 2. **错误类型速查** - Python常见错误对照表: | 错误信息 | 解决方案 | |---------------------------|---------------------------| | IndentationError | 检查缩进是否统一(4空格推荐)| | ModuleNotFoundError | 使用`pip install 包名`安装| ### 五、进阶路线规划 1. **技能图谱示例(Web方向)** ```mermaid graph LR A[HTML/CSS] --> B(JavaScript基础) B --> C[ES6+特性] C --> D{框架选择} D --> E[React] D --> F[Vue] E --> G[Node.js后端] F --> G ``` 2. **学习效率工具** - 代码片段管理:SnippetsLab - 知识整理:Obsidian+Markdown模板 - 时间管理:Forest专注森林+番茄钟 **真实案例**:某文科生通过6个月系统学习,每天投入2小时,使用freeCodeCamp完成12个项目,最终成功开发出校园活动管理小程序。关键路径:HTML/CSS基础(1月) → JavaScript交互(1.5月) → Vue框架(2月) → 全栈整合(1.5月)。 建议保持coding频率,初期建议每天至少30分钟有效代码时间。遇到问题善用Stack Overflow提问(注意提供`最小可复现代例`和`错误日志`)。记住:编程能力=代码量×思考深度,坚持半年必有突破!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值