作为一名即将大四的普通学生,却对自己选择的方向产生了疑惑。

2015-07-26 11:08:44 +08:00
 weizn
无论如何,都十分感谢点开这篇主题的人们,谢谢你们能抽空看一位普通学生的问题。
先说说我个人的情况吧,我在济南一个很普通的二本院校学计算机科学与技术专业,大三时选择了主修方向,我选的是软件工程,主要用到的开发语言是C/C++,当时觉得的无论是哪种语言,只要学好了就会有一份比较满意的工作,当然网上也是有很多人这么说的,但是直到我昨日看到了这篇文章:
http://blog.csdn.net/guolaixiao/article/details/7727096
说实在的,就凭我现在的阅历来看,也没有感觉这篇文章有何不妥,但是看到作者后面说C/C++市场越来越小,找不到工作,后来我又在网上查了查,感觉也确实有这样的一种说法,甚至也有人说C/C++的前景堪忧,当时我心情着实落到了低谷,虽然在最初决定学C/C++时也知道这方向就业岗位较少,但也没有过多的在意,周围的同学全去学JAVA,IOS,WEB了,也就我一个人还在学C/C++,当然我这里没有比对任何语言好坏的意思,个人也是对语言之间的争吵很是反感。可是我毕竟是一名即将毕业的学生,况且也没有考研的打算,那么就业也就成了我现在最重要的问题。虽然有的人会说学习哪种语言都一样,到最后殊途同归,但这毕竟高手才能触及到的境界,对于一个毕业生来说为时尚早,不得不承认的是,一门编程语言在毕业生求职中还是占据了很大的比重。
感觉有些扯远了,还是回到最根本的就业问题吧,正如您所见的,大学这几年我基本都花时间在学习C/C++上了,也用它做过一些项目,参加过软件设计比赛,也获得了省二等奖,虽然这比赛没ACM那么有含金量。此外个人对信息安全也十分感兴趣,选择C/C++为自己的主修语言也跟这有着很大的关系,在这方面也曾获得过省信息安全大赛个人三等奖,可能也并没有什么用。我现在感觉自己学的东西也就进一些大公司有些用,对于进一些小型公司没办法展现自己擅长的方向,而且小公司对于C/C++的需求本就很少,可是大公司对于院校和学历也是有选择的,这点我不占优势,况且自己的英语水平也不怎么好,所以我现在真的很迷茫,昨夜辗转一宿未睡,我不知道自己是否该在自己选择的方向上坚持下去,还是选择一门容易就业的语言重新学习,当发现自己最大的依仗却在毕业后可能无法给自己带来价值,那种失落确实是无法比拟的。
我知道这里肯定有很多C/C++的前辈高手,所以特地来询问我这种情况该如何抉择?我是十分喜欢C/C++,但我同样也是个俗人,虽然深知C/C++短期内不可能被淘汰,但也没雄心壮志的敢说自己能学到可以开发操作系统的水平,我只想在毕业后有先个稳定的工作,从事自己喜欢的行业,但不知这个期望能不能达成。无论大家能不能给我建议,我都十分感谢您能在百忙中看看我写的一些“叨扰”。
4931 次点击
所在节点    程序员
40 条回复
herozem
2015-07-26 11:42:02 +08:00
c是unix系上很多软件的基石,同时也包括unix本身。你觉得你学好了c会没有用途吗?他会帮你理解很多的上层, 学c本身就是打基础。现在开发软件都讲究一个快, c确实不适合快速迭代, 但是在c之上的东西,python, 火爆的语言, lua, 很多游戏开发都用, go, google他儿子, c++, 大部分游戏都用这个。。。等等等等, 问题不是c++学好了能不能找到合适的工作, 而是, 你真的学好了c++吗?
chengzhoukun
2015-07-26 11:59:25 +08:00
C++都是做Windows桌面开发和Linux服务器开发了吧
bwangel
2015-07-26 12:04:34 +08:00
我和你一样,现在在一个做保密设备的公司实习,现在决定好好学python,自己先给自己写个博客,租个云挂上去。

有些东西东西用来学习,有些东西用来吃饭。

如果吃不了饭,就先想办法吃饭,吃饱了,再来学习!
Andiry
2015-07-26 12:05:13 +08:00
你以为学iOS就不是C了?
aprikyblue
2015-07-26 12:17:32 +08:00
ios的objc是c的扩展,java属于类c语言
weizn
2015-07-26 12:21:25 +08:00
@herozem 是的,我从来不敢说自己学好C++了,只能说熟悉C,较熟悉C++,此外我也知道很多底层的东西是C/C++做的,比如JVM,OS或其他一些大型系统,但是达到那个水准还真的很远,现在只想通过目前的专业技能能在毕业前找到一家合适的公司,若这个路可行,那我绝对会坚持下去。
weizn
2015-07-26 12:24:15 +08:00
@bwangel 嗯,高中毕业时就建了一个博客,虽然中途数据丢失过好几次,但最终还是坚持到现在了。你为什么又决定要转python呢?
weizn
2015-07-26 12:25:27 +08:00
@chengzhoukun 嗯,差不多也算是主流吧。
weizn
2015-07-26 12:26:16 +08:00
@Andiry 虽然没接触过,但是觉得object-c还是有些差别。
HJK
2015-07-26 12:32:46 +08:00
我和你一样,也是即将大四。现在web和app那么火,你很焦虑也可以理解,因为这些表面上看起来似乎都与C无关。其实不然,其实很多语言都是借鉴了C的思想,计算机语言是一通百通的。思想其实都是相似的,剩下的差异主要还是在于语法。

所以建议的话,先把英语学好。至于是否把C学好学深入,这个问题不大。学C或者别的都行,有一定的基础,学起来都快的。关键是要坚持,不要被市场忽悠了。
bwangel
2015-07-26 12:43:23 +08:00
@weizn ,我学C基本上就是看APUE,感觉自己也没做过什么大型项目。目前工作上也主要以C 和C++为主,但是自己私底下也想做项目,但是不知道C能做什么实用性的东西,还是想用Python做网站,或者爬虫爬一些有意思的玩意!
weizn
2015-07-26 12:52:41 +08:00
@HJK 谢谢理解,我会找到适合自己的方向。
weizn
2015-07-26 12:55:42 +08:00
@bwangel 挺好的,说实在我也比较喜欢python,只是当初死脑筋,就像把一门学通了,于是就没学python,如果我以后能找上实习,去学学python也不错。
jdlau
2015-07-26 13:10:01 +08:00
一理通,百理明。好像是这样说的~~
反正任何语言都好,关键的还是用的那个人。
zeal7s
2015-07-26 13:15:17 +08:00
我觉得对于一个程序员来说掌握3~4门语言是很正常的事,不管在学校还是在公司,有时候项目需求就是指定了特定的语言,这时候不得不学。

以我自己为例,读研中,用C++, C#, Java, Python, Swift都做过大大小小的项目,最近对函数式编程比较感兴趣,开始学Scala,赶脚很难上手,对初学者来说很难写出高效简洁的代码,但是我仍然乐在其中。

如果楼主觉得写程序有意思,那就用空闲时间多学点吧,学一门新东西并不需要给自己一个理由。你会发现,学的越多,越有多学的必要。另外,技多不压身。
ilotuo
2015-07-26 13:17:56 +08:00
学术界 像机器视觉还是大量用c++的.开源库甚至系统一大大大大堆.
没你想象的那么少吧.
我也大四,我司就是都用c++的.
xiaoxiuaoliang
2015-07-26 13:22:48 +08:00
学好了C,转其他语言应该很轻松吧,无非又是一堆新语法,库 等等,基本思想还是那些。心情不好时就放下手头的事情,出去转转。加油吧,学弟
hellogmh
2015-07-26 13:37:24 +08:00
从找工作的角度,不建议走C++这条路,就业岗位少,应用面窄,那篇博客说的是真的。
从学习的角度,建议学C++,搞定它之后其他语言对你来说就不是问题了。
tracyone
2015-07-26 13:58:11 +08:00
linux C/C++的主要就业方向是嵌入式,相信我这个世界充满了嵌入式..就业有保障...
int64ago
2015-07-26 15:25:34 +08:00
如果你觉得你 C++ 学得不错,按理说一周搞定 Java 基础根本不是难事,学 Java 根本不是学习语言本身,你需要找到载体,如:Android / Java Web 等
而这些语言本身占用的分量就很少,更多的是计算机的基础以及视野
所以,除非你语言是“掌握”,否则不要在语言上纠结,更不要把跟头栽在语言上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/208395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX