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

    文章

    951

    浏览量

    29775
收藏 人收藏

    评论

    相关推荐

    机械革命发布CODE AI程序员

    近日,英特尔新质生产力技术生态大会在成都举行,机械革命作为重要参展商带来了多款明星产品引爆全场!其中更是在AI PC软件生态产品发布分论坛上,Intel、智谱、机械革命三方联合发布了专为程序员设计的CODE AI程序员本,成为本次大会的一大亮点。
    的头像 发表于 11-30 10:34 290次阅读

    Linux驱动程序程序员指南

    电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 0次下载
    Linux驱动<b class='flag-5'>程序</b><b class='flag-5'>程序员</b>指南

    AI编程工具会不会抢程序员饭碗

    AI编程工具可辅助编程,减少手动编码,提升效率,对程序员有积极影响也有挑战。程序员需深化技能、拓宽知识应对。长远看,AI与人类程序员将共生共荣。
    的头像 发表于 11-08 10:17 128次阅读

    第五届长沙·中国1024程序员节开幕

    据官方媒体报道,10月24日;  第五届长沙·中国1024程序员节在湖南湘江新区开幕;本次中国1024程序员节以“智能应用新生态”为主题。设置有岳麓对话、技术英雄会、主题峰会及赛事、展览等活动,一场
    的头像 发表于 10-25 15:42 176次阅读

    功放和运放到底是什么区别?

    想请问一下功放和运放到底是什么区别,感觉只要接一个小负载,运放的输出电流也可以很大啊?到底有什么区别啊
    发表于 09-10 07:00

    程序员节视频创意大赛,用串口屏赢取千元大奖

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是一场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每一位程序员及编程爱好者,拿起你的镜头,记录下那些平凡日子中的不凡瞬间,让编程的魅力与
    的头像 发表于 07-08 10:38 72次阅读
    <b class='flag-5'>程序员</b>节视频创意大赛,用串口屏赢取千元大奖

    程序员节视频创意盛宴,邀您共襄盛举!

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是一场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每一位程序员及编程爱好者,拿起你的镜头,记录下那些平凡日子中的不凡瞬间,让编程的魅力与
    的头像 发表于 07-04 09:00 67次阅读
    <b class='flag-5'>程序员</b>节视频创意盛宴,邀您共襄盛举!

    适者生存,程序员最终会流向哪……

    程序员没有永远的护城河!!就目前的互联网大环境来看,it行业已经是……
    的头像 发表于 03-11 17:11 395次阅读
    适者生存,<b class='flag-5'>程序员</b>最终会流向哪……

    共享单车到底是什么通信原理?

    我们经常骑的共享单车到底是什么通信原理,有人了解过吗?下面宝蓝小编就带大家了解下。
    的头像 发表于 02-25 10:32 1361次阅读
    共享单车<b class='flag-5'>到底是</b>什么通信原理?

    瑞萨Flash程序员V3 发布说明

    电子发烧友网站提供《瑞萨Flash程序员V3 发布说明.pdf》资料免费下载
    发表于 02-19 09:37 1次下载
    瑞萨Flash<b class='flag-5'>程序员</b>V3 发布说明

    2024程序员的未来方向如何走?还看今朝

    这几年的IT行业想必大家已经感受到了,Android、Java、前端等等程序员都经历了大厂……
    的头像 发表于 02-02 09:45 793次阅读
    2024<b class='flag-5'>程序员</b>的未来方向如何走?还看今朝

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

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

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

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

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

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

    诚邀报名 | GPT驱动的新程序员时代,开发者如何编程?

    2023开放原子开发者大会 . OPENATOM DEVELOPERS CONFERENCE GPT驱动的新程序员时代 我们该如何编程 2023.12.17 生成式AI正以旋风般的速度重塑我们的工作
    的头像 发表于 12-11 22:20 521次阅读