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

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

3天内不再提示

程序员到底是做什么的

工程师人生 来源:工程师吴畏 2019-02-12 16:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很多人问程序员是是做什么的?或者问IT是做什么的?对于非IT行业的人很难有时间慢慢解释清楚,下面我结合自己的理解谈一谈吧。

IT范围太大,我们就说说程序员吧,程序员都在干什么,程序员有何区分,程序员我们就会谈到开发软件,软件的开发对很多使用者来说都是感受不到的,人们能接触到的就是客户端或者网页显示和提示的操作,这些只是软件的一部分,在开发中不占大头但是很重要,就像一个人的脸面问题,颜值很重要。

下面我来结合盖房子讲解下开发软件的组成吧,一个房子在开始建造的时候就会有设计和规划,软件也是同样的,软件需要挖掘和分析需求,然后架构设计师才开始对软件进行分析和设计,转化需求为可以使用计算机解决的一个一个的功能模块,或者将一个功能独立成一个系统专门解决一个问题,架构师需要考虑扩展性和可维护性,还有访问的压力这些等,就会涉及到是否分布式拆分业务和服务部署的集成,举个栗子,就跟水管一样,有很多段,有的一段可能还会是很多细的水管组成,但总而言之,你最后开发完后最细的那段水管限制了你的吞吐量。同样功能的软件在访问量大和小实现的架构和思路是不一样的,还有使用软件的背景,办公内部使用和互联网使用要求也是不一样的,少部分人用和成千上万人用是不一样的。

复杂的项目最开始的设计可能是数据库,就想盖房子需要打地基一样,地基和基础建设对一个房子盖起来方不方便是很重要的,当架构师规划好系统的架构和功能后就需要程序员像民工砌砖盖房子一样去码代码实现所有的细小的功能,所以很多程序员会类比自己是码农说的就是这个意思。后台主要指的就是以上这些,相当于房子盖好了。

盖好了房子之后就需要贴外墙装饰房子这个类比软件里面的前端,前几年的前端在大的公司分为UI和美工,美工负责制图,UI和美工一起配合后端程序员做出给客户展示和操作的界面和数据,近几年前端工程师产生了,它们的出现减轻了后端工程师还需要去配合前端一起调整界面上数据的工作,只需要约定接口即可,所以前端工程师要求变高了。

常见的在整个开发软件里面就有架构师,编码人员,和前端,中规中矩,当然小的项目可以一两个人都搞定了,以前一般程序员只有偏后端还是偏前端,复杂的软件设计才会需要架构师,程序员对开发都是了解的,只是有的人掌握的开发技能深和浅的区别,还有解决问题的熟练程度,开发同样的软件一般5个架构师会比1个架构师带四个编码人员强,当然比直接5个编码人员要做的好一点,架构师和编码人员没有明显的区分,都是从工作实践编码过来的,越来越熟练就会考虑架构的一些问题,从而负责项目直到上升到架构师的高度,还有项目经理,产品经理这些角色,都只是工作更加细化而产生的,项目越大角色一般会越多。

今年是2018年,社会的发展不需要每个人懂如何开发,但是如何使用常用的电子产品和上网这是一个常识,而不是程序员专有的,程序员做的事可能给人直观感受就是敲代码,但是敲代码在CMMI3软件开发体系里面只占后端60%里面40%的工作量,所以大家看到的是这24%的正在敲着代码的程序员,IT还包含很多很多,IT从理解需求,设计数据库,程序设计,开发(前后端)、测试、上线运维,这些所有相关人员都可以称为IT从业者。

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

    关注

    4

    文章

    955

    浏览量

    30788
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    IGBT到底是什么?-从名称入手来带您了解

    在微电子行业混久了的人,很少有不知道 IGBT 的。 图示为IGBT模块MG15P12P2:15A 1200V 7单元 IGBT的英文全称和基础概念对于电子技术程序员来说,想必已经耳熟能详。然而
    的头像 发表于 11-25 17:38 802次阅读
    IGBT<b class='flag-5'>到底是</b>什么?-从名称入手来带您了解

    请问Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何进行相关执行操作的
    发表于 11-25 06:59

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 440次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    IEC 到底是什么?为什么它能影响全球?

    IEC 到底是什么?为什么它能影响全球?
    的头像 发表于 09-04 17:07 2517次阅读

    零基础入门:如何在树莓派上编写和运行Python程序

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本语言而开发的。Py
    的头像 发表于 03-25 09:27 1547次阅读
    零基础入门:如何在树莓派上编写和运行Python<b class='flag-5'>程序</b>?

    如下图所示,这个二极管是做什么的呢?

    如下图所示,这个二极管是做什么的呢?欢迎大家交流。
    发表于 03-06 07:00

    ADS1298的操作温度范围到底是多少?

    ADS1298是 0°Cto +70°C;工业级ADS1298I 是 –40°Cto +85°C。 现在不知道ADS1298的操作温度范围到底是多少?
    发表于 02-10 07:19

    ADS1298ECG-FE原理图上看见很多NI的符号, 到底是什么意思呢?

    我们在ADS1298ECG-FE原理图上看见很多NI的符号, 到底是什么意思呢? 具体的值是多少呢? 如下面两个图所示: R1, R2电阻的值是多少? 这个比较重要。 R59 - R66又是多少? 麻烦你们回答一下。 谢谢
    发表于 02-05 08:16

    ADS1278的参考电压的要求到底是怎样的?

    <27MHz为例,Vrefp输入范围为0.5到3.1V 而后文又提到,参考输入电压的范围为AGND-0.4v to AVDD+0.4v 问题1. 这个参考电压的要求到底是怎样的? 问题2.
    发表于 01-23 08:02

    阿里云升级通义灵码AI程序员,全面上线

    近日,阿里云宣布其备受瞩目的通义灵码AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵码AI程序员,在功能上实现了全面升级。现在,它支持VS Code
    的头像 发表于 01-09 11:16 963次阅读

    AI工作流自动化是做什么的

    AI工作流自动化是指利用人工智能技术,对工作流程中的重复性、规则明确的任务进行自动化处理的过程。那么,AI工作流自动化是做什么的呢?接下来,AI部落小编为您分享。
    的头像 发表于 01-06 17:57 1442次阅读

    请问DAC8814中的Pin22,AgndF是做什么的

    请问DAC8814中的Pin22,AgndF是做什么的?说明写的High current analog force ground.不是很明白 还有就是输入时钟频率Fclk为什么是最小50MHz,低于五十兆的时钟不能驱动吗? 多谢
    发表于 01-03 08:31

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充