软件开发这门专业怎么样?你认为好学吗_目前国内的软件开发能力在国际上处于什么水平

3个月前 (03-17 10:05)阅读3回复1
xietoutiao
xietoutiao
  • 管理员
  • 注册排名1
  • 经验值1656710
  • 级别管理员
  • 主题331342
  • 回复0
楼主

软件开发这门专业怎么样?你认为好学吗

这个问题其实并不是个例,我身边有很多这样的朋友都会这么问,至于为什么,有人认为这一行收入可以,生活质量能提高一些。那么,到底软件开发是不是好学,下面就我在这行8年的经历给你一些建议。

从我自己身边来看,一般问这个问题的人中绝大部分都不是科班出身,想要转行进入软件领域。

针对非软件专业人士

首先中肯的告诉你们:不好学(但不好学并不代表不能学,不代表学不会)!原因下面听我详细说。

不好学这不是坏事,想学新东西,起码出发点是好的,但仅仅有这方面打算还不够,你需要花费的入门时间相对而言要比科班出身的人要多的多。

现在很多培训班,说是一两个月就能出来,但实际是只教你现象,不教你所以然,他们为的不是能让你打好基础,而是“快速成型”。

这种所谓的揠苗助长在你学出来后一两年可能感觉不出来,因为此时的你还只做着一些培训时所讲的基础的活,但是对你而言却并没有什么优势,你会发现身边的人都跟你一样,你能做的别人都能做,随着时间的推移,你会发现越来越吃力,而这不是你不努力,原因是你没有真正去了解计算机的原理,软件运行的原理(这些东西是培训班不会细致系统的告诉你,也不是短期速成能掌握的)。这也是一旦碰到有相对复杂的问题时,你不知从何下手的原因。

重点来了:如果真的想学软件开发,建议从二进制开始,老老实实的自学一些计算机基础,比如编译原理、操作系统、计算机组成原理等等,当然并不是不让你报班培训,可以报,毕竟还是会教你一些“入门”的东西,但是真正在课余之下,自己需要能静得下心,把非科班的劣势,一点一点地补起来,软件开发本身不难,难在你能不能坚持,能不能不断学习软件相关知识,而不是一旦找到相关工作之后就开启“吃老本的养老模式”。

如果你真的下决心要学了,那么恭喜你,这一行不会让你失望,但是非成败在个人,外在的帮助都不能当作你成长的主线。

有疑问可以继续留言,也可以关注我,笔者也会经常更新这个行业的相关知识文章,对于寻求帮助的“同道中人”,也会尽力为其解答。

如果从就业前景来看,软件专业目前还是挺火爆的。全世界各行各业都需要软件技术的支撑,薪资也是在众多行业里排名靠前。

学习软件,都会从开发语言开始。

大学里,课程均是以C语言为基础,以谭浩强的《C语言程序设计》为教材。C语言是软件与硬件的基础设施,生活中使用的操作系统和硬件都是用C语言编写的。学习并不难,一段代码由数据,函数块组成。简单点就是,输入一些数据,执行某些计算后输出。这也是面向过程的编程。

软件开发这门专业怎么样?你认为好学吗_目前国内的软件开发能力在国际上处于什么水平



投入到开发的时候,需要学习面向对象的编程思想和软件架构

无论是Windows ,macOS ,iOS ,Android 平台上运行的软件,目前大部分还是建立在MVC架构上的,也就是Model,View,Controller架构。把生活中的数据和需求建立模型,数据改变时,对应的模型数据改变,最后在更新用户的视图层。用户的操作和改变都是视图层。

软件开发这门专业怎么样?你认为好学吗_目前国内的软件开发能力在国际上处于什么水平

写在最后,软件行业是对个人自学能力的一个考验,大部分的编码过程都是需要需要开发者的学习和实践。需要学习者高度的自制能力和自学能力。

软件开发这门专业怎么样?你认为好学吗_目前国内的软件开发能力在国际上处于什么水平



其实,学习软件,不难~

目前国内的软件开发能力在国际上处于什么水平

题目很大。就整体专业开发水平来说,处于中下水平。这里是指专业水准,由中国人自己原创的软件,而不是开发的应用APP或者单片机目标码。外包服务带来外汇的水准,那是应用层面的辛苦钱,即代码民工的辛苦劳作,不代表专业水准。美国,法国,以色列等西方国家的基础研发依然占主导地位。

以下从操作系统,办公软件,系统开发软件,机械CAD/CAM四个方面予以比较说明。

1,操作系统。目前全球通用的有:MS的windows,苹果的IOS,Google的Android。还有UNIX及更开源的linux,但遗憾的是,它们的祖先也与中国人无缘。

华为的鸿蒙,希望能为国人争点面子。但一个流行的OS,不光靠热情,更需要全球的认可。

2,办公软件类。全球通用的,MS OFFICE系列;ADOBE公司的ACROBAT阅读器,PS等。成名于上世纪九十年代的国内金山公司的WPS,在沉寂了很多年后,近些年逐渐得到部分国人的认可,但与office还有距离。

3,系统软件开发IDE类。这个有点惨。目前用于PC机开发的有:MS 的VC/VS系列,JAVA的intellij IDEA,Python的pycharm,linux的GCC,还有Borland c编绎器,九十年代很有名的TURBO C等。

用于单片机开发的,有uKeil IDE系列,Cygnal的silicon IDE系列。其它大多可靠近到uKeil IDE上。

这块,说零,可能有点过火,但的确市面上没有象样的纯国产IDE。

4,CAD/CAM。机械设计及辅助制造必备。目前全球流行的老美的SOLIDWORKS,AUTOCAD,proE,UG,MASTERcam,法国的CATIA,以色列的cimatron等等很流行。

国产CAD,早期CAXA,台湾的TWINCAD/CAM;近些年的ZCAD,还有好多,不好评述。在国内尚有人用,但绝不是主流。

总结:从以上可看出,国内专业软件位置,很尴尬😅;我们的应用能力毋庸置疑,能带来很大的经济效益。但是,我们应当看到,从正版软件的角度讲,国外软件赚足了利润,同时动不动还老掐我们的脖子,使我们蒙受巨大损失。

所以,启动基础软件研发,势在必行。


一个非常好的问题。从整体上来讲,国内软件研发水平已经处于世界前列了。

一,应用系统研发

随着移动互联网的蓬勃发展,国内这方面的软件应用非常成熟,以电商自媒体为代表,比如淘宝双十一、微信、抖音,这些应用的整体研发水平都是很高的,每天面对的都是庞大的用户量和数据洪流。

二,关键系统研发

国内在关键领域的软件研发水平也在提高,比如航空航天领域,硬核技术不仅包括硬件设备,也包括各种各样的控制管理系统,都少不了软件研发的投入。

三,操作系统研发

电脑操作系统、手机操作系统、数据库系统,等等,一直是国外处于支配地位。随着阿里YunOS、华为鸿蒙的一代一代迭代,国内在奋起直追了,尤其是华为鸿蒙,已经非常的厉害,如果Android不被允许使用,可以肯定的是华为鸿蒙将取而代之。

四,研发管理

软件工程不仅仅是写代码,还有很重要的一块是研发管理。各个公司差别很大,文化氛围也不一样,比如结果导向、多快好省,对技术团队的影响不可忽视。

五,软件质量

从单元测试对代码质量的保证角度来讲,国内普遍不是那么重视。比如投入多少时间、单元测试覆盖率。如果按照100%的覆盖率,写单元测试的时间不比写代码的时间会少。

六,软件工程师

我们国家的软件工程师数量已经位居第二,仅次于美国,增速第一,工程师素质逐渐提高,每年仍有大量的市场需求缺口。

七,开源软件

以主流的Github为例,每年都有来自国内的优秀开源项目。各种顶级的项目中也都有中国工程师的身影,持续贡献代码,业界影响力与日俱增。


我是工作多年的Web应用架构师,欢迎关注我,了解更多IT专业知识。

0
回帖

软件开发这门专业怎么样?你认为好学吗_目前国内的软件开发能力在国际上处于什么水平 相关回复(1)

空灵之心
空灵之心
沙发
软件开发能力是一项宝贵的技能,能够为企业和社会创造巨大的价值,掌握这门技能的开发者们不仅能够提高软件的质量和性能体验客户需」,也能充分发挥自己的能力挖掘创新和不断向前突破项目开发和发展“。
1天前 (06-13 10:29)回复00
取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息