1. 程序员工作要做什么
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。
作一个真正合格的程序员,应该具有的素质。
1:团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
2:文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
3:规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。
4:需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
5:模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7:学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:
1、 需求分析能力
2、 整体框架能力
3、 流程处理能力
4、 模块分解能力
5、 整体项目评估能力
6、 团队组织管理能力
一般招工时需要提供基础程序员证书,要参加考试的:
[编辑本段]考试说明
1、 考试要求:
(1) 熟练掌握基本算法和数据结构,用C语言编制程序;
(2) 掌握数据结构、程序变速器和操作系统的基础知识;
(3) 了解软件工程、数据库、多媒体和网络的基础知识;
(4) 掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
(5) 了解计算机的体系结构和主要部件的基础知识。
2、 通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师
的实际工作能力和业务水平。
3、 本级水平考试范围包括两个模块:模块1——程序编制能力(考试时间为150分钟);模
块2——基础知识(程序员级)考试时间为120分钟)。题型为:单项选择题十多项选择题。
2. 程序员和写代码是一样的吗
程序员的工作不仅仅是编写代码,更应该是完善工程。软件开发也有具体的规划流程,思路架构,产品设计
3. 程序员一天都在写代码吗程序员的一天除了敲代码还有做什么
程序员一天都在写代码吗?
来自我个人的感叹:如果能天天写代码,该有多幸福啊~
如果程序员的一天都在写代码,这就说明了公司的需求明确,老板的战略完美,产品经理也不会天天找人撕B,技术Leader已经把框架制定好了,大家都安心编码,安心做有创造力的工作。在这种情况之下,程序员的成长也是飞快的,心无旁骛的驰骋在代码王国。
然鹅。人生不如意事常八九。
那八九不如意的时间,大多数程序员要面临以下问题:
会跟产品经理吵架会对着搜索引擎出来的结果说卧槽,需求不明确,随意更改,架构频繁更换,焦头烂额。
测试频繁告知你各种千分之几的无法复现的bug。
各种低效会议,无形中浪费生命。
除了以上这些,可能还有:兴奋的写了半天发现编译不过。
折腾就是半天,开心的上了线,各种线上bug弄得心跳加快,血压升高。
日常情况下把每天状态最好的2-3小时拿来敲代码就可以搞定一切需求了。
因为其他时间都基本上是用来开会,跟产品经理互怼,然后就是debug整天。有bug必须赶紧找出来,如果今天没找出来,明天继续一整天,如此循环。
所以要提高水平。经常写bug的人就很忙。或者说,瞎忙。而且代码写得太多了还需要花点时间稍微整理一下文档之类的,免得以后自己都看不懂。有些东西可能也需要花时间重构一下。
但可惜,程序员的工作不是仅仅只有写代码。你得了解业务。了解功能需求。要知道代码是为了让人使用的,你需要和人打道。
真正用来写代码的时间占全部工作时间的比例其实并不高,就算是没有人打扰,也需要花很多时间去设计怎么写代码,或者是花很多时间去读懂别人的代码来找到Bug产生的根本原因。
在这个过程中看似面对的是代码,其实还是在面对人。
程序员并不是一天到晚都在写代码的,大部分程序员一般平均每天应该不超过3个小时吧,大部分时候在了解需求、各种开会、找bug、以及学习。大部分时候是在做写代码之外的事情,偶尔也会划水。
总之程序员的工作远不止写代码,花时间学习提高自己,总结沉淀一些东西来提高自己的影响力,都很重要!
最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程的小伙伴,如果你想更好地提升你的编程核心能力(内功),在未来成为一名有为的技术人员!笔者这里或许可以帮到你~
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
4. 计算机行业,有什么岗位是可以不敲代码的
好高兴回答你的问题^0^
先看看计算机行业的分类:
1:编程类 (java C Python等等就是100%敲代码,费脑子的) 可以PASS,不过产品经理可以不用写代码,但是需要挖掘客户的需求和敲代码的做沟通,不然会掐架。
2:美工类 (首先最简单是PHOTOSHOP简称PS(不需要代码,但是需要很好的想象力),更高级的二维/三维动画制作就需要代码)
3:信息安全 (需要学习网络设备的全套,比如防火墙,路由器,交换机,服务器,Linux系统,数据库,调试的时候也需要一定部分的代码)类似网管维护,不过再大企业很厉害的
4:硬件工程师(电路设计,PCB板设计,电路调试,电子元器件,嵌入式系统,也需要代码)
关键是你喜欢哪个类型的。
作为一名IT从业者,我来回答一下这个问题。
随着目前计算机行业生态体系的不断扩大和完善,有不少岗位并不需要编写代码,比如产品经理岗位、策划岗位、UI设计岗位(交互)、运维岗位(安全、存储、网络实施)、测试岗位等都不需要编码。另外,方案设计岗位和部分项目经理岗位往往也不需要进行编码。
当前在云计算、人工智能等技术平台的推动下,低代码甚至是无代码的开发方式也是一个重要的发展趋势,所以未来计算机行业的从业者,如果能够掌握技术平台的运用,则会在很大程度上避免编写代码。当然,要想真正脱离代码并不现实,实际上随着人工智能技术的运用,掌握编程知识也能够在一定程度上提升自身的工作能力和工作边界。
虽然IT行业内目前有很多岗位对于编码能力并没有要求,但是具备一定的编程知识对于提升工作效率也会产生比较明显的影响,这一点在运维岗位上有非常明显的体现。对于初级运维工程师来说,编程能力并不重要,但是对于高级运维工程师来说,如果不掌握编程知识还是很难想象的。与运维工程师类似,IT行业内的很多岗位,要想获得岗位升级也必须具备一定的编程能力,比如存储、监管、测试等岗位也是如此。
最后,如果想在IT行业内走得更远,而且想尽量避免编程任务,那么应该从行业和工具两个方面入手。在产业互联网阶段,丰富的行业知识和对于技术平台(云计算等)的熟练运用能够在很大程度上避免编码。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
我是计算机专业毕业,2012年毕业到现在八年,没敲过一行代码。
毕业开始就做项目管理,之后转型到企业内训和HR,副业从心理咨询到培训到生涯咨询。现在已经将副业变成主业,专职做职业生涯规划咨询。
要说有什么岗位不用敲代码,整个市面上1800多种职位,需要敲代码的,也就是互联网行业的开发测试,硬件行业的底层编程如FPGA,自动化测试,集成测试等
其他的大部分岗位都不用敲代码,在目前最火的互联网行业,不敲代码发展还不错的岗位,产品经理当之无愧的排名第一。
我们来看一下产品经理的职责,按市面上的产品经理所做的产品类型划分通常有两类: C端和B端
先看一个某公司C端产品经理的职责:
1, 负责to C平台的广告系统,福利卡券系统及会员体系等营销类产品规划与建设
2, 负责输出产品功能设计,交互设计等需求文档;
3, 负责与业务,技术,测试等相关团队沟通协作,推动项目落地;
4, 负责竞品分析,用户研究,推动产品功能迭代和用户体验的持续提升。
再看一个B端产品经理的职责:
职责描述:
1.负责B端产品的需求挖掘、分析;制定产品方向,产品架构,输出产品方案设计及实施迭代;
2.负责搭建科学、合理的数据指标体系,用于评估产品效果,指导业务发展方向;
3.与研发、市场、销售等部门协同合作,进行项目管理,确保团队使命达成;
4.收集并分析市场和用户反馈,完成竞品分析,为产品及研发部门指明方向,保证产品时刻满足市场需求的前提下,发掘新的发展机会。
总结上来无论c端还是b端,具体职责都是,需求挖掘数据分析,功能定义,产品实现,收集数据,产品维护,持续升级。
再来看具体的任职要求:
任职要求:
1.本科及以上学历
2.具备xx行业相关经验
3.有成熟的项目管理经验;能合理安排需求优先级,善于沟通和协调资源,推进项目落地并顺利达成目标;
4.目标和数据导向,逻辑清晰、路径明确、思维缜密;
5.自驱主动、学习能力强,对新行业有好奇心、对行业和 社会 宏观变化敏感。
除了对学历行业经验的要求之外,更多的是在沟通,统筹规划,逻辑思考,数据分析,学习能力,好奇心个人素质上的要求。
不管怎么样,不用敲代码。除了产品经理之外,整个互联网行业还有一类职能也不需要敲代码,就是我们的互联网运营,可以说热度排门排名仅次于产品经理。
排名第三位的就是项目管理,类似的敏捷教练,scrum master等
排名第四位的,项目质量管理。
排名第五位的,数据分析师,数据分析师不用像产品开发和测试一样敲代码,但是基本的数据分析的技能当中是有,数据抓取数据分析等,需要代码实现的功能的。
至于其他的如销售,市场售后,运维,维修,客服,人力资源,行政等等职能也都不需要敲代码。
Hr/行政职业,招人才,干行政之事,不用写代码。
另外,推销产品也可不用写代码。
不过写代码是十元一行哦。
计算机行业很多都不用敲代码的。比如销售行业,维修行业之类的都可以不用敲代码。还有一些计算机操作啊,只要你不是编程之类的,一般的操作都不用去敲代码的。比如文字处理,用电脑办公。图影图像。广告设计之类的都不用去敲代码。你只要能够运用软件操作就可以了。
你好计算机行业不敲代码岗位也有,我建议你可以做软件测试,不敲代码,或者,敲的少,也比较简单,待遇嘛大公司很看中软件测试
装卸工
大家好,我是生活在东京的女程序员巫魔酱。
就我的浅见了解到的不用编码的岗位有项目经理,产品经理,运维网络,UI前台设计,式样设计人员,测试人员。
还有像最近两年接触的RPA(机器人自动化)也是几乎无编码的开发模式。
具体阐述请点开我的视频吧!谢谢大家!
项目管理,产品经理,VM,方案设计等等
5. 写代码是什么意思 写代码的意思
1、写代码的意思就是:自己亲自上机在具有某种编译器的环境下面编写程序(例如:WINDOWS系统下面的 Microsoft Visual C++)、并对编写的源程序进行编译、链接、调试,直到程序运行结果正确的那一刻为止,整个这个过程就叫做编写、调试程序代码。
2、写代码是指程序员工作。程序员是从事程序开发、程序维护的基层工作人员,一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。
3、程序员的工作就是通过写代码进行软件的设计、开发、测试、维护等。程序员一般分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师等几个类别。
6. 程序员的工作不包括
不包括出写程序以外的其他工作。程序员一般大多指的是前端和后台写代码程序的开发人员,除了编写代码,可能还需要通过接口和其它系统对接,实现系统间的数据交换。
7. 程序员的工作是不是就是打代码,还有没有其它的事情
基本就是使用代码做一些事情,但是还要写代码文档,以便别人可以迅速接手你的东西。主要就是开会,接收需求,然后完成需求。
8. 作为程序员没代码可写是一种什么体验
作为程序员没有代码可写,就好像作为游泳教练没有学员可教一样,总觉得少了点什么,总是感觉不得劲,有代码可写的时候觉得烦,没有代码可写的时候又觉得无聊,就是这样的一种纠结和无奈吧!
9. 程序员是干什么的
程序员是干软件的。程序员的本质工作当然是写代码,用代码实现功能。(就是用基础语言(c/c++,java,objectc)等来编写文档一样,不过这些文档编译后就变成可运行的程序)。
范面上看程序员就是干这些事情的:code、code、code。编码只是程序员的一小部分工作,要是只是编码这么简单,就不会有程序员加班,通宵干活了。程序员不止干了这些。我们就以三个阶段来说说程序员究竟干了些什么。
一、初级程序员
初级程序员的工作还是比较简单的,一是知识经验有限,主要是编写简单代码和学习为主,只要完成一些基本的编码任务,单一功能的实现。
二、研发工程师
有了一定的经验后你就转变为工程师了,这个时候你就不光是简单的完成任务了。code这个还是你主要的任务,但除了这,你还要将设计,调试等等肩负起来。这时候一般都是多个功能模块的设计实现(整体架构由架构师完成)。模块内的详细设计(功能的实现逻辑)文档编写,模块调试。直到功能完善交付。
三、架构师
架构师就已经脱离了code了,因为他们已经不必关心代码如何编写了,更重要的事情是完成一个软件、系统的设计架构。万丈高楼得有一个好的框架。要不然你就只能盖个2层小楼了。架构师负责从分析软件需求,再到软件系统的详细设计,人员的配置,工作的量化,到完完全全的产品整个过程。
10. 程序员的日常就是不停地写代码吗这行业是吃“青春饭”的吗
其实不得不说是程序员的职业相对较为特殊,也正因为如此被网友们认为吃青春饭的行业也是很有道理的,从某些意义上来讲,年长的程序员并不会取得老板的重视,尤其是到了中年很容易被公司所辞退,所以也正是因为如此程序员的晚年,存在很多不确定性因素,总的来说,也要从以下几个方面出发思考问题。
3,由于行业本身的特殊性,导致大多数程序员在中年都会改行从事其他产业。其实不得不说,是程序员本身就属于 it产业,也正是因为技术相对更新周期较短,所以导致大多数程序员也是吃青春饭的,所以很容易在中年之后被公司所淘汰,为了生存大多数中年程序员都会改行从事其他产业。
其实不得不说的是程序员的日常确实相对较为辛苦,而且不停在输代码和代码打交道,而大多数程序员由于行业本身特殊,所以一到了中年很容易被公司所淘汰,只能被动的转行其他产业。