如果一个软件开发者,自己安身立命之本都没有掌握,连代码都不会写,不能读懂代码,不能开发软件,那他怎么可能在这个行业立足呢?我们都想成为一名出色的开发者,但是对于大部分,特别是自学和刚入门的的人来说,对于怎样成为软件开发者并没有一个概念,并不是会写一个hello world就是软件开发者了。最起码我们需要知道一个优秀的软件开发者需要掌握哪些内容,这样心里才会有底气,同时也才会有追求的目标。
一个优秀的开发者最少掌握一门编程语言,特别是自学和刚入门的成员,这个时候不应该同时学习多门语言,因为这会让你导致混乱,会纠结于各个语言之间的差异点;并且目前的语言都是高级语言,基本的语法等内容都是类似的,只是自己具体的语法体系会有一些差异,等你真正学会了一门语言之后在去学习其他语言你会更加轻松上手,融合贯通,开始就学习多门语言只会消耗你的学习热情,可能会让你坚持不下去;更直白的说程序=算法+数据结构,只要你把算法和基本数据结构掌握了,那学习其他语言时信手拈来的;
同时还要学会(如何优化代码、面向对象设计、算法和数据结构、开发平台及其相关技术、数据库基础知识、源代码控制、调试、测试、敏捷开发)内容:
1、其中关于如何优化代码,编写出合规易读的代码很重要(良好的代码结构体现了一个人对技术的奉献精神,你和你的同事正是通过代码来交流和共事的);
2、还有需要掌握面向对象的设计方法(最流行的软件开发语言和模式仍然在部分地或者全量地深受面向对象的设计与分析的影响【因此,你应该深刻理解什么是类,牢固掌握不同类型的继承关系有哪些,并且明确领会面向对象术语,如多态,继承,封装等内容】)。
3、最重要的就是算法和数据结构(事实上,算法和数据结构是软件开发中最有趣的领域之一【通过算法和数据结构可以事半功倍地解决难题,利用数据结构和算法可以开发出简单、优雅的解决方案,而且效果还非常好;学习这项技能石一项挑战,但是物有所值,这是一项能令你在同行中脱颖而出的技能,因为绝大多数的开发者在这方面的技能都少的可怜】),这是一个程序的核心。
标签:之入行,语言,安身立命,代码,面向对象,算法,开发者,数据结构 From: https://blog.csdn.net/xiaochenXIHUA/article/details/141124477