艾巴生活网

您现在的位置是:主页>科技 >内容

科技

软件开发工程师怎么学(怎样成为软件开发工程师)

2024-06-01 13:05:01科技帅气的蚂蚁
在行业外的大众眼里,软件开发工程师可能是一个很优秀的职业,收入高,技术含量高。甚至我刚入行的时候也是这么想的,但实际上并不确切。任

软件开发工程师怎么学(怎样成为软件开发工程师)

在行业外的大众眼里,软件开发工程师可能是一个很优秀的职业,收入高,技术含量高。甚至我刚入行的时候也是这么想的,但实际上并不确切。任何一个行业,只要处于金字塔的顶端,都是令人羡慕的。但是,需要天赋,需要机遇,需要努力,需要实力。但如果只是想入行,要求就没那么高了,尤其是软件开发行业,更容易。

做一件事是容易还是难,用什么样的方法是不可忽视的。作为一个有经验的人,我来分析一下如何正确快速的进入软件开发行业。

很多人认为开发软件是只有聪明人才能做的事情。这只是一个刻板印象,和IT行业的快速发展有关系。二十年前,在中国,大多数人可能连电脑长什么样都不知道。仅仅几年后,电脑迅速普及,成为每个家庭的必需品。但是,要使用这台机器,必须经过专业培训。即使在开、关机的时候,你也深有体会先按显示器开关还是主机开关。这不仅很难,而且很神秘。更别说里面安装的软件,没有长期的专业指导是玩不起来的。从正常的逻辑来看,“软件这么难用,制造软件的门槛不应该高到天上去。”

其实开发软件和使用软件没有必然联系,更没有老子和他儿子的关系。有时候使用某一种软件很难,但是开发某一种软件很容易,有时候则相反,因为开发软件的工具和编程语言只是软件的一种。至于有没有软件或者编程语言,也就是先有鸡还是先有蛋,这里就不详细讨论了。

首先解释一些常见的问题。

编程需要很强的数学能力吗?

不需要,你只需要掌握加减乘除、绝对值计算、指数等基础知识,编程的数学要求就满足了。一点也不夸张。我写代码五六年了。我唯一一次用学校里学的数学公式是关于三角函数的知识。当时我需要在网页上做一个点圈,也不是工作要求,只是闲来无事找乐子。

英语不好。你会编程吗?

理论上最低要求是认识26个英文字母,也就是说只需要上初中英语课。这并不是说编程不需要懂英语,而是因为现在翻译软件满天飞,看不懂也可以用软件翻译解决问题。

软件工程师找工作有什么学历要求吗?

自然是学历越高越好。但是,只要你技能掌握扎实,肯定会有公司要你的。目前这种岗位在行业内需求量很大,很多公司根本招不到人。学历不是他们入学的首要考虑因素。

编程是不是太老了做不下去了?

没有人会固步自封,只要你不断努力,你的价值总会有发挥的空间。相反,你做什么工作都会失业。

编程需要加班吗?

任何一个行业,总有认真加班的公司,政府机关和国企也不例外。如果你不想加班,就不要去这样的单位。IT行业也有工作轻松的公司。反正我工作这么多年,加班小时数都数得过来。

至于最重要的收入方面,这个要看地区。如果是在一二线城市,肯定高于普通传统行业。

说了一大堆废话,言归正传,说说如何快速成为一名前端开发工程师。这里的前端开发指的是网站的前端。

前端web开发技术是所有软件开发技术中最容易上手的,没有之一。其实前端开发不是纯编程。它的工作分为两部分,一是制作网页,二是制作网页的动态效果。制作网页不需要编程,但是制作动态效果需要编程。所以制作一个网页是很简单的,稍微难一点的是写网页的动态效果,但是相对于其他编程技术来说,还是挺简单的。

如上所述,如果你想在零基础的前提下做一名前端开发工程师(软件工程师),不需要学历高,数学能力强,英语水平好。然而,你需要有

我对写代码有着浓厚的兴趣,很想做一个网页,写一个特效,或者用代码实现一个想要的功能。

自学能力强,能在没有他人帮助的情况下,找到学习某一类知识和发挥某一类技术的方法。

养成读书的习惯,因为读书是学习知识最好的系统方法。作为前端开发工程师,最低标准是看两本600页的专业知识书。

持之以恒,不要轻言放弃,因为从零开始谋生到掌握前端技能,至少需要3-6个月的学习和训练,这可能是一个枯燥、孤独、痛苦的过程。

前端技术分为两部分,html,css,JavaScript。html和css用来做网页,JavaScript用来写网页特效。

Html和css相对简单,其中内容浅显易懂,在这两种技术的学习过程中不会涉及其他相关知识。换句话说,如果你学好了html和css,你就会学到所有关于页面制作的知识。另外,学习html和css并不需要太多的知识就能深入理解。只要花时间记忆和练习就够了。通常,使用html和css编写网页的工作方式如下

在页面的左上角放置一个正方形,将其长度设置为100像素,宽度设置为100像素,背景设置为浅蓝色,边框设置为深蓝色。

在页面顶部放置一行文本,将字体设置为Microsoft优雅黑色,将字体大小设置为14像素,将字体颜色设置为浅黑色。

在页面中间放置一张图片,图片的地址是xxx,图片的宽度是100像素,适应性很强,鼠标移动到图片上,就变成了手形。

在页面底部放置一个地址为xxx的链接。点击链接跳转到百度首页,需要开启新窗口。

试想,一个网页不就是这样形成的吗?

其实学html不需要看书,因为很简单,内容也不多。只是看了网上一些专门讲解html知识的网站的内容。这里推荐一个公认的适合初学者学习的网站。地址是HTML教程。

css的学习要复杂得多,需要通过专门的书籍来学习,因为css的知识面比较大,各大浏览器对css的支持也不尽相同。如果不通过系统的看书循序渐进的学习,很难看到全貌,也很难在实际工作实践中灵活、高效、正确的运用。一些学生可能想通过看文章来学习。我不太推荐这种方法,原因如下。

Css有很多内容。一般网上的文章很难涵盖所有知识。想象一下,一个老师在学校给学生上一门课需要一个学期的时间。可见对某一类知识进行系统的学习,可以获得多少信息。

文章解说员的水平难以保证,导致时间和精力花了,效果却看不见。

看书的习惯一定要养成。学css可能对你看文章有帮助。学JavaScript怎么样?学习靠文章的话,在这个行业走不远。

学习css推荐《css权威指南》这本书。这是我一开始读到的。内容非常全面,通俗易懂。现在是第三版,内容质量应该比上一版好。

在阅读的过程中,你需要做笔记。不要太相信自己的记忆。如果没有记下一些不常用但很重要的知识,请随时复习。久而久之,你一定会渐渐忘记的。最好把书上讲解的每一点都记录下来。在学校里,如果你不在乎考试成绩,你可以左耳进右耳出,因为你在学校里学到的知识,到了社会上可能就用不上了。但是,在学习技术的过程中忘记了所学的知识是一个缺点,因为这些知识可以用在你的工作中。说得好听点,对事业有帮助,说得实在点,可以升职加薪赚钱。

但是在学习的过程中,阅读只能占40%,另外60%是动手实践。首先你可以参考别人网站上的页面,找一个你觉得自己有能力实现的页面,然后自己照着样子写一个。不管你用什么方法,查书,网上的资料,或者参考目标页面的实现版本,总之就是自己动手做,把页面做出来,然后不断重复这个过程,直到不用任何外界手段,就能徒手画出一页,这样就能找到工作,通过面试了。不要小看这个网页,因为在寻找问题解决方案的过程中,你学到的不仅仅是解决方案本身,还有解决这个问题所涉及的其他知识。所以,看起来我只是做了一个简单的网页,但是我对做一个网页的来龙去脉了如指掌。

学会制作网页后,我已经是一名合格的前端工程师。但是,在实际工作中我是无法独立的。我只会做网页,所以只能帮助别人,帮助别人。只有学会使用JavaScript,才能算是真正的前端开发工程师。

这里的JavaScript也叫原生JavaScript。

写JavaScript是严肃的编程。如果你想成为一名优秀的前端工程师,70%的精力都需要花在这上面。花3-6个月成为JavaScript高手显然不现实,3-6年可能也差不多。但是,如果只是入门,应付工作,那就够了。要知道网页的很多动态效果都是别人写的,我们只要拿来用就行了。常见的JavaScript应用场景如下

验证表格中输入的内容是否符合规则。

网页中滚动图片的滚动效果

网页中的标签切换效果

关键字搜索的向导提示

没有刷新页面内容更新

这些是最常见和最简单的应用。复杂的应用包括

JavaScript网页游戏

酷到可以预览图片。

网络办公软件

也就是电脑里的所有软件都可以用JavaScript在浏览器里做出同样的效果。幸运的是,你根本不需要知道这些东西。只有上面提到的基本内容,才足以让你得到一份前端开发工程师的工作。

JavaScript基础入门的学习一般是先用别人做的东西,然后自己根据外观修改或实现一个人,最后用自己的想法实现一个更适合或优秀的。现在互联网行业,招聘JavaScript前端开发工程师的最低标准是,他们会使用网上现成的特效来完成工作,并不要求你自己写。

学习JavaScript的推荐书是《JavaScript权威指南》,就是著名的犀牛书。

我第一次看这本书的时候是第四版,现在是第六版。这本书太深奥了,看一遍都不现实。它既适合初学者,也适合大师。不同层次看这本书,会有不同的理解。我读了三遍,每次读的感觉都不一样。刚开始看这本书,只能看几章,只包括核心JavaScript和浏览器文档对象模型中讲解的一些基本语法。当你能够在上面提到的简单场景中使用这些章节的内容完成任务时,就意味着隐居修行可以结束了,你就有资格出江湖了。

另一个需要提到的东西叫做jQuery。这个东西的介绍这里就不展开了。举个简单的例子,如果把JavaScript技术看作是“九阴真经”,那么前面提到的与原生JavaScript相关的东西就是“九阴真经”的前半部分,jQuery就是后半部分。如果不学前半段就练后半段,最后会和梅超风在一起。记住,学习jQuery之前一定要先学习原生JavaScript,这关系到整个前端事业的发展和成就。

最后,忍不住学学前端的三个利器。

读书

使用搜索引擎

不知道怎么在技术论坛提问。

有了这三样武器,行走江湖将如虎添翼。

我不建议去培训班。想要成为一名优秀的前端开发工程师,必须掌握自学能力。那样的话,你还不如入门就开始自学。何必去培训班呢?而且参加培训班可能会让你过度依赖外力,削弱自学和独立思考的能力,浪费金钱。况且培训班的教学质量现在真的很难保证,很可能结果就是吞了你的钱也教不了你技能。

透露一些敏感现实的东西。如果你把上面的内容学好了,那么在杭州,你应该能拿到6-8K月薪,一到两年就破万了,到时候就看你的修行有多深了。