农村独立开发记录5,不再自闭

农村独立开发记录5,不再自闭

首页战争策略开局五农民更新时间:2024-05-08

我回农村种田和闭关研发三年后出山,现在开始实况记录创业经营从1-60级的全过程,满级后还有副本和资料片。我从新手村出生点的初始等级1,以二台故障老电脑 简陋办公室 800元经费 已有的框架和产品对外开局,然后打怪升级穿装备,之前我已成功升到了第4级。

我为什么首先会想做一个类似Qt的国产框架,因为以前在东方财富上班的时候,我做过Choice终端的技术主架构,项目中大多数的类、exe、dll、xml和数据文件都是我来命名的,十年过去了,到现在都没改。当时所有人都建议我使用Qt或Duilib来制作客户端,我不知怎么的,莫名其妙有一种抗拒感,就是不想用,连看都不看一眼。

我才不要用第三方的,就想挑战自己做轮子,从按钮、表格、树、日历、输入框、主菜单和K线图全部用基础API画,通讯服务也自己写,语言是C 和C#。但是由于自己当时才刚入行二年半,经验和能力不足,产品上线后部分性能和内存表现一直不达标,我怎么搞也搞不定。项目团队有几百人,在坚持了两年后,我就从架构位置上滚了下来,后续接手的人用知名框架进行替换,解决了那些问题。

我很不服气,到现在都咽不下这口气,就想等着哪天把自己的全套国产化轮子成功搞出来。后来我参与几次创业都被踢出局,身体发虚,带了仅剩的200元回到了农村种田,因为每天实在无聊,我就讨了台别人不用的故障老电脑玩游戏,结果机器卡得没法玩,也没钱充月卡,只能没事的时候随便写写代码,装的很老的IDE,包括VS2005,VC 6.0和XCode4等。

那几年我每个月收入和支出都不到100元,由于农村生活太安逸,吃什么都可以直接从地里拿,导致我已经忘了赚钱这件事,也有大把的时间来实现自己的个人理想。我自闭的老毛病依旧没改,在完全没有用过Qt的情况下,我想凭借自己的幻想来构建自己的框架,一切跟着感觉走,蒙着眼盲人摸象了整整三年,我认为这样能保证足够的原创度。

我通过道听途说,了解到Qt有C ,Java和Python等几个语言版本,于是想把支持的语言提高到了十几种,实现了至少五十个不同技术栈版本,支持所有的平台,统一命名和语法,共享界面配置文件和可视化IDE,还得配上了自己写的通讯服务、代码编辑器、内存数据库、多端互动、卷积神经网络、浏览器和编程语言等。

直到半个月前,我感觉基础设施已经差不多了,再不看看别人的东西没法继续进步了,才想到去研究Qt究竟是个什么东西,结果这一下彻底打开了学习和整合第三方的大门。

最近在做完了一些任务后,我已经成功达到了等级5,这回工作量比较大,我干了整整三周,以下是我在升级过程中完成的部分任务:

下面的图片中有K线和交易面板的画面,只是正巧拿来测试框架用的示例,这些模块对性能要求比较高,是检验框架的好载体,并不代表我就是专门做这一块的。

1.我重新明确了创业内容,就是以下五条,现在我已经拥有了大量自研的东西,心愿得到了满足,准备开始尽情拥抱第三方,做到自研和整合双料发达:

A.农村生活与工作 自媒体

B.国产基础框架和软件研发

C.人工智能多设备联合机器人

D.金融量化科技(合规)

E.科学工作和养生爱好者

由于我以前一直是大团队的CTO或技术总管,几乎没做过基层程序员,除了喜欢造大家都感觉不好用的轮子,就是管理进度,还有就是每天审查一百多个下属的代码,不太可能有看不懂的代码或技术,就算是几万行C 不写注释我也能接手,改造的通俗易懂后再扔给后续人员,不存在谁离职了就维护不了的情况。

虽然以前我自己写代码的时候,很少用基础SDK以外的技术,但是大量第三方的东西团队都用过,现在我回忆起来也不难,心里也有底,除去我自研项目涉及的那些,现在我已经掌握了更多的技术:

SilverLight、Qt、Devexpress、Boost、Kafka、RabbitMQ、LiLiShop、Docker、Crmeb、TailWind、Hadoop、Pytorch、Tensorflow、JSP、http://ASP.NET、POI、Spring-Boot、nginx、echarts、HighCharts、HBase、Oracle、Redis、MongoDB、Spark、Elasticsearch、SQLServer、three.js、MySQL、jQuery、WebView2、Cef、SDL2、Office Extension、ThinkPHP、QuickJS、MFC、indexDB、OpenGL、CodeMirror、node.js、nest.js、StableDiffusion、mediapipe、Llama2、Ant Design、Django、Flask、Nuxt.js、SSR、element-ui、RuoYi、cesium、ManacoEditor、5kcrm、QMT、HQChart、klinecharts、Skia、Maui...

2.突破心理障碍后,我正式开始学习C 的Qt,我发现这个东西,跟我自己的框架设计思路其实差不多,上手完全没什么障碍。我感觉我的框架可以嵌入到了Qt里面,用我的C 框架来做虚拟视图,图形配置的IDE也用我的,绘图、鼠标和输入对接用Qt的,整个画面其实就一个空白的QWidget,Windows和Ubuntu上都成功跑了起来。

在敲开了这个新模式后,我又接连搞定了PyQt、PySide、QGraphicsView、SkiaSharp、SkiaCpp、Avalonia的整合,一下子把我的技术栈版本提高了45个。现在我的框架既可以独立运行,也可以和别人融合,这大大拓宽了戏路。

2.我完成了FaceCat PyQt框架,用我的Python框架来做虚拟视图,图形配置的IDE用我的,绘图、鼠标和输入对接用Qt的,整个画面其实就是一个空白的QWidget。

3.我完成了FaceCat PySide框架,用我的Python框架来做虚拟视图,图形配置的IDE用我的,绘图、鼠标和输入对接用Qt的,整个画面其实就一个空白的QMainWindow。

​ 4.我完成了FaceCat QGraphicsView框架,用我的Python框架来做虚拟视图,图形配置的IDE用我的,绘图、鼠标和输入对接用Qt的,整个画面其实就一个空白的QGraphicsView,比起PyQt和PySide,这个框架的渲染效率更高,但不支持局部刷新,适合复杂图表多的画面。

​ 5.我完成了FaceCat SkiaSharp框架,用我的C#框架来做虚拟视图,图形配置的IDE用我的,绘图对接SkiaSharp库,鼠标和键盘对接Windows系统消息,经过测试发现这个框架的渲染效率相当高。

6.我完成了FaceCat Skia C 框架,用我的C 框架来做虚拟视图,图形配置IDE用我的,绘图对接Skia库,鼠标和键盘对接Windows系统消息,经过测试发现这个框架的渲染效率更高。

7.我完成了FaceCat HQChart,别人的K线可以自动悬浮到我的JavaScript框架的某个虚拟View上,跟随大小和移动。

8.我完成了订单流和成交量分布图示例,用自己的Python虚拟视图画的,同时支持GDI 、GDI、PyQT、Skia、QGraphicsView五种绘图模式,可以随意更换,缩放拖拽都符合专业用户的操作习惯。

​ 9.我制作完成了直接调用CTP的客户端,界面、行情和交易都在一个项目里,没有跨语言调用的损耗,使用了自己的轻量级C 框架,业务代码超过2万行,内置了条件单、自动开平仓、默认手数、一键清仓、快捷键交易等功能模块。

​ 10.我完成了FaceCat ​PyQt CTP,虚拟视图用我的框架,绘图、鼠标和键盘对接Qt,CTP行情和交易对接我的C 开源结算库。

11.我完成了FaceCat Python Skia CTP,虚拟视图用我的Python框架,然后通过external方式调用我的轻量级C 框架,绘图对接Skia,鼠标和键盘对接Windows消息,CTP行情和交易对接我的C 开源结算库。

​ 12.我完成了FaceCat Go Skia CTP,虚拟视图用我的框架,然后通过external方式调用我的轻量级C 框架,绘图对接Skia,鼠标和键盘对接Windows消息,CTP行情和交易对接我的C 开源结算库。

​ 13.我通过上百次的试验,解决了Go框架的小概率卡死问题,原来是Windows消息循环这块,不能用Go来写,将相关代码全部封装到C 里后,就再也没发生这个问题。这个问题我调查了整整一个月,通过删减代码的方法,从1.4万行砍到了200行,最终定位到了卡死的位置在GetMessage这个API上。

14.我修改了前端文字大小的计算方式,之前我的算法考虑不周,在等比例缩放时产生了像素偏差,所有45个版本都要改,工作量很大。

​ 15.我修改了K线图表组件的拖拽和缩放的逻辑,使得操作更符合专业要求,所有45个版本都要改,工作量也很大。

16.我的服务器天天被DDOS,每天好几次,持续了半个月,感觉这个人就是存心要把我干掉的样子,每次打击峰值流量100G,我看了下就算买上万一个月的高防也顶不住。我一直在村里,这几年都没和外面人有交集,我就纳闷招谁惹谁了,又来欺负我。

​ 17.为了应对持续的恶意攻击,我又添加了一台50元/年的Linux服务器,将自己的网站和长短连接服务三点部署,Windows、MacOS、iOS、Android和Ubuntu的客户端也改成了随机负载均衡,很多下载都搬到Gitee上去了,现在攻击已经停止一个多星期了,这让我感觉有点空虚。

​ 18.我初步完成了FaceCat-Avalonia框架,虚拟视图用我的C#框架,绘图用DrawingContext,鼠标和键盘对接Control。

​ 19.我在网上配了副新的近视眼镜,给我妈配了副老花镜,总共花了1.6元。记得从初中到大学,我都是用的300元以上的眼镜,脚很容易断,每二年得换一副。

毕业第五年的时候,我在乡下路过一家眼镜店,花了一百元重新配了副,圆不溜球的难看是难看了点,就是用了十年,到现在居然都没坏,从此我就不愿意再在这上面花钱了。这次我要试试看这个一块六的能坚持多久,感觉越便宜的材质反而越坚硬。

20.我花了不到十块钱,又在网上褥了一堆办公用品和吃的,收了十几个快递。虽然最近我的经费越来越宽裕了,但我这几年实在是穷怕了,完全不敢消费,已经改不了极限节约的习惯了。

21.这是网友给我买的东北红肠和零食,但我这三年为了省钱生存,除了偶尔买瓶可乐,完全不吃要花钱买的东西,养成了习惯,但我父母挺喜欢吃的,很符合他们的口味,在此表示感谢。

​ 22.我家的母羊又生了二只小羊,生下来就会走路了,之前辛辛苦苦养了二年的那只羊,因为我被别人网络敲诈,用来卖掉付款了,真是气愤,不会这两只还是一样的命运吧。

23.我很久没有买衣服和鞋子了,身上的羽绒服都快二十年了,因为没有像样的鞋子穿,老妈正在给做布鞋,还帮我把破损的衣服和袜子打上补丁。

​ 24.我已经十几年没管过钱了,身上长期最多只有一百元,经常宁可走路十几公里省一块钱,也不坐公交,但在升级1-5的过程中,我逐步意识到了经济和工具的重要性。

周围好多人把公司和生意干*了,或者被骗了,要么项目不合规,要么风投撤了,要么侵权,虎头蛇尾,仲裁讨薪的员工排成一条龙,根本都是些赔钱货,亏本买卖换谁不会做,我窝在家里啥也不参与,反而躲过了不少的灾祸。我不再会信任他们能带我赚钱,所以我决定亲自设计产品和商业,并接管财政大权。

我要开始为自己的项目筹集经费,通过做产品,做项目,做自媒体,拿投资,争取把钱累积起来,并好好看管和使用它们,另外我会积极和外部合作交流,以提升我的综合业务能力。

​ 在等级5的升级过程中,我总共支出了150元,通过技术支持和咨询有了一定的收入,目前研发库存经费有1万元了,紧接着我将开始升第6级的战斗,可以离开新手村,去第二张地图做任务了。

文章末尾我要怀念一下,我在农村家里最喜欢的这只夹子音公猫,已经失踪十几天,100%是被别人偷了去冒充羊肉串了,因为二个月前很少出门的始祖母黑猫也没了。这些人真是太可恨了,连陪我打代码的忠实小伙伴都不给留,大大影响生活快乐感,给我造成伤感和寂寞,但我也没有什么办法,猫猫们有四只脚,不可能栓着,要跑出去玩我也控制不住。

转载知乎:陶德花卷猫

原文链接:https://zhuanlan.zhihu.com/p/688808173

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved