4000336012
明星软件工程师的十个特质
1、热爱编程
编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor oflove)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。
2、完成事情
有很多技术人员只谈论软件而不编写代码(只说不做型)。而伟大软件工程师会真正去编码,这也是他们较为重要的品质之一。他们是实际做事的人。
3、持续重构代码
编码很像雕刻。要像艺术家一样不断完善自己的作品,软件工程师也要通过可能的较佳方式来持续完善自己的代码,以达到目标。
4、使用设计模式
的工程师通常能识别并利用模式,而不是受制于模式。工程师不应(强制)让系统去适应某种模式,而需发现在系统中使用模式的时机(恰当使用模式)。
5、编写测试
有经验的工程师知道并了解测试的价值所在,因为测试的目的就是创建一个能正常运作的系统。的工程师通常会确保出现过一次的Bug不会再出现第二次。
6、善用现有代码
一位明星工程师会专注三种基本类型的重用:,内部基础架构的重用,相应代码是他自己或同事编写的;第二,使用第三方的函数库,比如JDK。较后,研究使用某些大型网络服务商提供的相应服务,比如Amazon。
7、专注可用性
的工程师通常都专注于用户。无论用户是企业还是个人,无论是为消费型的软件公司还是投资银行,需要关注的都是可用性。。用户如何和系统交互?系统是否提供一种简单、直接和平稳的操作体验?
8、编写可维护的代码
编写代码和糟糕代码所花费的时间是一样多。一位训练有素的工程师,他/她会从行代码开始就考虑可维护性和代码的演化。没有任何理由编写“丑陋”的代码、长达数页的函数,或是稀奇古怪的变量名。
9、能用任何语言编程
的软件工程师或许有自己一门特别钟爱的编程语言,但从不会执迷于当中。如今已有很多的编程语言,也就是说,如果你只会使用其中一门语言,说明你缺乏多样性。
10、知晓基本的计算机科学知识
的工程师或许并没有计算机科学的学位,但他/她必须知道基础——数据结构和算法。如果不知道哈希表,或者不知道链表和数组之间的差别,你如何构建一款大型的软件?
沈阳北大青鸟:http://sybdqn.soxsok.com/
联系方式:400-0088-301 Q我吧:1453630996(胡老师)