人文艺术 > 大一学生,未来想要从事程序员一类的,但是专业落在了通信工程,

大一学生,未来想要从事程序员一类的,但是专业落在了通信工程,

2020-09-04 12:26阅读(82)

大一学生,未来想要从事程序员一类的,但是专业落在了通信工程,该怎么办?:谢谢邀请,专业是计科的已经从事编程行业十几年了,工作的同事中很多不是科班出身的

1

谢谢邀请,

专业是计科的已经从事编程行业十几年了,工作的同事中很多不是科班出身的,在工作中代码一样写的很漂亮,不是只有科班出身才能去搞程序,能不能学好编程受到两个方面的影响:其一是不是对编程真的感兴趣,兴趣是第一老师;其二是不是有学习编程的魄力,通过编程改善自己的生活,迫于生活压力情况下更加迸发自身巨大的潜力。如果符合其中任意一条都可以切入到编程语言的学习之中。

很多人初学者对于编程感兴趣,开始的时候激情四射,一口气买了很多书,并且在网上下载了很多视频,开始由于比较简单学习起来非常开心,也比较有成就感,中间遇到难点了就比较郁闷,遇到的次数多了就慢慢放弃了,很多初学者都是这么放弃的,编程虽然不是很难毕竟入门需要一定的门槛,不是凭着一时的兴起就能入门是一个长期积累慢慢突破的过程,正常比例有10个人决定学习编程能最终做到最后不超过3个,中间放弃的概率非常巨大。

大一学生而且还是通讯工程,这个专业可以直通程序员工作,华为公司在通讯方面需要大量的技术人才,通讯工程开设的主要课程有电路理论,计算机技术,信号与系统,数字电路和模拟电路,通信原理,网络通信,交换机技术,微波与卫星通信等等,算是软硬件都开通的专业,非常适合切入到编程行业,不一定非要是软件工程专业才能成为程序员。懂一些硬件知识可能从嵌入式的驱动入手慢慢升级到中间层开发以及应用层开发。

在校大学生如何学习编程?

1.大学生学习编程一个最大的优势就是时间充足,有足够的犯错时间,特别是如果从大一就开始有计划的学习,那么学出来基本功会非常扎实,所以想要确定方向,确定在某个方向上发力,然后有的放矢去学习,选择的方向最好能贴近专业,这样能够做到双赢,当然在重点学习期间学业还不能丢了,弄到最后连毕业证都拿不到就有点舍本逐末了,可以不重点去学,但基本的理论还是要明白,起码保证不挂科。

2.制定详细的学习计划,大学期间生活丰富多彩,很容易迷失自我,时间也会过的很快,稍不留神就会对某一个东西上瘾转眼间大半个学期就没了,上网玩游戏,找女朋友谈对象等等都会消耗掉大量的精力,制定计划让自己每天都能按照计划的任务去实施,当然这可能非常难,因为自学中间可能有些知识点认知不同,会造成一些理解的偏差,就需要及时的调整学习目标和方向。

3.如何找到练手实践的项目是大学生学习编程最大障碍,毕竟纸上谈兵的东西理论性更加强一点,可以参照以下几点,有些大学老师也会接一些项看能不能有渠道对接上;如果自身的基本功还可以其实可以尝试找找校外的软件企业;充分利用开源社区,里面很多实战项目代码可以拿下来研究,开始先去看懂代码,学习代码第一要看懂代码然后局部修改代码,最后做大的功能改动。

办法人想出来的,办法总比困难多,想要学好一样东西总需要真正有效的付出,不可能随随便便就能把一项技能学到手,有空多去图书馆看看书充充电,少点游戏多点学习时间。

希望能帮到你。

2

本人是电子信息科学与技术专业,现从事安卓开发。

说这个是想告诉你,专业和从业是不冲突的,我身边有很多培训过的同事,有些甚至是学美术和音乐的,现在一样是程序员。

以后想成为程序员,如果你不想去培训,我给你几点建议:

1、好好学习,完成你的学业。虽然有很多没上大学的人也从事这个行业,但是受过高等教育的人对整个知识体系的认识是不一样的。想成为一个优秀的程序员,一定要有坚实的知识基础,高等数学对高级编程是很重要的。

2、利用好课余时间,如果你不想去培训,想自学成为程序员,那么就要从现在开始打好基础,c语言基础应该是大部分专业的必修课了,也是很好的入门学科,能让你理解编程的思维,刚开始不要贪多,就抓一门编程语言,当你对你们语言有了一定认识和理解之后,再去学其他的语言就轻松多了。

3、等你对编程有了一定认识以后,就尽可能多的去了解整个科技行业,先确定一个方向,程序员是一个笼统的概念,从业的话分好多种,比如后端开发,前端开发,移动端开发,大数据,人工智能等等,选择一个自己感兴趣并且有行业前景的,然后再去学习专业知识。学习专业知识的时候,去一些大的开源社区多和别人交流,多看看大牛们写的代码,阅读源码虽然枯燥但是也是快速学习的途径,顺便可以学习大牛的编码习惯等等

如果做到以上几点,那么你一定能成为一个合格的程序员的。加油!

如果你想去培训的话,在校一般是没那么长时间的,不建议等到毕业之后再去报班。如果觉得自学难度大的话,在经历条件允许的情况下,可以找一些优秀的网络课程去学习,如果条件不允许,可以在网上找些简单的入门课程,开源的东西很多,应该能满足入门的要求。大学有很多时间去学习的,利用好的话,你的人生起飞时间能提前好久,而且毕业以后再去学的话,面临的各种压力也多。

3

不要纠结!

两点:

1、专业和从业其实并不挂钩!工作之后,你会发现好多程序员都不是计算机专业毕业!尤其是学通信的,学自动化的,学机械的,甚至都有学金融专业的也来做程序员!

2、像通信,自动化这类的专业,其实也属于半个计算机专业了,其中估计有很多课程都跟计算机专业交叉,相通!尤其是,学嵌入式,电子这块!

而且,在很多院校都把通信,电子,自动化划分到了计算机学院!这就说明了这一点!

建议:其实,通信估计至少三分之一的课程都跟计算机挂钩,这样的课程,你要好好学,把握住机会!比如: C语言,这是通信也要必学的,你只要学会了 C ,其实大多数语言都是相通的,学起来并不难。

而且大学期间自己的时间比较多,自己既然有从事计算机行业的想法,平时把业余时间利用起来,学习也是肯定够用,能够学好的!

4

我本人本科是通信工程专业,硕士也是通信与信息系统,08年硕士毕业一直从事程序员工作至今,我想这个问题我最有资格回答了。

1:通信行业难道不需要软件吗?不需要有通信专业知识的程序员吗?

首先说楼主从哪里来的学通信工程专业就不能从事程序员工作的这个害人的认知?

你说在这个2020年代了,什么行业和领域不需要软件?而技术如此密集的通信行业,居然不需要软件开发吗?而楼主你学了通信工程专业的基础知识是你在通信这个高大上的行业里从事软件开发最好的敲门砖!

拿通信行业的翘楚,民族之光的企业:华为来说,他们的基站,交换机,路由器,手机产品招聘技术开发岗位最多的就是软件开发啊。你做通信协议开发,就是结合了通信工程专业所学的计算机网络各种协议,用C语言等实现的啊。做这个,你学通信工程专业更有优势啊。通信设备里物理层的各种信号的编解码,信道编解码,这些你到大三学通信工程就知道有多复杂,难道一个学软件工程专业的人做这个信道编解码,会有你有优势吗?

我们再退一步说,楼主不想从事通信设备的软件开发,通信工程专业会学习电路与电子,模拟电子技术,数字电子技术,微机原理与接口技术,单片机原理与开发,当楼主学完这些专业课之后,可以在嵌入式领域深入研究和实践软件开发技术。因为通信专业某种程度还是偏电子硬件方向,嵌入式领域正是通信工程,电子信息工程专业同学大展编程技术的领域,楼主大二或大三去观摩一下,你学长参加全国大学生电子设计竞赛,或全国大学生嵌入式大赛的盛况。你会被他们在短短几天内,系统设计,硬件设计,软件开发,系统调试等功力折服。看看他们编程的熟练程度和做完作品后的自豪感,获奖后的喜悦感,自信心爆棚的样子,楼主你还会问出一个未来想从事软件开发,但是专业落到了通信工程专业的这个问题吗?也许你的大学不好,自己专业没有这么上进的学长,那我今天告诉你,楼主你来创造这个历史!


2:谈谈我自己一个通信专业的程序员经历

文章开头说了,我就是符合楼主提问的情况:本科,硕士都是通信工程专业,但是毕业做了楼主说不能做的程序员。

我大一时,C语言考的不错,90分,当时班级平均分60分左右,我因此拿到一等奖学金,开启了我的程序人生。当然这得益于我小学6年级就开始课外学习basic语言,到了大学很适应这种编程思维。

大二暑假时,参加学校的电子设计竞赛培训,开始自学单片机原理和单片机C语言开发,从此开始软件开发的实战体验。

大四下学期,入职东软飞利浦,GXR部门做实习嵌入式工程师,接触了商业级的单片机开发的实际项目(X射线机的单片机控制板)

大四毕业至研一,在社会上一家计算机培训机构做嵌入式培训班的单片机讲师。加深了单片机的理论知识,另外开始接触嵌入式Linux应用开发的基础知识

研二开始在北京一家高科技企业实习,研究生毕业后在这家公司做ETC系统的车道端天线控制器的主控板的嵌入式Linux C语言开发。ETC系统是个基于5.8GHz的典型的微波通信的实例。在这个项目里,正是我是通信专业的,对系统的物理层的调制,解调,基带信号的编解码,数据链路层HDLC协议格式,CRC信道编码等知识的充分理解。我才能把这个系统的理解的十分清楚,其中的控制板的Linux程序写的也是十分清楚了!楼主这个时候,你看看我的例子还犹豫自己学的通信专业不能做程序员吗?

之后,我就转型做Android软件开发了,其中也是由于我的通信专业背景,2013年左右做出了当时中国都没几个Android工程师能能开发出来的基于Android手机耳机口的通信方案的核心通信逻辑代码。楼主你看看这就是通信专业的力量,你不会是一个简单的UI开发的程序员,你有底层的通信知识,可以开发出不一样的代码!


3:通信专业未来从事软件开发的一些问题

这个问题主要是一个词:通信专业四年学下来,容易形成“软件硬,硬件软”现象。就是大四找工作时,软件不会开发,硬件不会设计。这个形成的原因有很多,我说一个最重要的就是通信专业的专业课比较多,贴近数学的也很多,很多软件和硬件相关的课程草草带过,加上大多数同学上大学没有学习自主性,没有职业目标,又没有自律,随着老师和课堂走,到大四就是出现这个现象了。

楼主大一就能提出这个问题,还是说明楼主是一个上进少年,早早把软件开发作为未来的职业方向,大赞一个,但是在大学四年具体实践中还是要注意,自己课外一定要有所目标,有所取舍的学习,自己要找到软件开发的主攻目标,看到我的经历,我给你推荐参加大学生电子设计竞赛,专研单片机开发和嵌入式Linux开发,一定不要自己傻学习,要找到志同道合的小伙伴,一起参加竞赛或项目,以赛代练,有目标,在有时间压力下学习。最后祝楼主在大学的历练下乘风起飞!

5

这本身并不是一个问题。

我读的专业是计算机科学专业。并不影响我成为一名程序员,15年前获得微软全球最有价值专家。刚毕业的时候干的就是程序员的工作。

可是我不喜欢变成了每天加班非常痛苦,就算再好企业又能怎么样,所以我直接转行去做了移动通讯。

最早就是在摩托罗拉做umts那个时候2.5g才刚开始稳定,之后又转去做msc.

不过干了两年之后觉得技术太单一了,又转去做系统集成,考了个思科ccie. 2003年的事情。

刚好我在这几个圈子都呆过,所以如果像你现在的情况,本身是在通讯工程专业,如果你不转专业的话,学个开发和日常练习占不了你多长时间。最重要的是你找到正确的学习方法。

开发找一门语言,网上下个视频自己自学四个月基本足够了。而且现在你还没有到大四时间还很充足,所以越早做决定,越早做准备才是正确的。

6

本人是01界通讯工程的,现在从事软件开发行业。

给你个建议,大学里不要打游戏。那就有充足的时间去学编程。现在这个年代网上的学习资料太多了。很多技术都是开源的,还有社区分享经验。如果四年能真正坚持学习,进几家大厂都不成问题。

7

我也是通信专业的 本科是 硕士也是 现在也在码程序 我倒觉得通信专业更适合编程 因为通信不但学习软件 也学硬件 对计算机的原理会理解的更透彻 这是个优势 编程也好 硬件设计也好 所有的技能几乎都是从你参加工作开始学到的 上学 尤其是上大学 将是你这一生中最幸福的时光了 好好珍惜吧 把基础知识学好 尤其语言 英语 日语 等等 现在的高端人才算上母语基本都会三门语言

8

同学不要着急,通信专业90%的实践都是用c/java/pathon实现通信仿真,你只要踏踏实实的学好专业课,亲自实践编程,等你本科毕业就是合格的程序员了,写个几千行程序不是什么大事。。。如果你目标更远大而且家里经济条件还可以的话,读个研究生,通信或任何专业都可以,给导师干两年活就是高手级的程序员了。。。用我自己举例,虽然我通信专业课算是学渣,但本科期间仿真程序作业都是自己写的,大四已经能写几千行的小程序了。。。所以不用担心,慢慢学认真写,总有一天你写的bug能影响全世界??

9

挺好的,计算机只是一个工具而已。通信工程下面有两个二级学科:通信与信息系统及信号与信息处理,可以看出它们都和信息技术密切相关。因此学好通信工程专业,然后自学部分计算机专业课程,这样你既懂通信专业知识,又有计算机知识,前途比纯学计算机好多了。

在非全日制硕士研究生招生中,很多非计算机专业毕业的人都报考计算机专业,但没有非电子与通信专业毕业的人报考电子与通信专业,可以看出电子与通信专业不是任何人想考就考的。

10

两个字。培训