什么是有独立开发能力的程序员?
当我们在聊技术能力的时候,我们到底在聊什么?
有的人认为:技术实力就是指算法和数据结构很厉害……
有的人认为:研究过Linux内核源码和看懂《深入浅出MFC》的才是技术牛逼的人……
有的人认为:会写C++的才是真正的技术高手,因为C++的对象初始化有N种写法……
有的人认为:技术高手必须对业务很熟悉……
有的人认为:贡献了开源项目代码的才是技术牛人……
有的人认为:只有架构师才是技术大牛……
相信一千个人眼中有一千个哈姆雷特,一千个程序员心中有一千个技术大牛!
对于程序员来说,技术范围包括服务器、android、iOS、前端,出色的完成每一个项目,稳定好自己的工作,不好高骛远,是作为一个优秀的员工当下所必须具备的,判断程序员技术实力的一个总的原则就是指解决问题的能力!
综上所述,我们对各种技术实力的理解大致以下几点:
1、技术实力就是指算法和数据结构很厉害
2、研究过Linux内核源码和看懂《深入浅出MFC》的才是技术牛逼的人
3、会写C++的才是真正的技术高手,因为C++的对象初始化有N种写法
4、架构师才是技术大牛
那作为一个程序员,一定是思维条理性、逻辑性,对新技术感兴趣,耐得住寂寞。同时具备独立开发能力的程序员,大体总结出了以下几点:
1、独立解决问题的能力
大多数程序员都是以“码农”自嘲,在工作中就根据需求复制粘贴代码,代码出现逻辑问题就抛给别人解决。那些能独立快速解决代码问题且稀缺的程序员,就会显得弥足珍贵。因此,培养独立自主快速解决问题的能力,能使自己成为团队中不可或缺的部分。
2、源码阅读能力
会用代码是一个方面,认识代码又是另一个方面。能阅读源码是独立解决问题的先决条件,只有熟知源码,才能很快的发现问题。另外,熟练的阅读源码能让自己做到举一反三,使自己编写的代码更加优化简洁,提高工作效率。
3、架构能力
架构能力是未来成长储备的进阶方向之一。随着年龄的增长,纯粹的技术能力已不适合自身的长远发展,也不适应公司组织架构的优化,面对更年轻、学习能力更强的程序员,做纯技术的你已不具备比他们优异的核心竞争力。因此,你需要储备一些技术大方向的知识,也就是这里说的架构能力。做一名架构师,搭建技术框架,除了需要同时掌握以上两种技能,还要学习更多的架构知识,例如,高并发、高可用、高性能、分布式、微服务等。
4、管理能力
管理能力是未来成长的另一个方向。当技术达到了一定的层面,技术已不足以支撑起你的核心竞争力的时候,这时的你可以考虑到管理层继续磨砺自己,带好团队也是体现自己价值的重要途径。当然,在此之前,你必须要储备相关的管理技能,例如,计划、组织、领导、控制能力,只有掌握这些要素才能在管理过程中高效的发挥其职能。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有