中国的软件人员为什么急功近利?

中国的软件人员为什么喜欢急功近利?

        中国当前的环境是导致这一现象的根本原因,首先知识产权得不到有效保护,其次市场化不足,导致了技术人员只能成为辅助地位的角色,因此整个业界对技术都越来越不重视,导致我国和美国,印度等国的软件技术差距越来越大,所以目前程序员都是不大愿意钻研有真正技术含量有思想的东西,相反对一些简单的技巧性的东西或者一些工具的使用等倒是很感兴趣,所以当发达国家想将软件业务外包到中国来时,发现中国的公司根本达不到要求,只好将业务包给印度等国家。

        所幸中国政府终于意识到了不保护知识产权的危害,目前已经将知识产权保护提上了日程,将自主创新作为重要政策来抓,可以预见未来几年,技术人员将越来越有前途,越来越受尊重,企业对高端的技术人员的争夺将越来越激烈。

        作为程序员来讲,怎样才能成为高端技术人才呢?我在《多任务下的数据结构算法》的绪论中已经提到软件的核心技术一是软件设计,二是数据结构与算法。作为程序员来讲,必须要掌握软件核心技术才能成为高端技术人才,首先必须要精通数据结构与算法,在此基础上再将软件设计精通的话就可以很容易成为技术高手。程序员如果在相同的环境下工作相同时间的话,最后个体之间的技术水平差距主要体现在数据结构与算法,软件设计方面,象需求分析,软件工程,软件测试等方面一般不会有太大差距。

        软件公司招聘面试时一般都是将数据结构与算法作为考察软件人员水平的重要手段。如果去面试时面试官问你用过那些排序算法,你告诉他只会冒泡排序,恐怕马上就要BYE-BYE了;如果问你用过那些查找算法,你说只会顺序查找、二分查找,而对哈希表查找、二叉树查找等一无所知的话,恐怕也马上要BYE-BYE了;当然如果问数据结构算法方面的内容你能将树、图等的算法都答得很漂亮的话,那面试官对你的印象可能就完全不一样了,至少他会认为你很有水平很有潜力。

你可能感兴趣的:(数据结构,算法,面试,软件测试,招聘,技术人)