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

    文章

    931

    浏览量

    29571
收藏 人收藏

    评论

    相关推荐

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    。 如何正确看待鸿蒙? 我作为程序员来说,首先是看鸿蒙的发展、市场开发岗位、薪资以及前景。 这几年对鸿蒙的发展情况来分析,从2019年开始鸿蒙的出来今天,华为鸿蒙取得了很大的成就。从“不兼容
    发表于 01-16 22:13

    边缘AI它到底是什么?能做什么

    边缘AI它到底是什么?能做什么? 边缘人工智能是一种新兴的人工智能技术,它将人工智能的计算和决策能力移动到离数据生成源和终端设备更近的边缘节点上。与传统的云计算方式相比,边缘AI将计算和决策推向网络
    的头像 发表于 01-11 14:44 655次阅读

    请问Linear Lab Tool具体是做什么的

    请问Linear Lab Tool具体是做什么的呢?
    发表于 01-05 12:52

    sot-223的第四管脚是用来做什么的

    sot-223的第四管脚是用来做什么的? 上面标有TAB IS VOUT或是TAB IS GND是什么意思?
    发表于 11-22 07:25

    什么是虚拟线程?虚拟线程到底是做什么用的呢?

    虚拟线程是在Java并发领域添加的一个新概念,那么虚拟线程到底是做什么用的呢?
    的头像 发表于 10-29 10:23 1116次阅读
    什么是虚拟线程?虚拟线程<b class='flag-5'>到底是</b><b class='flag-5'>做什么</b>用的呢?

    单片机的“性能”到底是什么?

    单片机的“性能”到底是什么?
    的头像 发表于 10-24 16:58 282次阅读
    单片机的“性能”<b class='flag-5'>到底是</b>什么?

    AT指令,AT固件,这个AT到底是什么意思?

    我们常说AT指令,AT固件,这个AT到底是什么意思?
    发表于 09-26 07:25

    移植ARM DHCP服务器版本1程序员指南

    这本书由ARM DHCP服务器服务器软件提供, 假定ARM DHCP服务器移植源可以作为参考, 也假设您可以访问程序员的 C 和 ARM 组装语言指南。 本程序员指南是为有经验的内嵌系统程序员编写
    发表于 08-18 06:46

    霓虹灯程序员指南

    如果您对ARM技术完全陌生,请阅读Cortex-A系列程序员指南,了解有关ARM架构配置文件和一般编程指南的信息。 ·霓虹灯技术是ARM高级单指令多数据(SIMD)扩展的实现。 ·霓虹灯单元是执行
    发表于 08-17 06:32

    芯片行业的IP是什么?芯片 IP 公司到底是做什么的

    在过去很多行业展会或论坛上,我们总会遇到有不少人疑问:IP 公司是做什么的?跟行业头部的 GPU 芯片公司有什么不一样?其实不难理解,尽管芯片行业被越来越多的大众讨论,但由于整个产业链涉及的环节
    的头像 发表于 08-08 08:40 3624次阅读
    芯片行业的IP是什么?芯片 IP 公司<b class='flag-5'>到底是</b><b class='flag-5'>做什么的</b>?

    芯片IP公司到底是做什么的

    在过去很多行业展会或论坛上,我们总会遇到有不少人疑问:IP公司是做什么的?跟行业头部的GPU芯片公司有什么不一样?其实不难理解,尽管芯片行业被越来越多的大众讨论,但由于整个产业链涉及的环节多且复杂
    的头像 发表于 08-08 08:31 666次阅读
    芯片IP公司<b class='flag-5'>到底是</b><b class='flag-5'>做什么的</b>?

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何开始使用Neon,
    发表于 08-08 07:25

    ARM系统跟踪Macrocell程序员模型架构规范1.1版

    ARM 系统跟踪大型电池程序员示范建筑规格V1.1 建筑规格
    发表于 08-02 10:11

    61.[程序员小飞]如何在3分钟内安装好数据库MySql和Navicat,简单又易懂

    程序员
    充八万
    发布于 :2023年07月20日 09:16:19