我可能是个假的程序员

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 !!!!!然并卵。。

8126 次点击
所在节点    程序员
71 条回复
altairkuma
2017-03-18 17:12:55 +08:00
Just for fun
fan123199
2017-03-18 17:22:21 +08:00
我会造轮子,但是还是倾向于用框架。造轮子是为了了解原理,使用框架是为了交接方便以及持续的版本迭代。个人轮子肯定不够大众轮子长寿。
lichun
2017-03-18 17:24:12 +08:00
用框架代表的是生产力,而不是脚踏实地的能力。
littleylv
2017-03-18 17:25:00 +08:00
个人项目,个人兴趣,可以造轮子,可以了解底层逻辑,提升技术
公司项目需要用到框架还是老老实实框架吧
misaka19000
2017-03-18 17:29:47 +08:00
楼主把自己造的轮子贴出来看看呗
zhidian
2017-03-18 17:33:50 +08:00
突然想到那句:“ 20 岁写不出 Linux , 50 岁也写不出”……那么,多年工作经验是否是个伪命题?
sampeng
2017-03-18 17:45:09 +08:00
@zhidian 这句话说的确实是这么个意思

@misaka19000 特别简单的轮子,就不贴了。自己写着玩的。。

@littleylv 是这么个道理。。。公司项目还是公司要什么提供什么。。。
@fan123199 使用框架我的感觉纯粹是为了工资。。。因为不用框架要几个月,用框架只需要几个小时。这代表了你会不会被淘汰掉。。当然,有自己稳定的轮子,这个就看 leader 怎么看了。仁者见仁智者见智。
crysislinux
2017-03-18 17:47:57 +08:00
框架也不是人人都能用好的。。实际上用不好的人更多
sampeng
2017-03-18 17:49:19 +08:00
@crysislinux 讨论的并不是框架好不好用这个问题。。。我想吐槽的是。。。脚踏实地感。存在即合理。。。公司项目不用框架不是作死么。。。
sampeng
2017-03-18 17:50:40 +08:00
其实还有一个故事:
如果你的 leader 告诉你,你有 N 个月时间做一件事。你可以自由选择自己做或者用现成的解决方案。 N >= 3.
大家伙怎么选?
zmj1316
2017-03-18 17:55:53 +08:00
写 C++呗,一般搞这个的,框架都是自己人做的吧
感觉我逛 GitHub 也没见过多少出名的 C++框架。
AlwaysBee
2017-03-18 17:58:31 +08:00
楼主, go 的语法让你恼火?你确定不是 rust 么
dtysky
2017-03-18 18:08:20 +08:00
就是因为想太多得失心太强你才不能变强
有什么想法就赶紧去做,老是想这想那只会对任何事情都望而却步 — 最后一事无成
tftk
2017-03-18 18:11:34 +08:00
都是工具而已,谁关心。
Jimrussell
2017-03-18 18:14:09 +08:00
造框架轮子和造工具类库轮子是不一样的概念。能写出 lodash/ramda/underscore 之类工具的人未必能创造得出 backbone/angular/react
4ever911
2017-03-18 18:16:08 +08:00
取决于你想做什么,这个世界没有绝对的事情。如果想把程序水平提高,那就要多研究学习别人的代码。如果只是想快点做完事情,用封装好的更好,留下时间可以做更多有意义的事情。

一切取决于你认为什么是值得的和重要的。
bonfy
2017-03-18 18:22:34 +08:00
有个问题 楼主你自己写的框架你自己用么?

用 那楼主為什麼排斥框架
不用 那你造轮子干嘛

...
echo1937
2017-03-18 18:23:22 +08:00
作为人类,你会反对使用工具吗,认为工具只代表生产力,不代表能力吗?

作为程序员,可以不用框架,那是不是语言也应该自己写,指令集也自己设计?

在当今世界,几乎所有专业都与计算机息息相关。但是,只有某些特定职业和学科才会深入研究计算机本身的制造、编程和使用技术,而程序员在其中的作用,是更快更好地为人类生活带去便利,如果你不认可这一现实,应该去从事科学研究,而不是生产应用。
Pyjamas
2017-03-18 18:26:46 +08:00
这么说吧,大部分人造轮子造出来的都是废轮子,可能就没人用。如果大家都去造轮子,其实是很大的资源浪费,就像优化代码,写 C++的时候强行插入内联汇编,可能还不如不折腾直接让编译器优化的好,编译器的优化策略都是大牛折腾出来的。
我觉得读大牛们的源码更有效吧,当然肯定也少不了自己的练习,造点小轮子啥的。
如果日常生活中碰到个人对自己平时所用工具、框架的源码了如指掌,那已经很牛了吧。

用框架,有些人做久了把 API 背下来了,充其量是个熟练工,那种就不行了。
zhangchao
2017-03-18 18:33:12 +08:00
即使是造轮子,也避免不了用到别的轮子的。

一个人的价值体现在,你解决了什么问题。合理地使用工具,解决你要解决的问题再正常不过了。

已经存在的轮子,你再做一个出来,这只能说明你是一个合格的学生。能够使用工具解决真正的问题,才是工程师要做的事。

你照着别的轮子做一个出来并不会让你变得像原作者一样厉害。框架作者的价值在于,以前人们不是这么做项目的,他想到了一种好的做项目方式,得到了人们的认同,他的价值在于他提出了这种思想。

在实践中各种各样的轮子用的多了,了解各种轮子的优点和不足,才有机会想到,在软件开发中还有哪些问题需要解决,我们现在还缺乏什么样的轮子,才能造出有意义的轮子。

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

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

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

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

© 2021 V2EX