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
微信公众号: 股小天机器人
关注直接使用
也欢迎加群讨论技术问题
9587 次点击
所在节点    程序员
87 条回复
imningfeng
2019-04-23 21:25:14 +08:00
大佬们果然都是最勤奋的,917....
nanaw
2019-04-23 21:28:40 +08:00
自由职业 007 都没问题,上班 996 绝不可能,这是两码事好吧。。
vansl
2019-04-23 21:38:33 +08:00
马克。刚好现在也在做任务型 chatbot,做起来还是挺麻烦的。楼主说时间紧迫,是自己给自己定了 deadline 吗?佩服执行力强大的人。
iorilu
2019-04-23 21:45:40 +08:00
@vansl 是的, 因为我自己以前也是项目经理, 我很清楚一旦项目不断延误进度的后果, 基本上肯定是失败的, 甚至可能出不来
尽快缩短迭代周期也是现在一个主流把, 所以说第一个版本不能太晚
lewoer
2019-04-23 21:47:05 +08:00
想起了上一个独立开发两年的老哥. 还好你时间不长, 老婆没抱怨吧.
vazo
2019-04-23 21:56:49 +08:00
据传言 pony 马是靠炒股积累第一桶资金的
iorilu
2019-04-23 22:00:30 +08:00
@lewoer 还好, 我这也不算真的创业, 虽然没赚钱, 但也没花钱, 如果不赚钱还要贴钱的那种一般家里肯定抱怨的

再说家人也知道我也不是公司混不下去才回来, 事实上我在上个创业公司干的不错, 走的时候也是个所谓总监, 分了股票, 这公司后面大概率会上市的
lusizeng
2019-04-23 22:04:01 +08:00
厉害,咋盈利?
zhixuanziben
2019-04-23 22:14:08 +08:00
牛逼,但是似乎没法看美股?
iorilu
2019-04-23 22:17:00 +08:00
@zhixuanziben 暂时只支持 A 股的
jeblur
2019-04-23 22:31:35 +08:00
917 如何做到一周锻炼三次每次一个小时的。。
iorilu
2019-04-23 22:38:39 +08:00
@jeblur 这个吗, 917 是我的作息时间, 至于一周 3 个小时锻炼还是抽得出时间的

主要是自己把握自己状态, 也不能太过头, 还是效率第一, 感觉效率低了停一停也正常

偶尔感觉没状态, 看一集日剧啥的放松下
rookiebulls
2019-04-23 22:48:20 +08:00
关注一波
yufeng0681
2019-04-23 23:00:25 +08:00
体验了一下公众号,没啥感觉。 炒股的核心问题是 赚钱,低买高卖。 电视里面专家也是从事这样的事情;
懂股票,或者长线操作者,用现有的 APP 也没啥问题,迷惑自己的图表不看就是了。
提提体验问题:
1、用户已经关注了十几只股票 ,你让用户从零开始积攒,体验不好
2、和 AI 聊股票,感觉好傻。这个不是和自选股票一样的功能么,偶然看一个新的股票的场景也有,但绝对不多;
3、 比较股票 美的 格力, 输入这样的居然不识别,还要用户打全字样,体验不行
4、最好支持语音, 用百度的免费 api 试试
xrr2016
2019-04-23 23:07:34 +08:00
大佬 666
iorilu
2019-04-23 23:12:04 +08:00
@yufeng0681 感谢你的建议

想问问你说的 1 是啥意思, 你是在 web app 上关注了股票? 没看明白, 什么叫零开始积攒

AI 目前模型说实话还不是很完善, 但我认为这个是有很大需求的, 毕竟大家都想只动动手指或动动嘴就能玩

问题 3, 我也考虑了可以使用简称, 后续看看怎么优化下, 可以识别一些常用的简称
问题 4 非常好, 其实微信后端支持语言自动识别文字的, 但我还没试过, 后续应该会加上支持语音
johnsneakers
2019-04-24 00:25:44 +08:00
和 lz 一样目前是个人开发者,不同的是楼主的自我时间管理做得太好了,值得学习。
zz25
2019-04-24 01:17:56 +08:00
佩服大佬的时间管理,值得学习啊,大佬,也是球迷吗? leo 梅西😄😁😊
skenan
2019-04-24 06:26:11 +08:00
提几个建议吧:

1. UI 看起来很简单,但网页打开速度很慢,前期 MVP 阶段 flask 模板都够用

2. 作为个人开发者,技术栈啥的都是次要的,用你最熟悉的技术做出个能用的产品,看看有没有用户才是最关键的

你耗费半年,最后说不定只有你自己一个用户
diyisoft
2019-04-24 06:45:05 +08:00
第三方微信模块会不会不靠谱,说封就封的

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

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

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

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

© 2021 V2EX