作为一个程序员,得有执着钻研的精神,能做到不懈地排除故障、开发软件和修复bug。特别是某个阶段经常会有毫无进展的感觉,而这个时候唯有坚忍不拔的品质才能支持我们排除万难再接再厉。这也是一道门槛,将很多不具备这一品格的程序员拦之门外。 最基本的要求是能自主地编程。只有在经过多年的学习实践之后,我们才能超越写一些简短程序的基础水平。而仅靠上课或者看书是做不成能力卓群的程序员的,不断的练习和实践才是的正途。学校中那些所谓的CS程序课其实并不涉及如何编程,它主要教授的是理论,这和很多外行人的想法相悖。 擅长数学,善于解决问题。编程就是解决问题的过程。 有很棒的短期(和长期)记忆能力。这样就能在大脑中同时处理多个事情,并且记得月前自己写过什么代码。 超强的理解能力。理解事物是如何相互作用的,理解为什么这么设计和架构的原因。 关注细节。在编程中真正演绎了什么叫做细节决定成败的真理。在某处忘写了一个分号?程序就不会编译!拼错了某个函数名?那你的程序的运行结果可能就会与你原先设想的大相径庭。 程序员必备的主要技能有: 深刻理解数据结构和类,知道什么情况下以及怎么运用它们。 熟悉已经开发完成的库,这样就可以站在巨人的肩膀上,不必重新浪费时间了。 熟悉各种基础和高级的算法,理由同上条。 了解硬件的原理,这样就能正确管理内存避免内存溢出,或者正确消除无关数据以加快处理进程。 当然还得会编程。知道数据包格式、TCP/IP、HTML、CSS、用户界面设计和数据库等,因为程序不能孤立运行。 我们需要学习很多东西,但是还有一点,你必须谨记在心,事物是在不断变化发展的。我们只有专心致志竭尽全力地学习,才有可能在这一行出人头地大放光彩。三天打鱼两天晒网,是行不通的。 更多武汉IT培训相关资讯,请扫描下方二维码