熬过了高考,到了填报志愿的时候,从小就励志成为程序员的我一心想报软件工程这个专业,但爸妈并不支持我选这个专业,理由是: 1.程序员太累,工作枯燥,每天加班,早衰。 2.发展前景不大,只能在背后默默编码,做不了管理和高层。 3.社会上程序员太多了,就业成问题。 4.计算机、软件只是个工具,学这个没前途。 但我个人觉得程序员是个不错的职业: 1.人工智能和自动化正在进入社会生产和生活,所以当个程序员发展前景还是不错…
参考我在2014年给北京理工大学计算机专业大二学生所作的讲座《人在IT》,2017版的ppt在这里:
驳:就想钱多事少离家近的工作,一个优秀的程序员的工作效率的一个普通程序员的10倍,这是经验之谈,这在其他行业里是难以想象的。所以只要你做到优秀,你就不会忙累,你会游刃有余。
驳:我都懒得说 BAT 3家公司的老板有2个是技术出身了,还有比尔盖茨 非死不可的扎克伯格,事实是技术水平是会积累的,成就往往是机遇乘以实力,与其捕捉虚无缥缈的运气,不如扎扎实实积累技术等待机遇。
驳:谁又说程序员过多呢?这么多程序员是因为365行每一行都需要程序员,连卖鞋的也要做个电商好吧。是很多,但还不够。
驳:现在手机+网络+计算机+各种科技设备这些已经超越工具这个范畴了,这已经是一种生活习惯了,而且已经跟生活息息相关了,并且这些科技只会越来越深入生活的每一处,而绝不会倒退。
一次会议记录是不会有人感兴趣的,做标题党也是不道德的。所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结。
对于一个程序员的成长,学习似乎是永恒的事情。为什么网友爱用“苦逼”来形容程序员,因为他们整天伏案写代码,学不完的新技术。其实仔细想想,又何止是程序员要不断的保持学习,做什么都是一样的。党员为了保持先进性,要不停的学资料,开会议,然后再学资料,再开会;干理发的要紧跟潮流趋势,赶上时代步伐,不然现在男生统一的平头,女生统一的扎俩辫子;而现在,连扫地的大妈都危险了,一群为了有编制的高学历人才要去争这个饭碗,所以,作为程序员这样高端职业的我们来说,保持学习真的还是很有必需的。
学习是解惑的,所以学习过程中要遇到困惑。因为有困惑,所以才需要不断的学习来解决。那到底是为了解决困惑学习还是为了学习解决困惑,这个,不重要。
一路走来,觉得最大的困惑莫过于无法静下心来学习。任何能耐得住寂寞坐得了板凳的人都成功了,比如周杰伦他以前耐得住寂寞把自己关小黑屋才写出了这么多传世之作,现在浮躁了静不下来好好写歌跑去拍些个烂电影受到了来自众多影评人的广泛差评。
心安即是归处,流浪的人啊,你究竟在追寻什么。一切问题除了是时间问题,更是一个人心态的问题。静不下心来往往是妨碍自己学习前进的主要原因。这个世界如此浮躁如何做到众人皆醉我独醒,确实有点难。事实往往是这样:道理大家都懂,但真正做到的没几个。就比如大家作为长辈教育小同学要好好学习道理说得头头是道,完了发现没有一条应用到了自己身上。
所以有明白人指出,那些凡是书名带了教你如何如何提升,一个人的自我修维,成功之道,杰出的品格应该是这样的,通往成功捷径……的书,完全是坑爹而没有必需看的。如果我们不带自己的思维盲目的接受,你还真以为《十万个为什么》真的有十万条问答记录在目,《钢铁是怎样炼成的》真的是一本工业书籍教你怎样炼钢!那些出书的人根本就没想要你成功,他们只是想要你想成功,然后再去拜读这些烂作。最明显的例子就是《我的成功可以复制》,撕掉作者的伪善有人在他演讲后向他提问:哥,你西太平洋大学的毕业证书也可以复制!
一颗能够沉淀下来的心是绝对不会找借口说没时间而推掉自己对于学习的计划的。对于上班的我们,很多时候都会冠冕堂皇的用上这个借口。并且由于工作没时间还被用在很多其他地方,比如不陪家人。电影《教父》中的老大哥都觉得:一个不花时间陪家人的男人算不得一个好男人。繁花似锦,岁月青葱,人生不过25亿秒,过一秒,少一秒,时间正滴答滴答地蚕食我们,我们唯一需要做的,就是让这些秒钟过得有意思:高效工作,不断的学习充实,陪陪家人联络亲友,爱惜身体养养花草。
年轻难免气盛,好高骛远是这我们这群热血一带少年的通病,久困牢笼稚气未脱的新人们总是从刚踏出校门那一刻起就觉得自己天之骄子我最大。但其实谁又不是在刚踏入大学门槛时都信誓旦旦要披星戴月学到天荒地老。结果都是玩得死去活来爱到花开鸟儿飞。
现实总比理想更生猛一些,他用上有老将来会下有小的压力要求一个人快速成长,而不像理想让一个人自我陶醉然后成天独守空房。当发现自己真的缺少很多实践的时候,如果还感到气盛的话,那真的该抓住青春的尾巴把这些力气用到自我完善当中。如果还活在自我的世界以为振作起来就是从明天开始劈柴煮饭面朝大海笑一笑,那真的是文艺到了极点,现实生活与你无关。
我一开始也不知道自己要干什么,什么我能干。好干的已经有很多人在干了,不好干的只有那么几个人一直干干到白发苍苍最后拿个诺奖终了一生。
但我觉得这事儿还能说细一点,信息时代是我们的,也是人类的,但终究是IT人的。于是乎,作为码农,还是很有前景的。光是每天翻看英文技术文档修修电脑就看着很有技术很有品,更不用说没事的时候写写小软件自娱自乐。靠敲键盘度日的,还有作家,但如你所知,在当前国情下,呵呵。但写代码不用通过广电总局中宣部文化部审批。唯一影响你生活的无非就是开着车的时候骂骂发改委[此处文字已替换]喊你回家下调油价。
当然,苦逼就源于技术二字。一个技术宅不是一天练就的。正如技术宅这个词,首先他必需是经常宅的,而且不是宅着吃薯条看AV,而是钻研技术,最后还是跟上面说的一样要耐得住寂寞坐得住板凳,最后方可修炼成为技术宅。
关键是新技术层出不穷,就像赶朝流一样,你永远都只是路边的一个路人,而朝流就像飞驰而过的地铁,呼啦一下你就被甩开了。以至于今天搞安卓的人很吃香,同行间一交流,咦,你是序员啊,然后心里鄙夷地呵呵一下,第二天WIN8火了,咦,你是搞手机开发的啊,呵呵。
其次,作为一名码农,总是有解决不完的bug和改了又改的需求,似乎整天都在忙于应付这些令人费脑细胞的问题,有的时候完全没有任何方案,真的想关屏幕砸键盘最后来一句:phuck! 但出于一个高端人才的内在修养与自我约束,这样的事情还是很少发生的。大不了转行卖电脑。但一般我们认为不堪技术压力而选择放弃的程序员不是一个好的码农。谁也丢不起那个脸。想想就知道有多恐怖了。
但作为一个IT人来说,既然选择了编程,就只管风雨兼程,任何bug都是纸老虎经不起你打断点调试几下就Over了。再强大一点的问题拉几个同事组队也是三下五除二就可以解决了。并且这些解决问题的过程是对自己技术的验证,解决成功之后也是一种非常有成就感的体验,那感觉比开挂打死一只精英BOSS还要爽。
或者继续技术下去,当个专家,大家都相信IT行业的专家绝对要比其他行业的砖家靠谱,因为你看,乔布斯,一个杰出的无领黑色棉彬穿着家,一个IT行业时代的创造者,他每次在产品发布会上讲解着新产品新功能的时候,都能吸引全球的眼光,并且你买回产品来看,还真的是那样绝不是盖的。但你打开电视一看,张教授说美国不会对伊开战的,结果第二天战争就打起来了,他又说利比亚局势会好转的,结果卡扎菲被活捉了;司马北一边把自己的妻儿送到太平洋的对岸,一边又树立着一个坚定的反美斗士的形象。
并且当一个IT业的资深专家并不会有秃顶的烦恼,一般透顶的都是科研搞学术的专家教授,IT人需要双手敲键盘,而学术人一只手握笔还空了只手会在想问题时抓头皮。
还可以转型当管理,带领一个开发团队管理几个项目。每天喝着茶唱着小曲检查一下代码,生活就是如此多娇,风景IT这边独好。这时你会觉得,以前所有苦逼的日子是值得的。
人越长大,就越觉得孤单。这话真的不假。一直都是听到任然的《那年》比较有感,真的有种怀念不如活好当下的感触。
人生会错失太多没把握好的东西,试想当年孔子站在河边上指着湍急的河水发出的感叹:看,时间就像这家伙!后面肯定还说了我年轻时怎么没做什么什么等的话只是没有被记录下来,但可以肯定的是他当时是何时的沧桑与无奈。人到中年,做事情将会是心有余而力不足。家庭,工作,各种羁绊,各种黯然神伤。
而这点,对于一个程序员来说,尤为重要。选择你热爱的方向,整理下装备满状态出发,死心踏地走下去。
当计划好要学习某种技术后,应该矢志不渝,不应被其他花样繁多的技术所分心,一会儿学这个,一会儿学那个,如此不忠节操何在先不谈,往往是开始信心满满干劲十足,什么都想学结果什么都学不好精力已尽。于是进行一个迷茫的阶段,无法找到自己的定位。这时候,我觉得需要重新确定一下目标再上路,或者能从同行前辈的经验之谈中补充到一些正能量。
一个程序员的定位,也是最开始所选择的方向。越到后面,转型的代价越大。在这一点上,是应该思考成熟再行动的,而不是现在什么火,学什么。
作为程序员,往往还带有拖延症。在学习上,就表现在一个技术学习时间跨度太大,以至于从这个技术的兴起到它已经淡出舞台,你都还没真正掌握而用于项目实践。不得不说这样低效的学习多么的低效,这样懒散的人生是多么的懒散。而且,对于一个知识点,学久了会忘,拖太久会让人无法把所有知识点系统地连贯起来,这感觉,你能想象一个便秘的人是用何种眼光望着天花板然后听着旁边一位后进来的人脱裤解决冲水走人毫不拖泥带水半分钟完事么,我有个高中同学就是。
在工作上,无法就是大家都熟知的代码不够完善便进行下一功能的开发,自测也不够全面就甩旁边然后大舒一口气。总是在内心对自己说呆会再来写注释,等有时间了再来完善。但工作经验告诉我们由于这样的一时疏忽而导致的返工是屡见不鲜的,我们仍然像重启的电脑把日事日毕忘得一干二净。
及时当勉励。或许,我也曾常常幻想过牛逼的那一天,身后是放射状的光芒。但一直安慰自己:现在还在牛逼的路上。
而现在秋天已过冬意渐浓,如果我们已经错过了夏花绚烂,那只待来年花开了,如果还够年轻的话,如果现在还积极准备的话。
计算机行业有个最大的特点就是,测算每个人的效率非常困难,所以高手和低手的工作强度完全不同。比如我虽然这么干,但我比组里另一个三天两头加班到半夜的人写出来的代码质量好得多,而且做功能的速度还是比他快。
知其所以然,然后才能知其然。没有地基你盖不了高楼。对于技术没有清晰概念的话,你凭什么去把握技术未来发展的方向?如果你自己稀里糊涂,你凭什么去告诉底下的团队应该吵什么方向走?本科乃至于十年以内的技术工作所积累的知识和经验,对于高级管理者而言只是基础中的基础。
至于说乔布斯不是计算机系出身的人,第一苹果是个做设计的公司,而乔布斯是正派的艺术设计专业。第二乔布斯和各种计算机专业的顶尖高手合作了30年,他就算是个傻子也应该能学会计算机专业的基础了(本科不过才4年),何况乔布斯的智力没什么好怀疑的。
会不会编程对于业务分析而言是云泥之别。做商务分析的话你excel水平越强做起来越省事;金融那边更是直接要求计算机水平——没人说过你学了计算机就只能编程啊。它只是个基础学科罢了。
所谓编程,其实是两件事——第一,将你要干的事情逻辑化,严谨化,流程化;其次,将其分拆成小的项目。
尊从自己的爱好。当年毕业想学计算机,但是父母要求学医,上了五年医学后发现自己喜欢的还是编程。上了三年班,不开心。三年后下决心考了计算机的研究生,现在在BAT之一,有时候累,晚上九点下班是常态,有时候周六也加班。但做自己喜欢的事,不后悔。
纯码工确实是个辛苦活,真正强悍的码工最好有其他专业的支持才能更好的进入高层拿到高薪。在我同班同学中,做的最好的一个同学他的选择非常有前瞻性。我们这些菜混混沌沌在码工界混了数年后才明白过来他的高明。他本科跟我是一个专业,后来他考了研究生,却根本跟计算机没沾任何边,而是学的工商管理,他的这种安排当时我们并不理解。直到他研究生毕业,进了华为,第一年的年薪就是30万。而我们在羡慕嫉妒恨数年后才真正明白,软件应用开发其实应该算是在做一种工具,而这个工具如果有其他很热门行业的知识支持,能发挥出1+1》2的效果。这应该是程序员的一种道路选择,至于说码工的就业,相对来说是比较容易的。
但是,我要提醒你一点,如果你以前从来没接触过软件开发,在高中时候自己也没凭着兴趣爱好去摸过。那么真正进入大学学习后,结果未必像你想象的那么容易。很多大学生都是计算机专业和软件专业毕业的,但是实际上从事程序开发的一个班不到30%。很多人开始认为自己适合,但是经过学习后才发现自己不适合,希望你在对自己的未来方面认真选择。
其实如果想定了,又何须“辩驳”你的父母呢?选择了,就好好地走下去吧!这里分享一篇文字,希望你能从中找到你想要的东西。
我曾在同济大学软件学院度过了我人生中最难忘的四年,而后,我前往大洋彼岸的美国,继续追寻中心中的理想。回首四年前那个夏天,懵懂的我,机缘巧合的选择了软件工程。当年漫不经心的选择,却选中了恐怕是最适合我的专业,不得不说是冥冥之中才有的幸运。
那么什么是软件工程呢?软件工程,其实追根溯源,是计算机领域研究的一个方向,通过借鉴一些工程的方法,旨在提高软件开发的效率以及可维护性。这门学科是2002年国家教育部新增的专业,时间上远远比计算机专业开设的时间要晚。但其实,计算机和软件工程专业可以称的上一对孪生的兄弟,由于和计算机学院过于相似,我们时常打趣到,我们和计算机学院最大的差别,就是我们是软院的,他们是计院的,在名字上我们有优势。国家开设这门专业的原因,恐怕也是预料到了十年以后甚至二十年以后社会上源源不断的需求。前两年创业氛围比较浓厚,无论是走在路上,抑或是通过手机移动端,总能收到“万事俱备,只差一个程序员”的招聘信息。如果说前面的十年是移动互连网的时代,后面的十年,恐怕会是VR、AR、人工智能的时代,而软件工程师则是为这个时代直接添砖加瓦的人,有着较大的刚性需求。
软件工程的课程,以同济大学为例,大一主要是微积分,线性代数,计算机基础,编程语言再加上一些通识教育课。和大部分工程专业一样,大一先打好知识的基础,大二大三再进行专业性的学习。以下是一份典型的软件学生的课表
在必修课程的基础上,我院目前分为四个培养方向:数字媒体方向,涉及计算机视觉,交互设计,游戏脚本语言等课程。软件工程方向,涉及linux程序开发,windows程序开发等。大型主机方向,涉及大型数据库应用,数据挖掘与数据仓库等。以及嵌入式方向,涉及嵌入式软件设计以及移动开发等。
如何能够在软件工程的学习甚至工作中脱颖而出,要求可能分为两方面。一方面是实打实的硬实力,比如编程能力,逻辑分析能力,数理基础等。另外一方面则是专业以外的软实力,比如英语能力,表达能力以及团队合作的能力等。对大部分的高中生而言,编程可能是一个陌生又熟悉的名词。很多人会觉得编程很难,加上自己之前没有些诸如信息竞赛的经验而放弃计算机专业的学习。而且很多新生刚一入学,就会面对编程的第一个拦路虎——c语言。我回想起刚入学时自己那段挣扎的经历,也是诸多感概。仔细想想,长久来看,就软件工程而言,入门是极其容易的。只需要你在高中阶段养成的数理逻辑即可。当然,若要做到行业万里挑一的水平,那确实对天赋有一定的要求,但以大部分人的努力还没有达到需要比拼天赋的程度。倘若你真能自律的学习四年,注重动手能力,写写代码,毕业之日,你再回首时,恐怕也会感慨,之前挡在自己面前的,不过是被翻越的一个个小山丘罢了。
现如今软件工程还是一门更加面向全球化的学科,对英语要求遍布在学习的方方面面。很多高校的专业课程甚至只以英语进行授课。也就是前段时间,姚期智院士在给清华交叉信息研究院的同学上课的时候曾说,之所以现在用英语上课,是因为英语现在以及未来几十年仍会是国际上学术界通用的语言,我们学好它,也是希望语言不会是将来学术工作的障碍,更是希望几十年后,通过各位的努力,能够将中文作为主流的语言。而我在大学上课的四年,对曹布阳教授英语开设的软件项目管理课程印象颇深。这类课程是软件工程专业独有的课程,是针对具备一定的编程基础与工程能力的高年级软件学生开设的。这门课更多关注的不是技术本身,而是如何运用一套工业级标准,使得软件开发流程化。在这门课上,同学们各自组成一个个小组,讨论软件开发过程中的需求,功能域,标准,风险,工作量,时间安排与人员工作分配。如果当前开发计划失败怎么办,备用方案是哪些。如何和客户有效进行沟通,如何跟客户达成软件功能点上的共识等。最后课程考核以小组答辩,文档撰写的形式,高屋建瓴的考察学生对软件工程的理解。这些问题恰恰是从事软件开发工作经常要面对的,而制定一个工业级的标准流程,则是软件工程这门学科产生的源动力。
对于计算机学院和软件学院的同学而言,接校外企业的私活,非常常见,也是一段津津乐道的体验。一方面完成了知识与实际产出之间的转换,一方面有一笔足以支撑经济上半独立的收入。我也曾和几个小伙伴一起,参与过某汽车公司自然人机交互平台的一期开发。我们都知道特斯拉,近几年电动汽车领域的开创者。而特斯拉汽车有个非常显眼的特征就是它有一个巨大的控制屏,用户可以利用这个大屏幕来导航,查询附近的充电桩,听音乐,电台,查看车辆状态等。是智能汽车的大脑,也是汽车和用户之间进行交流的门面。而我们此次项目的目的,就是探究用户在开车时,对于这样一种交互方式,有什么习惯,以及有什么反馈。这个项目历时6个月,一半的时候用于讨论需求和如何实现,一半时间用于实际的开发。而实际的开发中至少有一半时间用来修改方案,很多实现的功能也因此被舍弃,真正花在最后的成果的时间可能还不到实际开发的一半,但这也恰恰是软件开发的特点。对这项目印象最深的事还是项目交付前夕,恰好是二月出头,一群人呆在那个寒冷而凄凉的车库进行最后的通宵测试与调整。一边写代码,一边在感叹:车库,既可诞生比尔盖茨,乔布斯这些改变世界的人物,也可以是一群饥肠辘辘的勤劳小蜜蜂们的日常归宿。最后成果移交给甲方,第一次实现了从无产阶级到小资产阶级的转换,我也因此开开心心的换了台比较好的新电脑,悄悄的做好了下次旅游的计划。
出国交换,则是大学生涯的另一份别样的体验。在大三的下半学期,我选择了去大洋彼岸,美国的罗斯霍曼学院进行了为期一学期的学习生活。在我看来,中国与美国算是计算机领域数一数二强大的两个国家了。在美国学习,感触颇深的一点就是美国人的务实。从课程的设计上可见一斑。在国内的时候,大部分课程基本都是一个期末考试,可能一个期中考试。倘若是计算机类课程,则再添一个相关的课程项目。而在美国,大部分课程都由数不清的作业,小型考试,项目组成。如果说在国内时候很多课程,可以通过期末考试前一两周的突击学习来攫取一个不错的分数。而这,恐怕在美国是行不通的。毕竟每周的作业和考试加起来可能就占了课程总分的一半。如果说国内的学习是一个100米的短跑,考验的是你在考察前掌握知识的能力,国外的学习更多像是一场马拉松,你可能要时刻认真警惕,才能保证自己不掉队。
软件工程学习中非常重要的一环莫过于实习了。而我,也是在从美国回来的几个月后,前往北京微软亚洲研究院,进行了为期6个月的全职实习。现在回想起来,这个机会得来也是诸多不易。亚研院每年面向全国只招几百个实习生,很多岗位还是一个萝卜一个坑,有些还跟清华北大中科大里一些实验室是定向关系,所以机会着实不多。公司里,我所在的组是系统算法组,我组里导师是浙江大学与美国密歇根州立大学联合培养的博士。刚毕业没几年,非常年轻。而年轻最大的特点,就是极具工作的激情。我当时和他日常每两天会碰一次头,讨论下手头在做的事情,有哪些成果,面临哪些困难。有时候甚至会一天碰几次头,在工位旁的讨论室,两个人,在白板上边写上想法,边进行讨论,有时候还会发生比较激烈的争辩。互联网公司崇尚人人平等,发扬个性。除了微软,互联网公司中具有代表性的facebook,也是极其推崇工程师文化。很多公司里面的产品与项目,甚至就是几个工程师聚在一起,讨论讨论,一拍版就决定开始做了。如果说学土木的希望能建造出百年不倒的大桥,做理论研究的希望能够在自己的研究领域的历史簿留下自己的名字,那么每个软件人追求的可能是,有一天能够开发出世界级的产品,亲眼看到世界因你而改变。
毕业之日历历在目,回首自己的四年大学,刚刚能称得上不悔。除了自己当新生的那年,每年新生开学都会和学弟学妹们分享自己的大学生活,以一个过来人的身份和他们谈谈,大学应该怎么过。告诉同学们不要志得意满,不要因为起点高而放弃了后面的努力,笑到最后的往往不是一开始跑的最快的,而是最有热情,最自律,最能坚持的人。许多基础好,起点高的同学由于沉溺游戏而最终面临退学的困境,同时每年也涌现出一批同学,开始毫无基础,通过自己的学习与实践,毕业成为了大家眼中的大牛。
以同济大学软件学院12级毕业生为例,大约有20%的同学去国外深造,30%的同学选择了保研或考研。继续学业和找工作的同学,基本都继续从事软件相关的方向。还有大约50%的同学选择了毕业工作(包含创业的同学)。(每届毕业生,找到工作的机会接近100%)。只谈工作,其选择也是多元化的,想做系统的就去做系统工程师,该搞大数据的就去做数据科学家。人工智能无比火热,也有一批优秀的软件工程毕业的学生加入了无人车团队。人生充满着无限的可能,更多的是兴之所至罢了。
最后,不由想起吴军博士在《浪潮之巅》里描述的愿景:“近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上,在这十几年到二十年间,它们代表着科技的浪潮,直到下一波浪潮的来临。”
欢迎大家关注微信公众号“高校专业指南针”,我们高中大学同学一块建的公众号,希望给更多的中学生普及大学专业~
如果你觉得编程累,枯燥你就不适合做程序员。我现在马上36岁,留美经济/统计博士。今年年初加入某500强手机公司。两个月自学Scala,Spark。一天写可以愉快的工作12小时,写200行Scala数据挖掘代码,70天开发一个数据挖掘软件模块,申请三项专利,10天完成计划40天的数据挖掘POC项目。开源社区的牛人们有60岁还在写代码的。我老师快60了还在做研究推公式
骚年,年龄不是问题,加班不是问题。真正的问题是智商和兴趣。如果你觉得写代码很头疼,那是智商不够,如果你觉得不开心哪是因为你兴趣不在这。
已经帮你想好反驳的线.程序员顶多会累死。但是学化工的会被毒死,学土木的会被砸死,学机械的会被绞死。
4. 计算机虽然是工具,但工具一旦有了思想,就是非常恐怖的效率机器。做好一件事,既要有术,也要有道。术相当于工具,道相当于思想。掌握了术之后再掌握道就很容易,反之不成立。比如,你让一个程序员去学金融,和去让一个金融人士学编程,哪个容易呢。
题主,你有没有想过,其实你父母根本就不怎么在乎这个行业有没有前途这种问题,他们关心的只是你未来的生活会不会辛苦,工作会不会充满压力。你从行业发展的角度来跟他们分析这样的问题是徒劳的。父母不可能认可你一个涉世未深的年轻人带来的社会发展分析结论。
如果你真的想读软工,那么请不要和他们争辩。和和气气的向父母表达出你的热情和决心,让他们知道你真真正正爱这样的生活,就可以了。
-----------------------------下面是回答题主问题的分割线----------------------------
很多工作都很累。敲代码的要加班,做设计的也要加班,写文案的要加班,HR也要加班。做土木的顶着大太阳天天吸入10倍于程序员的PM2.5;医生有时累死累活通宵值班的同时还要面临医闹;做投资的精神压力奇大,碰到行情不好的时候集体上天台........纵观这世上的种种职业,你能举出一个所谓完全“不辛苦”的职业吗?就算是有,所谓稳定平和的工作也往往也意味着工作挑战的下降。面对类似于天天帮人盖盖章这样的工作,这线.发展前景不大,只能在背后默默编码,做不了管理和高层。
你可以看看有多少IT企业高管都是码农出身,况且不说计算机专业在中国出现的时间本来就短,人才总数也有限。
每年所有专业里面软工就业算是最好的专业之一了。无数其他专业的童鞋跑来IT公司跟我们抢饭碗。这一点上来说就业压力确实有点大。不过看着我们当年学哲学的辅导员天天一口一个“你们这专业是个人学成啥样都有公司要”的血泪控诉,跟其他专业相比之下,就业形势啥的我也就不用多说了。
最后的最后,如果题主想根据本专业选校,知乎上有很多帖子。每个学校是什么样子我就不赘述了。在这点上我就只有一点忠告:
我觉得有这一句“从小就励志成为程序员的我一心想报软件工程这个专业”,就足够了,本人一直认为报考学校比专业重要,兴趣比热门重要,如果报了一个自己不喜欢的专业,大学四年一定是一个痛苦的过程……
计算机会消灭很多职业。你是愿意消灭别人的岗位还是让别人来消灭你的岗位呢?在前计算机时代,人类通过设计新的机器来实现新功能,而当轮子越造越多越早越好以后我们只需要写新的程序来实现新的功能。

