对于程序员来讲工作外的编程需求如何寻找呢?

2019-12-18 17:58:25 +08:00
 dodng12
我坐标北京,写代码有 7 年了,自认为实现某一功能或基于开源东西修改完成需求问题不大,可是除了工作
上需求之外,如何自己主动去寻找写代码要实现什么功能呢?

举例:redis 的那个长头发的作者是怎么想到要把这件事单拎出来开源的呢。。。?
2663 次点击
所在节点    程序员
26 条回复
crella
2019-12-18 19:21:37 +08:00
我有一个属于个人的非营利性的需求。非 it 专业。

我看过 python3 的 pandas,好像没有自动更新单元格的说法,对应 Excel 的自动重算工作簿功能。

所以我现在需要一个:后端:具有 excel 基本文本函数、基本计算函数、基本统计函数的功能;具有自动重算表格的功能、自定义变量和函数的功能。前端:简单的网页或者 qt windows 程序都可以。

之所以有这个需求,因为之前处理数十万行表格,wps 稍微力不从心而且内存占用 2G 多;看不惯 vba 语法;因为经常要更改公式和判断逻辑,又不愿意用 Excel 高版本的数据库函数来写公式:最后竟然是手写 vb.net 程序来加工的。读取 csv,生成结果到 csv,.net 4+g4560 单核要一分多钟时间。

那个需求的语法呢,尽量简单。

现在稍微实现了一些很简单的计算功能,感慨实在是太难了。自动重算工作簿还没想好怎么搞。
crella
2019-12-18 19:25:25 +08:00
excel 虽然很强大,但是不少函数存在不人性化的地方(自我感觉)。因为常用的编程语言,返回结果可以是数组、哈希、单变量等等,但是 excel 返回的结果基本都是按单元格来存放。

还有 excel 的多层条件判断,几个括号叠起来实在太恶心…… 处理 vlookup 和 iferror,加上各种 offset、indirect,还有函数之王的 sumproduct 和 mmult……这些其实用常用的脚本语言来处理,绝对比 excel 的方式更好理解。
crella
2019-12-18 19:31:41 +08:00
现在是往 dsl 的方向去考虑,比如用 python 或 lua 作解析器,那么类 excel 功能的语法也按 python 或 lua 的语法来设计。……
wangkai0351
2019-12-18 19:31:55 +08:00
你这个编程需求要不要和钱产生关联?要和什么产生关联?换句话说,是什么导向的需求?
magicluna01
2019-12-18 19:36:19 +08:00
自己做产品经理~
dodng12
2019-12-18 19:43:08 +08:00
@wangkai0351 有兴趣和当作事业去做吧,反馈可以是用户的信任和认可,并不一定是钱。
dodng12
2019-12-18 19:44:04 +08:00
@crella 我看好你哦,有些东西看起来简单,做起来麻烦不断
dodng12
2019-12-18 19:45:29 +08:00
@magicluna01 产品经理首先也得先想到做一个产品吧,尝试过解决生活中的痛点问题,但是感觉不明显啊,有种只缘身在此山中的错觉
wangkai0351
2019-12-18 19:50:48 +08:00
@dodng12 这个东西要和事业和用户反馈沾边啊,那怪不得你想不出来呢,这个东西一开始背负的压力够大的。
crella
2019-12-18 19:58:39 +08:00
@dodng12 目前最大的收获是知道了 ruby 里面哪些函数的性能消耗出乎意料的大,以及如何安排变量和函数要放在那个模块和类里面来防止污染……无脑 eval 流,就怕接受了错误的数据,eval 出错导致抛出异常到全局。
IMCA1024
2019-12-18 20:25:16 +08:00
hui 产,
代写,
个人项目 side project
Mutoo
2019-12-18 20:46:22 +08:00
Nginx 之父被捕:程序员业余时间写的代码算公司的?
https://www.huxiu.com/article/331133.html
hehheh
2019-12-18 20:46:53 +08:00
先把 leetcode 刷完吧,之前做题纯粹为了面试。现在每天不刷一道题浑身不舒服
ddzzhen
2019-12-19 08:36:23 +08:00
应该有现成的 python 库可以实现,忘记名字了,可以脱离 excel 实现
dodng12
2019-12-19 10:17:52 +08:00
@Mutoo 瑟瑟发抖中
dodng12
2019-12-19 10:18:38 +08:00
@wangkai0351 压力肯定有,找不到方向的感觉,可能这个阶段也是必须要经过的吧
dodng12
2019-12-19 10:20:06 +08:00
@hehheh 刷 leetcode 也是种消磨时间提高自己笔试水平的途径,可是如果长期坚持下来感觉意义不大啊
hehheh
2019-12-19 10:28:48 +08:00
@dodng12 意义不大?额,你已经做完了?
dodng12
2019-12-19 10:34:28 +08:00
@hehheh 木有啊,一般身边人都是面试前刷一些题,进新单位之后一般都不刷了。。。。。
samwalt
2019-12-19 15:59:58 +08:00
@crella python ruby vb.net 都会?最后用 ruby 写?

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

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

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

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

© 2021 V2EX