亿澳捉净一,技术还是业务
工作后是选择技术方向,还是业务方向?每个人的选择不同,选择没有对错之分,只有适合与不适合。大多数人选择了业务,因为见效较快。缺点是对某个行业或公司的依赖较大。我选择了技术道路,非常艰难。大致过程如下:
一、6个月内开发出可运行的产品,所有功能基本实现。
二、再用6个月根据上司、测试部门和售后部门的要求反复修改。这一阶段我希望尽可能缩短,以减少市场风险,但公司往往不允许。
三、再过6个月上线首个项目,摸着石头过河。
四、再过6个月上线第二和第三个项目,验证可能遇到的问题。
五、大规模项目上线后,有无我都无关紧要。
除了创业的4年外,我的工作经历可以分为以下几类:
仅工作半年:通常是问题未解决或处理不当。把人医死与治疗无效导致病人自然死亡本质上相同。
工作一年:软件已完成并可提供用户试用,但由于市场原因产品失败。
工作两年:基本解决了问题,但公司面临经济压力。
工作三年:基本解决了问题,公司的资金充足,我个人感到无聊。
工作七年:因我的作用变得不重要。
感受:社保交得越高,越容易长期工作。
二、个人技能
核心能力:
预见开发风险的能力明显优于同行:一、入职公司多,主导和参与了更多成功与失败的案例。周泰满身是伤,历史如此;赵云全身无伤,演义之说。二、敢于挑战。
精通架构设计:2014年获得《软件架构师》认证,并多年实践。
通用算法:最近力扣周赛排名第62名。
编程语言:精通C++,熟练掌握C#。
Halcon:4.6年工作经验,OpenCV学习3个月。
CAD二次开发(ObjectArx):5年以上经验。
CSDN网络KOL,粉丝达3万。
雪球KOC(关键消费者),国家对股民的定位为金融消费者。
作品《深入浅出 Visual C 入门 进阶与应用实例》由邮电出版社出版,首印5000本,第二次印刷2000本。
工作经历:
过去20年中,中山极点三维在我入职前被索菲亚收购外,其他公司均为新三板级别。独立核算的公司、分公司或事业部员工不超过200人,通常在100人以内。从获得架构师认证起,我的工作经历分为两个阶段:
一、2016年6月到2021年9月。我独立负责一个产品的软件部分,不断提升软件质量,与其他程序员几乎没有交流。
二、2021年9月至现在。先是通用产品,再是群策群力,集思广益地迭代产品。然后在一个项目中谨慎上线。另外两个项目正常上线。注意:迭代的单位可以是一个产品,也可以是包、模块或类。例如,定位C++崩溃的小模块只有几个类,开发仅用了2天,但迭代了半年。
在超音速验证的技术:
一、C#与C++混合编程可行。仅会C#不会Halcon的毕业生可以完成界面层和数据层的任务。这两点使得以下策略可行:找熟悉C#的毕业生,磨合一年后再接触部分简单的算法。若一年未离职,则说明公司与员工性情相投,也有足够的时间建立感情,显著降低带公司的技术或业务离开的可能性。
二、“看门狗”技术,大幅提高软件稳定性。避免崩溃,并能获取导致崩溃的图片和参数配置。易崩溃的代码封装到核心exe中,主exe启动3个核心exe,当核心exe超时或崩溃后,主exe会终止剩余进程并重新启动一个核心exe。主exe与核心exe通过内存映射文件和管道通信。
三、利用内存映射文件共享图像,新旧版本同时运行对比效果,当新软件的效果明显优于旧版后,淘汰旧版。此技术由同事负责,我协助跟进。
在威华验证的技术:
一、算法可视化编辑器,竞争不过VS。因此售后的要求远高于程序员要求,市面上没有如此强大的售后。
二、合理的框架支持下,制定协议后,算法工程师、项目程序员和售后可以同步工作,互不影响。
三、售后基于算法工程师的工作,能显著减轻售后负担。
当前就业形势较差:
一、之前微信加了很多猎头,近期沟通发现许多人已转行。二、新猎头对添加微信的热情大幅降低。即将45岁,不确定今年能否度过难关。
三、45岁的挑战
以下是我的想法,还在探索中,可能有误,欢迎指正:
以下方法很可能能帮助过45岁的坎:
一、在45岁前储蓄,并找到保值或增值的方法。这适合未婚未育者。结婚后存钱变得困难,即使你节俭,你的配偶和孩子未必会。
二、自己创业或加入创业团队获取期权。但这一策略成功率低且风险大。自己开公司虽不会丢工作,但公司可能倒闭。皮之不存,毛将焉附。
三、成为技术合伙人或商务合伙人,各自带一两个助手,公司总员工数不超过5人,利用低成本沟通赚取收入。
四、自带资源且是老板的硬需求。同样是网红,有利于招聘的情况优于有利于融资。行情好时更需要招人;行情差时,更需融资。裁员通常发生在市场不景气时。
以下方法很可能无法帮助过45岁的坎:
一、转管理层。现代智人的邓巴数为150,因此百人团队中只有老大是必须的。其他CTO、副总、总监和经理等只是辅助角色,非必要存在。那些稳定的管理层通常是小股东。如果有10%的股份,即使做保安也不会被辞退。
二、士官(工作的主力、组长)同时拥有1%的股权。不会被解雇,但大股东会说:“公司现在有困难,股东不发工资,只发放一点生活费。我也是如此。”如果你的实力不如大股东强,这不是一个好的选择。
年龄大意味着先天条件不足
一、当我转到镇上小学时,8:30开始上课,当时感觉非常早,村小可能9:30才开始上课。
二、在上大学之前,没有接触过电脑和网络。这极大地影响了效率。
三、毕业后,移动互联网才普及。因此家长与老师无法实时交流。
退居二线,收入显著下降
到二线城市再撑五年。
网上上课。
平时:编写一些小软件赚钱或接一些零活儿赚取额外收入,或者加入外包公司。行情好的时候,去工作。MSMVP魏总给我讲过一件事:他有一个朋友是东北人,拥有900亩地,在收获季节,全家人跟着机器捡土豆,能捡多少算多少。这充分说明在行情良好的时候,老年人也有其价值。春运期间,经常看到年纪很大或很小的列车员,估计是退休返聘人员和未毕业的学生。以前我对外包公司很反感,现在则不然。据说华为OD招了很多985本科毕业生。
对于非特权阶层能进入的行业而言,程序员已经很好了。即使退居二线,收入也不一定低于其他行业的一线,所以要好好珍惜吧。
一代人有一代人的命运,老了就退居二线,再后来就退休。岁月不饶人。
《骆驼祥子》
《骆驼祥子》中北平的人力车夫,40岁就开始退居二线。“到瓜市、果市、菜市去拉货的都是他们;钱少,但不需要快速奔跑。”
四、一点想法
机器视觉架构师的价值在于,一个只研究软件技术而不投入精力在业务和硬件上的工程师,在软件方面的投入是一般机器视觉工程师的3到4倍。复读9年的人高中12年;不复读的人高中3年。某考生首次高考未达到本科线;复读后考上了985大学。
那么能否让机器视觉工程师的软件水平接近纯软件工程师呢?我努力多年,发现这是行不通的。要使机器视觉工程师的软件水平接近软件工程师,需要他们从“项目思维”转变为“产品思维”。这将带来严重的后果:测试、市场和领导的思维方式仍然是项目思维,沟通成本急剧增加,得不偿失。如果付出巨大代价将公司文化和制度转变为产品文化与制度,则因与客户文化的不匹配而被市场淘汰。
机器视觉产品化的难点几乎都在外部,因此很难解决:
一、机器视觉是按项目收费,而不是按产品收费。所以用户基本上会提出各种个性化需求,这大大增加了产品化的难度。“聪明”的食客为了避免餐馆使用预制菜,要求不加盐。客户通常也有程序员,所以不乏聪明人。
二、客户的大部分是工厂,正式上线后更新需要走流程。如果下面的人不通融,一个流程基本一周。你的更新必须有利于一线人员,他们才会通融。
三、生产过程中,如果导致客户停工,客户会开出罚单。虽然大多数情况下最终只是道歉,但这大幅消耗了客户的耐心。为了避免类似情况发生,最终决定权一定交给一线程序员。产品化大大增加了这一风险。所以一线程序员很抵触。
实际可行的解决方案:
一、将能够产品化的部分子系统、组件或模块进行产品化。
二、对于不能产品化但相似的软件单元,提供多个“零件”供项目程序员选择。
三、每个经济周期(5到7年),对主要项目进行重构,反复修改直到接手项目的程序员能理解,并在此基础上根据项目调整。这样可以确保软件水平与较优秀的软件公司相差不超过5年。
用户的欲望是无限的
满足用户一个付费需求后,一定会产生更多的付费需求。因此更高的效率能够满足更多付费需求,同时激活更多潜在的需求。C++的经典库boost就是反面教材,功能强大但可理解性差。我知道的例子有两个:
一、十多年前,一家小公司的主要程序员离职,在csdn的论坛发帖称他走后公司会倒闭。小公司的薪资很难吸引到熟悉boost的人才。
二、我本科同学接手了一个项目,前任使用了大量的boost库。他费尽心思花了三个月时间理清脉络,准备大干一场。结果项目被砍掉,他也被裁员了,用户很少有耐心等上3个月。
老板不需要了解什么是硬件、软件或C++、c#、混合编程。但他们必须知道哪些团队盈利,哪些团队亏损?扩大盈利的团队,削减甚至裁掉亏损的团队,这是自然规律。拖延项目进度可能会多拿几个月工资,但对整个行业的利益是极大的损害。
关于发表论文
共识:发表论文远优于刷题。但我们没有导师指导,发表论文的成本非常高。导师不仅有自己摸索的知识、撰写论文的技巧和人脉圈,还从他们的导师那里继承了这些资源。
打孔纸带与汇编语言
很久以前,程序员靠打卡纸带来输入程序,运行需要排队等待。经常等一天后得到“编译错误”的反馈。我上学时需要学习汇编语言,高级程序员(现在软考的软件设计师)有一道大题是汇编。高级语言取代汇编的优势不如AI编程的优势大,即时编译相对于等待一天的优势肯定大于AI编程的优势。这两个变革大大提升了程序员的能力和数量。AI可能会淘汰IDE(集成开发环境),但不会淘汰程序员,反而需要更多程序员。IDE被淘汰是微软的问题,与程序员无关。
技术好不一定容易找到工作
[此处为图片1]有一篇论文总结过这样一种现象:智商超过130的人,只能和智商100以上的人有效交流。对他们而言,大约一半的人会沟通不畅。
如果面试官是士官或管理层,且与求职者的技术能力相差两个层次,那么沟通也会变得困难。例如:一,下面两种方案哪一种更优?尽量暴露问题以便早日解决,还是尽可能隐藏问题避免用户发现。二,我写的某谷等级4(普及+)的题解非常详细,而等级3的题解则简单许多,等级2的题目则一句话带过。对于等级2水平的网友来说,他们无法通过我的一句话判断我是真正懂行,还是在猜测。
如果面试官是协调者或老板(包括独立核算的老大),由于他们不懂技术细节,因此更重视学历、证书、排名以及同行和第三方的认可。例如:看问题的角度不同,关注点也会完全不同。保险丝频繁烧断,可能是因为机器启动、关闭时电压不稳定,而电压不稳又可能是由于机器缺少润滑油。至少有三种解决方法:a. 经常更换保险丝;b. 增加稳压器;c. 为机器添加润滑油。
IT行业是一个很好的领域
我刚开始工作时,听老同事说起过去的事情:“软件公司几个人几台电脑就能赚钱,真是太爽了,应该交高税”。在我工作的时期,国家对软件业有大量补贴,因为这个行业很容易转移到国外。
网上到处都是年薪50万的广告:对此我深表怀疑
我在公司招人时,顺便查看月薪2.5万元的简历中是否有985本科且5年工作经验的人才,发现很多。当筛选条件提高到月薪4万元时,我发现了一位牛人,他是清北本硕,在阿里巴巴从事了十余年的人工智能研究,并有至少5年的管理经验。
五,最遗憾的两件事
- 没有读硕士
十年前,我考虑过攻读硕士学位。当时我的年薪超过30万,如果去读书三年的机会成本是100万,因此放弃了这个机会。虽然我可以不存钱,但不能不承担家庭费用。现在看来,读硕可以大幅延长职业寿命,是非常划算的。与读硕士的同学交流后发现,他们要么本科毕业后直接读研,要么在本科毕业几年内攻读硕士学位。郑教授告诉我,他们基本上不会招收40岁以上的研究生。我经常建议年轻的本科生继续深造。虽然读硕未必有多大用处,但不读则容易被淘汰。时代抛弃你时,连一声招呼都不会打。
- 没有进入大公司
环境决定了收入的上限,李斯早在2000年就明白了这一点,我则是三年前才意识到。现在年龄较大,更难进入大型企业了。我疯狂刷题,试图挤进优秀人才圈,是为了“捡漏”。那些顶尖人才看不上的小机会,对我而言可能就是巨大的收益。
六,结语


雷达卡


京公网安备 11010802022788号







