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

自学到程序员经验分享

时间:2023-03-26 16:56:27 Python

这是我转行的真实经历。其实很早就想整理一篇文章了,只是前几天工作任务重,可支配的时间少了。发这篇文章的目的也是为了给大家提供一些参考,避免一些坑。文中所表达的观点仅代表个人观点,不代表绝对。如果还有其他问题,欢迎在文章评论区讨论。:)背景先介绍一下我自己,以及我是怎么萌生转行做程序员的念头的。我是2018年985机械设计制造及其自动化专业毕业的,了解这个专业的应该知道这是一个大坑。如果你去读研究生会好很多。然而,在校读书的我整天只知道玩,学习成绩倒计时。毕业后,我在一家大型国有企业找到了一份机械工程师的工作。当时找这份工作的时候,我只知道这是我的专业。我对这份工作一无所知。毕业进入公司后,才发现这不是我想要的。工作环境和工作内容都很枯燥。于是萌生了转行的念头。当时系里有一个软件部。在一起工作久了,我发现好像软件和编程很适合我。所以下班后,我经常自学编程。在校期间,我学习了C语言和计算机组成原理。当时我脑子里都在胡思乱想,所以这些课的成绩都很差。现在不知道为什么,突然觉得编程真的很有趣。于是几乎每天晚上都学着写一些代码(主要是python),然后第二天午饭的时候和软件部的朋友聊了昨天的一些问题。慢慢地,我觉得时机成熟了。如何选择2019年10月,我辞职了。开始在家里一心一意地为转行做准备。首先,我为什么选择python。因为首先,python的语法比较简洁,写起来很爽(自从学了python语法,就再也不想看其他语言了……当然,这不是什么好事)。而且python的应用场景非常广泛,爬虫、web、数据分析、人工智能等等。第二,我为什么选择自学。离职前我也问过身边的同事和一些培训班的老师情况,他们都推荐了培训班。6个月左右的培训时间,光学费近2万元,加上食宿,真的是一笔不小的开销。但我认为如果课程质量高,花的钱是值得的。然后周末去一些培训机构试镜,发现……自己自学的内容都差不多!而且,为了照顾班上一些理解较慢的同学,老师也会慢慢讲课。最后,我选择了自学。自学心得工作期间,只知道python的基本语法,远远不能胜任开发。所以打算在家学习5个月,也就是10月19号到3月20号结束,开始找工作。我将使用PythonWeb开发作为切入点。所以在自学期间主要学习了Flask、Django等web开发框架,然后在前端学习了HTML、CSS、JavaScript、Vue框架(后面不是很熟悉),数据库学习了MySQL还有Redis,还学习了MongoDB(因为没怎么用到忘记了)这个时候准备学习写一个小项目。我指的是黑马的《DailyFresh天天生鲜》和《iHome》。我终于重新组织并将项目发布到我的Github上。链接如下:黑马每日新鲜项目,黑马出租屋项目,我写了项目环境和如何部署。有需要的可以参考。项目部署的时候听说Docker好部署,于是学习了Docker(k8s没学)。为了很好的支持高并发,学习和使用Nginx。还有他的一些,比如Git版本管理工具,RabbitMQ消息队列等等。在准备面试之前,我发现自己专业知识欠缺,于是看了《数据结构与算法》、《计算机网络》、《操作系统》、《高性能MySQL》这些书。其中有些东西很久不用就忘记了,中间复习了很多遍:)投简历前看了一些准备面试的文章,比如:Python面试题总结,技术面试要领,还有一些视频,比如:Leetcode刷题,通过这些真的学到了很多东西。面试心得?开始投简历了。我用了两个招聘网站,拉勾网和bosszhipin。两天前,根本没有公司回复我。估计是我没有相应的项目经验,半路出家,直接pass了。从第三天开始,我就慢慢收到了老板直聘的面试邀请。当时,我知道这些机会来之不易,所以每次面试前和面试时都非常紧张,导致很多事情都答不上来。是不是答错题了……我把面试的内容整理了一下放在这里,供大家参考。PythonWeb面试1,PythonWeb面试2,华为的面试只考了机考(因为面试时间跨度太长,所以放弃了),分享了华为的机考题。最后终于遇到了一家公司,内部岗位涵盖Python爬虫、web开发、数据分析、机器学习。其他包括工作环境和报酬。我觉得还不错,终于签了合同。至此转账成功。自我意识转行成功后,身边很多人开始找我聊天,问这问那。最常被问到的问题有两个。一是如何去做。我身边也有人想转行,但是没有勇气。然后就开始鼓励他,给他喝鸡汤哈哈哈哈。工作是大多数人都逃不掉的,是伴随他们大半生的。与其在自己不喜欢的领域苦苦挣扎,不如努力拼搏,换到自己喜欢的领域去拼搏。另一个经常被问到的问题是程序员是否加班,累不累。说实话,一线城市的各行各业都会有加班,而且不在少数。我觉得我们应该冷静的面对这件事情,不能完成工作就不能加班。更何况,如果你真的喜欢这个专业,像我一样,加不加班都无所谓,因为就算你不加班,我晚上回来也得打开电脑学技术夜晚。这是逃不掉的,想要进入这个行业,就要做好心理准备。我认为,如果想转做编程岗位,必须要有扎实的基本功,包括计算机相关知识和编程能力。面试的时候问的最多的就是数据结构和算法相关的问题,需要现场写代码。还有就是要明确自己的切入点,因为软件知识很多,刚入行的时候不可能做到这个学那个,所以确定一个切入点非常重要。到现在已经工作快一个月了,同事和领导都很好。我感觉自己的成长也在突飞猛进。真的很庆幸之前的决定改变了我的人生轨迹,让我觉得自己实现了自己的价值。最后希望自己以后的工作越来越顺利~