学计算机编程报什么专业,程序设计大学报什么专业?

前些天在v2ex看到这样的提问。个人觉得,完全可以报和计算机没有关联的专业,什么专业都可以,都能用得上。因为原因1,我认识的朋友、同学,学计算机专业,虽然是科班出身,但是大部分人都不去从事程序设计,想一想就知道有多累。原因2,战斗在第一线的程序设计者,往往不是科班出身,实际的工作,编程的工作量是巨量的。原因3,只要有人给你讲最有用的底层真东西,真的只要3个月,甚至1个月就能成为专业的程序设计者,因为实战项目里的技巧,大多不会出现在书本上,而要靠摸索和积累。经过几个项目的实战,就能渐渐入行。

和程序开发相关度最高的专业是英语、数学,计算机专业的课程较难。

程序职业和别的职业一样,都是围城,它既能创造有价值、前沿的产品,能获得10倍、100倍的回报,也很可能会在付出巨大的劳动之后,回报率仅仅不到1/10,1/100。程序设计是一种高工作强度、高注意力集中、高危的工作。高危,一是因为原计划大约3个小时内完成的任务,实际可能需要5~10倍的时间,也可能提前完成,时间完全不可预测;二是开发是很不舒适的事情,需要咬紧牙关、坚持,挺过最难的部分,每天都要做复杂的统筹、数学运算、大量的调试。

程序设计的好处是:总是能实现需要的功能,当完成之后,一个机器就诞生了。程序设计90%以上都是数学运算,成品能实现很多不可思议的功能。

程序设计,不一定要报数学专业,也不一定要精通某一门语言,用到的时候现学即可。实际应用中,在我接触到的程序设计,即使是大项目,很多项目也只运用到了语言里不到千分之一的特性;在我接触到的程序设计,程序设计中这些用到的数学,很多可能很多(大部分的)项目,小学、初中的数学知识就已经够用,它非常类似于小学的奥数题,但是解题量和难度比奥数大得多。这个难度相差有多大,比如解一道奥数题可能需要10-20分钟,程序设计里需要解决的一些算法,经常至少要花费1~3小时,甚至半天、一两天的时间才能解决一个问题。

但难度并非有多么大,解决只是时间问题,只要多加思考,很少有解决不了的问题。程序设计,不仅是数学难度的问题,更是数量的问题,有大量的数学问题需要解决。

如果要从付出、回报之间的比例来说,程序设计是一种巨量付出、低回报的工作,获得高收入相对是少数。如果一定要选一个更好的职业,医生虽然辛苦,但是远比程序设计轻松多了,收入也多得多。随便哪一个科系都比程序设计轻松,比如牙医现在就很吃香。

程序设计(编程),很多看似功能完全不同的项目,其实原始的思想、机理、内核,都是相似的。只要解决一个、几个最关键的核心问题,这个项目就能做出来。也有很多的技术找不到文档,因为是别人的发明成果、专利。只要持续钻研,你也能实现很多不可思议的技术。

尽管如此,即使解决了最核心的问题,项目的每个细节都需要一一做好,一个都不能缺少,所以很多项目的开发量是不可低估的。

0条评论:

1   自由勇 2019-05-05 09:59

Trackback来自《程序员/程序设计者的智商高吗?记忆力强吗?》

我不是计算机科班出身,却从事了17年的程序设计。我的体验和回答是,程序设计和科班真的是两回事。

大学的计算机专业,内容太多了,太难了,学习量比别的专业大很多,里面还需要学习高等数学、汇编语言、单片机开发、电路设计,在实际开发中,这些基本用不到。以致于很多人因为这份苦,有很大比例学计算机专业的人,毕业后不去从事计算机行业。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值