软件开发需要那方面的人才呢?
你好! 1 前言 软件开发并不是只有一个编程的人,而是可以分为不同的角色。
不同的软件公司因为规模大小性质各不相同,所以围绕软件的角色也各不相同。
一个大型的软件外包企业,外资企业,往往分工明确细致,每个人像螺丝钉一样在一起工作,让整个大机器得以运转。
而在一个小型创业企业里面,往往一个人从接触客户,到开发产品到交付产品一条龙走完,整个产品周期就一个人,甚至几个产品周期就一个人。
2 软件开发团队角色 一般的项目组可以说一共有5种角色,开发(DEV),测试(QA),质量监督(SQA),技术主管(Tech-Lead),开发经理(SDM)。
2.1 开发 (DEV)开发就是大家经常说的编程的人。
工作主要是写代码,其次是跟团队成员客户沟通。
前后者比例大概是7:3的关系。
开发是整个软件开发团队当中的最重要的角色之一,道理很简单,产品出自于他们的亲手。
说到开发,大家的印象就是整天呆在电脑面前,目光呆滞,头发凌乱的计算机人士。
确实,整天和计算机打交道的人的确容易变成这样,因为开发首要解决的问题就是如何用技术能力去解决客户的需求,而不是自己的形象怎么样。
事实上这种情况在现代中得到很大改善,很多IT人士都很注重自身形象。
具体的工作不仅要写代码用算法实现业务逻辑,更要有程序设计的思想,大到整个的程序框架,小到某个小模块的扩展性兼容性,都是在开发真正写代码之前着重要考虑的方面。
现在的编程不像以前打孔式编程那么艰涩,大厂商开发的强大的编程工具(IDE)让编程事半功倍。
然而技术在变简单的同时,客户需求又在日趋复杂化。
而技术就是为了实现业务逻辑,将业务逻辑抽象建模用计算机程序的方式表现出来,所以一个不懂业务逻辑的开发不会了解模块和模块之间如何协同工作,这便给工作带来很大的局限性。
而如果一个开发只关注每个模块之内的细节实现,那在现实中便不是一个好开发,至少不是一个好用的开发。
沟通方面,开发需要和测试,技术主管,开发经理,甚至客户方面沟通,所以必要的沟通能力还是很需要的。
现在的软件不再是一个人在战斗,在团队作战中,开发有时需要和测试讨论“某个软件Bug(缺陷)是不是Bug”,有时需要和技术主管讨论客户的某个需求到底是要实现什么内容,有时需要和开发经理讨论项目的进度是否需要推迟。
就开发的工作本身而言,是不太需要管理能力和全局观的,如果能够做好编程的工作之外,这两方面也比较强,可能就离升职加薪不远了。
2.2 测试(QA)任何一个产品都需要测试,就好比制造业中如果生产了一批电灯,我们不能听制灯师傅说信得过而信得过,而得通过一系列模拟用户的行为来对电灯进行测试,指标合格后方可出厂投入市场。
软件测试也一样,需要对开发者开发出来的模块,产品进行全方位的测试。
原则是“做正确的事”,让客户需求功能得到满足。
基本做事方法就是模拟客户的一切日常行为,包括一些极其变态的行为,考验软件在各个方面的情况下的可用性和稳定性。
而这些“日常行为”便称之为测试用例(Test case),一个好的QA会设计出一套可以覆盖所有检查点(check point),又不重叠的测试用例,这套功底可以参考MECE方法。
既然如此,QA就需要对整个软件的业务相当熟悉,因为她(他)要知道在某个用户行为下,软件是否做出了正确的反应。
既然是模拟用户行为,那么QA就需要去手动“跑”测试用例。
当一个系统很大的时候,测试用例极其多,光用手点一遍是非常耗费时间和人力的,所以QA可以做自动化测试。
所谓自动化,便是QA编写一些脚本代码,让计算机帮助去实现一些人为的行为,而不用自己手动点。
所以这就需要QA做有一些代码编写能力。
沟通方面,QA经常要和DEV讨论Bug(软件缺陷),Bug的意思是本应该有的功能却没有做到的功能。
对于某些比较似是而非的Bug, 怎么能够让开发者心服口服地承认并去修复往往需要花费一番口舌。
而这些Bug往往是根据不同的人的价值观认定是不是Bug,所以合理地传递价值观也是QA的一个基本素质。
现实的一个案例是,公司某QA“传递价值观”能力极强,于是被拉去做市场去了。
除此之外,QA还要经常和技术主管沟通,熟悉客户需求。
全局观是因为QA要做集成测试,这样需要对产品本身有个全局的观念。
比如产品有个用户管理系统和订单管理系统,那么对于“删除一个用户”的行为,用户的订单会怎么处理?这便是一个全局观的意识。
往往一个好的QA在这点上可以帮用户想到很多用户没想到的东西。
2.3 质量监督(SQA)如果说QA的作用是确保“做正确的事”,那么SQA的作用就是确保“正确的做事”。
通常SQA是不会直接参与软件开发的工作中,而是通过在一旁监督软件开发的过程,然后把监测的结果反馈给软件开发团队。
既然是监督过程,所以SQA经常是流程化的代名词。
流程是外企当中比较看重的东西,从每天的Daily report, 到每周的weekly meeting,从什么时候把当天的结果存到服务器上,到为什么团队出现重大事故,几乎都会有SQA的参与。
所以在前期制定一个符合项目的流程是SQA的必然工作。
项目运行过程中...
合肥软件开发培训机构找学校还是师傅好呢?
第一个问题,做软件产业,最好就是在北京中关村啦,不用说,中关村是中国的高科技的代名词。
那里有那么多的软件公司,至少找人方便吧?在说你的产品,股票软件分析,当然是用于炒股的人啦,北京是绝对的有利? 第二个问题,你说的这些费用都是弹性的,可多可少,就看你能在多长时间内赚到第一笔钱。
取决于你的市场调研。
第三个问题,知识产权入股注册公司,产权要进行评估,不是你说多少就是多少。
还有就是注册的公司是什么性质,合伙企业和有限责任公司时,注册的资金中,专利和知识产权只能占到80%。
第四个问题,能不能贷款,我觉得不是问题,至少可以抵押房子贷款啊,还有你可以找当地扶持资金支持。
也可以去找一个人投资。
第五个问题,注册公司的步骤,费用。
步骤可以告诉你,要多少费用的话,我也不清楚。
步骤下面这个网址上有的,如果你觉得有困难,可以找专门的公司帮你们注册。
请问创办小型软件公司的几个问题先生:我想请教开办软件公司的几个...
北京不清楚,但知道北京中关村是有许多厉害的软件公司。
不知道您所在哪个城市了,一般还是就近比较好,每个城市都会有发展空间的,只要技术过硬,能引领市场,就会有收获的。
办公地点租金、服务器租赁费用、人员工资等前期费用,这些要看哪个地段,一般黄金地段(比如租深圳市内的高级写字楼租金很贵的,按面积算,前期投入大概要80-100万左右) 注册资金要打到开户银行上,还需要看验资报告的, 如果能够申请到政府的高新技术补贴,那是不错的 当然,是可以考虑银行贷款,滚动发展。
至于请财务主管,营销主管,技术总监,只以公司有发展前景,就能留住人才的。
祝一切顺利!
超人先生是哪个公司开发的?求知道
我只听说过一句话,希望能帮到你,最好的老师是自己,自学成才。
还有一句话:想成为什么样的人,就与他们在一起。
不妨想象一下,你用什么样的方法来找到这些人才做你的老师,有几种方法,如现在博客盛行,不妨在新浪的博客搜搜这样的人才,编程技术方面的人才精英,也喜欢写博客文章的;还有,你可以找你本地的群,搜这样的群,可以搜,如:深圳编程,编程技术,软件开发,等等,这些就要靠你的想象了,最好是找本地的,因为近水楼台先得月,交了朋友,也有机会登门造妨了,也有可能进入他们的圈子,这就是更幸福的事情了,在我看来编程也需要动脑力,还有实践,祝你成功~
大家说说看软件开发怎么学?好上手吗?想找个工作
从事软件开发,最好电脑配置高一点。
看领域,但主要是CPU和内存,如果是游戏开发,还要有显卡的支持。
CPU *Intel 酷睿i3 3220(盒¥ 710主板 *微星B75MA-E33¥ 429内存 *威刚 4GB DDR3 1600¥ 180硬盘 *希捷Barracuda 500GB 7200¥ 337显卡 华硕 EAH6770/DI/1GD5/V5 ¥599机箱 金河田 游戏联盟 狂战士6806B ¥ 119电源 金河田省师傅4000 ¥129显示器 三星 S22A330BW 22寸 ¥1039合计¥3503
找师傅软件研发
一个老工程师给你的只言片语:1、兴趣是最好的老师。
2、师傅领进门,修行在个人。
3、就算你学不成,那个公司每月收你几百块已经满足了。
4、软件设计是很枯燥的工作,要能坐得住、沉得下、耐得住寂寞。
5、有进取心的程序员,每天工作时间不是八小时。
动次打次动次打次动次打次