我可能是个假的程序员

2017-03-18 17:02:09 +08:00
 sampeng

不用框架,只用基础类库(操作字符串啊,解析 json ,解析各种 XXX )造一些显而易见的轮子。

一句话总结,我可能是个假程序员。

各种名词朗朗上口,各种概念如数家珍。但真要自己去实现。哪怕是一个很简单的轮子,投入的精力相当可怕。各种细节必须要考虑在内。平常只是实现业务逻辑,相比而言差别太大了。业务逻辑的细节是有限的,轮子的细节是无限的。 对开源贡献者油然的有一种敬佩之情。

我想,如果没有生产效率的考虑,用框架是否是自己作死。工作 3 年和工作 1 年完全没区别啊。。。最少我身边的朋友没几个去翻框架里的源码。更别说造轮子了。

下次再有人问我如何提高水平,我想我的答案一定是去造个最简单的轮子,哪怕只是写文件。框架用多了会有后遗症。

尽量别用框架。。。用框架代表的是生产力,而不是脚踏实地的能力。

这个能力很玄学,我的意思就是正儿八经的自尊感。

所以,最近 js 界如雨后春笋一般的轮子冒出来。以前是觉得很装逼,现在觉得这群人愿意投入自己额外的时间。光这一点就值得人佩服。

程序界的键盘侠也是多如牛毛的啊。

不喜欢用自己熟悉的语言去做轮子的,尤其是已经有成熟的方案了。会有挫败感。。脑子里会一直飘着:“你是个 SB ,你是个 SB ,你是个 SB 。。。”

所以就用所谓的新语言咯。顺便学习点新的技术做技术存储,多一样技能傍身没坏处。

于是乎 试着用 go 做,发现 golang 语法确实很恼火。除非工作需要,我想我不会再碰这个东西。。

再试试 rust 做,好东西啊,可惜没个好爹。

so ,是要提升自身的能力,还是生产力?这是个问题。。。

以现在这个社会的社会导向而言,生产力代表了来钱,那就选生产力。然后转管理,然后再不碰代码。。

前不久的那个一毛钱没拿的“ CTO ”就是个典型,我看了给我的感觉就是我草,再不学习被 t 了连饭碗都没了。。只能靠吹牛逼活着,这就是忘了做程序员的初心了啊。

当初为什么要做程序员呢?第一是生存,第二是可笑的理想。现在好像只为了赶紧存首付,生娃,结婚。

刚过完 30 生日的大叔月经吐槽,因为是双鱼的,所以有时候特别感性。。。思考我这个假的人生。。

Freedom !!!!!然并卵。。

8341 次点击
所在节点    程序员
71 条回复
ilotuo
2017-03-19 15:26:06 +08:00
现在程序员不断造轮子还开源出来.除了在简历上炫耀自己的技能,能真的"改变世界"么.
(我指的是那种小范围使用的小轮子,不是各种知名开源项目.)
这种轮子最终作用不过是小范围内提高同行人生产力而已.
结果是效率高了,工作时间并没有减少.
甚至这些同行因为使用这些轮子实际能力下降了.怎么办?他们继续造各种所谓的轮子呗.
这些轮子看起来很酷炫,但是可能真的害了我们.
真是一个怪圈.
sampeng
2017-03-19 16:06:52 +08:00
@Kilerd 本来只是牢骚,既然你如此说。。我想说两句。
其实不是这样的。。如果不用 unsafe 的一些灵活性技能,只是做业务开发。编译过了就一定没问题。这是核心特性。不想 go 或者其他的, tm 编译了我还要担心线上崩了
Kilerd
2017-03-19 16:34:06 +08:00
@sampeng 我的意思是太过度了。 没必要
c4fun
2017-03-19 18:12:37 +08:00
也要看轮子是否值得造。
大多数时间公司也是需要应用别人造好的轮子解决商业问题而已,没必要真正去重新造轮子。
tlday
2017-03-19 19:38:18 +08:00
1 造轮子(尝试) => 2 了解原理(学习) => 3 利用轮子(应用) => 4 解决问题 => 5 获得解决问题的经验和能力 => 6 通过能力挣钱 => 7 解决自己和家人的温饱及生活质量问题(活下去) => 8 做自己想做的事

学校 /培训可以通过教授你别人已经动手得到的原理让你直达 2 ,大部分转行来的程序员 /没有好好学的科班出身程序员其实是直接从 3 切入。某部分职业可以直接从 4 切入。行业老手比新手的优势在于老手已经到达 6 ,新手还在 3 。大部分人活着是为了 7 ,但是不得不从 1 开始,而且有可能倒在 7 ,达到不了 8 。有钱人 /无所谓钱的人可以直达 8 。

如果楼主乐于造轮子,享受造轮子的过程,那么你已经直达 8 了。问题在于,你在 8 ,但是你担心你的 7 不稳,所以焦虑。
如果楼主不乐于造轮子,只是为了 3 造轮子,为了满足自己的完美主义强迫症,那么你得考虑是不是该顺着这条链往下推进,而不是在 1 和 2 之间徘徊了。
Tyanboot
2017-03-20 01:21:56 +08:00
@Kilerd 我倒是和你相反。写 c 总感觉不舒服,但是 cpp 写起来很 nice 。

没学过 rust 。但是看过 go 。看了个基础语法就放弃了。以后除非有硬性要求目测是不会在学了。。。
realpg
2017-03-20 10:14:05 +08:00
我想,如果没有生产效率的考虑,用框架是否是自己作死。工作 3 年和工作 1 年完全没区别啊。。。最少我身边的朋友没几个去翻框架里的源码。更别说造轮子了。

↑↑↑↑↑↑↑↑
呵呵,自己学艺不精才能说出来这种话。
如果你把框架当做一种独立语言,你要按照该语言的规范做事,那么,你怎么看?

大家都用一种语言,比如大家都用 java ,大牛和普通程序员写出来的代码质量都没法比,思路也没法比

如果扩张到大家都用 SpringMVC 框架(大公司很常见从 50K 的到刚入职的 12K 的都在一线写代码) 高级开发和入门开发之间的鸿沟也是楼主的思维难以理解的
flyingghost
2017-03-20 12:10:33 +08:00
老僧三十年前来参禅时,见山是山,见水是水;及至后来亲见知识,有个入处,见山不是山,见水不是水;而今得个体歇处,依然见山还是山,见水还是水。

转一句老话。

对于参透了的人,一段代码是不是被称之为轮子,有区别吗?
iugo
2017-03-23 16:39:48 +08:00
代码本身重要?
还是代码做出来的东西重要?
sampeng
2017-03-27 17:13:07 +08:00
@iugo
代码本身对程序员重要。代码做出来的东西真的很重要么?你换了一家公司,你留下的只是你的经验,做出来的东西和你半毛钱关系都没有
iugo
2017-03-29 09:27:27 +08:00
@sampeng 如果回答是前者, 造轮子, 研究技术就理所应当了.

我认为这个问题是没有固定答案的, 就像喜欢红色或绿色.

有些人之所以当程序员是因为想要创造一些有价值的东西, 做一些有价值的事情, 想要自己动手.

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

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

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

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

© 2021 V2EX