之前有个讨论:实现同样功能,简洁代码一定比复杂代码效率高吗?有的说,还得看算法,如果算法相同,简洁代码效率应该会高一些。有的说,即使算法相同,简洁代码也不见得比复杂代码效率高,而应尽可能减少循环的使用,特别是少用多重循环,或者尽可能在一个循环中做更多的事。如此,便想起了很久以前的一个段子,讲的是程序员如何一步步在循环中重新回到起点的,仅供大家一笑。

第一年

第二年

第三年

第五年

第十年

当然了,这只是一个段子。不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍。工作的时间越久就越能明白这个道理。正常的编程过程都是这样的:尝试、失败、学习、思考、灵感、成功。在这个漫长的过程中,常有人会感到沮丧,这很正常,只有突破后的那种愉悦感才能证明自己的进步。不要满足于现状,因为你永远不会是最好的。或许在某个瞬间,您不知不觉,但您已经突破了玄关。

“下面我们就来谈一谈程序员进阶的五个瞬间。”

第一个瞬间:冒险的冲动

刚刚学习了一门语言,了解基本的语法,可以写短的代码片段了,心中难掩一种跃跃一试的冲动。当您想着开启征程的时候,您进入了第一种境界,业界叫做新手,自己称之为无畏。一般进入这个阶段,差不多半只脚进入了这个行业,有趣多过职责,眼前充满着神秘,但却不一定以此为生。这个世界对您来说,所有的都是神秘的,奇幻的,感觉自己的前途一片光明,但是,也仅是感觉而已。

这时的你需要指导,可以说处在这个境遇的程序员毫无经验,而经验恰恰是通过实施这项技术而促进的思维改变,即您对未来全无所知。这时的程序员最在意的不是学习,而是想实现一个立竿见影的目标。他们不知道如何应付错误,所以出错的时候,会非常容易慌乱。但是稍加指导,他们就会变得能干起来。当然,新手多面临的问题是,当一些意想不到的事前发生时,他们就会不知所措。不过,总有解决办法,一个指导手册,或是老程序员的一些指点便豁然开朗了,但这只能让你启程,却不会让你走的更远。

第二个瞬间:喜悦后的平静

这时的程序员经历了第一个阶段已经可以写一个完整的程序了,但真正对语言了解多少,或许自己心中会有一个体会。这时的程序员已经有些经验了,虽然可能对一些高级用法不甚了了,但应付一个项目还是可以的。一种突破后的喜悦油然而生,走到这个地步,可以说已经是一个正式的程序员了,当一种技术作为志业,一种责任和焦虑也会随之而来,我能坚持走下去吗?我会做的更好吗?各种问题随之而来。

作者:慕容千语

链接:https://www.jianshu.com/p/406b0d4e2c18

java程序员 进阶_Java程序员进阶架构师的五个阶段,你到相关推荐

  1. Java程序员进阶架构师的五个阶段,你到了哪各阶段?

    之前有个讨论:实现同样功能,简洁代码一定比复杂代码效率高吗?有的说,还得看算法,如果算法相同,简洁代码效率应该会高一些.有的说,即使算法相同,简洁代码也不见得比复杂代码效率高,而应尽可能减少循环的使用 ...

  2. java后期发展方向_Java程序员的4个职业发展方向,该如何把握黄金5年?

    在Java程序界流行着一种默认的说法叫"黄金5年",意思是说,一个Java程序员从入职的时候算起,前五年我选择直接影响着整个职业生涯的发展方向和薪资走向. 而这5年,也决定了一个程 ...

  3. java程序员内功_Java程序员如何成为内功深厚的架构师

    一听到架构师,首先便想到的是在一间宽敞的房间中间坐着一位衣着得体的中年男人,望着落地窗外的风景凝思,万千思绪在脑海里翻腾,颇有运筹帷幄千里外的气势.程序员究竟是做架构师还是项目经理,最近看到微软潘正磊 ...

  4. Java程序员如何成为内功深厚的架构师

    一听到架构师,首先便想到的是在一间宽敞的房间中间坐着一位衣着得体的中年男人,望着落地窗外的风景凝思,万千思绪在脑海里翻腾,颇有运筹帷幄千里外的气势.程序员究竟是做架构师还是项目经理,最近看到微软潘正磊 ...

  5. Java架构师之路:从Java码农到年薪八十万的架构师

    对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升 ...

  6. 架构师之路:从Java码农到年薪八十万的架构师

    Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地. 有不少朋友问,成为Java架构师除了掌握Jav ...

  7. 18天掌握Java SE jvav梳理总结 从jvav到架构师

    相关链接: 自学Java day6 解决8皇后问题 从jvav到架构师_思维剪刀差的博客 自学Java day8 项目-零钱通 从jvav到架构师_思维剪刀差的博客 自学Java day12 使用jv ...

  8. java程序员 待遇_Java程序员之间薪资对比,为什么差距这么大?

    原标题:Java程序员之间薪资对比,为什么差距这么大? Java程序员这个岗位挣钱吗?能赚好多钱?有许多将要加入这一行业的年轻人同事都很想问这种问题,我想说的话"各行各业,行行出状元&quo ...

  9. java斗图表情_java程序员斗图表情包 为何总是输

    原标题:java程序员斗图表情包 为何总是输 程序员之间的斗图表情包, java真的输惨了! 表情包成了人与人聊天中不可少的分量,陌生人聊天表情包丢出去妥妥的拉近关系变熟络啊(¬_¬) 而且可以用表情 ...

最新文章

  1. UVA 10954 Add All
  2. Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
  3. android原生调用nextjs方法,详解使用Next.js构建服务端渲染应用
  4. 70个python毕设项目_56个具有开创性的Python开源项目-开始使用Python
  5. python机器学习:朴素贝叶斯分类算法
  6. 数据分析数据挖掘(五)
  7. centos服务器安装docker步骤
  8. M3U8下载,直播源下载,FLASH下载(四)-m3u8直播源下载工具类
  9. 泰安市建筑物矢量数据(Shp格式+带高度)
  10. 本科毕设论文查重方法(重点介绍笔杆网站)
  11. LTE学习笔记:频带、信道带宽和频点号EARFCN
  12. win7录屏_win7电脑怎么录屏?这个实用工具给你答案
  13. Ubuntu20.04更换软件源
  14. OCT-视网膜分层处理
  15. 读《大学生上课为什么一定要认真听讲》有感
  16. 毕业设计-基于SpringBoot幼儿园管理系统
  17. mysql随机生成名字,起名不求人
  18. quora 查看收藏的回答(bookmark)
  19. 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)
  20. 林语堂:我生之初尚无为

热门文章

  1. 转的,程序员如何缓解压力
  2. 子页面带到父页面提交
  3. 晒2012年度十大杰出IT博客 奖品
  4. 光盘版linux6,光盘上的系统 Slax Linux 6.0.6新版
  5. Java中怎样创建数据库_在java中怎样创建MySQL数据库列表给个例子 爱问知识人
  6. Redis mysql查询结果_Redis Select 命令
  7. BEC translation exercise 4
  8. yii2: 点击编辑后,左侧的连接(a.navtab)失效,变成在新窗口打开
  9. LoadRunner参数化时的各个选项说明
  10. JSP中meta http-equiv=pragma content=no-cache属性ttp-equiv功能介绍转载