0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样成为软件开发工程师

工程师人生 来源:网络整理 作者:工程师吴畏 2018-09-11 09:32 次阅读

软件开发工程师在行业外大众的眼里, 或许是一个出众的职业,收入不低, 威廉希尔官方网站 含量还挺高,就连我自己刚入行时也是这么认为的,但事实上并不确切。任何行业中,只要是在金字塔顶端的那部分,都是令人羡慕的,然而,那是需要天赋、机缘、心血、实力的。 但如果仅仅只是想入行,就没那么苛刻了, 尤其是软件开发行业,更容易。

做一件事情轻松还是坚难, 使用什么样的方法不可忽视,我以一个过来人的身份分析能如何正确快速的踏入软件开发这个行业。

许多人认为开发软件是一件只有聪明人才能做的事情, 这只是一个刻板印象,跟IT行业发展的速度太快有关系 。二十年前, 在中国绝大部份人可能连电脑是长什么样的都还不知道,仅仅几年后,电脑飞速普及,每家必备。 然而, 要使用这部机器, 必须经过专业的培训,连开关机时先按显示器开关还是先按主机开关都有很深的学问,这不仅难度高,而且还很神秘。更别说里面装的软件了, 不经过长期专业的指导,根本玩不来。 从正常的逻辑上的看「使用软件都这么难了, 那制造软件门槛不是要高到天上去了」

事实上, 开发软件和使用软件之间并没有什么必然的关联,更不是老子和儿子的关系 。 有时候使用某个软件会很困难,而开发某类软件却很容易,还有的时候却是相反的,因为开发软件的工具和编程语言, 也只是一种软件而已。至于倒底是先有软件和还先有编程语言,那就是先有鸡还是先有蛋的问题了, 这里不作详细讨论 。

首先解释几个常见的疑问

编程是不是需要具备较强数学能力?

完全不用, 只需要你掌握普通的加减乘除、算绝对值、指数等最最基础的知识, 编程的数学要求也就满足了。 这毫不夸张, 我写了五六年的代码 , 唯一一次用到上学时学到的数学公式是三角函数相关的知识,那时候需要让一个点在网页上转圈,而且这并不是工作上的需要, 只是我自己没事耍着玩而已。

英语不好能编程吗?

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

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

学历自然是越高越好, 然而, 只要技能掌握扎实,就绝对会有公司要你。 现在这种职位行业需求大, 很多公司根本招不到人, 学历不是他们首要考虑的入职要求。

编程职业是不是到年纪大了就不能做了?

没有人会原地踏步, 只要你不断努力就总会有你发挥价值的空间, 反之, 干任何工作都会丢饭碗

编程这种工作是不是需要经常加班?

在任何行业中, 总有加班现像特别严重的公司, 政府机关和国企也不能例外, 不想加班只要不去那样的单位就可以了, IT行业也有工作很轻松的企业。 反正我做了这么多年, 加班次数数都数的过来。

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

讲了一大堆废话,接下来进入正题,聊聊如何快速成为一名前端开发工程师, 这里的前端开发指的是网站的前端。

网页前端开发威廉希尔官方网站 是所有软件开发威廉希尔官方网站 中入门最简单的, 没有之一。前端开发其实并不是纯粹的编程,它的的工作分为两块, 一块是制作网页, 一块是制作网页上的动态效果, 制作网页是不需要编程的,制作动态效果是需要编程的。 因此, 制作网页是非常简单的一件事, 而稍微有点难度的是写网页动态效果 ,但和其它编程威廉希尔官方网站 比起来还算是很简单。

上面说过, 想在零基础的前提下入行做一名前端开发工程师(软件工程师),是不需要拥有很高的学历的,也不需要很强的数学能力, 更不需要玩的很溜的英语水平。 然而, 却需要具备

对编写代码有强烈的兴趣,非常想自己去制作一张网页、编写一段特效,或者说用代码实现一个自己想要的功能

较强的自学能力, 能不通过别人的帮助,自己寻找方法学会某一类知识、玩转某一种威廉希尔官方网站 。

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

能持之以恒,不轻言放弃,因为从零基础到可以通过掌握的前端技能谋生, 最起码需要经过3-6个月不间段的学习和训练, 这也许是一个枯燥寂寞痛苦的过程

前端威廉希尔官方网站 分为两块, html、css和JavaScript,html和css用来制作网页页面, JavaScript用来编写网页特效

html和css相对简单, 其中内容深度较浅,易于理解,而且这两种威廉希尔官方网站 的学习过程中并不会牵扯出其它相关联的知识,换句话说,你学好了html和css就等于学好了页面制作的全部。 此外, 学习html和css并没有多少需要深刻理解的知识,仅仅是花时间记忆和练习就足够了。 大致上使用html和css编写网页是以如下方式工作的

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

在页面顶部放置一行文字 , 将字体设置为微软雅黑,将字体大小设置为14像素,将字体颜色设置成淡黑色

在页面中间放置一张图片, 图片地址设为xxx,图片宽为100像素,高度自适应,鼠标移至图片时变为手形

在页面底部放置一个链接,链接地址为xxx,点击链接跳转至百度首页,并且需要另起一个新窗口

试想一下, 一张网页不就是以这种形式构成的吗

html其实并不需要通过看书来学习,因为它非常的简单, 内容也不多, 在网上看一些专门讲解html知识的网站的内容就可以了,这里推荐一个公认的适用于初学者学习的网站, 地址是HTML 教程

css的学习就要复杂多了,必须要通过专门的书籍来学习,因为css的知识量相对较大,各大浏览器对css的支持又不尽相同, 如果不通过系统的阅读书籍来循序渐进的学习,很难窥其全貌,在真正工作实践使用时,也很难灵活高效正确的应用。有的同学可以会想通过看视频来进行学习,我不是很推荐这种方法, 原因如下

css的内容很多,一般网络上的视频很难覆盖所有知识, 试想一下, 上学时老师给学生上一门课也需一个学期, 可见对某一类知识进行系统的学习, 信息量有多大了

视频中讲解者的水平很难保证, 导致时间精力花下去了,效果却看不到

看书这种习惯必须要养成,学css或许可以看视频 , 那学JavaScript呢? 学习知识如果依赖视频,那在这个行业中走不远

学习css推荐使用《css权威指南》这本书, 我当初看的就是这个, 内容很全讲,而且讲的通俗易懂,现在已经出到第三版了,内容质量应该胜过我之前看的地个版本

看书的过程中还需要做笔记, 不要太信任自己记忆力, 一些不常用但又很重要的知识, 如果不记下来, 随时温习 , 随着时间的推移,肯定会渐渐的忘记。 最好要把书中讲解的每一个要点, 都作记录。 在学校里, 如果不关心考试成绩, 那么完全可以左耳进右耳出, 因为学校里学的知识 , 上了社会已后, 不一定用的上。 然而, 在学习威廉希尔官方网站 过程中忘掉学过的内容就太吃亏了, 因为这些知识完全可以在工作中用的上, 说的优雅一点就是对自己的职业生涯有帮助 , 说的现实一点就是可以升职加薪赚钱。

然而, 学习过程中, 看书只能占百分之四十, 另外百分之六十是动手实践。首先, 你可以参考别人网站上的网页, 找一张觉得自己有能力可以实现的页面, 然后照着样子自己写一张, 不管使用什么方法, 查书、网上资料,或者参照目标网页已实现的版本的做法, 总之动手去做, 把网页做出来就可以了,然后不断的重复这个过程,直到可以不借助任何外部手段, 徒手能把一张网页画出来, 这样就有找工作通过面试的资格了。 不要小看这一张做出来的网页, 因为从不会到会的这一个过程中, 在寻找解决问题的方法时, 学到的不仅仅是解决方法本身, 还有因为解决这个问题而被牵扯出来的其它知识也被一并学会。 因此, 看似只是做了一张简单的网页, 然而做网页的来龙去脉已经烂熟于心了。

学会制作网页后, 就已经是一名合格前端工程师了, 但在实际工作时却还没有办法独当一面, 只会制作页面, 肯定只能是协助人家工作, 打打下手。 只有学会使用JavaScript, 才能算的上是一位真正的前端开发工程师。

这里说的JavaScript也叫原生JavaScript

写JavaScript可就是正儿八经的编程了,如果想做一个优秀的前端工程师, 百分之七十的精力都需要花在这个上面。 花3-6个月成为JavaScript高手显然不现实, 3-6年或许差不多。 然而,如果仅仅是入门和应付工作,那就足够了。 要知道很多网页的动态效果都是别人写好的,我们只需要拿过来使用就可以了。常见的JavaScript应用场景如下

验证表单输入的内容是否符合规则

网页中的滚图片滚动效果

网页中的标签切换效果

关键字搜索时的向导提示

无刷新页面内容更新

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

JavaScript网页游戏

炫酷到能上天图片预览效果

网页版Office软件

也就是电脑有的软件,用JavaScript在浏览器都能做出同样的效果。幸好,这些你根本不需要会,只会上面说的基础内容, 就足以让你找到一份前端开发工程师的工作。

JavaScript基础入门的学习一般都是先拿别人做好的东西来用, 然后照着样子自己修改或实现一人,最后再以自己的思路,实现一个更合适或者更优秀的。现在互联网行业内, 前端开发工程师招聘对于JavaScript的最低标准是会使用网上现成的特效完成工作,而并不要求你会自己写。

学习JavaScript推荐的书籍是《JavaScript权威指南》,也就是鼎鼎大名的「犀牛书」

我当初看这本书时还是第四版 ,现在已经出到了第六版 。 这本书写的非常精深, 想要一遍就看懂是不现实的。 它适合初学都也适合高手,在不同层次阅读这本书都会有不同的领悟, 我就看过三遍,而且每一遍看后感觉都不一样。 在初学阅读这本书时, 可以只看很少的几章, 其中只包括核心JavaScript中讲解的一些基本语法和浏览器文档对象模型这两部分内容就可以了。 当能在前面提到的几个简单场景中运用这几章中的内容完成任务时,就说明闭关修练可以结束了, 有了出关去江湖上闯荡的资格了。

还需要说到的一个东西叫jQuery, 这个东西的介绍在这里就不展开了。 举个简单的例子, 如果把JavaScript威廉希尔官方网站 当成是「九阴真经」的话, 那前面讲到原生JavaScript相关的东西就是「九阴真经」的前半卷,而jQuery就是后半卷, 如果没学前半卷就去练后半卷的话, 那就会和梅超风一个下场 。 切记, 一定要学了原生JavaScript后再去学习jQuery, 这关系整个前端职业生涯的发展和成就。

最后,不能不知道,学习前端的三把利器

看书

使用搜索引

不懂上威廉希尔官方网站 论坛提问

用好这三把武器,行走江湖将能如虎添翼。

我不建议去培训班学习,如果想做一个优秀的前端开发工程师,自学能力是必须要掌握的,既然如此,那不妨在入门的时候就可以开始自学了,何必多此一举去上培训班。而且,上培训班可能会使你过度依附外力,削弱自学和独立思考的能力,还浪费钱。此外,现在培训班的教学质量真的很难保证,很可能的结果是吞了你的钱还教不会你威廉希尔官方网站 。

透露点敏感而现实的东西, 如果把上面介绍的内容学到位, 那么在杭州地区, 月薪资应该能拿到6-8K, 一到两年后会破万, 再之后就看自己修行道行的深浅了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3615

    浏览量

    93732
  • 开发工程师
    +关注

    关注

    1

    文章

    91

    浏览量

    14934
收藏 人收藏

    评论

    相关推荐

    我国软件开发者数量突破940万

    。目前,开源已覆盖软件开发的所有场景,全球97%的软件开发者和99%的企业使用开源软件。 工业和信息化部总工程师 谢少锋:我国已经成为全球开
    的头像 发表于 12-24 13:52 92次阅读

    嵌入式工程师常用的开发工具有哪些?

    仿真器可以模拟复杂的微控制器和外设,帮助工程师在早期阶段进行软件开发和调试。这大大缩短了开发周期,降低了开发成本。 总之,嵌入式工程师需要
    发表于 12-20 15:29

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3348次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试介绍

    求LORA威廉希尔官方网站 开发工程师合作

    求LORA威廉希尔官方网站 开发工程师合作
    发表于 09-02 10:21

    嵌入式软件开发招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 编辑 寻求:嵌入式软件工程师 要求:3年以上开发经验,音视频领域应用层开发 地址:北京市昌平区 邮箱:1017933921@qq.com 欢迎广大感兴
    发表于 07-26 13:44

    【《软件开发珠玑》阅读体验】+ 心得

    ,《软件开发珠玑》是一本值得每个软件开发者阅读的书籍。它教会了我们如何了解需求、设计、项目管理,如何与团队合作以及如何持续学习和进步。在未来的软件开发生涯中,我将继续秉承书中的理念,努力成为
    发表于 06-23 17:56

    找STM32硬件开发兼职工程师

    上海做传感器的公司,找STM32硬件开发兼职工程师,会硬件开发,嵌入式软件开发,可项目外包。有意联系:15900460170
    发表于 06-22 19:12

    嵌入式软件工程师如何提升自己?

    的发展打下坚实的基础。 2.掌握专业技能 除了基础知识外,嵌入式软件工程师还需要掌握专业的技能。这包括熟练掌握嵌入式系统的开发工具、硬件平台和软件开发流程。建议通过参加培训课程、实习经验或自学等方式
    发表于 06-12 11:20

    共读《软件开发珠玑》

    作为项目经理,要处理好五大过程组和十大领域; 作为软件配置管理,对软件工程、算法和应用开发还不够了解,本书介绍的软件开发和管理60条经验教训,从标题就吸引到我了,有趣实用,期待试读。
    发表于 05-21 11:28

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的一种专业工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    优秀电源工程师需要哪些必备技能?

    就带大家细数一下优秀电源工程师具备的那些技能。一、新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握电源开发相关的关键知识点,我们整理
    发表于 01-29 11:29

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 2285次阅读