现在很多人看源码似乎都是为了面试,纯粹的程序员应该在思考啥?

2021-07-01 10:01:30 +08:00
 guimeisang
11104 次点击
所在节点    程序员
93 条回复
Jooooooooo
2021-07-01 12:38:43 +08:00
应该思考怎么把业务做好啊, pm 提需求, 要在实现需求的基础上, 以程序员的视角看有没有可能做的更好.
charlie21
2021-07-01 12:42:15 +08:00
让他们把精力投入到无穷无尽的看源码过程之中 这很 OK
EPr2hh6LADQWqRVH
2021-07-01 12:44:50 +08:00
你看,我今天带着批判的目光去看 Midway.js ,看看阿里这帮人做出了啥破玩意,
我发现文档里面,他们的 @Query 装饰器,竟然可以不用手动指定,而是自动取得参数的名字。
这是装饰器 API 中没有提供的,按道理只能取得参数的顺序,而不能取得参数的名字,这是不能实现的,我很好奇他们是怎么做的,甚至觉得是文档写错了。
所以我下载了这个项目的源码,找到了 Query 装饰器的实现。
你猜他怎么干的? 原地取得这个方法并给他 toString,拿到源码后正则匹配。
还能这么 xjb 干,我也是服了。
Oktfolio
2021-07-01 12:45:56 +08:00
我都看我目前需要的,比如 Spring Security 因为要去做改动,所以看了。
Spring 我就没去看,然后面试过不了......
littlewing
2021-07-01 12:46:26 +08:00
现在很多人写代码似乎都是为了钱,纯粹的程序员应该在思考啥?
hdfg159
2021-07-01 12:52:52 +08:00
追随自己的兴趣去看源码,自然而然的想去读,看看别人的优雅写法和实现
EPr2hh6LADQWqRVH
2021-07-01 12:57:38 +08:00
@avastms BTW 这样做是严重不可以的,因为这限制了被装饰的函数必须是原函数,而不能是被二次封装二次装饰的函数,是短视而破坏整体性的 API,为后来的开发埋坑,谁写的这个代码,工资-1
auh
2021-07-01 12:57:40 +08:00
程序员要没有那点工资,有几个这么激动的?之前是硬件专业,很后悔,毕业出来做软件了。没兴趣。天天都是那么一点点框架,真不知道有啥意思。
EPr2hh6LADQWqRVH
2021-07-01 13:17:48 +08:00
@avastms BTW2,又看了一下文档,竟然参数装饰器由编译器确保在原函数声明后第一个运行,这样做问题竟然真的是不大的,只要参数装饰器没有多个且不嵌套就可以了,行,牛逼,工资-0.5 吧
DeWjjj
2021-07-01 13:23:38 +08:00
写什么框架看什么框架。
leven87
2021-07-01 13:26:08 +08:00
主要还是借鉴别人的思想,用在自己的项目中
bojue
2021-07-01 13:31:25 +08:00
感觉还是解决方案的积累,看总比不看的好
icyalala
2021-07-01 13:37:11 +08:00
纯粹的程序员在思考:
这个变量该怎么命名?
我到底为什么要写代码?
晚上该吃什么?
tcpdump
2021-07-01 13:49:52 +08:00
就算你是天赋异禀的天才程序员,是需要解决实际业务问题的,而不是炫技的。
HiShan
2021-07-01 13:53:13 +08:00
这题目就有矛盾的。

为了面试而看源码? 不是就是一种纯粹吗?
xiaket
2021-07-01 14:01:22 +08:00
有哪些源码看了可以帮助面试的, 干了这么多年活还真不知道.
no1xsyzy
2021-07-01 14:04:50 +08:00
请先界定纯粹,或者说先界定不纯,你要把什么排除在外。

@avastms 这听着像是因为 Java 缺少 macro 。
www5070504
2021-07-01 14:08:44 +08:00
应该是在思考这作者到底为什么要这么写吧
ChoateYao
2021-07-01 14:14:58 +08:00
看源码是为了了解别人实现,把别人的变成自己的。

为了面试看源码,没有实践思考大部分都是为了看而看,就好比设计模式,多少人看了又看就是很少应用到自己项目里面。
qiaobeier
2021-07-01 14:39:19 +08:00
我认为王小波算得上是纯粹的程序员。

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

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

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

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

© 2021 V2EX