大部分CS科班出身的程序员,真正接触到硬核电路级别的开发,都会头疼得要死。
要知道,程序员思维的最大的前提条件,就是你的CPU绝对可靠,编译器绝对可靠,你所用的库、包99%的功能和设计都可靠,你所看到的文档99%都是准确且全面覆盖孝握配的,你真正要解决的问题,只有你自己写的那堆代码和架构,你自己写得对,那么运行的结果就是正确的。如果你在编译器或者库中发现了bug,你很有可能换一套东西就没问题了,或者你跟作者提出,作者在三天后把bug修复了,更新了最新的版本。
而电路级别的开发是什么?是你不可以信任你手上的任何东西。是不是外围电路的电阻太大了?是不是虚焊了某个管脚?是不是时钟频率错了?就算芯片本身出现了问题,你也绝对不可能像找编译器的bug一样用几分钟就能验证你的想法——最关键的是,就算出现了问题,你联系了厂商,然后厂商又有什么办法呢?难道让你等着厂商重新设计,流片,验证,发售,然后再寄到你家里来?估计那时候你早就放弃了。
其实大部分人上过高级一点的电路、微机原理之类的课,只要不用现成的开发板而是用面包板,需要你手工查几十根线的这种任务的时候,大部分人都是头疼的,因为有一个口口相传的定理——只要手动巧指插线超过100根,有99.99%的概率第一次不会跑通,哪怕你是100%的像素级抄袭,抄来个电路自己做成PCB板然后焊上元件——这绝不是像编程作业一样耗时和成果是成正比的——写程序的事情,就算再麻烦,只要想通原理,付出时间,想好架构,总是能一点点写完调试的,然而真正搭建一个硬件的东西出了bug,花个三四天时间找不出问题盯着示波器眼睛都瞎了没有一丁点进展,简直皮凳是在正常不过了。
我相信很多程序员喜欢用单片机开发板写点东西,或者用Arduino、树莓派之类的东西搞点发明创造,做出点硬件的东西,但恕我直言,这跟你在计算机上装好了驱动,用写好了串口或者USB的东西控制其他设备没有任何区别,因为你的工作量绝大部分都在软件上,而真正跟电路、系统级别的开发,还是有着天壤之别。
这么问问题,看来脑子需要升级一下才行。
首先,修电脑分为几个级层:
初级:处理一般软件安装问题,以及系统安装等安装,包括处理硬盘分区等问题;
中级:(包括初级内容)解决电脑硬件的板块级维修,包括硬盘分区表备份修复、软件级数据恢复等;
高级(1) :进行电路芯片级维修、硬盘(拆盘)仪器级数据恢复等维修;
高级(2):维修显示器,电源等(为什么分两部分,因为通常修主板的不一定会清芹销修显示器,会修显示器的不一定会修主板)
怎么样才算是叫会修电脑呢???这都是个问题。
暂且就以具备以上任何一层级能力都算作会修电脑吧,
那么有一些程序猿自然是会修电脑的。有一些程序猿则可能不会修。
程序猿是一群人,而人不是工厂生产出来的,各有各的爱好,各有各的际遇,有些可能会修电脑,有些可能会一点修车,有些可能还会d一点钢琴,有些可能还会画点画,有些则可能会喝点酒抽点烟,有的可能除了写程序别的什么都不会,有的可能连程序都写不好。
所以,
所以程序猿会不会修电脑答游这种问题,,,,就好比是问司机会不会唱歌?医生会不会开车?画家会不会识谱?音乐家会不会涂鸦?厨师会不会做面包?面包师会不会蒸馒头?瞎子会不会算命?美甲师会不会化妆?化妆师会不会按摩?,,,,,,,
这种问题问出来,不觉得可笑吗?
多思考吧,你脑子大概已经快锈到渣都没有了!!!
我知道这个回答会让你很不爽,但都是金玉良言,希望好好想一下。正所谓忠言逆耳,好话都不会听起来很好舒服的,听起来的舒服的都是首纯于人无益的。就这样吧。
并不是,程禅改序员的主要工作是编写软件程序,如果是一些简单的电脑故障他们还是可以解决的,比如和软件系统有关的重装系统、查杀病毒,他们都是非常在行的;但是在电路维修上来讲,估计大部分程序姿键员都是一窍不迹袭巧通的。电脑、手机等维修主要就是判断电路故障,其实应该叫电子维修,对应的职业是电子工程师、弱电工程师,和程序员是一点边都不沾的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)