程序设计大学报什么专业?

王志勇 发表于 2019年01月23日 09:36

前些天在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年的程序设计。我的体验和回答是,程序设计和科班真的是两回事。

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

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写