首页 > 软件开发 >软件开发核心素养 软件开发核心素养是什么

软件开发核心素养 软件开发核心素养是什么

IT信息网 2024-07-27 14:33:28 0

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

新手程序员刚去公司都干些啥?

我从另外一个角度回答一下,我对项目组的新程序员的要求和前期的工作安排。

软件开发核心素养 软件开发核心素养是什么

既然是新手程序员,说明应该有一定工作经验了,跳槽到了一个新的单位。我们项目组新入职的几位,基本都是工作两年左右,有两年的Java开发经验。

因为我们是敏捷开发,迭代周期大概1周到2周不等(我们迭代并没有规定迭代周期必须是一周或两周,开需求的量,而且经常会有插队的需求)。在迭代开始的规划会,我就会要求新入职的成员一起参加,但不会让他们参与开发时间的预估,主要接触一下我们整个迭代的开发方式。

第一个迭代主要分配的任务:开发环境的搭建,程序能跑起来,看代码,熟悉代码结构,熟悉各种配置文件,先不用了解太细节的内容;数据库工具配置好,然后多余的时间就是阅读文档,熟悉一下业务流程。

第二个迭代开始,看代码和看文档还是主要的工作,但如果有业务知识要求不是很高的需求,会分给新人,可以尝试的去动手干活儿了。然后下次迭代让他们可以领更难一些的任务。

如此反复几个迭代,基本上和其他组员就差不多了。当然,前期的代码review会着重看一下。

我对新入职的伙伴的期望:

1、不强制加班,但是一定要有责任心,因为工作量都是自己估的(我一般给每个工作量留的时间比较充裕),所以一般不会和实际差的太多,别自己估了两天的工作量,三天都没做完还到点儿就走;反过来说,两天工作量,你一天就做完了,剩下的一天你自己安排,看书、自学点儿别的知识,或者领其他任务,都OK的。

2、遇到问题及时反馈,别给你个任务遇到个问题一直不说,等到这个任务的开发时间快用完的时候再提。

新手程序员,在我理解应该有两个场景:一是应届生毕业,刚进入公司;二是跳槽,刚进入公司。这两个场景比较典型,而本人在2015年1月份经历了第一个场景,在去年双十一前经历了第二个场景,下面我尝试来回答这个问题,希望对读者有所帮助。

首先,我们来说应届生毕业,进入公司,此时的你没有任何工作经验,对环境陌生,对周围人陌生,对职业生涯陌生,是一段迷茫而又充实的时光。我的第一份工作是一家国企,刚好处于传统企业互联网化的路口,大规模发展IT产业,包含电商、车联网、SCRM、基础平台等方面的业务。我们同期的刚已入公司就进行了为期两个月的培训,其中一个月是授课形式的,从前端的requirejs,backbone,html5,css3到后端的spring mvc,dubbo,mybatis,mysql等都有讲到,剩余的一个月时间是使用上述技术栈,在相关培训老师的技术指导下,做一个简单的安卓APP,可在手机上安装运行,后端是tomcat打包的服务,通过HTTP+JSON进行通信。最终完成了相关的APP开发,我们就以此为基础,进入了团队,在团队中仍然有固定的指导老师,当初我进入的第一个任务是Zookeeper的协同,涉及到两个jar应用的通信,最终完成了相关的开发,从而开始接手真正的软件开发任务,完成新手程序员的转变。

接着,我们来说说跳槽,刚进入公司的情况。此时,你的软件开发能力应该足够,如果不够应该不是通不过面试的。我在双十一前进行跳槽,进入目前这家公司,第一天领到个人使用的笔记本,向同事询问了团队的开发工具,技术栈,以及接下来的工作安排,以此为基础,搭建开发环境,拿到代码权限,梳理项目流程和特性,有针对性的进行工作流程梳理,咨询一些生活方面的注意事项,如考勤、用餐等。大致用一周的时间去熟悉这些。一周完了就开始真正接手业务,进行开发了。

以上所述是我个人经历的一些事情,具体到个人,不同公司有不同的安排。进入新环境,最好以谦逊的心态对待周围的同事和领导,不懂的要进行询问和确认,积极主动的融入团队,在团队中成就自己。

情况不同,人手不急往往会给你充足的时间熟悉一切,有时候那样反而是种煎熬。但是这样无疑是正确的。代码风格,命名风格,包括类似的业务别人的实现方式等等。对于初级程序员来说还是不错的。也有的过来第二天就上手,比如说我。忍不住,看着就是想写。好在第一天把建表,命名规则,模块,和业务流程都撸了几遍。基本第三天开始我当时就正式的开始走进业务中去了。

肯定要看代码了!熟悉现有的开发模式和流程,一个项目必须要合理的规划与管理,不然很容易给做死。所以新员工入职后后必须要熟悉代码,统一思想。学校教的是能做什么,而公司里会告诉你不能做什么,这是本质区别!所以不论新手还是老手,都要熟悉代码,至于能不能进项目要看是什么公司了,大型公司通常不能,他们有自己的人才池规程,中小型公司一般都会直接进项目,因为招的人都是以项目名义招的!

刚进来的新手.基本上是不会叫你写代码或是实现什么的..一般先培训一周.当然我们公司例外.新手来都会培训一个月.每天一课!面试的时候其实是项目经理或是部门经理去面试的.像我们公司不存在与人事打交道的事情.所以一般都会问你一些技术上的问题.当然不会很深!因为都是做技术的所以不存在什么紧张不紧张的.当然面试之前也有一些考试题目要求完成的.因为你是新人要达到公司一定考核要求,个人感觉没什么可怕的.放平常心就OK了.当然最重要的是技术要过关.:)符合新人的要求就可以了.公司都会储备一些相应岗位上的人才.所以只要你符合要求有发展的潜能.一般公司都会录用的!不会太看重你现在就能上手参于项目开发的!等你上手了参于项目开发.至于做什么就会自然而然知道并深入了解这门技术了.


必须一提的是,新手程序员刚入职,短时间内肯定不会让你真正的参与到项目当中的。就算给你分配的任务,一般也是让你学习性的练手。不过,一般成熟点的企业对于刚入职的程序员无外乎就是培训,当然了培训也分培训内容。

第一:比如小编所在的单位,外企,很看好个人的综合能力,正式入职前半个月,针对个人素质等一系列行为习惯等,都会做一定的培训。全方面的让你优秀。所以,从我们公司出去的人,除了任劳任怨之外,脾气也都好。走出去的人,月薪随便翻倍。

第二:之后,就开始给你上课,介绍你所在职位入门必须要掌握的东西,系统性的介绍你要掌握内容的轮廓。介绍完了内容,就会开始针对性的上课,课下也都布置有作业。在下一次上课之前,会根据上一课课程的完成质量和完成时间,对上学同仁进行评定。简单的说,这个期间也称为试用期,试用期的表现,除了会在试用期结束后做薪资的调整外,另外就是看你可以分配到哪个师傅的门下。。要知道,师傅也是很重要的。

第三:上课差不多了,就会由你的师父带领你进入到正常的工作当中,一开始的项目,你可能只是负责一个很小的模块。比如,看看API的接口调用是否正常,协助出Beta版本,应用层的话,写一些常见的软件等等。也算是为之后的正式工作打下部分流程基础。

第四:在上述期间,你还要自己做一些事情,比如,在公司配备的电脑上,安装自己常用的熟悉软件。以及公司工作过程中需要用到的软件,并且,尽快上手,另外就是,跟周围的小伙伴建立一定的联系,一般来说,同级进入的小伙伴们,以后会有更多的话题可以聊。

基本上就这么多,当然了,也是看公司的实际情况。以上内容,仅做参考。

到此,以上就是小编对于软件开发核心素养的问题就介绍到这了,希望介绍关于软件开发核心素养的1点解答对大家有用。