V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
57hillside
V2EX  ›  问与答

CS 本科生 - 迷茫,改行 有多普遍,哪些原因造成的?

  •  1
     
  •   57hillside · 57 天前 · 2552 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为熟人关系和几个国内 CS 毕业生肤浅交谈。学了 CS 但迷茫,或改行。

    迷茫的说不清学到什么,能做了什么。一个英语很差,认为英语不需要(做技术英语阅读能力很有必要)。一个很精干的孩子找专业方面工作没找到,后来考了公务员。 一个是他母亲坚持要他改行,说写软件太累身体。但愿上大学选专业时她坚持不让选 CS 。

    大学四年浪费了。对个人家庭是非常的损失。都不仅是学费损失问题,是华年流失,走弯路,还造成焦虑。很值得避免。所以想了解一些数据:

    1. 这样情况的多吗? 比如普通院校 CS 毕业生百分之几成为这种情况?
    
    2. 哪些原因造成的?个人原因,教育问题,社会原因,…
    

    请大家积极但认真回答。 有足够多回答的话,我下一步整理一个问卷,最终归纳总结,希望对高考选专业能有点帮助。

    第 1 条附言  ·  53 天前

    看了大家的回复,认识到我提的问题太泛不实用。修改话题为 选CS和软件编程应届生:V2EX分享一些建议

    应届生选CS和软件工程前:V2EX程序员分享一些建议

    1. 英语阅读能力必需好

    做科研要查文献,文献是英语;计算机语言是英语,技术标准是英语,技术文档是英语,工具是英语,软件是英语,... 如果看到英文就上你厌烦,慎重考虑。阅读能力指普通语言(文学,历史,社会,流行语言等等有各自的范畴和词汇,不必要)。哑巴英语没关系,除非要出国;听力非比要但能扩展你的范围,比如听外国大学的免费课程,讲座视频等。

    不是升学时阅读能力就已经到位,但也不能太差,而且喜欢并有能力尽快提升上来,让学习专业课时更顺利。

    2. 喜欢静静思考问题,喜欢解决问题。最起码不喜欢也能这样。

    你:碰到问题,能耐心地,有条有理去分析,去思考;最终理解了,感到一种美妙的静静的愉快。如果是这样,应该合适。

    我想你应该有过这样的经历:经过努力,理解后解答一道数学/物理/化学题,或写完满意的一篇作文,或做好一件事情,能感到一种成就感和愉快。你应该合适。

    不能这样的话,担心这个专业你会觉得苦,累,甚至痛苦。

    想找些能测试潜在能力倾向试卷,试验等(Aptitude Test)。没有找到,估计没简单办法。

    3. 大一尽快验证适合专业

    大一会开基础编程课。应该认真对待,不要看不到和将来做什么有关而认为不重要,不要蒙混应付写代码作业。不仅这是基础和入门,更重要的是要通过这门课证实自己适合这个专业。否则应该考虑转专业。不要等到以后,甚至毕业后才发现选错了。

    4. 不要轻视基础课程

    学核心专业课时容易看不到有什么用处而不当回事。比如数据结构和算法课,现在编程几乎不会自己去设计和实现这些,从库里拿来用就行,但要理解。否则用时和在代码里查错时不知如何做。计算机结构课讲的是硬件。学软件的可能觉得无关。其实非常重要。不理基本硬件结构,不可能学编译课,或者操作系统课。不了解操作系统,你趋于盲目使用者。大概偏于软件工程的或许影响小些。

    5. 不要记忆,要理解;淡化考试(?),强调能力

    偏见:我国教育灌输式比较严重,倾向记背,强调考试。上大学前也没办法,但是考进大学了,要立马开始强调发展实际能力。这个道理说起来容易,但十几年的学习习惯,思维习惯还是需要有意识地去改变。叫习惯是因为是潜意识(不知不觉)的行为。所以要认真。

    比如学习编程语言,里面的概念非常重要。具体语法,库,接口,框架等等查就行了。当然需要多使用才能巩固概念,熟练。

    6. 自律

    上大学了。父母看不见,不能督促你;一般大学老师可能也不会太把关卡你。自由了,却更需要自律了。自由意味着责任。

    高中学习可能苦,想放松一下。可以理解,但不可取。正确的是,改变枯燥记忆的学习方法,找到乐趣,节奏可以紧,但精神不紧张,保持好的心态。

    对一个18岁大一的学生,4年占18年中近1/4,容易觉得好长啊。这4年飞快就过去了。扎扎实实走过这4年,希望以后能容易;糊里糊涂过4年,可能给以后一生增加不少痛苦和麻烦。

    7. 杂项

    • 急功近利:回复中有不少强调赚钱,似乎选择这个专业是冲着钱来的。这种看法可以理解但不太同意。 谈这方面容易变成说教和争论,但有必要谈谈,因为我认为是个误区。从这个专业赚大钱的是创业和薪水非常高的员工。 创业成功是极少数,薪水特别高的我猜想也是少数。总之,非常成功者都是少数。如果你努力,而且幸运成为这些少数,不要太狂大;如果“沦为”绝大部分的普通的人,也很好啊。所以不要急着赚大钱,不要浮躁,还是要踏踏实实学习,不要急于成功,不要本末倒置。当然大学生创业要鼓励。

    • 选二本学校不妨苛刻: 中国教育产业化之后,大学增加很多,招生扩展很多。但质量没有跟上。猜想问题主要在二本专科,好的大学该没问题,特好的大学更没问题。我们中国人重视教育,为了教育不惜付出,但越是学校质量不能保障的情况下,真需要追究细节。通过一个上二本学工程安全的学生,知道一些奇怪事情。比如,女学生不让去施工场地,只有男学生可以。要这样就不要招女生啊,或请提前说明,我就不选了。如果能选择的全是差劲学校,我觉得放弃大学都可能是理性的选择。有人买菜,非常认真,这白菜有几个斑点,那菠菜不够绿,。。。选学校才应该有这样的精神:精打细算,斤斤计较,买菜可亏,买教育不可亏。

    • 计算机和软件工程是应用学科,应用面非常广。不妨避免扎堆,做的可以偏,但争取一流/精通。

    上面是为了抛砖引玉,所以:

    工作多年的,有见解分享给应届生吗?

    毕业不久的,想告诉四年前的你什么?

    谢谢参与贡献!

    35 条回复    2023-01-28 23:03:35 +08:00
    acapla
        1
    acapla  
       57 天前
    消灭零回复,蹲一个回答。
    yjsdaniel
        2
    yjsdaniel  
       57 天前
    如果是疫情三年学出来的,没有典型参考意义。
    kyuuseiryuu
        3
    kyuuseiryuu  
       57 天前
    你的专业名称不就告诉你能做啥了么,计算机科学,让你当个科学家啊。你小时候的梦想难道没有那么一瞬间想要过要当一个科学家么。
    arischow
        4
    arischow  
       57 天前 via iPhone   ❤️ 3
    其实你想问什么……
    GP1
        5
    GP1  
       57 天前   ❤️ 1
    就是经济不行,和你 CS 专业没什么关系。
    扯到深处又是政治那些话题,没意思。
    uxstone
        6
    uxstone  
       57 天前   ❤️ 6
    核心问题就是年轻人单纯通过劳动是赚不到啥钱的,和具体哪个行业无关。

    当然,排除天才或者 X 二代。
    angrylid
        7
    angrylid  
       57 天前 via Android
    我说点浅显的原因——大陆的教育还有很大的进步空间。接受了十年基础英语教育的学生厌恶英文,使用辅助工具阅读英文原文的能力都没有。一些普通本科的 CS 教育,能让除了入学前就有浓厚兴趣的学生,在就读两年后纷纷扫兴。
    57hillside
        8
    57hillside  
    OP
       57 天前
    >其实你想问什么
    @arischow 我确实没有写清楚。我真正的目的:碰到几个这样情况的毕业生,我觉得不论从个人,家庭还是社会都是非常可惜的。希望理解造成的原因,归纳总结一下,希望在高考选专业和在校生能有些借鉴。不要等到毕业才发现问题醒悟。

    下面我加一下猜测可能的因素:


    ### 个人原因
    - 和能力倾向不相符:不是每个人都擅长。
    - 性格不适合:比如不喜欢苦思问题
    - 没有好好学习:懒惰?打游戏?。。。
    - ***还有哪?***

    ### 教育问题
    - 教程设计:美国大学官网上有详细 Curriculum 公布,但查几个国内大学网站没找到,好想都是领导怎么的新闻。无法判断。
    - 大一可以改专业吗?美国大一生不喜欢 /不适合专业就换。这样的不少,很正常。如果国内不是,应该改。不适合但有不能改, 有这样情况的吗?若是可真耽误一生啊。
    - ***还有哪?***

    ### 社会环境
    - 实习机会少 - 我想这个是很大因素
    - 社会价值不认可?“码农”好像有点“码奴”的意思。如果真有这种意识,潜意识已经排除这个专业。
    - 急功近利:不要急着赚大钱,这样会浮躁,不能踏踏实实学习,
    - ***还有哪?***
    Origami404
        9
    Origami404  
       57 天前 via Android
    身边统计学警告

    很多人看着 cs 能赚钱来报的,结果本科四年连只够赚钱的本领都没学会,别说别的了…

    据我所知除了中科大和南科等少数高校,转入 cs 专业都是相对困难的(不亚于高考考上该学校),但是 cs 转出到其他专业是比较简单的,所以我想不出对 cs 不感兴趣但是还留在 cs 的人除了 cs 能赚钱之外还关注什么
    Origami404
        10
    Origami404  
       57 天前 via Android
    我们学校改行的感觉不多,最差劲的好像都能去比亚迪恰钱来着
    57hillside
        11
    57hillside  
    OP
       57 天前
    @angrylid "厌恶英文" - 英文阅读能力非常必要,看来你认同的。是不是普遍认可的观点?如果看见英文就厌烦,就不要选 CS 。研究要看文献,编程更是和英文打交到。
    57hillside
        12
    57hillside  
    OP
       57 天前
    @Origami404 “很多人看着 cs 能赚钱来报的,结果本科四年连只够赚钱的本领都没学会” - 这就是很大误区。在美国也会有,但是通过一些“难课”把这样不误实,不适合的人赶出去。比如学大一生物的不少希望毕业考医学院,但通过基础课发现不行,很快改其它。
    57hillside
        13
    57hillside  
    OP
       57 天前
    V2E 提问题时可以用 Markdown, 但回答不行。是这样的还是我用错了?
    57hillside
        14
    57hillside  
    OP
       57 天前
    @Origami404 你是什么大学?如果不便说可以的。是不是我关心的问题仅限于不好(二本?)大学?

    有没有大学生聚集的网站?好像在这里不是很适合讨论这个问题。

    @GP1 经济下滑确实是行业问题,但希望是周期性短暂性。希望学生不要因为经济盲目选计算机。其实有不适合计算机,甚至不应该盲目上大学。
    Samuelcc
        15
    Samuelcc  
       57 天前 via Android
    前十 985 CS 毕业,同学中也有很多人最后没有从事本专业或者转做产品经理。
    个人认为是 cs 需要的知识量比较大,而且在本身没有太大兴趣的情况下比较枯燥,并且要学好还是需要一些天分和兴趣的,英语也很重要。导致很多人学了几年之后认为自己不适合这一行。
    并且本科开设的课程,虽然看着确实是一个好的 coder 应该深刻掌握的,但是对于刚上大学的学生来说,不知道这门课学了能干什么有什么用,加上比较枯燥,会比较迷茫。
    zxCoder
        16
    zxCoder  
       57 天前
    @57hillside 你太理想化了,谁都不是救世主,换句话说,世界上就得有些人过得好,有些人过得不好,有些人找得到工作,有些人找不到工作,有些人好好读书,有些人不好好读书,等等,这才正常
    angrylid
        17
    angrylid  
       57 天前 via Android
    @57hillside 抽象的说就是,优质的教育激发和培养人的热爱,劣质的教育消耗和抹杀人的热爱。
    smallboy19991231
        18
    smallboy19991231  
       57 天前 via Android
    起码你是本科计算机科班生,你已经超过 95%的人了,你比那些初中毕业就被骗去 3+2 中专升非全日制大专垃圾国开的人好的太多太多了,这些人在学校根本学不到什么知识,毕业后实习还要被送去工厂。
    yangzhezjgs
        19
    yangzhezjgs  
       57 天前
    姑妄言之,主要说说学校教育方面的问题
    1.相当一部分学校对计算机采用了“文科式”理论教学
    简单说就是注重记忆知识点,而不是通过分析理解实践在大脑中构建计算机系统模型,普通学生难以把大量孤立琐碎的知识点整合成一个完整的计算机模型,这就导致很多人仅仅学了四年计算机也仅仅是知道一些皮毛,不具有完整描述程序运行过程和深入分析如何优化程序性能的能力

    2.缺少跨越实践和理论的过渡性知识的传授
    这里说的不是简单的学校不教学生写 web ,而是缺少简单程序到复杂程序的过渡性的教学。
    很多学生在课堂上学习的仅仅是针对某个具体问题写个函数解决这个层面的事情,而实践层面就会过渡到使用框架写 web ,中间缺乏一个平滑的过渡,以 web 为例,理想状态下,学习过程应该是这样的:
    -学生先学习简单的面向对象开发
    -学习网络编程开发 web 服务器
    -尝试不使用框架的 web 开发,来理解 web 框架的作用
    -学习设计模式,开发一个最简单的 web 框架
    -学习使用成熟的 web 框架进行项目开发
    而现实中,大多数人只是从简单的面向对象开发,一步跨越到使用成熟框架 CRUD ,缺乏过渡知识无法继续深入

    3.缺少实用技能的传授
    相当多人的自学能力和自我管理能力很差,学校不教就不会主动去学

    简单说,在目前的教学质量低下情况下,没有主观能动性的人难以成才,毕业后选择转行是再正常不过的事情了
    Origami404
        20
    Origami404  
       57 天前 via Android
    @57hillside
    学校是比较小的 985 ,cs 专业的或保本校,或考公,或就业基本上都能安排走。

    课程的话我们学校大一编程基础和数学,大二数据结构和算法和计组,大三开始才是 os/编译器 /数据库等“硬课”。难度的话,只能说讲课是领域里的入门水平,考试又是课程的入门水平+死记硬背,能挂科的只有摆烂一点都不学的,只想过考前突击一周都可以。而且学校也不想挂科率高,所以课程难度上不会起到“劝退”作用,只有等到大三大四找实习找不到或者发现自己啥路也没有的时候才会有“劝退感”,然而已经迟大发了。

    大学生聚集得多的感觉是知乎,但是我觉得你想找的应该是应届生而不是本科生,我身边统计学表明能知道“真正的编程”(工作 /大型开源项目)是怎么样的同学十中无一,很多同学不知道真实的项目开发是怎么样的,跟他们一起分工开发甚至是负效率…我做啥比赛什么的都只敢找熟人了。

    以及稍微吐槽一下我校研一,写出来的代码跟刚学编程两年似的,还不止一个两个。而且不知道为什么老师们总是喜欢叫研一写实验框架 /基建,导致一些实验给的代码框架看着就令人血压爆炸…还不如一些厉害的大二同学做的
    DOLLOR
        21
    DOLLOR  
       57 天前
    我感觉非 CS 专业转行来写代码的现象也很普遍……
    liprais
        22
    liprais  
       57 天前
    大学生学不好只能怪自己不努力
    zthreefires
        23
    zthreefires  
       56 天前
    @57hillside 国内大学的培养方案都会有课程公布,以我自己为例,兰州大学和华东师范大学都是有的,只是你没有找到。另外,这两所大学都是可以更换专业的。
    harryho97
        24
    harryho97  
       56 天前
    “大学四年浪费了。对个人家庭是非常的损失。都不仅是学费损失问题,是华年流失,走弯路,还造成焦虑。很值得避免。”
    这句话适用于任何一个毕业后没有从事本科所学专业的人。
    zhaogaz
        25
    zhaogaz  
       56 天前
    我觉得你把问题放大一点,不只是 cs 干不下去的,

    任意的专业 都有大量的人干不下去,干别的去了。16 年毕业的时候,问了个 cs 同学,她说很多人也干别的去了,不干程序员了。。。我们材料专业也有好几个去干 cs 了。

    改行的理由很多。很多人改行了之后,找了个理由;很多人找到了理由之后改行了。

    对于很多人吧,弯路是必不可少的。真的
    tool2d
        26
    tool2d  
       56 天前
    主要是性格,不是每个人都有耐心,把所有时间都用在电脑面前,写一大堆代码的。

    干不下去很正常,人各有志。写代码是没办法快速积累人脉,发家致富的。
    whyclong
        27
    whyclong  
       56 天前 via iPhone
    主要没找到兴趣爱好点。
    现在的教育没说学到东西要干什么。
    我们学东西是为了服务别人,然后赚到钱。让别人服务我们。
    然后就是通过技术搞东西,比如写翻墙软件,写 wordpress 让每个人建网站都简单起来,比如写一些 CRM 等等。
    通过为别人服务赚的钱,花起来超爽,让别人来服务自己。
    ZRS
        28
    ZRS  
       56 天前
    每个专业都是一样的
    arthury007
        29
    arthury007  
       56 天前 via iPhone   ❤️ 1
    本科 CS ,大二暑假在学长介绍下去实习体验,苦逼发现代码这行本质就是农民工,看似要动脑,其实对大部分人而言还是劳动密集型行业,技术大牛其实也就那样,王垠技术够厉害了吧,还不是回国开培训班,纯靠做技术出头也有比如 Vue 的作者,靠个框架赚了大几千万,可是几个人能有这种资质,大部分人都是中人之资罢了,要想不迷茫,首先要明白自己有几斤几两,人贵有自知之明,然后扬长避短,现在社会想要出头只会越来越难,经济发展停滞,进入存量竞争,不要问别人怎么出头,没有万能银弹,路要自己去走,逃避是解决不了问题的。
    WuSiYu
        30
    WuSiYu  
       56 天前
    如果是国内的“计算机科学与技术”专业,那学的基本都是关于计算机系统的底层原理和方法论的,以国内大学的情况来看,学的东西通常都比较老;理想情况下在一个还可以的大学(比如 211 )读完 4 年你应该有能力去从头设计搭建一个(几十年前水平的)计算机系统,包括 CPU 、OS 、编译器的实现,但和现代计算机系统相比还有巨大的鸿沟。
    不过这并不会直接的给你找工作的能力,所以如果本科就业的话平时也要去自学工业界较新的框架和技术(学校教的通常都是过时的),以及刷算法题和准备面试八股文、找实习
    57hillside
        31
    57hillside  
    OP
       56 天前
    谢谢大家回答,不能逐一回复,下面回复几个。

    >“需要一些天分和兴趣”
    @Samuelcc , 完全同意。在你的提醒下,搜了一下“programming aptitude test". 大多要付钱,免费的看一两个,但觉得没有帮助,而且都是针对已经编程的。有没有针对应届生的?

    >“注重记忆知识点”
    @yangzhezjgs 确实是,不能也不需要记忆。不经 google/baidu 搜索,很快 ChatGPT 会提供更好的搜索。关键是理解。“越实践和理论的过渡性” -有道理。

    >“大三大四找实习找不到或者发现自己啥路也没有的时候才会有“劝退感”,然而已经迟大发了”
    @Origami404 , 提高“大一编程基础”课的要求和难度来早点排出不适合的人?

    >“非 CS 专业转行来写代码的现象也很普遍”
    @DOLLOR 我觉得这是好事。能转过来说明有这方面的能力。

    >"任意的专业 都有大量的人干不下去,干别的去了”
    @zhaogaz 真可惜,代价真大。 “弯路是必不可少的” - 一般的弯路和失败挫折, 也正常,但学完该专业还上太可惜。

    "不是每个人都有耐心。。。“
    @tool2d 是的,不是这样的人就不要选为好。
    debugger
        32
    debugger  
       56 天前
    我就是非 CS 双非本科毕业后转行的. 刚入行时候写前端, 后来备考托福 GRE 准备去北美, 又因为疫情和家庭等一系列因素留在国内, 再后来跟朋友一起创业搞项目(凉了), 现在又跑回魔都在一家互联网公司做一名后端工程师. 见过很多跟我一样大学四年浪费的人(不是打游戏谈恋爱就是各地旅游到处玩). 从人生的时间轴来看, 4 年大学生涯真的不算什么, 找到自己喜欢的感兴趣的方向或者志同道合的朋友可能更重要一些.

    如果因为 peer pressure 而焦虑的话送上一首诗
    [每个人都生活在自己的时区]( https://zhuanlan.zhihu.com/p/26964743)
    mlsnatalie
        33
    mlsnatalie  
       56 天前
    @zhaogaz 把问题再放大一点,其实大部分人都过不好自己这一生,浑浑噩噩的过了一辈子,有过开心,有过难过,从蹒跚学步的儿童,最终走到垂垂老矣的老者。
    betteryi
        34
    betteryi  
       56 天前 via Android
    op 想了解的数据,可能学院辅导员更清楚点😅。普通二本软工,记不太清了,21 年大四的时候四分之一左右的人去培训了,当然培训最后不一定也都干研发了,我了解的有毕业培训去干了实施,我不知道算不算转行。也有少数自己去实习的。
    SekiBetu
        35
    SekiBetu  
       55 天前
    计算机编程是一个很专业的活儿,不是你大学里学到的东西出来就找得到工作的
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   2389 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 10:15 · PVG 18:15 · LAX 03:15 · JFK 06:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.