初步学电脑,计算机软考考试难度大吗?
很高兴回答这个问题,个人认为计算机软考的考试难度适中,适当努力是可以顺利通过的。我从2018年下半年以来,连续考过了信息系统项目管理师、信息安全工程师、系统架构设计师。对于这三门考试个人感觉还是有发言权的。结合我本人的情况,谈一下个人感受。

一、软考基本介绍
计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。计算机软件资格考试既是职业资格考试,又是职称资格考试。同时,该考试还具有水平考试性质,报考任何级别不需要学历、资历条件,只要达到相应的专业技术水平就可以报考相应的级别。软考资格分为初级、中级和高级,大家可根据自身的工作需要、知识储备及个人兴趣选择合适自己的科目进行报考。
二、考试难度
(1)初级资格☆:个人没有参加过,不做评论,感觉相对应该会比较容易。
(2)中级资格☆☆:个人参加了信息安全工程师的考试,复习时间2个月,顺利通过。针对信息安全相关专业的考试,难度适中。如果不是信息安全专业的,从头开始学的话,挑战比较大。但是,研究历年的真题你会发现,如果单纯的想通过考试,还是比较容易的。在我参加的这几门软考科目中,信息安全工程师的试卷无论是基础知识,还是应用技术,考试试题和往年的重合度都比较高,研究透真题,至少成功了一半。
(3)高级资格☆☆☆☆:个人参加了信息系统项目管理师、系统架构设计师的考试,其中信息系统项目管理师复习时间约4个月,系统架构设计师复习时间约1.5个月,均顺利通过。虽然,自己从事项目管理及软件开发多年,但如果不研究下教材、做真题,想通过考试并不容易。软考整体考核的知识面比较广,甚至与信息化相关的知识在每类软考科目里都会体现。高级资格需要考综合知识、案例分析、论文三门,以信息系统项目管理举例来讲,个人认为其难度 综合知识>案例分析>论文。
三、学习方法
是自学还是报班,个人更倾向于购买往年视频,经济实惠,结合自身经验总结一下几点。
(1)不要闷头看书,培训视频一定需要看的。网络上有很多共享的视频,或者大家也可以通过淘宝、51CTO、慕课网等渠道购买。一般视频会分为基础讲解、能力提升、考试冲刺、专题讲解、真题讲解几个分类。
(2)看视频,标重点。软考的教材都很厚,很多人看到书的第一反应就是发出wc的感慨,如果没有重点从头看到尾是非常吃力不讨好的。那怎么开始学习哪?拿到课本后快速的翻一下目录,看看都是有哪些内容,做到心中有数。然后就是借助基础知识视频的讲解,在书本上标注出老师讲的重点,哪怕老师念书也是挑重点去念。
(3)视频为主,书本为辅。学完基础知识后,一般都会有能力提升、专题讲解、真题讲解这些内容。在这几个阶段,以视频为主,如自己没有掌握的内容还没有在书本上标会出来,一定记得在书本上做标记。
(4)做真题,去糟粕,留精华。真题需不止一遍的做,每一遍都把会的划掉,把真题越做越薄。每年的真题都会有一些比较偏的,在后面的考试基本不会出现,像这种类型的题目可以不看,毕竟大家准备的时间很有限。
(5)提高写字速度,搞定论文。软考论文一般摘要要求字数在200字以上,500字以下,正文字数要求在2500字以上。考过高级的小伙伴都知道,论文最难的就是要在2个小时内至少写出2700个字,中间还有你整理自己思路列提纲的时间,所以一定要自己动手写几篇。至于论文怎么写,看一下历年的范文,相信大家没有多大问题。
最后,在说一下通过率。软考通过率一般保持在10-20%左右,实际通过率会比这个高。我参加的这几场考试,综合分析缺考率占40%左右,到了论文的时候一般会达到50%,所有你必须努力坚持到最后,尽可能多的答题,通过的可能性将会更大。
四、软考有什么用
(1)能力提升。学习的过程也是能力提升的过程,通过软考可以系统的对所在领域知识进行学习,拓展知识面。
(2)升职加薪。类似项目管理师,如果考下来,很多是可以挂靠到自己公司的,每月几百元。具有相应的资格找工作,加工资有更多的可能性。
(3)以考待评。如果你在事业单位,相信专业技术人员绕不过的一道坎就是评职称,通过软件考试说明有资格。但是否聘任一般单位还会有自己的要求。这么说软考是你被聘任的必要非充分条件。
(4)积分落户。在北京上海的小伙伴,距离落户是不是更近了一点。
(5)企业资质。系统集成商需要有相应的中、高级证书的工程师,才有申请资质。
最后,总结一下吧,对于有充分准备的人,软考难度适中,一般都能轻松通过。证书的含金量和证书的难易程度一般是成正比的,如果大家希望考下来的证书含金量高一点,不如期待让他在难一点。
大家如有关于软考的问题,欢迎进行探讨学习。
最后祝楼主顺利通过考试。
代码好学吗?
出来工作到现在满打满算刚好过一年了,其实计算机技术更新换代真的很快。我算是比较幸运,我是因为自己热爱这个行业所以大学选择了计算机专业,一开始学c,可能很多人都有一种想法,c太无用了,Java做app,桌面程序,网站。python能做人工智能,unity 3D能开发游戏,c能用来干嘛呢?我大一开始自学Java,后来觉得能做出一个个人网站那太酷了,然后又开始学web,学php。后面加入工作室,自己带队参加大创,当时老师给定的题目是乐夕阳项目,是一个app,当时Java学的一般般,没有做过一个完整项目,然后又开始转向Android的学习,因为后面发现Java确实非常热门,我又重新回到Java的学习道路了。其实我看到很多知名博客说大学生四年时间正常需要学习8--10门语言,其实我是不以为然的,因为一门通入门其他语言很轻松,其实大学更多的是考验大家的自学能力,其实学的杂而不精,还不如专攻一个方向,其实技术是学不完的,一直在不断更新换代。很多关于我多少岁了学编程还来不来得及,说实话现在从事it行业要求越来越高了,不再是以前你会个静态页面就是个人才的时代了。我讲讲现在几个方向的基本趋势给你参考参考。
学了两三年的Java,但是我出来工作第一份工作却选择了前端开发。前端开发往简单说就是设计页面,设计特效。但是技术方面是不断改进的,前几年基本都还是前后端不分离,我当时接手的项目就是一个基于JSP的OA系统,因为系统比较庞大,加上前后端未分离,逻辑与前端界面设计混在一起,维护问题成为了一个巨大的挑战。因为现在基本都流行前后端分离,这使前后端协同合作更为的方便,我们当时和技术总监提出想要重构整个OA系统,最后开了两次会议最终决定老项目先扔服务器继续跑,用时一个月使用前后端分离重新搭建整个OA系统,技术选型使用了Vue.js + Node.js + Mysql。
说到这就不得不说前端三大基本框架:react、vue、angular,现在面试前端开发基本都会要求至少会使用三大框架之一,其中要求会react的可能占据一半,剩下的一半可能vue和angular五五分。
react开发门槛也相对来说比较高,所以当时我们选择了单页面开发框架Vue来作为前端框架,配合BootStrap进行前端开发。至于为什么选择Vue呢,其实原因很简单,更新速度很快,而且相对react门槛比较低,发展潜力很高,使用Vue-cli脚手架可以非常迅速搭建出一个基本框架模型。所以其实我更推荐以后想从事前端开发可以从Vue进行前端入门学习。react框架我未曾有机会在实际开发中使用,所以对这个框架只是有着最基本的了解。
在这里我更想说说angular,我过年那段时间刚好在架构个人博客网站,一开始架构准备使用Vue.js + Node.js + Mysql,后面觉得了解一下新知识,所以前端最后采用了angular4进行开发。使用angular-cli脚手架很快的搭建出项目基本雏形,不过angular是使用TypeScript作为主语言进行开发的,而不是我们常用的JavaScript,而浏览器无法直接执行TypeScript,所以我们还得对TypeScript进行配置解析成JavaScript,所以开发门槛相对Vue可能更高。博客第一阶段开发测试阶段差不多完工的时候,我本地测试都是马上响应我的博客首页,我就准备打包发布服务器进行测试,ng build生成打包后的dist文件夹,我上传到服务器nginx的80端口,尝试进行访问,第一次访问竟然高达43秒才进行响应,原因就是angular引用了许多第三方的包,打包会将所有依赖的第三方包全部打包到同一个js文件里面,访问的时候得下载这个js文件,所以第一次访问会非常缓慢。然后我就开始了我前端的优化工作,我进行了分模块打包,打包完又使用了uglify进行压缩,然后同时在nginx开启了gzip压缩,双重压缩将首次访问响应需要43秒给降到了三秒之内。angular还有一个坑就是你得开启路径缓存,不然你进行页面刷新就会404找不到你当前界面了,经过本地博客开发,我个人对angular算是路转黑了,我觉这可能也是为什么angular会被Vue这个后来慢慢后来居上的原因吧。所以我更建议想从事前端开发的朋友三个框架都了解一下,然后选择之一深入学习。
我们再来说说JQuery,最早期的开发,大多都使用jQuery,它给我们带来了很多的便利:快速选取元素,方便操作DOM元素的API,各个浏览器之间完美的兼容性,动画、ajax等等都是jQuery为前端开发人员来带的好处。为什么现在越来越少人用了呢?
1.对于大部分喜欢使用jQuery的前端工程师来说,能够快速选取DOM节点,这个无疑是一个重要的原因。但是document.querySelector和document.querySelectorAll这两个API可以通过传入CSS选择器形式的字符串,就可以匹配到想要的DOM节点。Vue现在也是使用这两个方法进行DOM元素的获取,所以JQuery在选取DOM元素的好处荡然无存。现在React 、Vue 、Angular框架,将操作DOM的事留给框架去做,这比传统jQuery开发效率高,代码可维护性强,性能好。
2.现在CSS3动画技术非常的成熟,已经完全可以取代jQuery做的动画,而且比jQuery的Animate方法兼容性更好。jQuery的ajax操作,为我们省去了兼容浏览器方面的问题,但是现在这个优势也已经不算什么了。
3.Axios为我们提供了强大的Ajax使用能力,并且Axios还有拦截器这个优势。相比之下Axios来说更为的优秀。
4.使用框架开发,可以使用脚手架,极大提高了开发的效率,在编码体验上,就提高了一个档次。
总结:前端开发不再是互联网初期发展那时候会写简单的静态界面就足够了。现在想要从事前端开发,不仅要求你对HTML,CSS,JavaScrict有着扎实的基础。而且对各大主流框架你也得有一定的深入了解。而且对性能优化也需要有自己的方案,现在前端开发越来越重视用户体验,你不可能让用户耗费几十秒去等待你网站的响应,所以现在对性能要求也会越来越高,对用户体验的要求也越来越高。
相对前端来说,后端更多的是对数据的处理。其实后端技术现在也已经非常成熟,前几年PHP挺热门的,放到现在来说不能用PHP过时这样的词去形容,而是PHP初级开发岗已经接近饱和,而且PHP也确实存在一些缺点需要调整:
1、 php 最大的缺点就是没有连接池,因为不是常驻内存的嘛,淘宝抛弃 php选择Java据说就是因为没有合适的代理连接池。
2 、异常和 warning/error 混在一起,就算前段时间更新的php7也没有完全解决这个问题。
3、运行时不说和 jvm 比,连v8的速度都无法达到。
4、Laravel 框架过度设计,速度又慢,连单步调试都做不到。
所以说其实现在入行PHP不一定会是一个最理智的选择。相对之下现在Java确实会更为的热门。从一开始的SSH,再发展成目前比较主流的SSM,搭建SSM的时候你可能会经常接触到maven这个工具,这个工具几乎是从事Java开发必须要使用的工具。你可以熟练的使用SSM进行项目的开发,那就代表你有了初级Java工程师的水准了。接下来你需要去看一些JDK中类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。所以说研究一门新技术时,切忌朝三暮四。有的同学今天去整整大数据,搞搞Hadoop、hbase一类的东西。过不了一段时间,就觉得没意思,又去研究分布式缓存,比如redis。然后又过不了一段时间,又去研究分布式计算,比如整整Mapreduce或者storm。结果到最后,搞得自己好像什么都会一样,在简历上大言不惭的写上大数据、分布式缓存、分布式计算都了解,其实任何一个都只是浮于表面。到时候面试官随便一问,就把你给识破了。
一月份我进入现在的公司,从前端开发转型做服务端开发,没有用Java,也没有使用PHP,而是使用这几年迅速发展的Node.js。其实对于前段工程师想要入行后端,我觉得最好的选择就是选择Node.js,因为Node.js其实还是基于JavaScript的ECMAScript的基础上进行拓展,而前端工程师一般对JavaScript都会相对来说比较了解,所以用Node.js作为入行后端是一个再适合不过的选择了。而且Node.js单线程,异步执行的机制降低了很大的学习难度,不会出现Java多线程要考虑线程安全,还要考虑同步锁之类的线程之间的数据同步问题。但是,Node.js因为几乎所有方法都是使用异步回调,所以一不小心可能就会陷入地狱回调的陷阱当中,可以使用Promise/Defferred方式去接近完美的解决地狱回调的问题。其实现在Node.js作为服务端开发也相对比较流行,阿里巴巴也将一些模块分离出来使用Node.js进行实现。所以说Node.js也是想要从事后端开发的同学的一种相对较好的选择。而且也为后期往全栈发展降低了学习难度。
现在都在喊互联网的冬天,所以说就业压力比前几年的黄金时期确实会更大。所以说就业竞争对你的技术能力会要求更高。我觉得就后端技术而言,入行Java可能是最好的选择之一。因为Java的生态圈实在是太过庞大。可以在深入学习的同时尝试自己去搭建一个底层框架,一般公司后端都会搭建一个底层基本框架,然后需要具体功能直接在框架基础上进行拓展就可以非常迅速的实现功能。我前两周工作之余就用Node.js自己搭建了一个底层的框架,将数据库操作,全局方法以及请求第三方接口的一些方法给进行封装,可以更为清晰的梳理所有需要掌握的知识点。
对于移动开发,使用原生开发一般就是分为Android和ios阵营。现在原生开发的市场也已经趋近饱和,现在招聘一般对原生Android开发都会有一定的要求,比如两年以上Android开发经验之类。而且原生开发开发成本比较高,对Android与ios得单独开发。这两年混合式开发越来越热门,可以实现一个前端项目直接打包生成Android和ios不同版本的app,而且难度相对原生开发来的更低,更为简单的平台甚至能你提供一个网址,直接将网址对应的网站打包成app。我从学校参与制作乐夕阳app之后就没从事移动开发的工作,所以对移动开发也不甚了解。现在混合开发比较热门的框架我觉得一个是APICloud,是一个国产的框架,我倒是自己学习过一段时间。还有一个是React Native,不过最初的React Native仅仅是对iOS的支持,不过随着微软,三星等各个大佬的入伙。主流的iOS和Android支持度已经很好了。目前React Native尚未稳定,很多原生的功能尚未很好的实现。是一个依然处于开发阶段的库,这也意味着,深层次的优化和兼容操作,React Native目前是无法像原生开发一样便捷的。同时针对不同的设备,React Native开发需要更多的逻辑开销去思考不同设备之间的兼容问题。而在对于调试成本来说,React Native是一个相对比较重的库。会增加代码库的复杂度,其调试与原生相比有着一定的困难。目前我公司在使用React Native进行混合开发,至于好不好用不同人就见仁见智吧。
计算机等级?
4个。最高级别是4级。 共设四个级别。
一级:考核微型计算机基础知识和使用办公自动化软件及因特网(Internet)的基本技能。要求掌握字、表处理(Word)、电子表格(Excel)和演示文稿(PowerPoint)等办公自动化(Office)软件的使用及因特网(Internet)应用的基本技能,具备从事机关、企事业单位文秘和办公信息计算机化工作的能力。
二级:考核计算机基础知识和使用一种高级计算机语言(包括JAVA、C、C++、ACCESS、Visual Basic、Visual FoxPro)编写程序以及上机调试的基本技能。要求能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。
三级:分为“PC技术”、“信息管理技术”、“数据库技术”和“网络技术”四个类别。“PC技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能。“信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能。 “数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能。“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。 四级:考核计算机专业基本知识以及计算机应用项目的分析设计、组织实施的基本技能。四级证书表明持有人掌握计算机的基础理论知识和专业知识,熟悉软件工程、数据库和计算机网络的基本原理和技术,具备从事计算机信息系统和应用系统开发和维护的能力。
进入一家新公司应该从哪几个方面学习才能快速上手?
进入一家新公司的“上手”我认为包括几个方面:业务上手、人际建立、团队融入。
很多人容易局限在业务上手也就是怎么做事情上,而忽略在公司业务往来上的人际关系建立、以及所属团队的团队融入,进而导致在新的公司事情能做了,但是感到很孤立、孤独、无助。
业务上手就是对于自己岗位的工作能够独立开展、能够独当一面;
人际建立则是对于业务往来部门、岗位之间的人进行人际关系的建立,这里讲的是人际建立而不是人脉建立,人脉是深度的认识价值能进行交换的深层次关系,而人际关系建立则是符合刚进入新公司,人和人之间基于业务关系初步的认识、协同;
团队的融入则是在所属团队中能够落地生根,得到团队的接纳和融入。
如何做到,业务上手、人际建立、团队融入,有以下三点方法建议:
1、做具体任务有些上级在新人到岗后喜欢安排一些抽象、不具体、甚至没有输出价值的工作安排,比如让新人看看文件、学习学习某些知识、熟悉熟悉相关业务流程,这些都是不具体的人物,甚至不能叫任务,这样的情形新人是不能在任务中有价值输出同时也不无法界定要做成什么样的,更重要的是抽象的看、学、了解是无法驱动新人去学习实践的,收效很差。
所以作为新人,要在这个阶段与上级沟通,要做具体、有明确目标、有明确终点的人物项目,比如完成某个程序的编程、完成某个岗位的招聘、完成某个手册的编写等等,这就是具体的任务。
这样,作为新人我们能在具体的工作去熟悉、上手岗位的职责、知识技能、业务流程。
2、做协同任务在工作中我们如果没有因为有具体业务往来而去和其他人刻意的交流沟通,时间长了就成了一种骚扰,因为职场上大家都很忙。所以要能和业务往来的部门岗位有合理的沟通,则必须源于工作对接协作。
所以新人阶段,我们应该做的工作方向是需要沟通、协同、协作的工作。因为工作属性的原因我们需要和他人去沟通协作,那么这样的过程,我们才能和业务往来部门、团队其他协作配合岗位因业务和熟知起来,才能在工作中逐步建立稳固的协同关系。
而这个阶段只做一些独立完成的工作项目,则会让自己显得像个局外人一样,孤立,无法融入。
3、做容易任务新人阶段,成就感重要、自信心也很重要,尤其是在新人阶段对公司的业务流程、环境、人际不太熟悉的情况下,很多业务推进时存在很多阻力,所以在新人阶段我们应该从简单容易得任务开始,不要做太难的。通过简单容易的任务去熟悉、掌握相关业务方法、公司的潜在工作习惯、内部工作文化等等,进而能够让自己后续工作逐步进入正轨。
一开始就做很难的业务,很容易碰壁不说,自己的自信息不断被摧毁,最后就做不下去了。
以上观点,请参考。 还请不吝点赞关注,给你更多职场方法论。 十四年职场摸爬滚打经验,老司机、不油条、技术流、脑洞大、用过都说好。你们都是怎么入门学编程的呢?
忆往昔,是中老年朋友的最爱。
我来喜答一波吧。
1997年那是一个万众欢腾的日子,那一年香港回归,大家都记得很清楚。那一年我记得如此清晰,除了香港回归外,还有中考提前了一个月,另一个就是,我在人生中第一次碰到了电脑。
遇见大神看着那方方正正的显示器,漆黑的界面,一闪一闪的光标,还有神奇的贝塞尔曲线屏保,我的一颗心,就像是碰到了女神般,限入了这科技感中无法自拔。然后我后到我同学,尽然在MS-DOS上写出了一个PvP格斗游戏,我崇拜的追着他,问他这是怎么做到的,他淡定的拿出了那张3.5寸的软盘,不屑的扔给我一句话:用QBase写的。
产生兴趣我第一时间去新华书店,终于在角落找到了一本QBase语言详解,然后懵懵懂懂的开始了我的第一个编程学习。是的,啥都不懂,什么条件、判断、循环,全都自己看,高一的老师只会教大家用msdosLogin、Logout和WPS97,编程神马的完全不会。其实我觉得我还是很幸运的,以自己的兴趣为导向,在大家还在学习打字的时候,我已经开始学编程了,我至今都记得当年用QBase让电脑主板蜂鸣器发出了欢乐颂时的心情。
梦想折戟但有个问题,家里穷,电脑什么的完全是梦想,所以我的编程生涯也在高一结束后随着课业压力的加大中断了。而且父母认为那是个严重影响我学业的无用产品,禁止我再看编程相关的书了。
慢慢等,时代开始变迁,我就这样被淘汰了。
重温旧梦然后就是2000年,互联网泡沫时期,到处是网吧,到处是网站,我开始泡在网吧,写个人网站代码,是的,别人打星际打CS,我泡网吧写代码……那时候,也建了一些个人网站,依托163的免费空间。
再次折戟但很快,我被我父母抓回家,关禁闭了。正值高考冲刺阶段,人家都在复习,我却在网吧泡通宵……写代码……
一路无阻好吧,我上的大学了,我解放了。我选择了计算机专业,在父母那边软磨硬泡了一台电脑,开始我的编程生涯。由于我是班上维一一个有编程基础的,我就一路开挂,一路拿奖,一路再升学,再拿奖,连毕业Offer都是随我挑选的。感叹下,有时候,优秀只是因为你排在队首,被别人推着不得不优秀的。
所以呢,我的入门算是比较坎坷的,但我一直是兴趣引领的。
未来之路现在在研究人工智能方向,重新学习,重新上路


还没有评论,来说两句吧...