1、辩证思维能力
这是现代人才基本素质要求的基础,是辩证地看问题(不走极端)的能力。辩证地看待取与舍、付出与得到、好与坏、对与错及管理的“度”的问题。
2、学习能力
现代知识更新很快,有个说法知识三年不用就过时。即使是人才如果没有很强的学习能力和悟性也会被淘汰。读书方法与自学能力是学习能力的重要方面。
3、创新能力
创新力是推动知识经济发展的核心动力。包括各方面的创新,技术、产品、制度、管理、营销、文化、观念、质量、品牌、服务等等。应努力培养创新意识与能力。
4、生存能力
必要的技能、经验和适应能力组成自身的生存能力。
5、团队精神
也就是团队合作的能力,沟通交流的能力。现在已经不是单q匹马打天下的时候了。必须懂得并善于与他人合作,要发挥团队战斗力。
6、承担风险的能力
有一点点赌的意识是必需的,没有承担风险的能力就不可能干出大事业,甚至小成就也难。
7、个人品质与道德
要求责任心、自尊、自信、自我管理、诚实、正直。对企业的忠诚、对用户的诚信是职业道德的基本要求。
一、对计算机专业相关知识充满了兴趣。通过提前对计算机知识的了解和初步学习,对计算机知识和发展前景充满了兴趣,能在一个个知识点、一串串代码中找到学习的乐趣。兴趣是最好的老师,当你对一件事情充满浓厚兴趣的时候,学习状态和效果都是非常好的,学习计算机专业知识也一样。
二、有很强的自我管理、自我学习能力。仅仅通过课堂的学习时间是很难把专业知识学通、学会的,通常需要在课前课后时间自己学习,把知识点学通巩固。计算机也不是纯理论记忆的专业,不仅需要完成很多实验,编程能力也是结合知识通过不断敲打代码练就的,即使你有很强的记忆能力能在课堂时间把知识点记住,课后不进行编程训练,是学不好编程的。所以学好计算机知识需要个人很强的自我管理和自我学习能力,计算机知识不能一时兴起学一学,也不可能一蹴而就,要保持足够的耐心,投入大量的时间学习、动手实验和编程。
三、有很强的逻辑思维和计算能力。在第二点中已经说过,计算机知识单靠记忆是学不好的,还需要通过动手完成实验和不断编程训练,而做好实验和写出好代码则需要很强的逻辑思维和计算能力。不同编程人员对相同问题的分析理解是不一样的,编写出来的代码有时候差别也很大,可能都能解决问题,但是代码的时间复杂度、空间复杂度的差异就可以体现出那段代码的好坏。能写出良好时间、空间复杂度代码的人通常都需要很强的逻辑思维和计算能力,如果这两方面有不足,学习计算机知识会相当吃力。要锻炼自己的逻辑思维和计算能力,则需要把数学学好,如果你想要报考计算机专业,也要评估一下自己的数学成绩和算法理解能力。当然,如果具备上面一、二点中所提到的特质,逻辑思维、计算能力等是可以通过后期学习、锻炼提升的。
四、有比较好的英语成绩。大家也都知道,现在大部分的编程、数据库管理、网络管理工具都是美国的,所使用的语言基本上都是英语,很多技术说明文档也是英语,比较前沿的计算机技术大多也是通过英语发布,如果英语不好、词汇量不足,在学习计算机专业的过程中会遇到不小的困难。所以如果要学好计算机专业知识,也要重视英语成绩的提高。
五、保持持续学习的热情与状态。计算机专业知识的学习不可能一蹴而就,也不可能一劳永逸,从对计算机毫不了解,到对计算机知识大致掌握和应用,再到计算机技术的更新,都需要保持持续的学习热情与状态。现在计算机技术的更新速度非常快,所学到的计算机专业知识可能很快就会落后,只有不断学习并及时更新自己的知识体系才能跟上计算机技术发展的脚步。
首先,目的明确清晰。作为一名销售人员,其职责就是最大限度地销售产品或服务,为公司创造价值。这一点是毋庸置疑的。销售人员肩负企业的命运,关系到企业的发展甚至是生死存亡。同样,取得了好的销售成绩,销售人员个人的待遇各方面也自然不会差。
不畏挫折。销售肯定会遇到挫折的,不是所有的人都是你的潜在顾客,也不是所有的潜在顾客都会成为你的最终顾客。所以在这当中肯定你会遇到困难,会碰壁,但一个销售人员一定要敢于坚持,不轻言放弃。遇到一点点小困难,就停滞不前的人,绝对做不好销售。
形象很重要。在拜访客户与人沟通的过程中,存在一个个人形象和公司形象的问题。和陌生人见面,存在一个首因效应。即第一次见面的主观感觉往往会在一个人印象中长期占据。所以作为销售人员,应该注重形象,慎重对待。如果留下了不好的印象,我想一个商业合作的意向就很难达成了。
自信。这不仅仅是销售,即使是做人也应该具备的基本素质。自信,不是盲目的自大自负。首先,自信可以从自我方面给自己以动力,然后合理地表现自信可以增加自己成功推销的砝码。自己销售的产品可以不是世界上最好的,但自己首先要对自己所推销的产品有足够的自信。如果你个人都不能自信地面对你的产品了,何谈向顾客推销呢?
热情与兴趣。要想把一件事情做好,就需要投入足够的热情。提高自己对产品对公司的兴趣。有了兴趣,在遇到问题的时候你才会想办法去努力解决。
态度。态度决定一切,工作就是为了生活,工作就是生活,我想这两种态度也会影响到一个人的发展空间到底有多大。当你把工作当成一种应付差事,谋生的手段,你想有很大的成就可能吗?而当你把工作融入生活当中去,进而你能够发现工作所带来的快乐,成功的喜悦感,我想这样你可能会更出色些吧。
细节。细节决定成败。再宏大的目标也得通过一个个小细节实现。做一个有心人,对细节把握好了,往往会给你意想不到的收获,会让你离成功更近。
而成为一名优秀的IT销售人员,还需要对产品这一块有足够的认识。不一定要很精通专业方面知识,但至少要全面了解相关产品的信息,自己厂商的相关知识。同时,竞争厂商及可替代产品也应足够熟悉。知己知彼,才能百战不殆。没有针对性地研究,在和客户交谈时就很难给人以全面透彻的分析,不能很好地介绍自己产品的优点,也就很难打动顾客。
首先,对这个行业要有兴趣,人要自信。这两个方面我表现还算不错。IT行业的前景不用多说,在这个行业发展自己还是有很大的兴趣的。自己大学时关注比较多的阿里巴巴,华为都是这个行业的佼佼者。我一直都是一个很自信的人,这方面表现出来的不是自负。大学四年,自己坚持看了那么多的课外书,我的大学四年生活很充实,付出总有回报的,关注那么多,自然有收获,而体现出来的一方面就是个人的自信。
掌握推销技巧,与人沟通能力。这很大方面要通过公司系统的培训,对产品对行业有足够的认识。而与人沟通能力这块,也是可以通过讲解有个初步认识,针对不同的顾客类型,使用不同的销售方法,推销技巧。而之前一直看的美国商业节目飞黄腾达,在这方面自己也学习到很多。
注重形象,讲究礼节。在公司培训里所讲到的比如说电话交谈一般等顾客先挂了电话我们再挂,这就是电话礼仪中所讲到的让地位高者先挂电话。我是销售人员,我有求于别人,那么他地位就比我高,我就应该等他电话先挂了我再挂。包括接名片时必须用双手去接,之后要看一下不能直接放到口袋里,特别注意放到屁股后的口袋都是极不礼貌的行为。以前看过百家讲坛的金正昆谈礼仪,这些细节自己也有所关注,所以说听起来还是很有感觉的。
每一个销售都是一个专家。确实是这样,和客户沟通时,产品方面的沟通也许只占一小部分。更多的是一些其他方面的交谈。而这一方面就尽量要求销售人员是个全才,能够和客户聊得起来,让客户对你认同了,那自然就会让交易更容易达成。平时,自己应该多关注整个IT行业的相关信息,毕竟这会是交谈时最多的话题。现在信息资源获取又很方便,可以看看报纸,浏览些网站。
对困难要有充分的准备。可以说销售是很艰巨的任务,具有很大的挑战。而工作中碰壁的事情肯定也不会少,那么自己就要做好充分的准备。既然认准了这个行业,这个工作,就理所当然应该接受这些困难。问题出来了,我们就要积极地去应对。所以从思想上个人得有足够的准备。
仅仅是刚迈入社会,刚刚接触IT销售行业,自己未来的路还很长。个人只有做好足够的准备,认真学习和培训,并通过在实战中的锻炼,才能更快地成长为合格的IT销售人员。
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到 *** 作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大 的贡献。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性 的重要工作。
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际 上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的 CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓 人。
程序员基本素质:
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具 有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺 乏这种素质的人就完全不合格了。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中 非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统分析员,这个比例还要高很多。
缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。
3:规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩 进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和 纠错,也有助于不同技术人员之间的协作。
有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自 己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。
再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可 想象的。
4:需求理解能力
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件, *** 作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经 验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写 一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成 了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投 入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块 都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重 写,大部分重复性工作无谓的浪费了时间和精力。
程序员应具备的素质中
6:测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效 率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的 需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有 领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高 了。
但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提 高。
善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有 目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高, 一个程序员才可能成长起来。
一个不具备成长性的程序员,即便眼前看是个高手,建议也不要选用,因为他落伍的时候 马上就到了。
具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决 定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是 一种意识上的问题。
那么作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了 应该具备上述全部素质之外,还需要具备以下素质:
第一,需求分析能力
对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者, 他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢?
一般而言,进行研发任务,也许是客户提出需求,也许是市场和营销部门提出的需求,这时候对于研发部门,他们看到的不是一个完整的需求,通常而言,该需求仅仅是一些功能上的要求,或者更正规些,可能获得一个完整的用户视图;但是这都不够,因为客户由于非技术因素多一些,他们可能很难提出完整和清晰,或者说专业性的性能需求,但是对于项目组织者和规划者,他必须能够清醒认识到这些需求的存在并在完成需求分析报告的时候适当的提出,同时要完整和清晰的体现在设计说明书里面,以便于程序员编码时不会失 去这些准则。
程序设计者必须正确理解用户需求所处的环境,并针对性做出需求的分析,举例而言,同样一个软件通过ASP租用方式发布和通过License方式发布,性能需求可能就是有区别的,前者强调的是更好的支撑能力和稳定性,而后者则可能更强调在各种平台下的普适性和安 装使用的简捷性。
第二,项目设计方法和流程处理能力
程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比 如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的 整体设计。
设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。
一个程序设计者还需要把很多功夫用在流程图的设计和处理上,他需要做数据流图以确立 数据词典;他需要加工逻辑流图以形成整体的系统处理流程。
一个流程有问题的系统,就算代码多漂亮,每个模块多精致,也不会成为一个好的系统。 当然,做好流程分析并选择好项目设计方法,都需要在需求分析能力上具有足够的把 握。
第三,复用设计和模块化分解能力
这个似乎又是老调重谈,前面基本素质上不是已经说明了这个问题吗?
作为一个从事模块任务的程序员,他需要对他所面对的特定功能模块的复用性进行考虑,而作为一个系统分析人员,他要面对的问题复杂的多,需要对整体系统按照一种模块化的分析能力分解为很多可复用的功能模块和函数,并针对每一模块形成一个独立的设计需求。举个例子,好比是汽车生产,最早每辆汽车都是独立安装的,每个部件都是量身定做的,但是后来不一样了,机器化大生产了,一个汽车厂开始通过流水线来生产汽车,独立部件开始具有一定的复用性,在后来标准化成为大趋势,不同型号,品牌甚至不同厂商的汽车部件也可以进行方便的换装和升级,这时候,汽车生产的效率达到最大化。软件工程也是同样的道理,一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在很多 *** 作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面应用程序开发者方便 挂接,这就是复用化的模块设计明显的一个佐证。
将一个大型的,错综复杂的应用系统分解成一些相对独立的,具有高度复用性的,并能仅 仅依靠几个参数完成数据联系的模块组合,是作为高级程序员和系统分析员一项最重要的 工作,合适的项目设计方法,清晰的流程图,是实现这一目标的重要保证。
第四,整体项目评估能力
作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才能达到的境界。在西方一些软件系统设计的带头人都是很年长的,比如4,50岁,甚至更老,他们在编码方面已经远远不如年轻人那样活络,但是就项目评估而言,他们几十年的经验积累就是最重要和宝贵的财富。中国缺这么一代程序员,主要还不是缺那种年纪的程序员,而是那种年纪的程序员基本上都是研究单位作出来的,都不是从专业的产品化软件研发作出来的,他们没有能积累 那种产品化研发的经验,这也是没有办法的事情。
程序员应具备的素质下
第五,团队组织管理能力
完成一个项目工程,需要团队的齐心协力,作为项目设计者或研发的主管人,就应当有能 力最大化发挥团队的整体力量,技术管理由于其专业性质,不大同于一般的人事管理,因 为这里面设计了一些技术性的指标和因素。
首先是工作的量化,没有量化就很难做到合适的绩效考核,而程序量化又不是简单的代码 行数可以计算的,因此要求技术管理人员需要能真正评估一个模块的复杂性和工作量。
其次是对团队协作模式的调整,一般而言,程序开发的协作通常分为小组进行,小组有主 程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的 需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能最大发挥 组队的效率。
一个代码水平高的人,未必能成为一个合格的项目研发主管,这方面的能力欠缺往往是容 易被忽视的。
综上可以看到,作为一个主管研发的负责人,一个项目设计者,所需要具备的素质和能力并不是程序代码编写的能力,当然一般情况下,一个程序员通过不断的总结提高达到了这种素质的时候,他所具有的代码编写能力也已经相当不简单了,但是请注意这里面的因果关系,一个高水平的项目设计者通常已经是代码编写相当优秀的人了,但是并不是一个代码相当优秀的程序员就可以胜任项目设计的工作,这里面存在的也不是智商和课本的问题,还是在于一个程序员在积累经验,逐步提升的时候没有意识到应当思考哪方面的东西,没有有意识的就项目的组织和复用设计进行揣摩,没有经常性的文档习惯和总结习 惯,不改变这些,我们的合格的项目设计者还是非常欠缺。
另外,为防止有无聊的人和我较真,补充一点,本文针对目标是作商业化的软件项目和工程,那些科研机构的编程高手,比如算法高手,比如图象处理高手,他们的工作是研究课题而非直接完成商业软件(当然最终间接成为商业产品,比如微软研究院在作的研究课题),因此他们强调的素质可能是另外的东西,这些人(专家),并不能说是程序员,不 能用程序员的标准去衡量。
最后补充一点东西,一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为 例,(不过笔者喜欢快速原型法)。
第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户 *** 作手 册。
用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了 很多 *** 作方面的流程和条件。
数据词典是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成 了一半多。
用户 *** 作手册是指明了 *** 作流程的说明书。
请注意,用户 *** 作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成 这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺 序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明 书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或 公司市场部门)能够有真正的沟通和了解。
第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和 经验教训的总结,还要重新进行详细设计的步骤。
第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最’干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软 件系统在完成了一半的时候,其实还没有开始一行代码工作。
那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/ 2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候 吗?从来没有!
第六个步骤是测试
测试有很多种:
按照测试执行方,可以分为内部测试和外部测试
按照测试范围,可以分为模块测试和整体联调
按照测试条件,可以分为正常 *** 作情况测试和异常情况测试
按照测试的输入范围,可以分为全覆盖测试和抽样测试
以上都很好理解,不再解释。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外 部测试都是正常的,因为永远都会又不可预料的问题存在。
完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少 不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营 状况并持续修补升级,知道这个软件被彻底淘汰为止。
写这些步骤算不上卖弄什么,因为实话讲我手边是一本《软件工程》,在大学里这是计算机专业的必修课程,但是我知道很多程序员似乎从来都只是热衷于什么《30天精通VC》之类的,他们有些和我一样游击队出身,没有正规学过这个专业,还有一些则早就在混够学 分后就把这些真正有用的东西还给了老师。
网上现在也很浮躁,一些coding fans乱嚷嚷,混淆视听,实际上真正的技术专家很少在网上乱发帖子的,如笔者这样不知天高地厚的,其实实在是算不上什么高手,只不过看不惯这种对技术,对程序员的误解和胡说,只好挺身而出,做拨乱反正之言,也希望那些还 沉迷于一些错误人士的coding fans们能认真想想,走到正途上,毕竟那些聪明的头脑还 远远没有发挥应有的价值。
一、前景展望
我国从事计算机工作的专业人员不到100万人,伴随经济结构的调整,科技兴国战略的进一步实施,科学、工业、国防和教育事业需要一大批高素质的计算机专门人才。
(一)IT人才供不应求是世界范围的现象,许多国家都有20%至30%的缺口。欧洲IT专业人才缺口在3年后将达到170万人;美国至2006年,将缺少67万计算机专业人才。发达国家计算机人才短缺,需要从中国、印度等地招聘。德国政府已经决定给予2万个非欧盟的计算机专家特别工作许可,以弥补德国这方面人员的短缺。
(二)我国信息产业的发展,相应的各类人才需求大量增加。我国走新型工业化道路,未来10年至15年将是世界IT发展的重点地区。今后5年,我国将在信息产业方面投资5000亿美元,市场规模将比2000年翻一翻,继续保持20%以上的高速增长,总产值占国内生产总值的比重将从2000年的45%提高到8%。据有关专家测算,近几年我国每年应培养20万名以上的计算机专业人才才能满足社会的需要。
(三)我国软件产业的发展关键是人才。软件产业已成为21世纪世界经济的重要组成部分和新经济的重要增长点。伴随我国软件产业的研发实力和市场规模不断扩大,近年来销售额递增速度保持在35%左右。目前我国软件从业人员约40万,其中专门从事软件技术工作的软件人员不到25万人,在未来的3至5年内,我国软件企业将产生40万的人才缺口。
(四)沿海和发达地区人才需求旺盛。北京市北方微电子产业基地投资跨度15年,投资金额300亿美元。上海市将建设“微电子产业基地”,“十五”计划引进产业投资100亿美元。深圳市更被誉为“新经济公司在全球最理想的5个根据地”之一。沿海和发达地区大力发展以信息产业为主体的高新技术,为计算机人才提供了广大的市场和机会。毕业生流向经济发达地区的倾向明显,同时,发达地区计算机人才就业竞争更加激烈。
我校计算机专业大学生就业现状
计算机与信息工程学院2001/2002届计算机专业毕业生就业统计(表一)
就业单位专业 高校 研究生 公司 公务员 部队 电信 金融 企业 中学 出国 新闻 未就业 合计
97级 人数 10 4 21 6 2 4 1 1 4 53
百分比 53 75 39 113 38 75 18 18 75 100
98级 人数 17 37 17 11 5 3 1 2 7 3 19 122
百分比 139 303 131 90 41 25 08 16 57 25 156 100
00专升本 人数 8 20 10 9 4 4 2 4 2 2 65
百分比 123 308 165 138 62 62 31 62 31 31 0 100
(表中统计截止日期是当年9月30日,97级4名未就业学生中的3名同学2002年考取研究生,98级19名未就业学生中有11人准备考研,4人申请出国。)
计算机与信息工程学院2003届计算机专业毕业生就业单位统计(表二)
单位性质 高校 公司 政府机关 部队 金融 企业 中学 其它 合计
单位个数 56 22 6 7 6 30 32 4 163
(统计截止日期是2003年3月20日,仅统计省辖市所在地单位,其中省外单位53家)
四、面临问题
我国加入WTO,经济发展越来越受国际经济环境的直接影响。在美国和全球经济下滑及IT业发展受挫的影响下,2002年全国计算机专业大学生就业率比上年下降幅度超过5个百分点,就业形势明显不如上年。一是IT公司用人需求量减少,尤其是对本科生需求相对减势更猛;二是用人单位选人“挑剔”,优中选优;计算机专业大学生“就业难”初见端倪。
(一)随着高等教育的普及,社会对本科生需求愈来愈向名牌大学集中,地方院校学生一次就业率将会逐年下降。2001年、2002年高校毕业的计算机专业学生分别为62万人、9万人,截止2001年底,在校计算机专业学生总数为586万人。2001年、2002年,全国毕业计算机专业硕士研究生分别为2790人、4050人,远不能满足社会需求,供求矛盾突出;社会对本科生需求愈来愈向名牌大学集中,重点大学一次就业率超过90%,地方大学一次性就业率为60%到90%;专科生就业形势严峻,一次就业率低于50%。近年来地方院校扩大招生规模,就业受冲击也最大。以我校计算机专业为例:2001年毕业82人,2002年毕业 239人,2003年毕业312 人,2004年将毕业378人。截至2002年6月底,我校计算机专业一次性就业率为70%。按此就业率推算,到2003年6月我校计算机专业将有近100名同学不能就业,由此可见就业形势的严峻性。
(二)毕业生就业期望值居高不下。对计算机专业大学生来说,要找到一份工作并不难,问题在于很多毕业生的期望值脱离了社会的需求和现实的可能。在一份就业调查中,毕业生首选地点依次是上海、北京、深圳,占被调查学生的72%以上。我国有6000多家软件公司,50人以下的企业占55%,50人至200人的占42%,而毕业生集中首选大企业,目标过于集中。毕业生要求的月工资底线平均值为22446元,其中选择2000元以上的占到53%。学生不愿到农村就业,计算机专业尤为突出。据统计,我校计算机专业2001、2002年到县城就业的学生仅占24%。
(三)就业渠道不畅。我国人才和劳动力配置的市场化程度低,难以真正实现人才资源的优化配置。许多单位急需计算机专业大学生,而许多毕业生在从事录入员等简单工作,造成计算机人才的严重浪费。一份调查显示,60%学生认为就业最大的困难是信息太少。
五、人才培养
计算机专业是科技含量高、知识更新快、交叉学科多、国际化程度高、应用范围广、服务性强的新学科,要求计算机专业学生着眼于拓宽、加深基础和提高以创新能力、实践能力为主的全面素质,具有广泛和多层次的适应性。在市场经济大潮冲击下,一些学生只重视 *** 作层面上的技能学习,一些学生只注重考研课程学习,忽视系统的理论知识学习、思维基础的培养、创新能力的训练,就会削弱发展的后劲和适应能力。为提高学生的就业率和就业质量,我校计算机专业应培养学术型、外语型、复合型、应用型四类人才。
(一)学术型学生应有较好的数学素养,较高的外语水平,坚实的专业基础,培养他们未来从事科学研究与开发的能力,鼓励他们报考硕士研究生继续深造学习。
(二)培养外语型计算机人才,可以调整课程设置,加强英语教学的力度。英语是学习运用计算机技术的语言工具,印度是仅次于美国的软件大国,在某种程度上得益于其英语人力资源。我国软件产业要参与国际竞争,形成外向出口型产业,必须提高计算机人才的外语水平。外语型计算机人才在沿海地区IT人才竞争中具有明显优势。
(三)计算机学科综合和交叉的发展态势日趋明显,计算机专业学生应选修电子、通信、建筑、信管、财经、法律、广告、新闻等专业的相关课程,这不仅有利于学生拓宽就业渠道,而且也可为我国新型工业输送急需的复合型人才。
(四)培养集学科、技术和产业思维于一体的应用技术型人才。长期以来,我国计算机教育在一定程度上是偏重理论,轻视工程意识培养和工程实践训练。由于经费紧张等众多因素,我校计算机专业学生上机时数太少,实习基地问题至今仍未很好解决。我们要创造条件与国内外高校、科研单位、企业联合办学,培养人才。我们要借鉴国内外经验,把国际流行的IT软件培训方案直接引进教学过程,或将著名IT企业的资格认证直接融入选修课教学(鼓励学生各种IT认证的考取),培养国际化的行业、企业实用人才。我校的计算机专业要在软件设计、数据库、电子商务、网络管理等方向培养实用型的IT人才。
找工作很重要,不过找工作前确定好找什么样的工作更是决定了,你将来的职业生涯发展是否顺利。下面是IT行业从业人员应具备12种职业核心素质,这个是最基本的测试你是否适合做IT行业从业人员条件。(当然确定是否适合从事某职业是一个非常复杂而且专业的技术)
IT行业从业人员应具备12种职业核心素质,根据重要性排序,依次为
沟通能力、团队合作、学习能力、责任感
问题解决能力、诚信、主动性、理解能力
应变能力、抗挫抗压能力、踏实、大局观。
下面一段文字,可以帮助你更完整的了解IT职业,以明确自己的职业生涯发展方面。
IT人职场四种痛
IT行业经过大起大落,又进入复苏的春天。
技术更新快,集中了众多高素质人才,IT在人才需求上与其他行业有所不同。风光与艰辛并存的背后,IT人正遭受着职场四大痛苦。
职业压力大
相对于众多行业来说IT业的职业压力一直位于高位。根据相关统计:倍感职业压力造成心理负担的IT职员高达35%,70%的人35岁后不再从事IT行业。IT业作为网络和编程人员的生存系统。对于软件的开发和程序编辑人员而言,每天枯燥的对着一堆繁琐的程序日复一日年复一年。简单的一个程序却都是每一个IT人员的心血。相对于整个IT业而言,IT的变革和更新却是最快的。行业自身的高要求不同程度的为IT人员带来了或多或少的职场压力。IT人员的工作范围较小不像其他任何行业接触人员较而广之,他们往往面对的是冰冷枯燥的程序和电脑。独自承担工作压力和老板的牢骚。常此以往,心里压力得不到疏缓容易产生神经性疲惫。这也是众多IT人员早生华发的原因。
跳槽过于频繁,影响职业生涯健康发展
向阳生涯职业咨询机构对前来寻求职业规划专家帮助的职业人进行了系统的分析,结果表明,跳槽太过频繁是现在IT人员中值得重视的一个问题。随着市场经济竞争的日益激励,跳槽成为21世纪的新热门。人往高处走,水往低处流是人之常情。很多人不满足于自己的经济状况急切渴求改变自己的生活环境。再者,希望自己能得到更丰厚的工资待遇。但是现实和憧憬往往存在一定的差距,很多IT人在跳槽前没有深思熟虑导致跳槽失败。反而对自身带来了不利因素。微软亚洲研究院,IBM研究院等外企几乎是大部分IT业开发人员所向往的圣地。但真正能踏入这片圣地的少之甚少。专家提醒,切忌跳槽失利对自己技术能力的发展会产生较多的负面影响。
地域对软件人员的薪资有很大的影响
地域对软件人员的薪资有很大的影响。很多人可以深刻的感受到自己身边的IT人员越来越多。就以上海为代表,每年选择来上海就业的外省市IT人员占了相当高的比例。根据数据显示:北京以其政治、文化的第一优势集中了近19%的软件开发者,上海占13%、深圳占了10%,而杭州以其良好的自然环境、人文环境及政府环境也吸引了5%的软件人才。在这一类人员普查中发现,上海是大多数程序员最向往的城市。 主要原因在于北京、上海的工资较高。其他城市普遍较低。尤其是上海,作为国际化大都市和众多外资企业的主要落户地点。不仅仅需要更多IT人员,最重要的是这里的物质文化经济生活水平普遍较高。以交通便捷、机遇较大、工资较高、福利更多而更具有吸引力。更有数据表明,拥有高校资源的城市往往占据着人才开发的绝对优势。
软件人吃青春饭,更新淘汰率高
国家统计局显示:58%的软件开发者年龄不到25岁,48%的人在本领域工作时间不到3年。软件人年轻化是业内普遍知晓的共识。虽然这些软件生力军未来5年势必将成为引导中国软件发展潮流的主力军。值得重视的是程序员毕竟吃的还是是青春饭。即使你曾经是风云天下,岁月无情你终究还是要低头。所以如何在35岁之前重新规划自己的职业生涯是有其必要性的。很多IT人希望自己能在各大软件公司担当着成熟、理性、有主见的软件开发带头人的角色。但是这毕竟是程序员大军中的少数部分。有关数据显示:大约一百个程序员只有两个能够走如管理层。所以,IT人很有必要尽早进行职业规划。
希望对你的职业规划有所启示!
1、所需技能:
(1)外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;
(2)Java和NET技术在市场上平分秋色,都有大量的岗位需求,;
(3)软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术;
(4)为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;
2、it工程师
IT工程师是从事IT相关工作的人员的统称。它是一个广义的概念,包括IT设计人员、IT架构人员、IT工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
扩展资料:
IT工程师就业趋势:
互联网企业对人才的需求中,IT技术岗位的需求相对较多,人才的求职相对较易,根据数据显示,以设计类人才配额为基准,不同融资轮次的互联网公司在人才配比方面都围绕技术类人才进行配比,即技术人数≈产品人数+设计人数+市场人数+运营人数,体现出技术人才是互联网公司的核心。
融资D轮以上的互联网公司人才数量最多,其中技术人数、产品人数和运营人数都占公司人才配额的很大一部分。其他融资轮次的公司人才数量随着公司融资轮次的增加,人才整体数量也在增加。而在此次裁员潮中,技术岗占大多数。
从全栈工程师到全周期工程师再到全思维工程师,是时代的进阶,是企业的进步,是IT工程师个人意识的提升。
愿码立志打造全球最大的IT实战型多元化复合型人才生态圈,19年初,推出了“全思维IT工程师进阶集训”让每一个程序员成长成为集技术、思维、清晰长远职业规划为一体的复合型实战型技术人才,培养程序员个人职业生涯全局战略意识,打破就业局限。
参考资料来源:百度百科-it工程师
以上就是关于IT行业企业究竟需要什么样的人才全部的内容,包括:IT行业企业究竟需要什么样的人才、学计算机需要具备什么能力和素质、一个合格的IT销售人员应具备哪些素质等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)