首页 > 软件开发 >软件开发如何分级别 软件开发如何分级别的

软件开发如何分级别 软件开发如何分级别的

IT信息网 2024-09-07 21:32:58 0

大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发如何分级别的问题,于是小编就整理了2个相关介绍软件开发如何分级别的解答,让我们一起看看吧。

程序员几个阶段的分界是什么?

谢邀~

软件开发如何分级别 软件开发如何分级别的

我把自己的程序员经历分为几个阶段,和大家分享一下,每个阶段都有一些感悟,也希望能对初学者有所帮助(因为我做Java开发,所以下文都是以Java开发进行讲解)。

刚工作的前一两年,基本上只会Java基础语法和几个主流框架(SSH),并且是停留在“使用”这个层面上,可以按时、按质量完成项目经理安排的开发任务,实现业务功能,就可以算是合格的初级程序员了。

这个阶段的程序员最容易犯的错误:

看到新的框架、技术,心里都会觉得:“好神奇,真厉害”,然后总要花时间去学习一下,建议这时候最好要筛选一下,有些技术值得深入学习,有些技术可以浅尝即止。

工作三五年,对Java开发也有了一定的了解,主流的开发框架也学的七七八八。这个时候能够独立负责一个模块(甚至一个系统)的开发,不仅仅可以实现业务需求,也可以关注系统的效率。

这个阶段的程序员,也会容易犯一些错误:

认为自己什么都会,什么技术都掌握了,这种情况比知道自己不知道还要危险。

容易“炫技”,比如学了几个设计模式之后,就一定要想办法用到项目里,却不知合适的才是最好的。

第一阶段:好难,好累,我咋啥都不会,我是不是不适合干这个

第二阶段:这个好像可以做,这个好像有点难度

第三阶段:卧槽,我好牛逼,我什么都会了,我是大神

第四阶段:???这些是啥玩意?大神怎么什么都懂,看来我真的不适合这行,我得转行

第五阶段:低调点吧,一辈子的行当慢慢学,牛逼人太多了

谢谢邀请,

因为对程序感兴趣已经从事软件开发十几年了,估计还会继续沿着这条路走下去,越做越觉得自己知识面的狭窄,越做越觉得需要学习的东西太多,有时候恨不得天天趴在电脑上修复的知识体系漏洞,由于工作的关系中间接触了不同层次技能的程序员,现在从个人观察的角度出发总结几个类别分享给大家。

1.初级入门者,可以归纳为初学者激情四射,但内心总是担心自己是不是能够胜任写代码的工作,每次能够写出一点小功能的功能模块就欣喜不已,每次对模块功能评估总是过于乐观,看似弄完了结果总会有和实际项目需要总有有一定的差异。

每次接到新的需求总会诚惶诚恐就怕自己胜任不了,这是初级程序员普遍存在的心态。

2.软件工程师,一般而言针对工作三年左右的程序员,经过几年的磨砺对于这个行业的基本套路已经琢磨清楚,编程基本功已经积累大半,经历过项目的洗礼了,这个时期程序员处于基本上什么功能都能去做,但做的效果以及稳定性还有待提升,由于什么功能都能去做,内心有一种飘的感觉,似乎有这么一点感觉编程那就是那么回事,而且之前觉得很厉害的程序员现在看来有差距但不会这么明显。

这个时期的程序员工作效率一般比较快,还没度过编程的兴奋劲,毕竟入行时间还不是那么长,但也会出现过对于某些功能模块完成的时间过于乐观的状态,整体来讲算是合格的程序员了。

3.高级软件工程师,对编程的认知程度逐渐在提升,经常意识到之前的很多做法不一定是最优的实现方法,已经开始关注如何使用最优的实现方案了,不仅仅局限于功能的实现了,而且在思考架构上的东西了,而且意识到基础的重要性了,有空就会抽点时间研究架构。

三个阶段,第一个阶段,看山似山,看水似水,别人怎么说,自己怎么做,看代码就是这样,联想不到其他,更是无法把许多东西灌通,学东西比较死,为了用而学习;

第二个阶段,看山不是山,看水不是水,知道一些了,开始在脑海里反问,为何要这样,然后尝试用新的方法去做,但每次碰壁,感觉学的新东西无法融入,好多东西想法这样,但做的时候就一样了;

第三阶段,看山还是山,看水还是水,经过很多个项目以后,终于明白,最终要回到原点,重新学习一次或多次,好多东西懂了,发现原来都是一些基础的东西。

有人用七次华丽转身来形容你说的各个阶段。

每次转身,人都会有飞跃,也就是跳开之前的工作。进入一个新的阶段。

刚入行,就是码农,做coding,苦逼,且劳动强度大,学习压力强,感觉很累到很充实,感觉知道细枝末节,感觉公司的财富都是你来创造,其实,你只是看懂了设计师的要求,用自己的理解实现需求而已。

做的多了,用的框架多了,对这些框架有所理解,谈不上高深,因为你用的都是别人的东西,熟练而已。能带几个人,类似包工头,但仅限技术。

如果跟这些小弟关系铁,他们愿意跟你干,你某日可能突发奇想,依据设计模式说个思路,那些人觉得可行,再加上产品项目需要,在你的监管下,如期交付了产品,那可以叫架构师,也可以说有一些项目经理的味道。干的还是活,是领导教给的东西。

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

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

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

针对非软件专业人士

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

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

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

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

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

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

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

到此,以上就是小编对于软件开发如何分级别的问题就介绍到这了,希望介绍关于软件开发如何分级别的2点解答对大家有用。