行行转程序员,程序员真的那么香?
今天我想和大家说一说现在行行转程序员的这个事。本篇内容可能较长,为本人自己的经验,同时此时高考结束,一些同学可能也考虑报考计算机专业,所以发一篇和大家说一说这个事,希望对大家有所帮助。
本人先做个简单的自我介绍:我是去年毕业的一名二本大学生,专业就是计科,至今为止从事的都是IT行业,也做个几种职位,现在在杭州做嵌入式。
最近一个老朋友辞职了,我说你要是不知道干啥,就来和我学程序吧。我其实在当时,开玩笑的性质比较大,后来和他沟通了一下,觉得他对计算机是有理解的,似乎可以试一试,就给他了一些推荐。后来过了一段时间,他觉得难,那基本上就是放弃了。
首先,我百度了一下,或者说必应了一下,发现知乎占了半边天。
我都点开看了一下,这个内容写的,说实话,我没看到有人分享自己转行的经验啊,属实有点不靠谱的感觉。他们都说的是,转程序员有没有可能,事实上任何行业,正常来说都是有可能的。他们说程序员吃香,说了一大堆的优点,那么就没有什么缺点吗?还是说,在他们眼里程序员这个工作的缺点就不值一提呢?
今天,我就和大家分析一下我大学开始到就业以及帮助身边个别朋友转行做程序员的一些事。所有的事情都是真实发生的,所以我说的观点不一定是你认可的,但希望你看到这篇文章后,可以重新考虑一下,这条路适不适合你。
大学报志愿的时候,我所有志愿都是计科专业,全称是计算机科学与技术,之后我全部用计科代替。我自认为自己是对计算机有兴趣的,也想从事这个方面的工作,所以当时就这样填了,没有想其他,所以这里没有任何可以你们说的。
计科专业是工学专业,那么必备的基础课,如高数、大物就是必不可少的了。但是这个肯定不是大家关心的,更多的肯定是我们所谓的专业课,我就说一下我主要的专业课有哪些:c语言程序设计、c++程序设计、java程序设计、HTML、以及学下在大四的给我们安排了python的培训。这些是编程语言的课程,此外还有计算机导论,操作系统,数据结构,数据库原理,数据库设计应用,编译原理,数字逻辑,计算机组成原理,计算机网络差不多就这些了吧,可能还有一些遗落,不过主要的在这了。
看到这些课,应该就明白了,这个专业肯定不是让你去大学打游戏的,这句话是对高考完选专业的同学说的。然后呢,我挑几个给大家做一下简单的介绍:C语言,作为编程语言里面的大佬之一,是一个最多人学习过的编程语言。注意我说的是学习过,因为真正会使用的可能没有大家想的那么多,比如你百度一下C语言能做什么,你就会发现,这一定是少数人会选择作为就业的主要技术。所以我就介绍java,作为编程语言的代表。
java,目前主流的服务器后台开发语言之一,具有强大的库,可以快速开发,且相关的开发工具也多样化。同时java具有跨平台特性,这使得我们可以在windows下进行开发,随后到linux下运行。我在解释一下,我们个人使用的电脑系统,多数是windows(土豪可能是mac),但是作为服务器,主流仍是linux的操作系统。说了应用场景,然后说一下学java要学习什么。其实学任何的编程语言,都是学习语言,即我们怎么去写一个不会报错的代码,对是不报错,而不是运行正确的代码。所以学习了一门编程语言,不代表你具有了开发应用的能力。
那么,如果我们需要开发应用,除了学习编程语言外,还需要学习什么?我上面的专业课提到了数据结构,这就是另外需要的了。虽然是叫数据结构,其实我觉得应该是数据结构和算法比较合适。任何的数据结构都会有一些经典算法在里面,学习完之后,你就可以有一些软件的设计思路,加上熟练的代码编写能力,就可以做一个应用程序了。
看到这,你是不是就认为程序员也挺简单的,对不?只要学习一门编程语言,比如我上面提过的C语言、c++、java、python中任意一个就可以了,然后去学习一下数据结构,就可以找工作了?然后,你去淘宝或者京东,甚至拼多多搜一下,发现还有很多的书,那是不是我可以自学搞定了?
我既然都问了,那也就是说肯定不会这么简单了。但是我上面说的也没错,其实你可以自己开发的时候,就可以找工作了,你已经是一民码农了。在学习编程这一点上,资料确实很多,有很多的论坛,网站可以帮你,如果手头钱确实不多的情况下,也是可以通过免费资料来完成自学的。关于培训班的事,我随后再说。
上面我说了编程语言和数据结构,这个是程序员的基本。接下来我说一下我的专业,也就是其他的课程。当然说所有的课不太可能,我就说一些程序员用的最多的知识点。
- 操作系统,这门课讲解的操作系统如何运行,而不是讲windows(具体的操作系统),而是说他怎么去执行我们的命令,为什么能同时播放电影,又能聊天。你点了桌面的QQ,系统实际上做了什么。
- 数据库原理和数据库设计,这是两个课,一个是数据的运行原理,一个是具体的数据库(我们是SQL server 2008)有什么操作,比如说如何设计数据库,如果保存数据到数据库,怎么查询数据库等。
- 计算机组成原理,这个课难度是我认为大学里面,第二难的,第一是编译原理。组成原理就是说硬件是怎么实现的,一台计算机有哪些硬件组成,比如我们常说的冯诺依曼结构是怎么回事,为什么现在的计算机都是这个结构的。
- 计算机网络,其实就是我们说的以太网,从理论到具体的tcp/ip都有很详细的说明。比如网络的七层结构、每一层的功能是什么,在哪里会用到,传输中的一些问题是怎么解决的。我得说这个思路,并不是只适合于计算机的网络,几乎在任何的传输中都能看到类似的应用。
其他的一些,我就不具体说了,一个是对于就业用到的不多,另一个是对于没有计算机相关经验来说,不太能看懂。
计科专业的一些说明就到这里,有兴趣的可以自己去百度啥的看一下。接下来我说一下我的大学比赛经验和工作经验。
对于大学生来说,好不好就业,看两点:一是你的学校是不是足够出名,二是你是不是拥有一些大赛的获奖经验。我直言,我是一个二本排名挺靠后的学校,当然全国可能除了985和211之外,其他学校的概括起来就是其他了,所以也没啥特别有名的企业来校招。那我工作就是依靠我有比赛获奖了。主要是一些省奖,也进过国赛,比较可惜没有拿到奖。当我大三时还想比赛,遇上了疫情,所以也没有怎么参与比赛了。
我在校时,遇到了机会在一家公司当实习,使用html和js进行网页的编写。在这之前,我在校的勤工俭学岗位做学校的网页。所以是有过基础的,但是即使这样,我仍在在公司实习前两周是重新学习,系统性的学习了一遍html和js。这家公司因为疫情倒闭了,所以也没啥可以给大家说的,主要就是做了几个网页和几个特效。
在大四时,我找了另一家公司,做C工程师。对,我是做C语言,主要是一些算法的实现和控制,工作时长是996,在工作期间,参加了公司的多次技术培训,有项目的,技术的等等。我虽然也会java,但是我个人对这个不是特别感兴趣,而是对C这种从底层开始,从0到1的创作更感兴趣,每一个的功能模块是自己设计并实现的,那种测试通过后的开心是我最满足的。我的起步薪资是2000,所以这里得给大家提个醒,高工资的人永远少数的,在任何行业也是。
我个人说完了,说一下我同学和身边的朋友。我同学和我同一个专业,有些人大四去培训机构培训了一下,出来找到了工作,极少数靠自己找到了工作,这里的原因我已经说过了,学校和比赛。为啥说培训后的找到工作的概率高一点呢,主要是培训机构提供了一些项目,让他们的简历有了经验,项目经验肯定是比你在校的三好学生对公司来的更有意义。
那其他的人呢,我个人感觉考研的居多,考公或者转行的相对少一点。这个原因是什么就不说了,懂的都懂。
下面是大家最关心的程序员上班所需的技术,以及薪资待遇大概是什么样的。
目前来看,毕业一年,在大城市工资大概8000-10000左右吧,小城市的话,工资3000-7000左右。这个是大家最关心的,我就先说了。然后是工作需要的技术。
我个人是需要C语言、c++、数据结构,这个是必须,然后会用到操作系统、网络以及其他,数据未用到。如果是java从事服务器开发,用到的最多的应该是java、html、js、数据库、数据结构、linux等。
上面说到的是大概率会用到,实际应用的更多。
然后,我想说一下大家关心的一些其他问题,如我英语不好,学程序有困难吗?这个问题我觉得我一个作为四级没过的人来说,还是有说服力的。如果你只是写代码,做个功能出来,是没有任何问题的,但是如果你想做大型项目,推荐英语提升一下。我现如今面对大堆的英语文献时,感觉力不从心。
我数学不好,可以做程序员吗?我觉得你可以做码农,在我眼里程序员,其实应该是工程师,码农的意思就是做为施工人员,即拿着别人的设计书来做功能实现。那么码农会挣钱吗?会,有一些公司是专门做方案的,他们只提供技术方案给别人,其他公司要实现这个,就需要对应的技术人才,这时候就会需要到码农。为什么我用这个回答来答数学不好这个问题,因为生活中的问题解决,实际上都是数学问题,如果用数字算出来我么想要的答案,所以数学不是很好,你也可以写程序,但大概率不会很牛逼而已。很多的大佬其实是设计牛逼,程序写的一般,但是他们的方案别人会买回来重新实现。
你工作的行业会影响你的薪资,为什么是行业,虽然说的是IT,其实应该说现在所有行业都和IT进行了耦合,基本上任何行业都离不开信息技术了,所以程序员可能是从事任何行业,比如电商,这个大家熟悉,也还有通信,农业等等也需要程序员。
网上给你说工资,如果说某个程序员一年挣20万等,多数情况下,他们都是在大城市,进了大厂的。前面我说过了,在任何时候,任何行业高新的永远是少数人。如果你想转行,想做程序员,你肯定是可以学会程序的,但是能不能达到你预期的薪资,那是两回事。
我在这里说一下,我和一些朋友说过毕业了不好找工作,可以花点时间来和我学程序。可能是由于我个人讲解时,往往会说的别较多,比如讲到硬件的一些知识啥的哈,劝退了不少的朋友。然后还要就是一个做相关行业的,我和他聊过,他都懂里面很多的理论,我认为他可以试试,他也觉得入门门槛不高。在我推荐了一些课程后,他看了一段时间,和我说太难了。我确实得给大家打一个预防针,我们用的简单的东西,是写了好多年才练出来的,虽然看着简单,但真的让你写,那是完全不一样的。我推荐的都是比较经典的资料以及一些培训班的视频,所以这里并没有暗示什么,如果你不相信,你可以淘宝买本C语言的书学习一下,然后百度一个招聘岗位就会发现,你即使认为自己完全理解了书上的东西,也不会有人要你写程序的。
我承认,程序员一定是多数岗位里面工资高的那一个,但是希望大家也明白,高工资一定对应的是高付出,高门槛。这个行业也有很多人干了很多年,工资没有上涨,不要被外面的宣传搞的晕乎乎的了。
最后一个点了,自学还是报班的问题。我和大家说,如果经济是允许的,报个班吧。系统的学习可以让你在短时间内达到入门的门槛,如果自学,会走很多的弯路。我是一个自学为主的人,不是我自己在夸自己有多牛逼,而是我用了四年的自我摸索才拿到了和别人培训半年一样的工资。当然还有一点大家谨记,培训班是挣钱来的,他一定会给你说各种好话,但是他给你说你能找工作,你学完可以替你投简历啥的,工资能到到8000啥的,千万别信。他替你投大公司和你自己投简历没有区别,这完全是个废话,最后去面试的还是你自己,再一点,你又不是在他的公司上班,工资他说了不算。简单点,你可以网上搜一下,培训机构培训出来的,他自己公司招吗?
如果想学习计算机,报名计科专业,可以加我QQ问你想问的问题。如果你想转行,也可以试着加一下我,我工作经验其实不多,不一定能帮到。
如果大家有问题,加我QQ:1687707473,请说明看到此文,谢谢
如果文中有错误,欢迎大家指出。本文中的观点来自我个人经验,所以不喜勿喷。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)