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 条回复
cexy
2019-04-24 11:25:48 +08:00
睡觉吧,狗命要紧
jksnfk2
2019-04-24 11:29:17 +08:00
手机同花顺也好像有这功能
henryhu
2019-04-24 11:33:18 +08:00
chatbot 适用场景十分有限,NLP 离实用还很远,一句话,chatbot 理想很丰满,现实很骨感
baojiweicn2
2019-04-24 11:38:26 +08:00
先 mark,顶楼主,希望我四十岁的时候也能有楼主这么勤奋加动力
ioschen
2019-04-24 11:45:57 +08:00
@imningfeng 917 和 996 要看怎么比,先不谈 917 是给自己干,

重点对比 91 和 99
91 表面上看起来是比 99 每天多 4 个小时,但是忽略了来回上班路程,正常上班 1-1.5 小时,来回就是 2-3 小时。然后再加晚饭时间,实际上自由职业的 91 和 99 差不了多少。

但是老哥往 50 奔的人呢,虽然点赞,但是还是建议不要太晚,可以改成 6 10 7 或者 7 11 7 都可以.
jmc891205
2019-04-24 11:46:03 +08:00
行情数据哪里来的?准确吗?
Terry001
2019-04-24 12:17:36 +08:00
佩服前辈的毅力,但我很好奇,这个产品没新意啊,基本不会吸引“用户”。
omph
2019-04-24 13:08:18 +08:00
我有个想法和楼主有点类似,就是用微信 bot 来安排定时提醒任务,群、个人都可以,通过自然语言来安排和查询
但我时间管理真的不如楼主,还在想法阶段
AndroidEngineer
2019-04-24 13:18:05 +08:00
炒股赚钱还是卖机器人赚钱?
Nicoco
2019-04-24 13:19:31 +08:00
已关注公号,加油!
atonku
2019-04-24 13:22:23 +08:00
要是下午一点还可以,晚上就过了
Ehco1996
2019-04-24 13:22:47 +08:00
所以老哥你当初是自己主动下来的?
farverfull
2019-04-24 13:29:45 +08:00
同花顺 问财,lz 了解过吗?
iorilu
2019-04-24 14:14:47 +08:00
@Ehco1996 是的, 就是因为快 40 , 感觉自己还没搞过一个好的产品, 有点遗憾, 所以就回家干起来了
iorilu
2019-04-24 14:15:50 +08:00
@farverfull 这个我也是了解的, 个人感觉那个还称不上自然语言把, 我的目标肯定是比这个好的
iorilu
2019-04-24 14:18:36 +08:00
@ioschen 感谢你的建议

我说的 917 等等并不代表我支持 996

这个都是自己评估值不值, 就我而言给自己干肯定是值得, 其他情况另说了

另外之所以有点拼, 因为我担心时间久了就搁置了, 毕竟这种事我有无数理由搁置下来, 也许永远也完不成

后面我肯定会更平衡下工作和生活的
ioschen
2019-04-24 14:22:44 +08:00
@iorilu 我知道你不支持 996,给自己干当然值得,
1. 我是说其实早 9 晚 9 强度和你这个在家干活的早 9 晚 1 差不多
2. 我是建议你早点干活,早点睡觉,把晚上干活的那几个小时挪到清晨。同样的时间,但是那样对自己身体更好
kingmo888
2019-04-24 14:26:09 +08:00
mark 不行,那就马克呗?
defunct9
2019-04-24 14:55:27 +08:00
记得有个哥们有个热帖是远离股市。
我也是劝大家离开这个圈子,成功者太少。
与其浪费时间精力,不如干点别的去。
Ehco1996
2019-04-24 15:06:11 +08:00
@iorilu 加油啊! 但是我也觉得股市不是啥好玩的地方

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

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

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

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

© 2021 V2EX