当前位置: 首页 > 后端技术 > Python

成功转行python工程师,年薪30万+,经验总结就到这里

时间:2023-03-26 14:47:36 Python

大家好,我是小顾。我已经顺利从大学毕业了。找到工作后,一直想对自己以前的生活和经历做一个总结。但是因为懒得思考和回头而耽误了,所以很荣幸在这里和大家分享我的故事。我希望我的故事可以帮助您获得自己的故事和声音。大学期间,有幸在一次活动中看到了人工智能编程的魅力,于是学习了python这种编程语言,我也想去做,但是我的专业和这个相去甚远,因为我学的土木工程。工科专业,毕业后顺利进入一家从事水利水电行业的国有企业,在一个小领导的岗位上混得风生水起,薪水还算合理。但我不是很喜欢这份工作。常年在工科徘徊。深山峡谷的偏远村庄,人迹罕至,对年轻人来说是一种莫大的折磨。只是因为疫情,长期宅在家里的我萌生了转行的念头。说实话,这个想法是经过几个晚上的沉思才敲定的。天平有两端,一个是稳定可期的工作,一个是无知的未来,我毅然选择了看似摇摇欲坠的一端。有的人是为了就业,有的人是为了高薪,有的人是为了梦想,但我想,选择一份自己热爱已久,值得自己持续投入的工作,一定是一个不错的选择。既然目标定了,那就好办了。不要放弃并继续前进。我先在网上收集了大部分python相关的资料和介绍。我从去年四月开始编程。在这里声明一下,我之前没有任何经验。于是先买了几本基础书籍,跟着b站上的学习视频。一看就觉得自学效率太低,耗时成本太高。联系上了人员,然后就开始了我的python在线培训学习之旅。学习的开始作为一个初学者,我第一个月的月度目标是:熟悉基本概念(变量、条件、列表、循环、函数)练习30多道编程题用这些概念完成两个项目熟悉自己with至少2个框架开始使用集成开发环境(IDE)、Github、托管、服务等。总体计划我会把月计划细化为周计划。**第一周:熟悉Python,积极探索如何使用Python,尽可能完成以下任务**:Day1:基本概念(4小时):打印、变量、输入、条件语句Day2:基础概念(5小时):列表、for循环、while循环、函数、导入模块第3天:简单编程问题(5小时):交换两个变量值,将摄氏度转换为华氏度,找出数字中数字之间的差异,并确定数字是否为质数,生成随机数,删除列表中的重复项等。第4天:中级编程问题(6小时):反转字符串(回文检测),计算最大公约数,合并两个排序数组,猜数游戏,年龄计算等第5天:数据结构(6小时):栈、队列、字典、元组、树、链表。第6天:面向对象编程(OOP)(6小时):对象、类、方法和构造函数,面向对象编程中的继承第7天:算法(6小时):搜索(线性和二进制搜索)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常数)第2周:开始软件开发(构建项目)第1天:熟悉IDE(5小时):IDE是编写大型项目时所处的环境,因此您需要精通一种。在软件开发初期,我建议大家在VScode中安装Python扩展或者使用Jupyternotebook。第2天:Github(6小时):探索Github并创建代码存储库。尝试提交(Commit)、查看更改(Diff)和推送(Push)你的代码。此外,学习如何使用分支、如何合并不同的分支以及如何在一个项目中创建拉取请求。第3天:第一个项目-简单计算器(4小时):熟悉Tkinter并创建一个简单的计算器第4、5、6天:个人项目(每天5小时):选择一个项目并完成它。第7天:托管项目(5小时):学习使用服务器和托管服务来托管您的项目。创建Heroku设置并部署您构建的应用程序。**第3周:让自己成为一名程序员第3周的目标是让自己熟悉软件开发的整个过程。你不需要什么都知道,但你应该知道一些常识,因为它们会影响你的日常工作**。第1天:数据库基础知识(6小时):基本SQL查询(创建表、选择、查询位置、更新)、SQL函数(平均、最大值、计数)、关系数据库(规范化)、内部联接、外部联接等。第一天:使用Python数据库(5小时):利用数据库框架(SQLite或pandas),连接到数据库,创建数据并将数据插入表中,以及从表中读取数据。第3天:API(5小时):如何调用API。了解JSON、微服务和展示应用程序转换API(RestAPI)。第4天:Numpy(4小时):熟悉Numpy并练习前30个Numpy练习框架。第7天:单元测试、日志记录、调试(5小时):了解单元测试(PyTest)、如何设置和查看日志以及使用断点进行调试。TruthTime(TopSecret)现在回想起来,我发现我真的很“疯狂”,而且非常专注,以至于我可以在一个月内完成这些任务。**第4周:认真思考工作(实习)问题第4周的目标是认真思考如何才能被录用。即使我现在不想找工作,我也应该在探索这条道路的过程中学到很多东西**。第1天:简历准备(5小时):制作一页简历。把你的技能总结放在最上面,写项目的时候一定要附上Github链接。第2天:投资组合网站(6小时):写几篇博客并将它们添加到您之前开发的投资组合网站中。第3天:LinkedIn个人资料(4小时):创建LinkedIn个人资料并将所有内容放在LinkedIn上。第4天:面试准备(7小时):准备一些常见的Google面试问题并练习白皮书中的10个面试编程问题。查看之前关于Glassdoor、Careercup等的面试问题。第5天:社交(~小时):走出家门,开始参加聚会、招聘会,与其他开发人员和招聘人员会面。第6天:工作申请(~小时):搜索“PythonJob”,查看LinkedInJobs和本地工作网站。选择3个职位空缺并发送职位申请。为每份工作定制你的简历。找到关于每项工作要求的2或3件事,并在接下来的3-4天内学习它们。第7天:从拒绝中学习(~小时):每次你被拒绝时,找出两件你应该知道才能得到这份工作的东西,并花4-5天时间掌握它们。这样,每一次拒绝都会让你成为更好的开发者。准备工作的讲师讲课一丝不苟,往往半懂不懂的知识点,三言两语就能深刻地反映在讲师的脑海里。在这样的环境下,知识和技能水平不断提高。最深刻的一点是,编程学习的提升永远不会是循序渐进的。更扎实的基础和知识意味着更大的知识收益。所以在后期的学习中,是完全轻松的。在学习时间充足的情况下,自己也自学了一些前端和算法知识,也算是为以后的高薪就业和工作做铺垫。之后就是找工作了。Python一般有web和数据分析方向两条主线,因为开发还是比较符合我的兴趣,然后投简历,老板,拉了不少海外投资。一开始,我没有经验,也没有做好准备。我去上课并接受采访。第一周很努力,所以总结了自己的经验,为面试考点和失败的面试经历做好了充分的准备。艰苦的努力得到了回报。第二周面试了7家公司,拿到了4个offer。编程半年之后,选择了文本智能薪资较高的公司,13k底薪,14-18薪年终奖和项目提成。Python学习经验分享首先告诉大家,Python是一门简单易懂的编程语言,适合零基础的人学习。语言的语法结构非常简单明了,更适合初学者。学好Python,可以从以下几点入手:1、先制定一个合适的学习计划。Python虽然比其他语言简单很多,但是学任何东西都要注意整体结构。只有有计划地学习,才能更好地掌握技术。在学习Python之前,我们需要对Python有一个简单的了解和认知,了解这门编程语言的含义和概念,同时学习更多的知识。2、合理的时间规划和安排。学习编程语言需要循序渐进的过程。只有不断学习,才能更好的掌握Python。对于完全没有基础的人,建议参加培训班学习,见效快,时间短,提高就业优势。对于专业人士来说,如果想完全靠自学,就必须每天抽出2-4个小时去学习和安排。3、注重动手实践。在许多情况下,真正的知识来自实践。最好边学Python边练习。通过大量的项目练习,可以更好地掌握Python,树立编程思想,运用Python解决问题。4、多交流,多学习。在完全自学的情况下,如果没有线下资源,可以进行线上交流学习。在Python相关的学习论坛中,与行业大咖交流也是提升自身水平的关键。分享一些python入门学习资料和书籍帮助初学者,系统的资料让学习效果事半功倍。本文展示的所有素材均为免费分享,需要的朋友请点击这里【免费获取】。书之长处在于权威,体系健全。刚开始学习的时候,看视频或者听别人讲课就可以了,学完了就觉得自己掌握了。这个时候推荐看书,阅读权威的技术书籍也是每个程序员的必由之路。安装Python环境!工欲善其事,必先利其器。学习Python常用的开发软件也都整理在这里,为大家节省不少时间。光学理论是没有用的,要学着跟着学,自己动手做,才能学以致用。如果不知道自己该怎么做,可以看看下面的实战案例。我们必须学习Python才能找到高薪工作。以下面试题为阿里、腾讯、字节跳动等一线互联网公司的最新面试资料,阿里大佬给出了权威解答。看完这一套面试资料相信大家都能找到一份满意的工作。你年轻过,奋斗过,从未放弃过,精彩还会继续……