程序员的成长路线,一般会分为如下 几个阶段: (1)程序员小白,一般是指参加工作的前两年,这个阶段的程序员属于最初级的阶段,当然也是成长最快的阶段; (2)中级工程师,一般是指工作3年左右的程序员,这个阶段已经具备独立写代码的能力了 程序员小白 当我们作为一个程序员小白时,一定要注意跟对师傅,也就是说这个阶段是你成长飞速的阶段,如果跟对了师傅,就会事半功倍。 因为你要想想,没有人是有义务无偿的帮助你的,你也不要去想着捡现成的,或者有很多坐享其成的思想,当你在“程序员小白”阶段养成了这样的习惯之后,后面大概率是很难成长起来的。 一般一个程序员从“小白”成长到“资深工程师”,至少都需要5年+左右的工作经验,这个只是大部分人的成长路径啊,有些人非常优秀,可能三年就达到这样的高度了。 总结 程序员的成长是需要规划的,并且成长路径并不是一成不变的,但是有一点你需要注意,那就是每个阶段都需要具备超过你当前职位的能力,也就是说你要具备超前意识,这样你才能够有进阶的可能性。
tips:虽然题目是写的Java程序员,但对其他语言的开发来说也会有借鉴作用。 这个阶段是你成长极快的阶段,而且你可能经常加班(没加过班的程序员不是好程序员)。 但是加班不代表你就可以松懈了,互联网这个行业,技术迭代的速度非常快,稍不留神你可能就out了。 ·END· 程序员的成长之路 路虽远,行则必至 本文原发于 同名微信公众号「程序员的成长之路」,回复「1024」你懂得,给个赞呗。 微信ID:cxydczzl 往期精彩回顾 程序员接私活的7大平台利器 教你一招用 IDE 编程提升效率的骚操作! 大学期间的副业赚钱之道 一个对话让你明白架构师是做什么的? 作为程序员的你,一年看几本技术相关的书 5个相见恨晚的Linux命令 为啥程序员下班后只关显示器从不关电脑? 送给程序员们的经典电子书大礼包 面试时如何优雅地自我介绍?
第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 能够完成小型系统的基本设计,包括简单的数据库设计,能够完成基本的:浏览器 -> Nginx+PHP -> 数据库 架构的设计开发工作;能够支撑每天几十万到数百万流量网站的开发维护工作; 第二阶段:提高阶段 (中级PHP程序员 器 -> CDN(Squid) -> Nginx+PHP -> 缓存 -> 数据库 结构网站的基本设计开发维护;能够支撑 每天数百万到千万流量基本网站的开发维护工作; 第三阶段:高级阶段 (高级PHP程序员
也思索了新人程序员自己应该如何快速成长。 #态度是第一位的 态度用于是第一位的,不只是新员工,老员工也是如此。不过对于新员工来说,更加重要。没有好的态度的员工,能力再强,企业也不喜欢。 --- #培养沟通能力 很多程序员忽略沟通能力。认为做程序员,只要能够把代码写好就行。事实远非如此。 作为程序员,需要和至少如下人员经常沟通: 设计师 (沟通设计方面) 产品经理或者客户 (沟通需求) 其他程序员(沟通需求、技术、对接等等问题) 如果一个程序员不能很好的和以上人员沟通,很难想象他能够合格的完成任务 #锤炼思维能力 ###调试能力 不会调试的程序员,不能称之为程序员。通过调试,发现数据,程序运行的规律,找到问题所在,并修复问题。 以为掌握了很多知识点、技术点就能成长的更加厉害。但是往往事与愿违。学了那么多知识,还是过不好这一生,哦,错了,还是解决不了稍微有点难度的问题。
这篇依然是《程序员的思维修炼》的笔记, 前面 已经说过这是一本值得精读的书,需要一点一点的消化,吸收。就像书里讲的一样。 文章标题是《程序员的等级以及成长实践》,这里的等级其实是说书中介绍的德雷福斯模型的五个阶段。相比于之前经常说的程序员的三个境界:手中有剑,心中无剑;手中无剑,心中有剑;手中无剑,心中也无剑。 一个很实际的例子就是刚开始学后端开发的前端程序员,对于服务器端的东西没有太多的概念,该如何入手做服务端项目毫无头绪,该从哪里开始学起也没有头绪。 成长实践--新手到专家 书中有一个提示很重要,那就是——没有实践就没有技能。针对任何一个行业都有效。因此积极的实践尤其重要,那怎么样的实践算是积极的实践呢?书中有提到一些方法: 1. 成长的实践虽然看起来简单,就像“每天进步一点点”这个口号一样,但是坚持一年、两年甚至十年,有谁能轻松做到呢?
原文出处: 黑夜路人 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多 PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。 (未来技术变化不在讨论范围) 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。
关于成长,这是一个上至10年的大牛、下至3年的菜鸟 都能参与的话题,作为一名在坑里挣扎了六年的码农,我 也一直在探索、一直在思考、一直在总结,作为一名码农 到底该怎么成长? 所以今天的话题面向的程序员,就是所有的正在写代码或者曾经写过代码的程序员, 也包括广义上的程序员,例如项目经理、架构师等等。 程序员提高自我修养是为了什么? 程序写的好有人崇拜,有妹子喜欢? 何为程序员的自我修养? 程序员如何自我学习和成长? 以上这些方法,是我这么多年来的感受和体会,也给了我很大 的帮助,希望也能够帮助到大家,不能说一定可以“提升修养“,但也是”提升修养”的有效方式。 程序员如何自我学习和成长?
错过人生中的好时机 没毕业的程序员或者刚毕业的程序员往往感觉空余时间比较充沛,还很苦恼不知道如何打发时间,但实际上一个人一生中可以用于充电的时间远比想的少。一旦错过时机,往往悔之莫及。 对程序员而言,这种风险尤其的大,因为很可能你辛苦掌握的知识体系被更迭掉了。 学习本身无疑的是需要顺应这种自然规律的。 这就是现代程序员版的“少壮不努力,老大徒伤悲”。 随着90后程序员的逐渐出现,马上这款技术就要变得比程序员的年纪还要大了。 即使到今天,很多桌面应用仍然是基于MFC开发的,这可以通过查看程序包的dll依赖来很容易的进行验证。 现在我们假设一款庞大的企业应用是基于MFC开发的,一个程序员也通过几年的努力了解了MFC,了解了应用本身,并可以负担起Bug修正,新功能追加等任务了。 接下来这个程序员似乎没什么好学的了。
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法! 关于基础tb知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。 JavaSE
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:
这次会议让我思考了很多,经历半年的成长,五步学习让我真正的成为了菜鸟程序员。 若想真正的成为大师级的程序员,英语绝对是一把利刃,没有英语作为披荆斩棘的宝剑,你永远只是菜鸟。一个假期,四十天长假,每天4个小时的英语,让我们不再恐惧英语,将学英语只当是生活中一部分。 从陌生的VB到独自完成机房收费系统,短短的半年时间让我从门外汉蜕变成了菜鸟程序员,编程的大门也从此为我打开了。 成长的第五步:机房收费系统到软件工程 机房收费系统刚让我体会了需求分析是编程的第一要务的重要性。 半年的时间,五步的学习经历让我真正的成为了一名程序员,时时刻刻让我体会到编程的快乐。每次做完工程之后,都会兴奋那么几天,之后就步入下一步的学习。
---- 系列前几篇文章回顾: 那些会阻碍程序员成长的细节[4] 那些会阻碍程序员成长的细节[3] 那些会阻碍程序员成长的细节[2] 那些会阻碍程序员成长的细节[1] 后续还有第五第六篇,内容已经整理完成 人士如何扛起工作生活两座大山 一个人走的快,一群人才走的远 如何从传统软件开发顺利过渡到互联网技术开发 学习新技术时你应当掌握的『最少必要知识』 基于SpringCloud的Microservices架构实战案例 『复盘』程序员初次接私活项目的血与泪 (一) 『复盘』程序员初次接私活项目的血与泪(二) 学习新技术时你应当掌握的『最少必要知识』 做了七年软件开发后反而更迷茫
软件开发人员的成长阶段 作为程序员,我们生活在复杂的系统和变量世界中。 如果一个程序员表示“要是代码不需要面向所有用户,那他们会更喜欢编码”,那么我可以判断这是一个初级开发人员。 一个优秀的初级开发人员给定一个已知任务之后,就能够迅速良好地执行。 中级程序员 中级开发人员寻寻觅觅于用正确的方法去构建,去解决问题,他们会通过实验、文献和与其他程序员的讨论去发现这些正确的方法。 高级程序员 高级开发人员熟悉失败。他们已经经历过编写的代码在低于设计和超越设计的情况下都失败的情况。他们深思熟虑,在面对问题时,能够心智成熟地评估成功与失败。 简单粗暴的分类方法 我非常讨厌现在流行的根据工作经验年限来给程序员划分档次的方法。多年的经验的确能让你增加见识,但这都是一些几乎毫无意义的背景信息。
今天给大家分享一篇Java项目经验,希望可以给工作一到五年的Java程序员一个学习的方向! Java是用来做项目的!Java的主要应用领域就是企业级的项目开发! 看完以上内容,相信身为Java程序员的你,已经清楚自己的目标了!
程序员成为高手需要有一张地图,借助这样一张地图,程序员可以尝试成为架构师、Guru或者纯管理者。但这条路总是不会那么顺畅。 拿这个来对照程序员的增值道路,就会猛地发现,升级练功流也不完全是扯淡。不管走那条道路,程序员的修炼路上同样的也有三灾九难,要想成就高手,还是得一个个跨过去才行。 如果一个程序员达到一定高度后再回头观望,那就会发现自己的同学、曾经的同事总是会因为这样那样的原因倒下去。 总之,如果你想成为一个开发人员、程序员和计算机科学家的完美组合,你必须确保你的数学技能达到标准。 这个分类的意义在于,通过它我们可以认识到每一类别背后隐含的知识需求其实不一样,程序员则要根据自己的目的设定焦点。
第二年的学习,我们以半年为一个阶段,第二年的上半年,曾经简单的写过一个总结:蛇年回顾我的2012,展望2013—菜鸟程序员的成长。 程序员能否对着文档设计出用户需要的系统?用户能否看完文档之后使用系统? 2.
程序员奔溃瞬间与成长之路 摘要: 程序员这个职业充满了挑战与乐趣,但在充满代码的世界里,难免会遭遇令人奔溃的瞬间。 本文将深入探讨程序员在编程过程中所遇到的一些令人哭笑不得的情景,以及如何从中成长与解决问题。 章节一:程序员泪笑的奔溃瞬间 身为程序员,我们在编织代码的时光里,经历了许多让人啼笑皆非的奔溃瞬间。 这些故事或许让人哭笑不得,但它们却是每个程序员在成长过程中都会遇到的真实情景。 程序员需要学会从失败中汲取经验教训,不断调整自己的思维方式。每一次奔溃都是成长的机会,而积极的心态能够让我们更从容地面对问题。 通过与团队的深度互动,程序员们不仅能够解决问题,更能够在合作中不断成长。 这一章节的内容深入剖析了奔溃后的收获与体会,强调了在问题中成长的过程中所获得的宝贵经验。
没有看过前两篇文章的同学可通过这两个链接回顾一下: 《那些会阻碍程序员成长的细节(一)》 《那些会阻碍程序员成长的细节(二)》 不能主动推动事物前进。 主动的人有更多的成长机会,反之在被动中不断的响应别人的任务,这与处于那个层次高低无关。如果处于高层级却不能主动推进任务前进,相信在这个岗位上也不会呆太久。 技术交流分享会仅仅是听听而已。 你需要快速切换角色,融入不同环境,能抽象,也能具化,能全局把握,也能细节深入,这样处理起问题才能得心应手,迅速成长。 容易陷入细节。 扩展阅读: 那些会阻碍程序员成长的细节[1] 那些会阻碍程序员成长的细节[2] 一个人走的快,一群人才走的远 做了七年软件开发后反而更迷茫 如何从传统软件开发顺利过渡到互联网技术开发 学习新技术时你应当掌握的 『最少必要知识』 程序员,保护你的好奇心和求知欲 你是『眼高手低』的程序员吗 怎么定位自己在团队里的角色
---- 系列文章回顾: 那些会阻碍程序员成长的细节[5] 那些会阻碍程序员成长的细节[4] 那些会阻碍程序员成长的细节[3] 那些会阻碍程序员成长的细节[2] 那些会阻碍程序员成长的细节[1] 扩展阅读 : IT人士如何扛起工作生活两座大山 野蛮生长的前端,从杂牌军到正规军 解决问题的正确姿势 来听听一位『大龄程序员』的心声 阿里云Redis开发规范 一个人走的快,一群人才走的远 如何从传统软件开发顺利过渡到互联网技术开发
续前一篇《那些会阻碍程序员成长的细节[1]》,此文一出,不少朋友表示深有同感,看来还是普遍存在的。再次就耐着性子再深入罗列几条吧。 领导安排什么就做什么,做完了就闲着,也不学习新业务新技能。 诚然,做的多,出错的概率会更大,但试错的成本很低,成长的机会也更多,没有什么能比成长更好的啦! 任务有交叉时,只关注自己的,不能从上下游全局统筹。