❶ 新手想当一个程序员该从什么开始学起
易语言。
程序员(Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。
软件从业人员分为初级程序员、中级程序员、软件设计师、系统分析员、系统架构师、测试工程师六大类。世界上第一位程序员是埃达洛夫莱斯。
岗位职责:
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
❷ 初级程序员和中级程序员的区别是什么
中级程序员和初级程序员最大的区别在于:工作经验,有没有真正的项目实战经验。一般来说,程序员都会最基本的删减,而对于真正的项目就不会接触太多,所以有的程序员就停留在初级,不了解项目到底该怎么做,只有你做了几个项目经验的时候,才能说自己步入了中级程序员的标准!
❸ 程序员:新手到专家的5个阶段
程序员需要 不断的学习
不仅仅是学习 新技术 ,还包括应用的 问题域 ,用户的奇思妙想,同事的古怪习惯,行业的八卦 新闻 和项目演进的重要特征
我们必须学习学习再学习,持续不断的学习,然后把学习成果 应用到解决 日常遇到的一切新旧问题上
新手在该技能领域经验很少或者 根本没有经验 ,这里提到的经验,指的是通过实施这项技术促进了 思维的改变
举个反例:
可能一个开发人员声称拥有 十年经验 ,但实际上只是一年的经验 重复了九次 ,那么这不算是经验
引申问题:
一年有365天,你是过了365天!还是只过了一天,重复了365遍?
1.新手非常 在乎他们能否成功 ,没有太多经验指导他们,他们不知道自己的行为 是对是错
2.新手不是特别的想要学习,他们只是想实现一个 立杆见影 的目标
3.他们不知道 如何应对错误 ,所以出错的时候,他们非常容易 慌乱
以上是新手的明显特征,所以跨越新手有以下几个步骤
1. 渴望成功 ,但是不要太过于执着,急功近利往往是失败的前兆, 不急不躁 的心态最好
2.没有经验就去 寻找经验 ,一个 好的老师 和一些优质的资源能够迅速把有用的经验传递给你
在亲身累计经验之前, 逆向思考,寻找经验才是核心和紧急目标
3.进行 能力测试, 可以利用第三方的题库和测试流程,标准而大众化的测试,同时也需要 自我测评 ,比如完成一个项目,自己统计整体 时间 ,自己撰写 时间轴日志 ,自己判断自己的 词汇量 和 熟练度 等
自我测评是第三方无法完成的 ,这点尤其重要,简单来说,也可以称为 自我认知 ,并且把数据 可视化
4. 兴趣是最好的老师 ,没有兴趣也是可以培养的
想要一个立竿见影的目标其实并没有错,新手恰恰需要 酷炫有趣有用 的目标才培养自己的兴趣,一个 完整的小案例 能够把所学的知识点 融会贯通
新手要做的,是一边需要沉下心来学习 零碎的知识点 ,一边整合知识点做出一个完整的效果案例,两相结合才能迅速进步
反之,一味的学习零散的知识点不去做案例,学的太多也只是 空背概念而已 ,一味的追求项目效果而不去深入内容,那么 永远不会进步 ,碰到一点改动就毫无办法了
5.不知道如何应对错误没关系,心态要冷静,并且及时的把 错误整理下来 ,学会处理错误的方法尤为重要,比如 如何正确提问 ,比如 高效引擎检索 ,比如官方帮助手册等,遇到错误并不可怕, 可怕的是找到解决错误的办法
高级新手能够多多少少摆脱 固定的规则
1.他们可以 独自尝试任务 ,但仍难以解决问题
2.他们想要快速的 获取信息 例如,当学习一门新语言或者API时,你可能会感觉到这点,你发现自己会快速 浏览文档 以寻找一个方法或参数列表,你不想在此寻根究底,或者 重温一遍基础知识
3.高级新手能够根据 过往的经验 ,逐步在正确的情境中采纳建议,但比较吃力,同时,他们能够形成一些总体原则,但不是全貌, 他们没有全面的理解,而且的确不想有
以上是高级新手的明显特征,所以跨越高级新手有以下几个步骤
1. 思考难以解决问题的原因所在 ,是哪个地方限制了你解决问题的能力?
这一点与你个人的现状有关,你正在学习的技术栈,你所做的项目,你的综合 能力和资源
简单的说 具体问题具体讨论 ,你必须对问题有深刻的认知并且 对自己有足够的了解
2.在这个追 求效率的时代 ,要去思考和学习底层原理,是一件很难的事情,因为 时间不允许
事实上绝大多数事物的不成功,就是 没有足够的时间
在时间的维度上,再无知的新手也有一个宽泛的坐标,那就是 寻找一个参数方法的时间和解析一个参数方式的时间都大致明确的
比如找到并使用某个参数方法大概需要 2分钟-10分钟 ,正常情况是5分钟,而解析一个方法原理,需要的时间是不确定的,确定的是 大于等于10分钟 ,可能是30分钟,也可能是几个小时,这 与效率不符 ,从利益上看也不划算
寻根究底是需要的,但它的 重要等级 排列在熟练了解全局内容之后
重温知识点也是如此
3.高级新手在一个熟练的框架里有所经验,有所作为,但是换了一个框架, 复用原来的知识 ,就显得生涩了
在学习的过程中,要不断的 举一反三 ,一个例子刻意练习三遍以上,一个例子做出不同的三种效果,一个例子应用在三种不同的情境等等等,学会 触类旁通
在第三阶段,从业者现在能够 建立问题的概念模型 ,并 有效 的使用它们
他们可以独立的解决自己遇到的问题, 并开始考虑如何解决新的问题 ——那些他们之前没有遇到的问题
你可能会看到,处在这一水平的人通常被认为有 主动性 和足智多谋
他们往往在团队中发挥领导作用(无论是否有正式的头衔),他们是 团队里的好人 ,既可以 指导新手 ,也不会经常骚扰专家
以上是胜任者的明显特征,所以跨越胜任者有以下几个步骤
1. 教是最好的学 ,当你可以胜任工作,可以独自解决大部分问题,已经比较 完善 了
这个时候要追求 知识的深度 ,想要进一步提升,就需要整合以前所有学习的内容,资源以及学习方法,在底层原理上,还有很多需要融汇贯通的地方, 通过教授新人和他 人,能够完善自己的知识体系,找到自己的薄弱点,以 另一个层面的角度来重新调整视野
2.学习与之 相关的领域, 这些内容你不一定会用到,或者不是在你的职责范围之内,但是学习之后会让你的本职做的更好, 让你的知识更加全面
前端胜任之后,可以适当学习后端,也可以适当学习UI,往 全栈的方向 ,学了python之后,也可以学学java, 了解不同语言之间的优点和缺点 ,运用不同的内容适当的解决问题
对比思维,左右辩证 ,看似把时间花费在精通之外,实际上效果一样会 反馈到核心事物上
广度和深度是一个 选择题 ,在时间上,只能 二选一 ,适度就行
精通者有足够的经验, 他们知道下一步会发生什么 ,如果没有发生又需要什么
他们非常明确哪些计划需要取消,而 应该采取什么行动
处于精通者的人更像是 初级专家 ,而不是高级胜任者
1.精通者一定是 身经百战 ,给一个项目,他能在一开始就判断出这个项目需要多长时间,分为那几个步骤,需要什么人员
从一开始就是 了然于胸 ,排除可能出现的错误,剩下的只是按部就班的走正确的流程就好,达到 高效,高质量,少错误的效果
这个阶段的人,已然有了质的变化,想要如何往上跃迁,还需要另外的 质的改变
终于我们来到第5个也是 最后一个阶段 :专家
专家是各个领域知识和信息的 主要来源
他们总是不断的寻找 更好的方法 和方式去做事
他们有丰富的经验,可以在恰当的情境中选取和应用这些经验
他们 着书,写文章,做巡回演讲 ,他们是当代的 巫师
思考:
1.自我测评,你处在哪一个阶段?
2.如何做才能提升到下一个阶段?
3.针对你的行业,细分阶级,比如十个阶级?哪十个阶级?
❹ 程序员的等级
初级程序员,出了了要熟练代码操作外,还有懂得一定的div+css布局。懂得一些JS JQ框架还有AJAX框架。
中级程序员 熟练操作数据库,熟练掌握linux系统,能优化数据库和开发项目。
高级程序员 就要靠自己了,就想初级和中级你是一名民工,高级程序员就好比你是建一座楼的高级工程师。各方面的框架,应用都要掌握,高级工程师的思想很重要。做编程和建一座楼是一样的,初级中级你要明白什么地方用什么材料合适,改用多少,材料的长短、质地等等你都要了解,只有具备了这些,你才能构建一座大楼,知道一座大楼应该怎么样去建造
❺ 怎么成为一名程序员,要从哪里开始学起,先学什么在学什么
答:
首先你要清楚程序员也分很多种,从语言分,有C,C++,C#,JAVA,Delphi等等,你要考虑好弄自己向哪部分发展。
一般如果没什么理解可以从C语言学起,因为C语言比较贴切于机器语言,大学里面一般也都是先学C的,学好了C语言,可以触类旁通,更容易学其他的语言。
2.Java据说是现在最热门的(所有程序员都觉得自己用的那个语言最牛逼),IOS或者android学了可以做手机软件哦,Delphi和C#是用控件拖出自己想要的结果,然后在后台写代码的,不过有人说Delphi相对落伍了,但好些大公司还是在用Delphi来搭框架的。
3.选定好语言后,如果觉得自己理解能力动手能力超强的话,自己买本入门的书,或者网上看些教学视频,边看边实践。不过这个对于初学者来说真的挺难的,因为第一次的话,可能连环境都搭不好,用来编程的软件对初学者来说还是蛮麻烦的一种软件,不是这个不行,就是那个设置错了,或者连一些基础的窗口啊工程啊项目啊的概念都没有,网络起来又要答案一个一个看,浪费时间。而且还要自己搭数据库啊什么的,真的很难。有老师教的时候,还能挂科一大片的。不过入门了,之后就简单了,自己随便找本书,学学代码用法啊,照着打就可以了。
拓展资料:
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
岗位职责:
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
网络词条 程序员
❻ 一般初级Java开发工程师.需要多长时间为变中级开发工程师
初级定义一般是需要在指导下完成工作;相对的,中级是指可独立的完成模块级开发。这个跟个人资质相关,一般2年左右,默认进阶到中级。
❼ 程序员怎么学
程序员一般有初中学历就可以自学。
程序员简介:
程序员(Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、软件设计师、系统分析员、系统架构师、测试工程师六大类。世界上第一位程序员是埃达·洛夫莱斯。
软考程序员考试属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。对于软考程序员考试并无学历及资历条件限制,更无论年龄、专业与资历。一年可报考软考程序员考试两次,但一次考试只能报考一种资格,因此报考了程序员考试则无法再报考软考其他级别或科目的考试。
❽ 程序员分为哪几种
程序员分为4种,分别是:
1、asp程序员、delphi程序员、php程序员、powerbuilder程序员、C程序、1员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、ABAP程序员、android程序员、iOS程序员。
4、计算机行业,初级的叫程序员,中级的叫软件设计师,高级的叫系统分析师。
❾ 想做一名程序员
1、香港不熟,但是程序员这个专业更重的是技能。很多公司招聘是不看文凭的,能高分过笔试,面试,就要。很多公司甚至是没有文凭,也会要。
2、现在就业的话,Java比较广。建议学Java。
3、可以参加培训。一般都会先讲讲基础,然后找几个简单的项目给你实训。最后给你分配。
4、工程师这个概念很模糊。没有什么证书。主要是经验。一般1~2年是初级软件工程师,2~3年是中级,后面有高级和资深。不过在软件行业,都比较认架构师。
❿ 初级程序员到高级程序员需要多长时间的过渡时间具体点/
这位朋友,您好,对于程序员,现在有几种语言在编写 有asp php asp.net java 等 不知道你是学得哪种语言 如果要说程序员的等级的话,其实我觉得最重要的是经验,毕竟我也是学程序开发的 ,我们老师说过,初级程序员一般要有三年所有的时间,中级程序员一般在5年左右 而高级程序员的话, 一般在10年左右 ,但这个也一定准确,因为这要看你是学了几种语言,像我们专业老师 已经学了 三门编程语言了 就已经花上了10年左右了。但他最精通的还是Sun 公司的语言 JAVA 编程语言。。。。