长忆观潮,满郭人争江上望。来疑沧海尽成空,万面鼓声中。
弄潮儿向涛头立,手把红旗旗不湿。别来几向梦中看,梦觉尚心寒。IT 界每隔几年就有一波浪潮或者泡沫,新的一波大潮已经打过来了,躲?能跑多远?不如成为弄潮儿,勇向涛头立。
不要脸的推一波个人CSDN博客
目录
大学计算机专业主要学什么?未来能去干什么?
计算机专业会成为下一个土木吗?
CHATGPT的不断发展会对计算机专业的毕业生产生冲击吗?
什么是CHATGPT?
CHATGPT来了 编程的未来 - 还有未来么?
(类比)衣食住行的 “衣” 的变化
我该如何去选择专业?
几个现象和趋势:
当下的就业环境是什么样的?
到底有多少青年人失业
大学计算机专业是培养计算机科学技术人才的专业。它旨在让学生掌握计算机科学与技术的基础理论、基本知识和基本技能,并具备较好的分析问题、设计算法、实现程序、测试调试、文档编写和项目管理等能力。该专业的课程设置通常包括计算机组成原理、数据结构与算法、操作系统、计算机网络、数据库、编译原理、计算机图形学、人工智能、软件工程等。
在大学计算机专业的学习中,学生将接触到不同的编程语言,如C、C++、Java、Python等,以及一些高级应用技术,如Web开发、移动应用开发、游戏开发等。此外,还有一些实践性的课程和项目,如程序设计实验、软件工程实践、毕业设计等,这些可以帮助学生将理论知识转化为实际应用能力。
大学计算机专业的毕业生可以在各种领域找到工作,如软件开发、网络安全、数据库管理、系统集成、人工智能等。随着计算机技术的广泛应用,对计算机专业的人才需求也越来越大。但就业市场对计算机专业的学生提出了更高的要求,除了掌握基本知识和技能外,还需要具备良好的沟通协调能力、团队合作精神、创新能力、解决问题的能力等。因此,学生在学习中应注重实践,并通过参加比赛、项目、社团等活动来培养这些能力。
北京大学计算机科学与技术培养方案
总之,大学计算机专业是一个非常“有前景”的专业,它涵盖了计算机科学技术的基础知识和应用技术,为学生提供了广泛的职业选择和发展空间。然而,学生需要不断更新自己的知识体系,以适应快速变化的行业发展。同时,他们还需要具备一定的软技能和实践经验,以获得更好的职业机会和发展前景。
西安电子科技大学计算机科学与技术培养方案参考:
课程构成及安排(一)本科四年划分为3个阶段:奠基阶段(打基础、固基阶段,1~3学期)、积累成长阶段(知识、能力、素质均衡阶段,4~6学期)和能力强化阶段(综合能力培养阶段,7~8学期)。1.奠基阶段(1~3学期):主要培养学生对基础知识的掌握,提高学生的思想道德水平并为计算机科学与技术专业课的学习打好基础。课程主要包括:大学英语、高等数学、大学物理、概率论与数理统计、线性代数、计算机导论与程序设计基础等。2.积累成长阶段(4~6学期):加强学生计算机科学与技术基础知识,培养学生在编写程序、调试、测试等方面的能力。课程主要包括:信号与系统、模拟电子技术基础、数字电路与逻辑设计、离散数学、计算机组织与体系结构、编译原理、数据结构、操作系统、软件工程、算法分析与设计等。3.能力强化阶段(7~8学期):通过开设课程设计,学生根据自己的目标和兴趣进行选择,加强学生专业知识和对专业知识的运用能力;通过毕业设计提高学生对计算机科学与技术专业知识的综合理解和运用能力。课程主要包括:程序设计基础课程设计、电子技术应用课程设计、计算机组织与体系结构课程设计、微机系统课程设计、操作系统课程设计、综合工程设计、毕业设计等。(二)2个时期入学适应期(第1学期)和转型期(第7、8学期)的课程构成及安排1.入学适应期:为使新生尽快适应大学生活,培养和激发学习兴趣,开设如下课程:新生研讨课(大学物理演示实验、实验室参观、新生与优秀学长座谈、学习指导)以及大学生心理健康教育、专业教育、科技制作等。2.转型期:重点培养学生计算机科学与技术的综合运用能力,通过设置大量专业核心课和专业选修课,学生根据自身目标和兴趣加强相应的专业知识和工程能力。
总结来说:大学计算机专业目前仍然是一个前景广阔的专业,它涵盖了计算机科学技术的基础知识和应用技术,为学生提供了广泛的职业选择和发展空间。然而,学生需要不断更新知识,适应行业的快速发展,同时培养软技能和实践经验,以获得更好的职业机会和发展前景。
要有天赋加热爱,但它依然是最好的专业之一,只是找工作再没有前几年那么那么容易!!!!!!
以前,大三开始认真学习,秋招前突击个3个月,也许就能找到一份不错的offer,现在已经完全不可能了。因为你的竞争对手实在是太多了。供大于需,找工作难是市场法则下的必然结果。
CHATGPT是OpenAI开发的一种基于大规模预训练语言模型的对话生成系统。它使用了GPT(Generative Pretrained Transformer)技术,该技术利用了大量的文本数据进行预训练,使得模型能够学习到自然语言的语法、语义和上下文相关性。在CHATGPT中,使用者可以向系统提出问题或发送对话内容,并获得模型生成的回复。CHATGPT通过对之前的对话历史进行编码,以及与大量文本数据的预训练,来理解用户输入并生成相应的回复。模型会根据先前的对话内容和预训练的知识来生成新的回复,以尽可能地与用户进行有意义的交互。CHATGPT在各种任务上具有广泛的应用,包括回答问题、提供信息、辅助创作等。但需要注意的是,由于模型是基于大规模数据集进行训练的,它可能无法区分真实和虚假信息,因此在使用时需要对其输出进行仔细评估和验证。CHATGPT都能用来干什么?CHATGPT可以用于多种任务和应用,包括但不限于以下几个方面:1. 对话系统:CHATGPT可以作为一个人工智能对话伙伴,与用户进行自然语言对话,回答问题、提供信息、解决问题等。2. 信息查询:用户可以向CHATGPT提问关于特定主题的问题,并获得相关的答案和信息。3. 内容创作:CHATGPT可以提供创作灵感、帮助构思故事情节、生成文章段落等,对于写作和创意工作有一定的辅助作用。4. 教育辅助:学生可以向CHATGPT提问关于学科知识的问题,获取解释、示例或补充材料,以帮助他们更好地理解和学习。5. 语言练习:CHATGPT可用于语言学习和练习,用户可以与模型进行对话、提问、纠正语法错误等,以提高语言表达能力和理解能力。6. 个人助手:CHATGPT可以回答日常生活中的实用问题,如天气查询、日历安排、旅行建议等。
引用一下CSDN副总邹欣的观点:原文链接:
编程的未来 - 还有未来么?_SoftwareTeacher的博客-CSDN博客在我们深入谈 AI 会取代程序员... 之前,我们先看看 软件 包含哪些成分。我们要讨论的,AI辅助编程在工业尺度上,会起到什么作用? 在《构建之法》这本书里, 我提到下面的三个公式,我们可以看到 “编程” 到底在 IT 这个工业中,到底处于什么位置:
程序 = 算法 + 数据结构
软件 = 程序 + 软件工程
软件企业 = 软件 + 商业模式
现在的 AI 辅助编程,只是在第一个层次极大地帮助了程序员,但是在后面的两个层次,还是要靠人。 各种大语言模型和它们衍生的工具会在文档生产,归纳,流程处理方面有很多帮助,但是关键的地方,还是要靠人。程序运行在 CPU 上,都在干什么? 都是对数据进行各种操作,增删改查 (Create Retrieve Update Delete — CRUD),一个好的程序,要保证这些操作的正确和高效,同时,要确保程序正确使用计算机的各种资源(内存,网络,外设,等)。 这些问题,都是可解的,AI 一旦学会,就能任劳任怨地做好。 但是人类通常有各种智力、懈怠、粗心等毛病,会犯很多错误。在软件行业发展的几十年中,代码正在不断地帮助人类,避免人类犯错误。就像文字编辑器能自动提示人类的拼写错误那样, 代码编辑器二十年前就能通过自动变量提示,语法高亮等方法,避免程序员犯错误,加快编程的效率。所以,我们有 AI 在帮助大家写完整的函数,处理常见的问题,这是一件好事。那么,这样的好事,为何让很多程序员非常担心呢? 在这个博客中, 我引用了软件工程专家 Kent Beck 的论断:
AI 会取代一个程序员 90% 的技能,但是会把剩下的 10% 的技能放大一千倍。
每个程序员都照照镜子问自己,我有哪些技能,是属于可以通过 AI 放大一千倍的?
如果你只会增删改查,那么, AI 的确可以完全取代你。 这个博客也提到了一些 AI 短期内不太可能达到的技能:对技术的娴熟掌握,高效 debug 的能力。
对软件体系架构的全面理解,集成的能力,把你写的 1000 行代码集成到现有的十万行代码的系统中去,能把各个模块集成、优化为一个高效的系统。对软件运行数据的理解,能从数据中洞察到问题,而不只是一个会念数据的人类。提问的能力,向用户提问,了解用户的真正需求,向领导、同事提问,了解大家的思路,当然,还有从对方的角度思考问题的能力,交流的能力。和软件团队其他角色和流程合作的能力。 一个产品的质量,可能取决于整个流程中最差的那个角色和环节。 一个软件工程团队 有售前、产品经理,产品架构、技术架构、QA、安全体系、UED、售后支持等角色,程序员在编程阶段获得了 AI 工具的赋能,能否让其他角色和流程也能获得类似的赋能呢?对其他业务的了解,例如,你想让 AI 帮助医疗行业,你对医疗行业了解多少呢?我们的程序员,也要多了解 #软件工程#, #商业模式#, #行业#, 才能让你的这些才能被先进的 AI 工具放大。
随着 AI辅助编程的发展, 程序员是不是就失去越来越多的工作机会,最后行业萎缩,没有价值了呢?我们看看人类需求的第一位,在 “衣食住行”中名列前茅的 “衣”, 看看它的发展是不是会给程序员一些启示。 资料来自于网络和 ChatGPT,New Bing(例如百度百科,和一些文章https://www.sohu.com/a/400708937_99933236)
百万年前 - 树叶、兽皮
几千年前 - 用野生的麻。 用石轮或陶轮搓捻成麻线,然后再织成麻布。
几千年前 - 人们已将蚕蛾驯化家养,并能织出较为精细的丝织物。到了殷商时期,养蚕已很普遍,人们已熟练地掌握了丝织技术。
几千年前 - 手工织布机的出现和缓慢改进。 “男耕女织”,“子不学,断机杼” 的说法就出现在这个时代。整天坐着,一根线一根线地织布,似乎和现在码农一行一行地编码也很类似啊
一千年前: 提花织机的出现
在中国古代织造技术中,最为复杂的就是提花技术。为了使织机能反复有规律地织造复杂花纹,人们先后发明了以综片和花本作为提花装置来贮存纹样信息,形成了多综式提花机和各类花本式提花机。提花技术是纺织史上的里程碑,提花机的基本概念是将提花规律贮存在织机的综片或是与综眼相连接的综线上,利用提花规律的贮存来控制提花程序,使得这种记忆信息得到循环使用。用今天的眼光看,古人发明的提花技术就是一种图形信息存储技术,如同计算机的程序,编好程序之后,所有的运作都可以重复进行,不必每次重新开始。
黄道婆(十三世纪)学习、改进、推广了棉纺织技术和先进工具(现代程序员的祖师爷应该是她们?)
现在网上流传的 “爱心 Python 代码” 等等, 能编出这样的花样么?
百多年前: 飞梭的织布工具,和珍妮机(Spinning Jenny)的出现,大大提高了生产率,也引起了手工业纺纱者的愤怒。他们捣毁了珍妮机,烧毁了发明者的房屋。 但是革新的浪潮接着打过来,紧接着就出现了水力和蒸汽驱动的纺织机。 到 1830 年,英国整个棉纺工业以及基本上完成了从工场手工业到以蒸汽机为动力的机器大工业的转变。上段文字提到的提花机,也传到了欧洲,在十九世纪获得极大的改进,其中一个模型就是雅卡尔提花机。 雅卡尔发明了一种用打孔卡片控制的纺织机,纺织机可以根据预先设置好的“程序”(虽然当时还没有“程序”这个概念)移动丝线,织出漂亮的布匹。这是第一次把信息通过一个机器能够识别的载体记录下来,再由这个信息来控制机器的运转。现代计算机的先驱巴贝奇从雅卡尔的提花机得到了启发,很快想到可以把穿孔卡片应用到他正在设计的分析机上。分析机读卡装置的原理与雅卡尔提花机类似,也是靠探针尝试穿过卡片,要么顺利穿过,要么被卡片顶住,两种不同情况下的探针位移能产生不同的机械传动——这其实是计算机史上最早的二进制应用。百年前:化学纤维的出现,让衣服不再是 “一根一根的丝线纺织而成”
几年前:衣服裤子有破洞,都不是 bug 了,而是 feature! 牛仔裤做好后,还专门去做旧,搞出破洞。 (另外,把牛仔裤做旧、做烂的过程,对工人和环境并不友好,这点很多人并不了解!)
请问在这千万年的演化中,服装行业是变大了,还是萎缩了,在这个行业工作的人,是有更多的机会了,还是更少的机会?现在软件编程这个行业,是处于纺织业的哪个阶段呢? (我想肯定不是破洞当作 feature 的阶段)巴贝奇这样的计算机先驱从纺织机械的设计中得到了启发,你能从纺织业或者其他行业得到什么启发呢?你认识了这个软件编程行业处于对应的 “衣” 阶段,你觉得应该从 “衣” 那个阶段获得什么启示呢?
长忆观潮,满郭人争江上望。来疑沧海尽成空,万面鼓声中。
弄潮儿向涛头立,手把红旗旗不湿。别来几向梦中看,梦觉尚心寒。IT 界每隔几年就有一波浪潮或者泡沫,新的一波大潮已经打过来了,躲?能跑多远?不如成为弄潮儿,勇向涛头立。
编程在未来仍然具有广阔的发展前景。
以下是一些关于编程未来的观点:1. 科技创新:随着科技的不断进步,新的技术和应用场景将出现,需要程序员来设计、开发和维护相应的软件和系统。例如,人工智能、机器学习、虚拟现实、增强现实等领域的发展,都需要编程专业人才的参与。2. 自动化和智能化:尽管自动化和智能化的发展可能会导致某些重复性任务被自动化取代,但编程本身也会受益于这些技术。自动化工具和智能化系统可以帮助编程更高效、更容易地创建和管理软件。3. 跨学科合作:未来的编程很可能需要与其他领域的专业知识相结合,例如生物学、医学、环境科学等。跨学科合作将促进创新和解决复杂问题。4. 数据驱动决策:数据的重要性日益突出,将数据转化为有价值的见解和决策需要编程技能来处理、分析和可视化数据。数据科学和分析的需求将推动编程的发展。5. 持续学习和适应性:由于技术的快速发展,编程行业要求从业者具备持续学习和适应变化的能力。不断更新知识和学习新的编程语言、框架和工具将是成功的关键。编程仍然是一个充满机遇和挑战的领域。随着技术的不断演进和新兴领域的出现,编程专业人才的需求将持续增长。然而,需要不断学习和适应新技术,以保持竞争力并推动个人职业发展。
3.二八现象越来越严重,赢家通吃越来越明显。名校硕士收割了大部分高质量offer,连南邮杭电深大这种强势双非进大厂人数都明显下降。本科就业质量下降明显,即便985本科进大厂机会也极少了,一本及以下就业质量下降明显,以前三本大专培训出来就可以万儿八千的现象基本没有了,有个五六千外包就不错了。4.因为以上,计算机整体薪资明显下降,但还是比绝大部分专业高。
作者:老杨叔聊志愿填报
链接:https://www.zhihu.com/question/578848638/answer/2975455935
1.2020年—2023年每年新增就业人数与应届毕业生数量之差分别为-249万、-220万、-449万、-582万,也就是说这些年累计有1500余万新毕业生当年没有找到工作,当然不排除相当部分经过一段延迟最终解决了就业问题。
2.最近三年A股上市公司平均员工数减少了11.9%,去年企业注销率大致为10%,这意味着大致于10%的在职员工遇到裁员或失业困境,这部分青年人约2500万左右。
3.此外,疫情以来还有1400余万青年农民工因失业返乡,三年累计产生的青年(16-40岁)失业人员约5400万,当然其中相当部分以后又实现了再就业或灵活就业。
4.随着高考和研究生招生规模进一步增加,到2025年我国应届毕业生规模将比2022年进一步增加300万,总数达到近2000万,就业形势将更加严峻。总体讲,今后到2030年将是我国改革开放以来就业形势最严峻的时期,既要消化过去三年的失业存量,又要面对城镇就业需求达到历史最高峰的事实,就业矛盾比任何时候都突出有甚者,简历投递之后石沉大海,杳无音讯,实在是令人备受打击。
于是,为了提高自身的就业竞争力,越来越多的大学生选择了付费实习,通过付费实习获得世界500强等顶级名企的实习机会,在短时间内快速积累实习经验,了解行业背景和岗位项目工作经验,提升求职竞争力和背景,凭借丰富的实习经历赢得HR的青睐。相比之下,没有实习经历的毕业生在求职时基本上就告别大厂了。
此外,还有许多大学生选择通过做科研项目,通过跟着982、211等名校的教授做科研,在本科阶段就发表顶尖的国际期刊论文,提高自己的科研学术背景,以求获得保研的机会以及在求职时有更大的竞争力。
所有人都在内卷,所有人都在想办法提升自己的竞争力,用人单位招聘时也有更多的选择,招聘软件“已读不回”的窘境仍将继续上演。
总之,在国内外大环境严峻、就业内卷的环境下,我们无法去改变环境,能做的只有改变自己。想要找到一份心仪的工作,实现自己的价值,惟有提升自己的背景、展示自己的闪光点,才能在求职时游刃有余,offer不断。
回到标题来讲,作为一名大一已经快要过去的在读计算机类学生,我对计算机专业的拙见是:它依然是目前最热门的专业之一,将来就业时如果不只盯着BAT等大厂也会有不错的去路,但是35岁的危机始终存在,不能只盯着眼前的红利。
对于高考结束即将选择志愿的同学来说:计算机专业并没有你想象中或者在影视作品里看到的那么高大上,你可能会在某个深夜因为软件版本不兼容而仰天长啸,你可能会在某堂课因为老师用着比你年纪还大的编译器而晕头转向。夸张点来说,目前国内任何高校的计算机体系课程和实际工程开发都会差十万八千里。
市面上充斥着太多浮躁的声音“学IT 月入过w”“2w一个季度保就业”,这在其他任何一个行业都是很难见到的,一个季度能拿下医师资格证吗?能拿下通过率仅为13%的法考吗?当大量IT培训班如雨后春笋般涌现,当某黑马培训班要在2024年开“大学”,当西某油计算机学院的种种会议充斥着某峰教育的各种体系课程,当为了好看的就业率签下的那些所谓的“三包”合同。
近一百多年来,总有一些公司很幸运地、有意识或者无意识地站在技术革命的浪尖之上。一旦处在了那个位置,即使不做任何事,也可以随着波浪顺顺当当地向前漂个十年甚至更长的时间。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。这些公司里的人,无论职位高低,在外人看来,都是时代的幸运儿。因为,虽然对一个公司来说,赶上一次浪潮不能保证其长盛不衰;但是,对一个人来说,一生赶上一次这样的浪潮就足够了。一个弄潮的年轻人,最幸运的,莫过于赶上一波大潮。 ——《浪潮之巅》
长忆观潮,满郭人争江上望。来疑沧海尽成空,万面鼓声中。
弄潮儿向涛头立,手把红旗旗不湿。别来几向梦中看,梦觉尚心寒。
IT 界每隔几年就有一波浪潮或者泡沫,新的一波大潮已经打过来了,躲?能跑多远?不如成为弄潮儿,勇向涛头立。