问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何成为软件工程师?

发布网友 发布时间:2022-04-21 11:24

我来回答

1个回答

热心网友 时间:2023-07-16 19:07

1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。

2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。这些结合硬件来理解,就更容易了。

3、编译原理:了解软件从源文件到目标文件,到执行的全过程。如果有必要,其中的东西也要专门买书去研究。这样代码上不容易犯错误。了解了硬件原理和操作系统原理的基础上,了解编译原理也就比较简单。当然每种语言编译过程都不一样,但是原理都是基本相同。

4、数据结构和算法分析:好的算法,事半功倍,此外可能还要补一些高中数学、高等数学的知识。

以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握。如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的,因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差。

有时候很多独立的软件开发的工具书,没有讲的那么细致,只是告诉你如何做,但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了。

大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了。再开始研究程序开发,就会觉得开发很简单,事半功倍。因为你已经从原理上理解了,软件是怎么工作的。所以也知道软件开发的学习周期至少在1年以上。达到能够开发中型软件,至少也要1年半,而且这个时间还是每天都在钻研的时间。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 请问如何成自学为一名软件工程师和程序员? 如何成为一名程序员? 如何成为一名软件开发工程师 如何成为一名卓越的软件工程师 蚂蚁借呗额度突然没了 借呗突然没有额度了怎么回事怎么恢复 蚂蚁借呗突然没额度了如何恢复 为什么借呗之前可以借钱现在不能了? 借呗突然就没有额度了还能恢复吗? 猎豹清理大师和手机管家哪个好用 猎豹清理大师和安全中心清理手机哪个比较好用啊 猎豹清理大师好用还是360清理大师好用 哪个清理工具好用 不要告诉我是猎豹清理大师 360清理大师与猎豹清理大师哪个好用? 手机什么安全,清理大师等最好哪个?? 下载的电脑屏保怎么用? 下载了屏幕保护程序,SCR文件怎么载入电脑? 电脑屏保要下载的吗?哪里下载 怎样下载动态屏保 如何成为杰出的程序员或软件工程师 怎么做才能成为一名合格的软件工程师 如何成为一名优秀的软件工程师? 怎样才能成为一名程序员? 手机副卡可以在手机上注销吗 副卡怎么注销? 移动副卡怎么销户? 怎样注销手机副卡业务? 手机号码怎么办理副卡 手机副卡怎么办理? 主卡如何绑定副卡呢? 手机主副卡如何设置 手机个人和副卡怎么写字 主副卡实名制可以两个人吗? 怎么解绑手机副卡 怎么设置主卡和副卡? 手机副卡注册微信实名的是谁的号码 手机副卡如何办理 麻将机不会吸牌是怎么回事? 什么意思