程序员将对业务逻辑的思考整理用计算机语言书写出来,我一直认为程序员的逻辑会越来越严谨和深刻,这样的过程缺少不了的是编程思考编程思考的迭代进行。
刚刚毕业时候,以为程序员首先要技术全面,不论什么开发语言,java也好,c#也罢都要尽量学习,掌握的越多越好,知识面越广越好。
直到后来,有一位项目经理的说话,让我收益匪浅:他讲到,一门语言的出现并且长久的应用,必说明其存在的意义,比如c#就是这样,有的人只会一种开发语言,时间长久了一样可以成为专家,反而是会的多的不一定对所有的精通。想要研究好一门语言是需要很大精力和时间的,特别是应届生以一门熟练的开发语言找工作作为契机也是不错的。c#语言就是这样的一门语言。
之后,我主要以攻克新知识为主,每天会抽出一定时间看最近的技术和c#开发,直到后来老大的介绍使我又有了新的认识:
程序的掌握分为三个方面,一是知识面的广泛,技术全面。二是代码的稳定性,写的程序不管怎样的数据,不管数据是否合法,都不能崩溃,哪怕代码的复用性能很差也要好过奔溃的程序。三是程序的优化,主要是体现在算法上。算法的好坏能在速度上相差很大,同时可以减少代码量和提高代码复用,需要有很大的编程经验才行。
最后,编程中一般实现功能为先,然后调整测试再修改算法等。以上仅是个人体验。
刚刚毕业时候,以为程序员首先要技术全面,不论什么开发语言,java也好,c#也罢都要尽量学习,掌握的越多越好,知识面越广越好。
直到后来,有一位项目经理的说话,让我收益匪浅:他讲到,一门语言的出现并且长久的应用,必说明其存在的意义,比如c#就是这样,有的人只会一种开发语言,时间长久了一样可以成为专家,反而是会的多的不一定对所有的精通。想要研究好一门语言是需要很大精力和时间的,特别是应届生以一门熟练的开发语言找工作作为契机也是不错的。c#语言就是这样的一门语言。
之后,我主要以攻克新知识为主,每天会抽出一定时间看最近的技术和c#开发,直到后来老大的介绍使我又有了新的认识:
程序的掌握分为三个方面,一是知识面的广泛,技术全面。二是代码的稳定性,写的程序不管怎样的数据,不管数据是否合法,都不能崩溃,哪怕代码的复用性能很差也要好过奔溃的程序。三是程序的优化,主要是体现在算法上。算法的好坏能在速度上相差很大,同时可以减少代码量和提高代码复用,需要有很大的编程经验才行。
最后,编程中一般实现功能为先,然后调整测试再修改算法等。以上仅是个人体验。