星球网站 程序员-分享:成熟程序员马克,这八点你能做到几条?

无论一个程序员是否成熟,我想从以下几个方面谈谈我的感受。

1、技术标志

如果一个程序员不会编程,那他绝对不是一个程序员。 一个程序员至少要掌握一门编程语言,并且他必须能够使用这些语言来编写程序来解决他想要解决的问题。 然而,成熟的程序员通常掌握不止一种编程语言。 掌握三到四种语言是必须的,精通一两种语言也是必要的。

除了掌握编程语言的数量外,我们还可以从其他几个方面来看待程序员的技术水平。 例如,函数编译能力(名称、格式、大小、分类、参数、复用等)、面向过程的能力、面向对象的能力、数据库技术能力、高效处理能力、安全处理能力、网络处理能力、软件架构能力、人机交互能力、通用软件能力、软件文档能力等,特别是面向对象技术和面向服务技术的掌握和应用是成熟程序员所必需的。

2. 时间标记

星球网站 程序员-分享:成熟程序员马克,这八点你能做到几条?

虽然程序员的天赋、素质、基础知识各不相同,经历的工作内容和环境也各不相同,但时间也是程序员成熟的标志之一。 普通程序员成熟需要三到五年的时间。 起步需要一年,成长需要五年。 这是我多年来观察到的平均数据。 我不认为成熟时间越短,程序员就越聪明、越神奇。 在每个阶段享受充足的时间会让你变得更加充实和成熟。 当然,也有迟到不成熟的情况,这也很正常。

3. 项目标志

程序员的社交性是程序员成熟的标志之一。 一个没有参与过项目的程序员,无论程序有多好,也只能是一个纯粹的程序程序员,一个孤独的高手,一个个人程序员,还远远谈不上成熟。 项目作为一项社会活动,体现了项目的社会价值。 因此,项目能力也是程序员成熟度的重要标志之一:项目能力包括参加的项目数量、项目规模、在项目中扮演的角色等等。 就项目角色而言,需要主持开发(项目经理)3个以上项目,这是必要条件。 一个程序员如果没有主持过开发,无论参与过多少个项目开发,无论在程序编译或者项目设计方面发挥了多大的作用,都很难称得上成熟,因为组织、协调和管理项目的完善是体现一个程序员成熟度的又一个标志。 就好像一个程序员能够参与10个以上大大小小的项目或者能够参加或主持两个以上小项目的开发,他的成熟度是值得信赖的。 如果高于这个数字,说明程序员还有相当大的成熟空间。 “我们在项目中成长”可见项目对于程序员的意义有多么重大。

另外,一般程序员只为一个企业客户开发一个或多个项目,或者为同行业的公司开发项目。 如果一个程序员能够开发多个行业的项目,那么他的成熟度就比普通人要高一些。

4.思维迹象

星球网站 程序员-分享:成熟程序员马克,这八点你能做到几条?

天真的和成熟的思维方式还是有明显区别的。 对于程序员来说,不成熟的程序员没有逻辑,程序没有组织性。 即使程序员自己解释,也没有人能理解。 成熟的程序员应该有很强的逻辑性,程序条理清晰,别人不用解释也能看懂。 这种逻辑还体现在软件架构设计、数据库设计、算法设计等多个方面。 程序员通过宇宙的子集、时间、顺序、关键与非关键概念等概念来逻辑地分析各种事物。例如,以顺序的概念为例,不成熟的程序员经常使用自下而下的思维方法来分析各种事物。开发程序。 他们首先考虑程序的具体实现,然后考虑功能设计,最后考虑架构设计。 成熟的程序员采用自上而下的思维方法,首先考虑架构设计,然后考虑功能设计,最后考虑编程的具体实现。 前一种思维方式主要是由于工作惯性,只适合入门阶段,而后一种思维方式体现了前者的进步,适合各种项目或小项目的开发。

除了思维内容的逻辑之外,程序员还要处理好大脑和双手的关系。 注重思考本身就是成熟的标志。 成熟程序员的思考时间少于动手编程的时间。 想了想,编程只有一次就成功了,而不成熟的程序员往往花在思考编程上的时间要少得多,而且是边做边思考,通过重复来接近最终的结果。 目标。

另外,在思维范围上,成熟的程序员比普通程序员拥有更开阔的视野。 他们更容易接受新事物,更容易不受各种束缚地思考问题,更敢于挑战自己和前辈。

5、与人相处

星球网站 程序员-分享:成熟程序员马克,这八点你能做到几条?

很多人认为程序员是一个和计算机打交道的行业。 这就是这个职业的本质。 但是,只要是工作,就一定是一种社会劳动。 社会劳动必须与人沟通、交流。 虽然程序员的劳动工具是计算机,但是并不代表程序员只想着这个工具。 从这个工具下游的角度来看,程序员还是要考虑这个劳动工具生产的软件产品是否会被购买、使用星球网站 程序员,是否正常运行。 从这个工具的上游来看,谁来让程序员看懂设计方案呢? 比如,谁让程序员程序通过了初检,谁让程序员程序通过了等等。 因此,程序员在软件生产的各个方面都会与其他人打交道。 只有与人进行有效的沟通和交流,我们的工作才会持续下去,才会做得更好。

如果一个程序员还沉浸在个人劳动的意境中,对外界抱有冰冷、无助、恐惧的心态,内心不愿意与外界打交道,无论他自认为自己的技术水平有多高是的,他还是一个不成熟的程序员。 成熟的程序员一定要非常注重与人相处,无论是上级领导、外部客户、项目经理、团队成员、与自己工作密切相关的人,还是这些来自不同单位的同事、网友等,他们都会认真对待。 倾听别人的讨论、要求、意见、建议、反馈等,从中得到更多关于工作、技术、生活的好看法,供自己参考和吸收。 同时,与人相处也体现了你有良好的观点和良好的技术水平可以进行交流,而这种观点和技术水平也是你成熟度的体现。 那些没有想法、没有技术水平的程序员确实害怕与人交流。

与人沟通有两种基本能力,一是理解能力,二是表达能力。 两者缺一不可。 比如有的程序员理解能力差,无法理解项目经理提出的要求,有的程序员表达能力差,不合逻辑,没有重点,散漫,让别人一头雾水。 这些都是不成熟的表现。

6. 他人评价

别人的评价,尤其是单位里的朋友和对自己工作比较了解的人的评价,是有参考价值的。 一般来说,评价差的人一定是不好的、不成熟的。 良好的评估取决于具体情况。 单位的同学在评价一个人的时候会考虑两个方面,一是这个人的性格,二是这个人的工作能力。 如果两者都好,我们就有理由认为这个程序员成熟了。 相反,无论是工作能力强,但不善于做人,还是善于做好人,但工作能力不强,我认为都不能算是一个成熟的程序员。 。

因此,程序员应该关注别人对自己的评价。 在提高自己技术水平的同时,要学会做人,做好人,学会与他人分享,这样别人才会给自己更好的评价。

看来,忽视别人的评价也是不成熟的表现。 只有当你自我感觉良好并且其他人都认为你良好时,才是真正的好。

事实上星球网站 程序员,如果别人的评价仅限于自己的单位,恐怕这些评价的价值就会打折扣。 如果这个单位的技术人员数量很少,水平普遍较低,即使你鹤立鸡群,大家也会给你很好的评价,但你和其他公司、单位的程序员相比,还真不一定成熟。 所以我说别人的评价只是一个参考。

7. 收入标志

星球网站 程序员-分享:成熟程序员马克,这八点你能做到几条?

收入也是成熟程序员的一个参考标志。 收入的大小往往是对程序员社会价值的认可,表明程序员的劳动是值得的。 一般来说,只有成熟的程序员才能获得软件行业平均收入的中上水平,或者比一个单位或部门80%左右的员工收入还要高。 刚开始工作的程序员的收入应该与之相差甚远。 另外,单位的项目奖金领取也能体现出程序员在项目中的地位和作用。

现实中,我们知道一个程序员的收入是否与他的贡献成反比,而且能力强、贡献大的程序员不一定比那些能力不如别人的程序员高很多。 这不是软件行业的通病,几乎所有行业都是如此。 通过分析,我们觉得程序员的成熟度应该和他们的收入挂钩。 如果我们知道我们的能力和贡献大大超过我们的收入,我们就有理由向上级索要我们的收入。

8、心理素质

程序员经常面临各种成功和失败,尤其是失败少于成功,这也是程序员的职业特点之一。 以编程为例,几乎没有人能够一次性编译出程序。 总是会遇到各种句子错误和遗漏。 一个程序需要经过多次修改和调试才能完好无损。 有些程序员因为找不到程序中的Bug而不知所措,长叹一口气,心里很苦恼。 以工作为例,有的程序员经常因为工作进度、程序错误而受到别人的批评和质疑,自己非常不满。 这会产生对人的看法,甚至影响工作。 面对失败和磨难,成熟的程序员都会坦然面对:编程时出现问题并不可怕,有问题就解决,解决不了的问题就想办法解决,而不是挂着。在树上。 面对别人的批评和质疑,首先要从自己身上检查问题。 如果是你自己的问题,那么你就必须承担责任并尽快改正。 这不是你自己的问题,你应该换位思考,理解批评者的急切心情,并找机会给予解释。良好的心理素质在困难和磨难面前会保持冷静、坚强和自信。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 星球网站 程序员-分享:成熟程序员马克,这八点你能做到几条? https://www.wkzy.net/game/149535.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务