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
微信公众号: 股小天机器人
关注直接使用
也欢迎加群讨论技术问题
9375 次点击
所在节点    程序员
87 条回复
showecho
2019-04-24 07:46:48 +08:00
是不是有点太急了
网站界面可以简单,但是也不能简陋吧
公众号菜单进去也都是 internal server error
woahishui
2019-04-24 08:02:16 +08:00
也写了个简单的,只用了数据库和 asp.net
babedoll
2019-04-24 08:10:49 +08:00
没均线没量价怎么做股票。。。
jjx
2019-04-24 08:11:11 +08:00
佩服, 同是中年人

也想搞一些自己的事情, 基础都有, 就是找不到合适的事情来做
kevinlm
2019-04-24 08:11:22 +08:00
很好奇,你的大盘和股票指数怎么过去的?这玩意要钱吧?很贵的
babedoll
2019-04-24 08:13:04 +08:00
你做一个东西,首先要考虑用户缺这个东西吗 产品有人用吗。说实话 你在同花顺开发个公式都比这个赚钱。

而且看你用的都是最新技术,我觉得你更多是不是想练手啊。。
zhw2590582
2019-04-24 08:24:55 +08:00
后端我不知道怎么样,前端来看很普通
aqwei
2019-04-24 08:34:02 +08:00
试用了一下,没找到点。
WhoCanBeRich
2019-04-24 08:56:06 +08:00
厉害厉害 关注一波
iorilu
2019-04-24 09:06:16 +08:00
@babedoll 这些数据都会上的

没办法, 时间太紧, 只能先上个简单的

后面会支持自然语言选股

比如说一句
今天突破 20 日线的股票
iorilu
2019-04-24 09:08:08 +08:00
@babedoll 这个吗, 我肯定是想考虑同事使用和学习新技术的, 如果写点公式赚钱, 说实话, 对我来说没啥吸引力把

说白了就是自己想搞点新东西
iorilu
2019-04-24 09:20:07 +08:00
@showecho 能具体点吗, 那个菜单点进去 error 啊
jorneyr
2019-04-24 09:42:53 +08:00
为啥没人说是花式推广呢
asuraa
2019-04-24 09:45:32 +08:00
老哥你这是全干开发啊 哈哈哈
avaJ
2019-04-24 09:57:21 +08:00
厉害了 支持一波
zzpx
2019-04-24 09:59:35 +08:00
看不出解决了什么需求
energetic
2019-04-24 10:28:04 +08:00
老哥,你的股票信息数据是怎么来的,方便说吗?
gunjianpan
2019-04-24 11:13:46 +08:00
hhh 也是做 chatbot 的,感觉老哥这个任务型 chatbot 主要是 NER 然后写规则

现在想真正效果好一点的 chatbot 没有大公司的语料很难做
iorilu
2019-04-24 11:17:02 +08:00
@gunjianpan chatbot 都是慢慢进化的, 自己一个人憋不出多少训练数据的, 只能先上线看用户实际用法慢慢改进
iorilu
2019-04-24 11:18:21 +08:00
@zzpx 上班看股票啊, 至少别人看不出来, 以为你在聊微信

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

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

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

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

© 2021 V2EX