程序员的工作到底是什么?

田贵溯


究竟什么是程序员的工作?

从程序员的工作流程来看,我觉得问题的关键不在于编写代码本身,而在于确认需求、设计方案、编码上线。

对于处理业务的底层程序员来说,基本的工作方式就是上面的流程。尽管这一点太笼统了,对于主题“到底是什么”这个问题,我们还是要仔细一点:

确定需求

这一环节通常是对程序员的产品输出,在听取需求的过程中,程序员会反馈一些像能做、不能做这样的信息,为什么不能做,有没有其他方案,其他方案有什么妥协的地方?因此,在这个阶段,程序员的工作就是和产品撕逼,开一个玩笑,首先自己快速地理解功能,并且能够判断技术难度(不需要通过下面的设计步骤),如果不能实现,如何让产品快速地被理解?更能协助产品优化方案?程序员的工作就是这样。

设计方案

在功能理解和达成一致之后,再设计功能实现的方案,设计方案首先包括许多方面,数据库表的设计,界面的设计,性能,兼容性的考虑,错误数据的修正,遗漏数据的补充,都要考虑,最后形成文字档案,以便日后查阅。

编码上线

如果前两步做得好,代码编写起来很快,注意格式,编写规范,并进行了充分的测试。有许多需求,如排序、随机、缓存、时间等,通常有现成的工具类可供使用,直接使用则没有问题。但如果你是个很认真的人,应该知道这些工具类的原则、优劣,现在工程师们都使用了各种各样的框架,框架帮我们做了些什么呢?不需要框架如何实现?十年前是怎么过的?领导关注功能实现得好,不够及时,在保证工作内容不受影响的前提下,再去提升自己。


DotNetTalk


就让我这个十年程序员来给你个满意答案吧[呲牙]

1. 核心工作就是写代码,改Bug。

2. 了解新需求,不断添加功能和修改旧代码,再改Bug。

3.开会,各种讨论[捂脸]。

以上就是程序员的基本工作日常了。

当然了,在不同行业和性质的公司,可能会存在较大差异性。

1. 资金不足小公司工作日常:

你可能会兼职几种岗位角色: 1.需求分析,你来做 2程序开发,你来做 3. 软件测试,你来做。4软件上架,你来做 5. 软件运营突然奔溃了,你来扛。说来有点惨吧😄。当然了,作为早期老员工,项目一旦成功,你的收获可能是超预期的。

2. 大公司边缘部门工作日常:

我曾经在一家大型上市医药公司工作过,因为公司是医药为主业,所以我们IT部门,相当于辅助部门,所以工作是相当之不饱和,对于我们工作了几年的人来说,他们提的那点需求,很快就能完成,然后基本会很长一段时间在学习和发呆😳中度过,说笑了,总得一起就是很轻松,基本每天工作半天就完成,然后下午就是聊天开玩笑,穿插也可以聊工作。双休7小时,晚5点就被催着回家,这么多年来,这应该是我待过最安逸的一家公司了。但个人收入的话,行业中不高不低,比较适合刚入行或者想养老的人(当时人事明确跟我说,可以让你干到老[捂脸])。

3. 技术为主业中型公司工作日常:

996不说是日常,也差不了多少了,研发任务重而且紧张。每天到公司,打开电脑,邮寄就会收到一堆的开发需求,各种Bug问题列表等等,然后理一下头绪,把任务优先级安排一下,马上开始一天繁忙的工作,然后中途可能会有部门会议,跨部门会议,领导临时需求等等打断。因为公司的核心是技术研发,所以这一块任务会特别多。然后非核心任务还会涉及绩效考核,每天工作任务完成度等等,如果你在的项目组,项目获得了成功,你也会有不错的收入,技术上也会有很大的提升,缺点就是这类公司日常工作压力会比较大,需要学会自我调节释放压力。

4. 家长眼中: 作为程序员的你,会修电脑,会修手机,装得了系统,搬得了主机,破解得了密码[捂脸]。

5. 老婆眼中(单身汪请忽略): 爱代码胜于爱老婆,失去代码等于失去一切[灵光一闪]

6. 你幻想中: 程序员的工作日常,请看下图



十年程序猿


所谓的程序员:通俗地说就是翻译我们人类的语言给机器(包括电脑、手机、pad、耳机等等)看的。

目标是让机器能看懂,运行不出故障。具体来说,专门负责计算机软件系统的研发和维护工作。程序员的工作成果遍及各个领域,包括网站、App、游戏、办公软件、中间件等等。

职务的话,开始都是对着电脑写代码的。到后期,可以往技术专家发展(技术经理、架构师、技术总监),可以往管理发展(项目经理),可以创业,可以转型做产品经理或运维等等。

他们有可能是做C++、Java、PHP、iOS、Android、Python、前端开发等。当然还有一些其他的比如Ruby、VB、嵌入式、Linux、C#等等。

程序员入门容易,但是,容易入门并不代表容易精通。要想成为一个真正有影响力的程序员,需要一个人出色的天赋,不懈的努力,勤于思考,耐心细心,再加上一点点运气。



yuzhouyongchao


【凌宇问天观点陈述】:用编程语音实现公司要求的效果。

程序员,业内戏称称“码农”。

这两个字形象的描述出程序员的日常工作形态。就是用自身所学的各种语言知识,一点一点的敲代码,写出企业要求的程序。

我有幸做过两个月的产品经理,在一线和程序员们一起工作过。我的工作是按照企业客户需求,设计产品,画出产品原型图,而程序员就是按照我的原型图,用编程代码实现它的功能。

程序员是科技类公司的基石,虽然收入相对较高,但确实是透支自己的身体和脑细胞。往往32岁的程序员如果不转为管理岗,就只能光荣退居二线了,这也说明程序员是一个青春饭碗。

随着科技的发展,世界的进步,不断有新的编程语言诞生。所以程序员们往往桌子上会摆着很多厚厚的编程书籍,因为他们也要不断学习。

如果您赞同我的回答,请不要吝惜您的点赞和关注,您的每次肯定都是我努力奋斗的动力。谢谢!


职场鹰扬


程序员一般我们分为两类,第一类我们叫程序设计员,第二类就是程序编码人员,但他们没有特别的界限,那么一个合格的程序员应该具备哪些素质呢?

1,团队精神和协作能力

软件开发到现在已经表成软件工程,再也不是原先的一个人就能完成的简单编程,而是需要团队一起来开发,所以团队协作是必备的。

2,规范的代码编写习惯

良好的习惯往往会给我们的工作带来事半功倍的效果,编写代码也是如此,所以初入行者更要从开始就养成良好的习惯。

3,理解能力

一般来说任何工程的最终结果都是需要为客户服务的,所以程序员一定要能精准的理解任务的需求,如果偏差就有可能使整个项目返工。

4,思维能力

良好的思维能力能让我们把任务简单化。

5,保存习惯

这一点听起来好像不是很重要,到在工作的过程中一定会帮助你减少二次作业。

这是我一些个人观点希望对你有所帮助。



三哥追剧


是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。




梦之蓝W


程序员的工作,顾名思义,一项完成项目的实施和技术支持的工作。

主要负责软件项目的详细设计,编辑,以及内部测试的组织与实施。

参与客户需求的调研,对项目的可行性进行分析,技术可行性的分析。

对于日常软件开发和维护也是一个必不可少的角色存在。

最重要的是熟悉并且掌握软件项目的开发的相关技术


胖小詹


1

想象中的程序员这么优雅帅气的编码

其实程序员是这样的



2

真实的程序员是这样的



3

别人眼中的程序是这样的

真实的程序员是这样的



4

很多程序员的办公环境是这样的


喵感数据


\n

{!-- PGC_VIDEO:{"thumb_height": 808, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/76a44e80c44d4d6e80622b104cd4507d\

苏州大元宝


听听程序猿自己的回答,希望对您有用

\n

{!-- PGC_VIDEO:{"thumb_height": 720, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/761cf3101c5f4d768ff4d49db49071ac\


分享到:


相關文章: