最近事情实在太多没空玩乐,看着博客流量增大了,写这个主要刷一下存在感告诉大家我还健在。
今天和一位学生闲聊这个话题,说到底软件难还是硬件难。软件是泛指编程方面的工作,硬件是指电路。
软件难的地方多得去,暂时我能有机会接触到的,最麻烦最困难的是产品的整体设计。因为这个后面(上线后,甚至开始动手后)改不动的,或者是 Monkey Patch 直至项目死亡从新开一个(或者重写)。此外,还要预期变化,需求变动、要求新增功能、扩展性啥的一套套来。足够灵活时候,代码量大造成成本问题,不灵活一碰到要改时候就死翘翘。
就像一个饼,分三大块:通用性,运行效率,开发效率。此消彼长,难在于取舍。当然也有轮不到我们取舍的时候,比如一个模块要五天完工,自己加一个刚毕业的。
单片机的编程,我是这样:习惯了做桌面应用、服务端、网页等等,朋友之间有句名言,“内存用来耗的,不要太过分就行了”,这其实是个很实际的问题,只做代码的,没人也没时间花一天甚至几天时间去使代码省 5MB RAM,用上了些类库它耗了点就耗吧,然而单片机的世界我不懂。再看着它售价,比如六块多一片 STM32F103C8T6,¥6/PCS,说到钱我想起软件开发人天报价,这反差可以消灭了好些激情。还有时候Flash不够大放不下,还有时候要关注不要用 float/double,还很多很多其他条件限制。前阵子遇到朋友说“软件不值钱,我们捆绑硬件销售,软件送的”,虽说视角不同世界不同,但这是¥6 都不如的意思么。。。心情复杂。另外,本来以为生死不想见的 C,现在还搞了本书复习指针和宏,然后再次进入懵逼循环。玩玩还好,因为我可以放弃一会,整理自己情绪,心情来了再继续。我觉得专业干这个的都是牛人。
硬件和嵌入式最大乐趣是与实物交互,这也是最大的商遇。
硬件我菜鸟,模电正处于无限懵逼之中。大神说画板时候要注意的电磁干扰,实在无从下手,也听说全靠经验和测试。每个人都说模电玩十年吧,才会有点积累。这年代,十年太长。电路我主要是了解一下,最终要干的还是找助攻吧。入门都入不了的节奏,难。
每个行业,都很难,各有各的专业,各有难点。我觉得有一技之长吧,足以支撑生活所需,再强逼自己在该领域足够专注,克服难点,使自己能脱颖而出,从而带来财富,生活还是需要钱钱滴。然后软件硬件随便玩,生活有保障之后,其他开心就好。累积学问,亦玩亦学习,机遇来了再想呗。以后是科技技术的世界,我相信软硬件都有很多机遇。