为什么有时候相同的代码相同的编译器?
从事程序开发多年自己经常说的一句话倒是在我的电脑没问题啊,对于电脑或者软件的代码来讲是最讲究用事实说话的,如果软件本身存在很大的问题,在运行的过程中早晚还得出问题,出现这类问题的关键是程序在某些场景的兼容性还是存在很大的问题,所以对于软件企业来讲要做一款稳定性极强的软件,能够兼容很多的硬件产品需要耗费的时间和资源都将是非常巨大的,就像微软的系统在各个硬件厂家的兼容方面做了大量的工作,每次windows版本的升级的时候,都要留守大量的技术人员守护着老的版本,这也是微软重大支出的一方面。
由于软件代码都是一行行的敲出来的,所以里面涉及到的细节的组合还是非常大的,所以存在兼容性的问题在软件开发过程中也是十分的常见,所以程序员一般都不会十分肯定的讲一个事情,毕竟软件的细节太多,不是简单的几句话就能讲清楚,所以经常的性的程序员说的一句话,真是奇怪了为什么在我这边运行就没问题,在别的地方就存在,其实这种是没发现问题关键的一个重要的疑问。
现在大部分的软件都具备跨平台的功能,所谓的跨平台其实就是同一套软件产品可以在不同的硬件上运行,可以运行在windows系统上也可以运行在linux系统上,就是因为在软件的底层做了大量的兼容性工作,即使兼容性做的很强在有时候还会出现运行状态不一样的情况。所以在软件公司里面经常性的遇到这种问题,在互联网公司遇到这类的问题会更加多,有些网页在某些手机上显示就是不正常,造成这种因素会显得更加多,主要点在于手机里面浏览器的版本以及手机的支持的力度都是关键因素。
所以在跨平台的代码框架上经常会区分出不同的平台,然后做好兼容性的准备,而且根据不同的场景持续做代码的更新,所以软件产品在主要功能完成之后就进入到了维护的阶段,维护阶段的代码相对来讲会轻松一些,所以国内很多格局比较小的老板发现软件的功能已经完成了,觉得参与研发的人员养着就有点浪费了,于是会招一些水平相对低一点的人,就是为了控制成本这种在商业上本是无可厚非的事情,但对于一个科技企业长期的发展来讲还是非常不利的,毕竟科技公司首先要重视技术的积累和研发。
对于一个程序员来讲遇到这类的问题是非常普遍的,不要觉得程序员这个职业有多么神奇,本质来讲就是做一个让电脑设备能够识别的功能点,如果电脑或者设备不认可证明了需要下的功夫还是非常大,努力提升的空间也是非常的巨大的,希望能帮到你。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有