40 老码农分享下半年的全站开发的故事

2019-04-23 21:14:36 +08:00
 iorilu

背景

本人今年 8 月满 40, 2001 毕业干码农, 反正按部就班成了高级开发, 然后资深开发, 30 岁顺利走上管理, 后面基本都是侧重管理, 不亲自干活(没机会干)

现状

下岗在家边炒股, 边开发系统(股小天机器人)

原因

虽然好像很顺利, 但我还是一些遗憾, 因为我那时候开发和现在确实不能比, 基本都是单一, 我那时做过 asp, 后来转到 java,相对来说做的东西比较单一, 都是老套的 web 系统, 现在好像叫巨石应用(monolithic)

所以东西都在一起, 后来 mvc 好点, 有一定分离, 但还是不爽

总之, 相比现在那时候的活干的就是不爽, 自然也没啥成就感, 另外因为我那时候还是优先外企, 所以也没参与什么激动人心的产品开发, 反正就是没啥成就感把

所以我一直想自己做点东西

在下岗前其实我也到一个创业公司干了一年半时间, 确实接触了所谓的现代化开发环境, 流程, 大数据, 分布式等等, 这个也很有帮助

股小天系统背景

为什么开发这个东西, 因为我自认为没找到好用的股票软件或系统, 传统的股票软件系统确实好像给你大量数据, 图表, 但实际上并没什么用, 因为都是些主观的想法, 炒股我觉得还是客观点好, 系统比人可靠

当然, 炒股的人都知道, 有很多系统可以干一些划线, 选股, 统计之类的事

但是我还是觉得不方便

一个偶然机会, 我了解到了一个自然语言理解(NLU)的技术, 这也是因为这几年机器学习火爆, NLU 其实也是个很实际的应用, 也得到很大发展 所以我就想开发一个股票助手机器人, 我只要告诉他我想要干嘛, 机器人帮我查查不就行了

技术选型

由于本人业余也陆续学了一些 python, 其实我早就觉得 python 是个好东西, 但一直没机会搞项目, 原来那个创业公司确实用 python 干了不少自动化运维的事情,所以我决定后台都以 python 实现, 当然最关键的还是我一个人, 必须用一些效率高的开发语言, java 肯定是不合适的

前端其实对我来说比较麻烦, 我以前做开发都是后端, 前端偶尔写点简单的, 但那时的前端和现在完全是两个次元的东西, 所以前端对我来说完全要重新学习

正好 react 比较火, 所以我就赶鸭子上架搞起 react 了,顺便学习 es6 之类的东西 不过还是感谢 react 的出现, 这种彻底的前后端分离对于开发比较大型的系统是极为关键的

一下大概是我在股小天系统用的一些技术

后端

前端

当然这这是一部分, python 想干点项目用的库是非常多的, 好在基本任何需求都有现成的库, 对于快速开发是很重要的

心得

整个系统大概是在 2018 年 10 月开始的, 知道上周五上线, 大概半年多时间 由于时间紧迫, 我大概每周平均工作 70-80 小时吧

这时候就要多对自己念叨上面的三步曲, 先搞出来再说

做项目都知道, 往往一拖再拖后面可能就没兴趣了, 也许永远搞不出来, 事实上大部分项目最终并没有完成活上线的

所以对于一个开发人员来说, 把任务完成是最重要的, 其他所以事情, 优化, 架构, 性能等等都可以慢慢来

一个系统一般都会经过上面两个过程, 先按整体开发, 然后分离, 再组合一起用

所以对我的系统而已, 我的开发过程是后端开始放在一起开发, 然后慢慢把相对独立的东西单独做成 package 这样对项目管理, 后续扩展, 甚至 debug 都是很有好处, 能快速定位问题

后来我一数, 我竟然搞出来近 10 个包, 至少独立出来后面升级维护方便不少

前台提到的前后端分离也是很必要的 前后端我是使用 jwt 认证, 除掉了常用的 session, 这样也给未来可能的分布式部署提供方便, 还是感谢 node 的发明啊, 我做开发的时候没人会想到 js 能这么玩

时间管理的重要性

我是用了 teambition, 在线的方便, 我的项目任务都在上面管理, 一个人也能玩啊, 每天上午记录任务, 晚上打打勾, 很满足的, 任务划分要合理, 一般来说一个任务不会超过半天那种, 大了就再拆一拆

一个人脑力活动肯定一天也有高峰低谷, 合理利用这点也会提高效率, 我自己而言一般是上午为 4 分 ,晚上 5 分 ,下午 2 分

所以我把任务也分为几个脑力级别

这样根据任务级别在合理的时间干活, 效率更高, 否则如果一定要在下午研究一个算法, 可能就搞不来郁闷了

996 弱爆了, 我是 917

我一周有六天都是 9 点到 1 点的安排 周六可能放松下看点视频

之所以拉长工作时间, 也是为了给自己一个暗示, 不至于有时候很很急的去干一件事, 因为急了往往就干不好

锻炼还是有必要的

为了保证身体相对健康, 我每周还是锻炼 3 次以上,可能练一小时哑铃或者跑 5 公里, 总的感觉除了腰有点累其他还好

总结

总的来说 , 还是收获很多的, 也知道了自己能干嘛, 同时逼着自己提高了能力值, 以后也有点值得回忆的事情, 毕竟可能一般人没机会经历这个, 所以想分享下

以下为广告

股小天机器人 www.guxiaotian.com
qq 群: 808755643
微信公众号: 股小天机器人
关注直接使用
也欢迎加群讨论技术问题
9627 次点击
所在节点    程序员
87 条回复
cooljs
2019-04-24 15:17:27 +08:00
大叔这是功成名就了,自己做点东西玩吧😄
UIXX
2019-04-24 15:22:56 +08:00
有一些疑问:

就是你到底想开发一个服务于股票的智能机器人还是一个基于智能的股票机器人。
重点到底是自然语言处理还是选股算法策略?如果两者都想做好,一个人我觉得很勉强。

你的初衷是做一个“好用”的股票系统,但如何定义“好用”?是已经基于大量的股民做过需求调研还是只是实现个人想法?

有点好奇:

你是将自己定位成一个“开发人员”还是一个“产品经理”?如果你将负责这个股小天系统的方方面面,我觉得有些细枝末节是不用纠结的(比如说 UI、普通的 CRUD 业务代码都是可以外包做的),重要的是研究好股票算法跟智能识别那一块。
idcspy
2019-04-24 15:24:49 +08:00
我钦佩你的努力,共勉。不过还多一句嘴,这项目屁用没有,方向错了再努力也是白费力气。
maddot
2019-04-24 15:39:55 +08:00
这些信息查询没有什么意义
一个炒股的去查这些信息简直就是笑话
maddot
2019-04-24 15:50:30 +08:00
收盘后这些行情信息就在他们的脑中了,比这些简单的查询不知道丰富多少倍
至于业余的玩票散户,同花顺之类的行情软件已经好得不得了了,个人也做不出这么好的
ishamo
2019-04-24 16:10:24 +08:00
就想问问你炒股挣了多少钱? 能挣钱吗?
sucks
2019-04-24 16:23:42 +08:00
给人打工,不想起床,给自己打工,不想睡觉
iorilu
2019-04-24 16:23:49 +08:00
@UIXX 你说的很好

我的计划也是分为两个阶段
1. 是以自然语言获取需要的信息, 这是用户主动明确的需求, 用户必须明确表达意图, 系统计算得出数据
比如用户问: 今天突破二十日线的股有哪些

2. 是由模型主动得出一些数据, 供参考
比如用户可以问: 今天那些股表现比较好, 模型可以根据一些数据, 权重等计算出一些达到指标的股票

现在目标是先把第一阶段做好吧, 就是以最简单的方式获取需要的信息
iorilu
2019-04-24 16:26:12 +08:00
@maddot 这个吗, 说实话我炒股 10 多年, 所有软件我都玩过把

我只能说, 没找到我想要的

大多股票软件虽然看似提供大量数据, 其实对用户来说并没什么用, 成熟炒股的人, 其实心里都有一套指标和系统, 只想以最简单的方式获得需要的信息就行
puilu
2019-04-24 17:35:16 +08:00
家里有矿吧,没收入我是坐不住的,第二个星期就慌了。
wxb2dyj
2019-04-24 18:36:46 +08:00
@iorilu 刚好以前在某炒股软件公司做智能机器人,包括选股、诊股、客服等。一个人做工作量很大啊。
iorilu
2019-04-24 18:41:40 +08:00
今天网站流量突破 1G, 感谢大家的支持
iorilu
2019-04-24 18:44:59 +08:00
@wxb2dyj 是啊, 事情很多的, 能说说看是那个软件吗
wxb2dyj
2019-04-24 18:45:10 +08:00
目前我一人做智能对话机器人的后端,基本但几个服务也做好了,马上要做的是楼主的第二步,用机器学习模型来做意图识别等,但没有数据,卡住了。
wxb2dyj
2019-04-24 18:47:23 +08:00
@iorilu THS,应该好猜吧
iorilu
2019-04-24 18:48:55 +08:00
@wxb2dyj 哦, 还没上线是吧, 看来有搞头, 大厂在搞啊
Heanes
2019-04-24 18:51:32 +08:00
自由职业可以更加专注的做想做的事
wxb2dyj
2019-04-24 18:59:44 +08:00
@iorilu 上线三年多了吧
iorilu
2019-04-24 19:07:39 +08:00
@wxb2dyj 你说的就是那个问财把
targz
2019-04-24 22:03:06 +08:00
917 还能每周锻炼 3 次以上,每次 1 小时,986 表示已经不可能了……这大概就是自由职业和上班的区别吧……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX