加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 经验 > 正文

带你了解软件语言开发选择,给迷茫的你提供指导经验

发布时间:2023-01-31 09:32:08 所属栏目:经验 来源:互联网
导读: 首先为什么会写这篇文章,个人感觉最近在网络上各大媒体报告都看到python的各种广告,各种文章,基本都是围绕python语言是如何如何的牛逼,如何如何的了不起。其实作为一个已经奔三的的程序

首先为什么会写这篇文章,个人感觉最近在网络上各大媒体报告都看到python的各种广告,各种文章,基本都是围绕python语言是如何如何的牛逼,如何如何的了不起。其实作为一个已经奔三的的程序员,已经有八年多的开发经验,感觉这一切非常的炒作,对未来想踏入软件行业和刚踏入软件行业的新生们有点担忧,我不知道写这些文章的作者们有没有考虑到他们的感受,你让这些刚入行的人是有多迷茫的节奏。下面主要以问题的形式来给我们刚入这行的同行后辈们一点经验解说。

1. 我高考完,选择了软件工程,在大学应该怎么学习?

若是你选择了软件工程的专业,那么首先恭喜你踏入这个行业,其实中国来说360行,行行出状元,并不是软件工程就一定是高薪行业,个人觉得在这个社会上不管你学习哪一行,你都要有一份热情,爱好这一行,我相信你就能在这一行有所作为。在这里我不得不说,基础知识是必不可少的,告诉选择这个行业的大学生们,请你们在学校一定好好学习理论基础,在这里列举一些比较重要的课程(个人认为):

英语,尽你一切可能学习好它,因为学软件的英语不好,你只能活在软件开发行业的底层码农,且可能是觉得你工作后不同阶段的瓶颈,为什么这么说呢?大家都知道也不得不承认计算机最原始的肯定不是中国的产物,甚至软件行业的一些理论和方法也不是国内人的强项,这并不是爱不爱国的问题,这是现实问题,在中国软件行业人员参差不齐,很多软件行业的技术都是从国外引入,所以学习好英文,你可以独立的去学习国外关于软件行业的一手资料,而不是通过国内翻译人员(当然翻译人员也是有好有差)的二手三手资料,这样对于你理解和学习软件开发的一些技术文章是很有帮助的,从而更能理解作者的真正意图。

高等数学,也请你用心认真的学习,尽一切可能学到最优秀,数学绝对是软件开发的必修课之一,可能你毕业后进入社会刚开始从事软件开发的时候,你并不会用到数学的知识(包含理论和方法),那是相当正常,因为在学校你只是学习软件开发的基础中的基础知识,进入工作岗位才是你软件开发的真正开始,大学只是预热,很多真正的开发经验和开发方法大学老师是没有实战经验的,他们注重理论都是书本上教(至少我的大学是这样,我是XX省XXX师范大学软件工程,也算是我们省内一流学校)。所以如果你在软件行业有天赋,你将来绝对会用到高等数学的理论方法,比如递归、矩阵、概率、方程等知识,当然这取决于你未来工作的层次,比如你仅仅是想做个码农,拿个软件行业最低工资,那么你可以不需要,若是你有想法,想要高薪,你必须一层一层的往上爬,从小公司,到大公司,到大型公司到上市公司,到一流互联网公司等等。

专业知识,包括操作系统原理、编程原理、数据结构、软件开发导论、算法导论、XX语言开发(Java、python、C#、C++)、软件项目管理等,都是由必要学习好,因为软件岗位在国内非常多,各行各业都需要这样的人才,所以你不知道将来自己会从事哪个行业的软件开发,比如互联网的软件开发?人工智能?大数据分析?软件项目经理?还是工业制造软件行业?所以在什么阶段,你就应该做好该阶段的事情,别急,所谓心急吃不了热豆腐,相信只要基础打好了,你的选择就多,比别人就更优秀。

综合所述在大学这个阶段个人觉得还是以学习好专业文化知识为主要,不要去关心其他的,把基础打好了,到了大三、大四再去关注行业内的一些趋势和走向。

2. 对于大学大三、大四的学生准备毕业的时候,应该考虑哪些?

此时的你,可以开始关注软件行业的一些行业知识和概况。在这个时候你也可以慢慢选择一门开发语言作为自己的主要开发语言并学习相关的知识(这里关于学习就不累赘,自己掌握方法)。重点说下语言吧,其实语言并没有好坏之分,也并没有说哪个语言以后找工作好,薪资高。别太相信国内各大网站的吹捧文章,其实那些对你不重要,别被弄得稀里糊涂。不管是java、python、C#、C++、object C等,其实编程的本质都差不多,所以你必须选择一门你感兴趣的,适合你的,感觉看到它很亲切的语言,然后深入了解它,学习它,学习它的各个领域知识。只有等你真正学好了一门语言的基础,你学习其他语言真的是非常快。我记得我大学老师跟我说过一句话:学好一门语言,转其他语言只需要七天。当然可能每个人的天赋不一样,我就是验证过,我大学选择C#,工作也是从事C#四年,然后花了2个星期左右,我就熟悉了java web开发,完全可以开发,因为两者之间基本很多都相似,本质原理都一样,你根本没必要重复学习,顶多就是开发工具和开发包sdk不一样。当然这里有一点要特别注意,就是国内公司用的开发语言,国内目前大部分公司都用的是java,并不是因为java有多优秀,而是因为用的人多,而用的人多也并不是因为它有多好,而是很多因素,比如开源、招聘者本人就是java开发者、比较多大学教java多等等各种因素导致。为什么说关注国内行业使用语言的公司多少,因为这直接影响到你今后找工作的选择多少问题,并不是像网站上的那样看语言排名,你是生活在国内,兄弟,关注你生活环境的变化才是重点,而且这也是仅仅只是给你刚毕业找工作带来更多的选择公司而已。

3. 作为已经踏入软件工作1-2年的同行后辈们,该不该跟着潮流走?

其实时常看到各大帖子都有同行后辈在问,我从事XX语言该不该转行XX语言的问题。我估计八成这些人都是看到网站上各种关于XX语言高薪,XX语言如何优秀,XX语言年薪多少等等,其实怎么说呢,这个真没必要去跟风。举个例子说前段时间看到一篇关于吹捧python语言的文章,说python库非常多,涉及各个领域,包括大数据分析、游戏、人工智能、web网站开发、爬虫等等,当时我在想,这不是正常的吗?怎么成了亮点了?如果一门语言都不能做这些东西,那还有多少人会用?这些不都是目前流行的领域?难道java就没有人工智能?不能做爬虫?还是库不多?难道C++不能做人工智能?不能做游戏?难道C#就不能做web?不能做爬虫?不能做人工智能?如果你真的学懂了一门语言,我相信这些问题都不是问题,你都能在这个语言领域中找到解决办法,而不是说XX语言不能做什么。开发语言只是一种工具,就像我们英语、中文、德语、日语等语言一样,是一种工具,口语语言是为了沟通交流,而开发语言是为了帮助你解决现实中的问题,大同小异。若是你现在学习的语言都觉得有缺陷,可想而知,你换一种语言一样会这样,本质问题不在于语言的优劣,而是在于你学习的深浅。再举个例子,以前去面试包括现在我面试别人,都遇到同样的问题,面试官会问你有没有在XX博客发表多少技术帖子?或者有些面试者跟我说我在XX论坛写了XX年技术帖子。其实个人觉得,你写了那么多能代表什么呢?顶多能代表你会记笔记,并不代表你的实力全部,这些有用吗?看了这么多帖子和论坛的我,其实现在国内很多写帖子的人真的是为了帖子而写帖子的,国内各种帖子大部分都是你转我,我转你,没有多少真正优秀的帖子(个人观点优秀的帖子是你能写清楚一项功能的原理和关键点,并不是贴出代码,教别人怎么用)。若是真正有心的人可以看看国外一些优秀的技术贴,人家从来都是片段代码,然后描述原理软件开发经验,达到举一反三的目的。

综合所述就写上面三点吧,其实还有很多很多想说的,不太想写,感觉写多了,很多人也会抨击,觉得我太片面,仁者见仁智者见智,一切经历过的就懂,没经历过,说再多都是理解不了。写这些就是希望不同阶段的同行们有个正确的选择指导,不要盲目跟风,导致自己的职业生涯越走越窄,随着年纪的增长,你肯定是要越来越精,否则肯定就会像很多人说的做软件就是吃青春饭的。其实并不然,很多国外还有国内大公司的高层技术,人家都是30-40岁的,关键是看你在你职业道路上行走的路是否远,是否坚持,是否深。

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章