程序员的编程之路,一般会经历哪几个阶段求大神讲解一下
阶段一:不知道自己不知道(Unconscious incompetence) \t 从最开始的步入程序员行列开始。一般都是在大学期间,有了对编程的启蒙。很多人可能做过一些小项目,就认为自己很牛,如果还去过一些公司面试做兼职,那就更是不得了。那个时期,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。 \t 表现:假自信、过度承诺、满口我能行没问题、看不起其他程序员…. 阶段二:知道自己不知道(Conscious incompetence) \t 随着大学毕业,出去找工作。在工作中,会觉得自己在项目中工作时遇到困难不知道怎么解决,和身边人一比发现自己知识很欠缺,这时候知道自己技不如人,很多地方都不足,需要大补才行,这个时候就是大家所说的初级程序员阶段,这个阶段必须依靠别人指导。很多会选择培训提升自己,比如Java、c++等选择一个方向。学习4个月,有些项目经验了,找工作。之前有个学长在深圳远标,出来后,感觉还好。 \t 表现:有点心虚、虚心学习、偷偷努力、羡慕牛人… 阶段三:知道自己知道(Conscious competence) \t 工作三四年后,自己的技能逐步提高,成为了项目组的技术大拿,这时候也很自信,知道自己能够解决遇到的所有问题,这时候就是高级程序员阶段了。 \t 表现:自信、比较客观、真正承诺、有点自我… 阶段四:不知道自己知道(Unconscious competence) \t 工作多年后,随着自己知识的深度和广度的提高,越学发现越不懂,有时好觉得自己以前真是浪 \t费了太多时间。虽然觉得自己还有很多需要提高,但是对工作中遇到的问题基本没有解决不了的,这个时候很多知识都自成体系,解决问题也有了自己的潜意识,有时连自己都不知道自己知道,这时候属于架构师级别了。 \t 表现:开放、主动、好学、谦虚…
那么一个真正意义上的程序员,需要具备哪些能力呢?
【程序员的编程之路,一般会经历哪几个阶段求大神讲解一下】 一、需求转换的能力 \t 那么具体要怎么做呢,可以通过以下几点: \t 1.开发前需求沟通,最理想的沟通方式:产品提供需求文档 =\u0026gt; 研发人员先过一遍,记录有疑问的需求点 =\u0026gt; 产品和研发讨论需求,把所有的需求都过一遍,有疑问的点重点沟通 =\u0026gt; 研发人员用产品能听懂的话,大概的描述一下重点讨论的需求和实现方式 =\u0026gt; 产品确认无误,启动开发流程。 \t 2.开发中沟通,或者是开发前模拟程序实现流程的时候,如果有未谈到的需求或者有异议的需求,及时和产品沟通之后在开始做编码。 \t 3.测试阶段,给需求方演示程序,最后一遍对接核对需求。如果能保证以上三点,基本上在需求转换的工程中已经算一个合格的程序员了。 二、分配时间的能力 \t 做软件开发的一般情况下都是,以功能(或叫结果)为导向,以时间为衡量标准的一项严谨的工种。所有“时间概念”在软件开发中发挥着无疑比喻的重量。在说合理分配时间之前,我想有必要先说一下,程序开发的生命周期,在很多人眼里,程序开发有啥周期,做完不就完事了吗?其实这是小作坊的思维方式,对于一个合格的软件公司或者大一点的软件公司来说,即使到了开发实施的这一步,也分为5步:软件设计,思考最优实现方式 =\u0026gt; 撸码 =\u0026gt; 测试阶段 =\u0026gt; 修复完善 =\u0026gt; 交付,完成开发。 三、开发质量的能力 \t 这一点是最后一点,也是最偏重技术的一点,那么怎么去衡量开发质量的,我把它分为三个元素: \t 1.基本的评判标准,功能可以正常使用; \t 2.可读性高,利用他人和自己阅读、修改,降低维护成本; \t 3.模块化程度高,提高扩展性,降低维护成本,提高开发效率。
推荐阅读
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 汽车|汽车“新四化”及低碳经济趋势下,材料供应商的创新进阶之路
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 怎样成为一名合格的Python程序员?
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 女程序媛怎样追求男程序员
- 阿里程序员网上招人的情况为何如此多见
- 朋友圈权限被破解,怎样反破解
