软件开发这个职业,可能是最好的职业,也可能是最坏的职业。最好的职业就是,可以发挥你最大的创造力,可以不断提升自己,可以入行就有不错的待遇,甚至可能一夜暴富的机会等等。最坏的职业可能就是,新技术层出不穷,一不留神就可能被淘汰,必须花大量的时间学习充电,并且中国面临更大的成本压力等。
如何不断提升自己,是每个技术人员必须思考的问题。从技术能力上,可以大致划分为三个层次:第一个层次,掌握实施方法,如各种编程技巧等;第二个层次,掌握具体方法,如架构设计,解决方案等;第三个层次,掌握抽象方法,如设计模式,解决问题框架等。
第一个层次,掌握实施方法,基本上是程序员的要求,如掌握Java的各种语法,能够按照规范完成相应的程序,能够使用相应的框架,如SSH,编写Web应用。常见的问题有,多而不精,大都了了,使用1年Java,开始用.net,之后使用PHP,除非是特殊的人才,基本成了万金油的角色,很难进入第二个层次,这在中小公司不断打转的人身上都能看到;虽然使用一种技巧,但是始终作维护相关的工作,在一个已有系统上修修补补,这在大中型的企业,特别是外企比较多,几年工作只是在已有框架上就行功能开发,如果本身缺乏深入研究的精神,也基本成为企业的螺丝钉而已。比较理想的情况是进入一个新项目,有高手指导,项目进行的不错,成长是非常快的,如前些年进入阿里巴巴,QQ等的这拨人,比较容易突破了第一层次的限制。
第二个层次,掌握具体方法,可以进行架构设计,解决方案设计。对于使用Java进行Web开发,就需要对于Spring Framework等开发框架进行深入理解,对于相关软件也有深入研究,并且积累了足够的行业知识,能够针对业务需求,进行解决方案和技术架构的设计工作。如果工作接触的系统,都是比较小规模,并且层次比较低,在这个层次上也很难成为优秀的架构师,很多只是徒有架构师的Title而已。现在比较好的条件是,优秀开源项目比较多,如Spring Framework, Lucene等,如果能够对于这些系统达到源代码级的精通,又有实际的应用场景,想不优秀也难。如果只是使用.net这样的封闭系统,也只有在业务上下功夫了。
第三个层次,掌握抽象方法,如设计模式,方法论框架等。真正达到这个层次,也就所谓掌握了软件的道,无疑是大师级人物,从小里算,承担总监级角色应该没有问题。而当今软件无处不在的情况下,在一个细分领域,能够真正贯通,也已经成为非常了不起的人物了。达到这个层次,需要天分,更需要不断努力,同样也需要机遇,也就是实践的机会,否则,即使是诸葛亮,如果是没有出山的机会,终老于南阳,又能如何?
掌握软件的道,是每技术人员的梦想,这需要我们脚踏实地,不断完善自己,不断在能力上进行跨越,升级,最后才能成就完美人生。
分享到:
相关推荐
目前智能制造的"智能"还处于Smart的层次,智能制造系统具有数据采集、数据处理、数据分析的能力,能够准确执行指令,能够实现闭环反馈;而智能制造的趋势是真正实现"Intelligent",智能制造系统能够实现自主学习、...
由于专业方向不同,前期开设课程也不同,因此,学生对计算机知识的掌握情况也各有不同,学生的知识掌握情况和动手实践能力有较大的差距,为激发不同层次学生学习的积极性,提高其学习效率,需要采用交互式与体验式...
本书供参加“程序员资格考试”的学员应试复习时使用,也可供大专院校及相应层次的计算机技术人员学习参考。 目录 第1章 计算机系统基础知识 1.1 内容提要 1.1.1 计算机基本组成和特性 1.1.2 数据表示 1.1.3 算术...
深度学习通过学习样本数据的内在规律和表示层次,使机器能够模仿视听和思考等人类活动,从而解决复杂的模式识别难题。 深度学习的核心是神经网络,它由若干个层次构成,每个层次包含若干个神经元。神经元接收上一...
例题、思考题、自测题、习题层次分明,具有基础性、启发性、灵活性和实践性,特别增加了故障诊断和具有设计性质的问题,以提高综合应 用基本知识的能力及理论指导实践的能力。纵观各章Multisim部分,基本涵盖了 EDA...
例题、思考题、自测题、习题层次分明,具有基础性、启发性、灵活性和实践性,特别增加了故障诊断和具有设计性质的问题,以提高综合应 用基本知识的能力及理论指导实践的能力。纵观各章Multisim部分,基本涵盖了 EDA...
深度学习通过学习样本数据的内在规律和表示层次,使机器能够模仿视听和思考等人类活动,从而解决复杂的模式识别难题。 深度学习的核心是神经网络,它由若干个层次构成,每个层次包含若干个神经元。神经元接收上一...
人工智能是推动新一轮科技革命和产业变革的重要技术,但人工智能决策能力给人们带来无限惊喜的同时也引发了人们对人工智能风险与安全性的思考。 针对人工智能的安全性评估,业界往往围绕安全性、消费者基本权利等...
以云南省为例,从高职教育的现状开始入手,分析了现代职业教育体系内在发展规律,社会经济转型对高技能应用型人才的需求,学生接受更高层次教育、提升可持续发展能力的要求,以及云南“桥头堡”国际化战略人才发展等...
第三个层次反映的是教学内容的前沿性,其特点是技术性上的不成熟性明显,有些甚至处于原理方案或者还只是一种思路,主要目的在于扩展学生的眼界和思考问题所站的高度。这部分内容不作为教学考试和评定成绩的必要...
使机器具备以下能力:能听、会说、能看、能思考、会学习、会行动、能应变 人工智能发展阶段 第一层次:计算智能 第二层次:感知智能 第三层次:认知智能 2000s-至今:深度学习-AI新热潮 计算硬件(AI芯片、传感器等...
作者给大家分享了产品架构图的设计与画法,架构图将可视化的具象产品和服务,抽象成信息化、模块化、层次结构以及关联关系清晰的架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...