高考结束了,如果您想选择计算机专业,我将从过来人的角度为您提供一些建议。我从专科读书到本科,又读了在职研究生,覆盖面还算比较广。这里需要说明的是,计算机专业并不是一个专业名称,而是一个类别。我将为大家讲解专科、本科和研究生在课堂上的差异,以及学生氛围和学到的东西是否有用等内容。

首先,不得不说,作为程序员从业者,门槛真的很低。否则就不会有这么多的培训班、速成班泛滥。这是因为程序员不像医生、律师、飞行员等需经过严格的资质、证书、认证和考试,程序员不需要持证上岗。然而,这也导致了内卷和竞争日益激烈。有一种说法是程序员起薪比其他行业高,但这其实是有一定生存者偏差的,大多数程序员的年薪并不会达到12万。同样水平的程序员在不同城市的起薪差异也很大。在二线城市,刚毕业时月薪只有4k到6k,能够在二线城市拿到12k起薪的优秀人才非常少。当然,对于北上广深等一线城市来说,薪资会比较高,但生活品质可能会较差。以高薪换来的996福报,想躺平都不行。但是对于经济有压力的毕业生来说,程序员是一个不错的选择。

计算机专业很容易接触到私活,能力较强的人在大学期间就可以接到私活,而其他人还在发传单或打零工。一些计算机专业的学生已经能够接到比发传单还赚钱的单子了。但毕业后,计算机从业者的压力会非常大,特别是在北上广,这会导致加班非常严重。这里不得不提另一个问题,做程序员是青春饭吗?35岁被裁员的案例时常出现。

首先,我要告诉大家,如果您真的只是一名程序员,只会写代码,到35岁时真的会被淘汰。这里必须再细说一下,写代码是指只会根据需求实现功能,不会造轮子,也不会带领团队。说实话,这样的程序员数量最多,可替代性也最大。这也是很多人口中所谓的拼加班、拼不过年轻人的程序员,只会写代码的代码民工。随着年龄增长,加班是不可避免的,很难跟年轻人抗衡。但我认为这并不仅是程序员所面临的危机,毕竟每个行业都是如此。每个行业都有一个金字塔,越往上走,人越少,地位越高。如果一直甘愿做底层,自然没有安全感。程序员的升职有两种方式,一是走技术路线,二是走管理路线,大多数人都选择了后者,因为技术路线的难度很大,需要有很高的技术素养,而且很多公司不需要太多的技术专精人才。

对于不想往上爬的人来说,还有一个特例就是国企。国企不允许任意开除员工,因此我在国企看到很多大龄程序员。另外,程序员是一个频繁跳槽的行业,通常跳槽可以很容易地涨薪。在我接触的案例中,国企除外,很少有人在一家公司呆超过四年。当然,国企包括正式员工、临时工、劳务派遣和外包在内。

程序员是一个需要终身学习的行业,技术更新迭代非常快。即使您未来选择从事管理工作,也不能不学习和了解行业的变化。技术日新月异也带来了一个好处,就是很容易抓住风口。例如几年前,人脸识别开始普及,但这种技术风口很快就过去了。现在,如果您在做人脸识别,基本上已经没有任何价值,这项技术早已非常普及。在一个新技术出现的时候,如果您能把握好时机,即使是普通人也可以起飞。这也是IT行业和传统行业最大的不同之处。

再说教育,我在开头提到,请不要歧视专科,实际上,专科人数比例最高,但不得不说,就业相对较为困难,或者说就业面比较窄。专科普遍存在学习氛围很差,学到的知识也很浅显。如果您不抓紧时间考升本,毕业后您的起点就会低很多,至少不能想着进入国企、知名公司或大公司。本科的学习氛围会更好一些,学习的课程也相对更加硬核,例如计算机组成原理、逻辑电路等。至少,这些内容学完之后,您和非专业人士的差距会更大。本科学到的东西可能会过时,例如学的是C++,使用的是VC6.0编译器,还在教8086的INT,占两个字节。但这并不意味着所学东西没有用处。本科学到的不是内容,而是学习方法,可以提高您的悟性,便于您学习新东西。而研究生时代则不同,我认为研究生学到的东西就是教您如何造轮子。

程序员的工作氛围实际上相对轻松。我待过的公司对考勤没有严格要求,很多公司都允许您迟到,只要工时足够,做完事情就可以了。上班并不意味着时时刻刻要写代码,稍微闲下来就可以玩玩游戏,看看电影,听听音乐,休息一下。但是,如果公司遇到项目紧急,程序员还是要加班的。通常工作时间是9:00-12:00,14:00-18:00,每天工作8小时,周末休息。程序员的加班时间没有上限,有些公司是996,即早9点到晚9点,每周工作6天,有些公司加班时间比较少,每天只需要加班1-2个小时。程序员的工作氛围虽然轻松,但是压力也不小,因为需要保证代码的质量和效率,还需要不断学习新知识,保持自己的竞争力。听我说那么多,你是否对计算机专业有一个明确的认识了呢?