当前位置:网站首页>“一个优秀程序员可抵五个普通程序员”,差距就在这7个关键点
“一个优秀程序员可抵五个普通程序员”,差距就在这7个关键点
2022-07-07 22:06:00 【TEST_二 黑】
相信每一个人都有自己的追求和向往,而作为IT行业的一份子,成为一名优秀的程序员相信是许多人的梦想,虽然追求的路途异常曲折但也要勇往直前。
经过统计,一名优秀的程序员相当于五个普通的程序员,可何为优秀的程序员呢?我们只有先确定了何为优秀,才能向这个方向努力进发。
很多人认为牛逼的程序员就是优秀的程序员,这些答案不可以说是错误的,但是可以说比较笼统的,因为优秀的概念本身就是一种比较抽象的概念,如果单纯我们只是简单定义我们想成为一个大牛或者大佬,很容易陷入只是简单喊口号,却不知道如何具体行动的境地,长此以往会自我怀疑。
所以我们需要将优秀程序员的特质列出来,方便大家拆分,来更快的达到优秀程序员的目标,想成为优秀程序员,我们需要满足以下几点要求:
一、细心
对于很多程序员来说,写出来的代码可能这里因为不小心漏了什么,那里因为不小心没有测试到一个大Bug,因为马虎而出现的问题不在少数。
所以,细心,能够很有效地减少开发周期,为整个项目的推进起到良性的作用。
二、胆大
很多时候,我们明明知道业务逻辑上有问题,可能因为怕得罪人,可能因为觉得这个问题不应该由自己来提出,就默不作声。
其实,无论在任何时候,只要你觉得有问题,就应该直接讲问题指出,然后大家在讨论,整个场面可能比较激烈,但是如果你认为自己是对的,且对方并没有有效的理由来说服你的话,那你就应该大胆的坚持自己的意见。当然,如果你觉得自己的逻辑确实也是有缺陷的,也应该大胆承认问题,不要耍赖皮。
三、脸皮厚
脸皮薄是程序员的特性,程序员遇到问题时就自己去百度、谷歌找答案,花了很长时间,也没有找到问题的原因。
如果你是一个人在家里做实验,没有人能给你提供帮助,你这样做当然是没啥问题的,但是如果你是在公司里,项目组里,你的周围都是人,求助才是你的第一选择,别不要意思,谁还不会遇到问题啊,可能你遇到的问题,在别人眼里只是一个小case呢,你花了4小时,别人花了4分钟,就效率来说,你4分钟就学习到了4小时的经验,并且解决了问题,何乐而不为呢。
当然,上面的都是对程序员的软性要求,即使你做不到,你也可以成为程序员,只是水平高低。
下面就是一些硬性的指标了:
四、思维逻辑
对于一个程序员来说,你的思维逻辑有些地方其实需要异于常人的。
最经典的笑话就是:女朋友让程序员买包子,如果遇到卖西瓜的,就买一个。
结果就是,程序员买了一个包子回家。
为什么?因为他遇到了卖西瓜的。
这个虽然是一个笑话,但是在代码层面,业务流程图上,确实可能需要这样来理解的。
所以,一个程序员首先需要培养属于程序员自身的思维逻辑,不然,你对于设计文档的理解就可能有问题。
五、编码能力
这个肯定是一个程序员安身立命的根本技能,你需要熟练的运用一种或多种语言,并且能够用它写出所需要的内容。
A和B聊天,
A问B:“你都会哪些语言?”
B说:“我会中文、英文、日文。”
那B是普通人;
B说:“我会Java,PHP,C#。”
那B才是程序员。
六、文档能力
不会写文档的程序员不是一个好程序员。
虽然一个程序员写的最多的是代码,且几乎很少有程序员是心甘情愿的写文档,但是一个程序员必须具备一定的文档能力,当然,这个文档不是说就是Word。
例如,我们现在要做一个功能模块的分析设计,你至少拿出几页的设计稿,给大家讲解一下,这样才更容易让人理解,干巴巴的只是说,其他人很难理解你的内容。
如果你做的工作现在需要分派给其他人,你有了新的安排,你Handover你的工作的时候,如果你有良好的文档习惯,那接手工作的人能够很容易的上手,不然,他看不懂文档,只有来问你。
七、编码习惯
什么是编码习惯?简单点说就是,注释,命名规范,编码规范
为什么我们必须写注释?因为一个月以后,你可能看不懂你的代码了。
为什么要遵守命名规范?因为一个月以后,你可能看不懂你的代码了。
为什么要遵守编码规范?因为一个月以后,你可能看不懂你的代码了。
你都看不懂你的代码了,其他人还能看懂?更不可能了。
所以,一定要习惯写注释,按照命名规范和编码规范来严格完成。
八、协作能力
研发并不是一个人的战斗,而是一群人的战争。一定要分工配合,不要只是顾自己。不然团队里的其他人被干掉了,你也活不长。
事不关己的心态是不可取的。
九、学习能力
这个可以说是决定程序员未来的能力,我见过很多30多岁的程序员,除了CRUD,其他的几乎什么都不懂,他难道10年时间什么都没有学吗?不,他学了,只是他学习的只是业务方面的知识,对于技术方面的知识,仅仅学习他需要的。
这样,他的能力就被局限在了一个公司的格局上,如果是大公司,他可能懂得多一点,如果是小公司,他可能就只会CRUD了。
所以,为自己定制学习计划,学习除了工作范围以外的知识,是每个程序员的必修课。
最后感谢每一个认真阅读我文章的人,下面这个自动化网盘链接也是我费了几天时间整理的非常全面的,对提啥鞥希望也能帮助到有需要的你!
这些资料,对于做【软件测试】想进阶的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
边栏推荐
- paddle入门-使用LeNet在MNIST实现图像分类方法二
- Usage of limit and offset (Reprint)
- 串联二极管,提高耐压
- C - linear table
- Pigsty: out of the box database distribution
- Common selectors are
- Pypharm uses, and the third-party library has errors due to version problems
- [basis of recommendation system] sampling and construction of positive and negative samples
- 一个测试工程师的7年感悟 ---- 致在一路独行的你(别放弃)
- The result of innovation in professional courses such as robotics (Automation)
猜你喜欢
腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
SQL connection problem after downloading (2)
The result of innovation in professional courses such as robotics (Automation)
PostGIS learning
Chisel tutorial - 04 Control flow in chisel
【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
FFA与ICGA造影
95. (cesium chapter) cesium dynamic monomer-3d building (building)
35岁真就成了职业危机?不,我的技术在积累,我还越吃越香了
[basis of recommendation system] sampling and construction of positive and negative samples
随机推荐
Linkedblockingqueue source code analysis - add and delete
35岁那年,我做了一个面临失业的决定
【编程题】【Scratch二级】2019.12 飞翔的小鸟
一个测试工程师的7年感悟 ---- 致在一路独行的你(别放弃)
数据湖(十五):Spark与Iceberg整合写操作
2022.7.7-----leetcode. six hundred and forty-eight
Install sqlserver2019
35岁真就成了职业危机?不,我的技术在积累,我还越吃越香了
[the most detailed in history] statistical description of overdue days in credit
【编程题】【Scratch二级】2019.09 绘制雪花图案
HB 5469 combustion test method for non-metallic materials in civil aircraft cabin
paddle一个由三个卷积层组成的网络完成cifar10数据集的图像分类任务
C - linear table
Solutions to problems in sqlserver deleting data in tables
【推荐系统基础】正负样本采样和构造
ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
At the age of 35, I made a decision to face unemployment
快速回复二极管整流特性
An example analysis of MP4 file format parsing
【编程题】【Scratch二级】2019.03 垃圾分类