首页 > 编程语言 >初级程序员晋升中级程序员,只差这7个技能

初级程序员晋升中级程序员,只差这7个技能

时间:2023-01-12 13:33:00浏览次数:45  
标签:中级 晋升 代码 初级 自己 程序员 只差 工具


在程序员圈,一直流传着这样一个传说,用发量来判断程序员的级别,这明显是种调侃。那么,中级程序员,相对于初级程序员,有哪些不一样的特质呢?

总得来说,比较于初级而言,中级程序员在执行层面属于攻坚力量,他们不仅能独立完成高档难度的开发使命,并且在用户体验(质量提高)和功能优化(优化效率)都能作更全面的考量。

以下,是小编总结的关于中级程序员七大特点,各位读者可以对号入座。

 

(一)善于沟通

 

程序员内向的居多,喜欢交流的很少,但中级程序员往往能够克服自己的内新的恐惧心理,多和同事交流。

甚至有管理者认为,程序员应该80%的时间,花在同事的交流上。不仅是部门内的同事,也还包括跨部门沟通,敲代码的需要经常与产品经理、运营的同事沟通需求。

日本不少跨国公司,甚至有让程序员去体验几个月销售员的传统。公司要求,程序员在敲代码的同时,也要能够理解一线用户的需求。

交流对于初级程序员了解技术的发展,也相当有好处:读读博客、学学新语言和框架、讨论讨论话题、看看同行在做什么。自扫门前雪,很难成为一个优秀的程序员。闭门造车型的程序员终将被时代的潮流所淘汰。

 

(二)对编程有激情

 

有些程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。

能够顺利晋升为中级程序员的人,往往热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。

每个人都有心理上的舒适区,但是中级程序员,会不断地突破自己心理上的舒适区。

他们很乐于经常去研究没有接触过的代码,也正因为这样,成长速度快的中级程序员会越来越熟悉不同的代码结构和设计模式。

 

(三)精通代码调试

 

几乎所有的程序员写代码都不是一遍就能写好的。精通代码调试 ( debug )很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?

中级程序员非常快的就明白自己代码的问题可能是什么。代码调试是一个很重要的能力,但是偏偏学校里不教,面试的时候考官也不经常提及。那么怎么去调试代码呢?

代码调试是有一套方法论的。最简单的就是在代码里输出日志来判断,复杂一点则需要去接触一些高级的工具,或者直接带有 Debug 功能的编辑器。

 

(四)主人翁精神

 

部分初级程序员刚入行,可能还没有进入状态,往往认为自己是打工者,以打工者的身份和心态工作。

中级程序员却会把自己当成企业的主人,他们知道企业的利益和自己休戚相关。

成熟的程序员明白一点,作为一名优秀的企业员工,自己是生产者而非消费者。他们心中一直想得是自己能够为公司,为顾客创造什么价值,而不仅仅只想着待遇。

 

(五)工具型思维

 

中级程序员知道如何能更高效的完成任务,如何更能有效的解决问题。其原因是工具型思维,如同荀子所言,“君子生非异也,善假于物也。”

Facebook 前技术总监 Bobby Johnson 说,高效率的程序员都把时间花在制作工具上。很多人也认为工具是很重要的,但是他们并没有花时间去制作、整合自己的工具。但是,Jonson 团队最出色的员工耗费了他们 1/3 的时间在工具制作上,这些工具可以用来发布代码,监控系统,以及能让他们花更少的时间去做更多事情。

中级程序员遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎。

 

(六)刻意练习迭代速度

 

魔鬼在细节上,如果一个程序员想要提高自己的工作效率,就需要他能够不断地在细节方面,进行微创新,提高效率。

举一个例子,假设一个初级程序员,每次要花 12 秒钟去搜索某个函数是在哪里定义的。如果,他每天做这个动作 60 次,就要花 12 分钟去搜索函数定义。

中级程序员会选择用一个好一点的编辑器,每次找到函数定义只要 2 秒钟,那么他每天将节约 10 分钟,每年节约 40 个小时。如果能够找到 3 个这样的场景去优化一下,那么对于中级程序员来说,每年可以节约一个月的时间。

 

(七)系统学习

 

学习是要有方法的,尤其是在职场中,程序员的自我学习要符合两点要求:一是有结果;二是高效。因此,系统性学习,非常重要。

高级程序员系统学习指南如下:

第一步,源码分析。看看大牛是如何写代码的,提升技术审美,提升核心竞争力。

第二步,工程化。工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具,提升开发效率和团队协作效率,让自己有更多的时间来思考。

第三步,分布式。从深度到广度的完善自己的知识体系,准备迎接高并发大数据的挑战

第四步,微服务。绕微服务的通用模式,学习spring Cloud的常见用法及原理,让微服务的开发更加方便 快捷,让微服务应用更加稳定  可用。

第五步,性能优化。从JVM底层原理到内存优化 再到各个中间件的性能调优,做最科学和最严谨的性能调优。

第六步,并发编程。深入了解底层原理,不只是做一个开发者。

第七步,积极参加大牛的分享。

(八)总结

可以理解,对于初入职场的程序员来说,他们在内心也知道学习的重要性,但因为没有时间,被老板的需求给填满,没有精力去提升自我。

然而,根据人类的学习曲线来说,任何一门新的技艺,都是一条对数曲线。其分为两个阶段:缓慢期和高速发展期,即初期很慢,后期进展迅速。

如果,能够让程序员在刚进入职场的时候,便摆脱初级程序员的桎梏,直接拥有中级程序员的实力,是不是就能跨越学习曲线的缓慢期呢。

在7月11日,知名IT教育机构传智播客将举办行业变革大会,届时传智播客知名行业大牛与大家一起探讨,如何让程序员刚入职场,便拥有中级程序员的实力。

没有时间或者不在北京的程序员,可以在线上观看发布会直播。更多详情,请到传智播客官网了解,本次发布会相关消息。

 

标签:中级,晋升,代码,初级,自己,程序员,只差,工具
From: https://blog.51cto.com/u_8238263/6004053

相关文章

  • 程序员面试阿里、腾讯、百度等大厂,面试经典问题你知道吗?
    1.并行和并发有什么区别?并行(Parallel):指两个或者多个事件在同一时刻发生,即同时做不同事的能力。例如垃圾回收时,多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。......
  • 一个妹子写给程序员男友的情书
    从2008年到2015年,我们一起走过了八年的时光曾经那个因为我一句“很委屈”就躲着偷偷哭的大男孩竟会成为陪伴我从豆蔻到白首的那个人你常常说,遇见我,是你最好的福气而我常常想......
  • 程序员的5个级别,看看你到几级?
    程序员这个“物种”自诞生以来,便有了森严的等级制度,划分标准十分复杂却又有规律可循。经常在网上的论坛里看到大家讨论程序员的级别,由于级别不同,薪水也是有着天壤之别。 “......
  • 作为一个程序员,需要学习多少技能?
    作为一个程序员,需要学习多少技能?1、学好"物理"。2、学好“化学”。3、学好“生物”。4、学好“历史”。5、学好“文学”。6、学好“建筑”。7、学好“艺术”。8、学好“经济......
  • 程序员一周花多少时间编程?
    来来来!和播妞一起算算账账。。。我们一般每天工作8小时,那么一周就是40小时。在极端的条件下(当然也不现实),如果一个程序员整整一周不吃不喝也不睡觉,所有时间全部用来写代......
  • 程序员像是武侠小说中的武者,毕生练武,探索奥秘
    相信很多和我一样的同学都考虑过这样的问题,那就是,进入互联网行业做一个程序员实际收入真的比之前高吗?会高多少?在大城市生活真的会比小县城舒服吗……我不知道,我也回答不了这......
  • Java程序员用代码,计算最大公约数和最小公倍数
    作者:小傅哥博客:https://bugstack.cn源码:https://github.com/fuzhengwei/java-algorithms沉淀、分享、成长,让自己和他人都能有所收获!......
  • 每个Java程序员都必须知道的四种负载均衡算法
    前言一般来说,我们在设计系统的时候,为了系统的高扩展性,会尽可能的创建无状态的系统,这样我们就可以采用集群的方式部署,最终很方便的根据需要动态增减服务器数量。但是,要使系......
  • 程序员开什么车?
    程序员开什么车比较多?程序员这个群体的特征非常明显,他们大多很聪明,但是给人的感觉又是不谦逊,还向往个人主义。他们大多懒惰(体力劳动),也许是因为程序员已经习惯了脑力劳动......
  • 数据库MySQL的程序员使用指导
    前言: MySQL是开源数据库的代表,为程序员和整个IT行业带来了巨大贡献。尽管目前mysql的拥有者对mysql的未来摇摆不定,但是业界还是一直关注mysql的动态。本文首先介绍了mysql......