在找工作的准备过程中,偶然看到一个公司的面试题,问的是:你认为一个软件工程师应该具备哪些基本素质。
自己简单的想了想,以下仅为个人看法:
第一,扎实的专业知识。包括:基本的编程语言,数据结构与算法,计算机网络,操作系统,数据库,软件工程,分布式系统等等。
第二,编码能力。每个程序员都应该具有很强的代码实现能力,毕竟编码就是我们的饭碗。
第三,软件工程的概念。
第四,英语听说读写。中国的IT业目前和很多国家有很大的差距,而且这种差距并不会在短时间消失。即使某一天这种差距消失,但是英语始终是IT业的第一语言。
第五,团队精神和沟通能力。
第六,事实求是与解放思想。一个合格的程序员需要不断的学习和吸收新事务,与时俱进。不光要了解整个IT行业的发展动态,同时要有自己的思想,具有很强的判断力,要能够预测行业的未来发展趋势。与此同时也别忘了脚踏实地的工作和生活。
姑且就这些吧,算一个小小的总结,给自己留下个纪念。