我可能是个假的程序员

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

8404 次点击
所在节点    程序员
71 条回复
juntong
2017-03-18 21:43:49 +08:00
记得之前听过一句话:大多数行业,都是最顶尖的那不到 1%的人研究最前沿技术,指定规则,生产工具。而剩下的 99%的人需要的只是遵守规则,约学会怎么使用那些工具。编程行业也是如此吧,不到 1%的人完成了纯技术研究 99%的工作。
WispZhan
2017-03-18 21:45:15 +08:00
感觉存在一个误区,程序员和计算机科学家之间的概念区分。
或者说是工程向和科研向的概念区分。
————————————————
作为程序员或者软件工程师,乃至架构师,我们首要的目的是解决实际成产中的问题。
框架和轮子都是这个解决问题的过程中产生的。
框架和轮子不是为了造而造的。
————————————————
作为一个工程师,我们首先想到的就是如何解决问题,就如同其他行业的传统工程师一样。
譬如建筑工程师,机电工程师,电子工程师等等,我们和他们没有本质区别。我们不需要主力去研发什么高达上的架构或者算法。我们的着重点是如何使用现有的技术完成我们对面的需求问题,当现行技术无法完成的时候,我们要想办法去完成。

而不是为了实践什么自尊或者个人价值去做什么高达上的框架或者轮子。
————————————————
我们就是工程师,或许很平凡。
WispZhan
2017-03-18 21:51:10 +08:00
另外,我上面这番话只是针对这个职业本身来讲的。

除了职业以外,还有一个东西——兴趣。
兴趣内容和工作内容绝对不会一样,而且是 100%不会一样,除非你是一个艺术家……
当兴趣变成职业的时候就是一种悲哀。
hzw94
2017-03-18 21:55:40 +08:00
我也是用楼主类似的假程序员,系统用框架。懒得看源码,真要源码来写,真的要命。
wind3110991
2017-03-18 22:04:04 +08:00
你的想法很危险啊大叔,但愿我们不要成为同事吧 = =
sampeng
2017-03-18 22:06:25 +08:00
@q397064399
@WispZhan
说的很好,深有同感

@dabpop139 知道得越多,就像窥探到不得了的东西。原来自己无论如何都是 sb …
@hpeng 没黑 go …就是说着说着突然想吐槽一下。
sampeng
2017-03-18 22:07:23 +08:00
@AsaMyth 对,你不觉得这种直觉很可怕吗?一个工程师应该是想到的是能不能解决。没有 api 就解决不了了?
yongSir
2017-03-18 22:18:15 +08:00
不要重复制造轮子
强调 重复

如果还没造过
谈何重复

其实是在教导我们不管什么轮子
自己先造个试试
Lispre
2017-03-18 22:21:52 +08:00
别想这么多了,自己过好每一天,少加班,有钱拿,多陪陪家人才是真的,不然其它的一切都是了解无物的,才 30 岁而立,到 40 不惑的时候你回首能看到的只有曾经自己的所得,不是你用什么框架,不是你技术多厉害,更不是你为这个开源社区做过什么,没有人会在意你的,真的
ansheng
2017-03-18 22:34:53 +08:00
你不也说了吗,生产用框架效率会高很多,如果你想提升自己,比如去学学英语?提示自己的情趣爱好也是对自身的一种提升,
billgreen1
2017-03-18 23:04:52 +08:00
不妨我们先写个编译器吧?
ezreal
2017-03-18 23:14:34 +08:00
造轮子浪费生命
icegreen
2017-03-18 23:18:19 +08:00
理解业务->编写业务代码 ,你的代码是能准确执行出结果就满足要求了吗;

我认为,到这里还远远没有结束;

我有机会就会在公司倡导一个观念, 怎么把代码写的优雅, 当成一个艺术品来看待;

怎么样更便于阅读, 怎么样更易于维护, 怎么处理能在后续版本迭代过程中, 尽量容易修改而又不过度设计;

在我看来这是最重要的能力体现,也是学校学不来的;
lusizeng
2017-03-18 23:18:19 +08:00
想财务自由不容易啊
frostfall
2017-03-19 01:07:05 +08:00
有句话叫站在巨人的肩膀上,毕竟现代人也能像原始人一样生活,可到底原始人已经不见了
carlonelong
2017-03-19 10:24:35 +08:00
来个简单的,先实现一套逻辑门电路?
Kilerd
2017-03-19 12:37:41 +08:00
Golang Rust 的一点小小看法

在我眼里, Golang 之于 C , Rust 之于 CPP 。

我很喜欢 Rust ,无论是变量命名方法,语法等等,奈何学习起来陡峭得飞起。写起来各种不顺手,过度强调安全性导致严重失去了易用性
Golang 是我对 Rust 无可奈何之后学习的语言。给我的感觉就如同当时同时学 C 和 CPP 那样( CPP 写起来炒鸡不舒服, C 就很 nice ), golang 在保证一定安全性的情况下实现了易用性,写起来舒畅无比。

当然了, Rust 的生命周期,所有权,借用等等 都是无比吸引人的,再加上 循环中可以用标签的形式跳出。 等等很多没有历史包袱的语法糖和特性,想想都很动人。

不可否认的是, Rust 存在了过度设计的无奈, 抛弃了 指针, 但是在工程中又要使用怎么办, Box Cow 来帮你搞定。 str String 的区别,新手估计要搞好久才能搞懂哪里该用 str 和 String 。 str 传递的时候各种取值符什么的。真的难受

虽说 Rust 是冲着 CPP 去的,私以为,还是设计得太过度了。 从 CPP 转移过来的代价太大。

Rust 相比 Golang 还有不少优点:

Crates.io 和 cargo 比 Golang 的 go 优秀带多了。

docs.rs 文档很全,但是不太适合新手入门。因为 cargo 内置了生成文档的功能,导致开发者写库的时候都不太习惯写 入门使用, 懒得飞起



两者都可以实现交叉编译,都可以做到零支持运行。 都有自动类型推导。 在我看来都是可以学习的语言。


写 Rust 的感受就是: F**K ,这 TM 也报错;我擦,这里能有什么错

写 Golang 的感受: 咦,这样写居然通过编译了?
justfun
2017-03-19 13:21:13 +08:00
@altairkuma 我的 ID 诶 (逃
auhah
2017-03-19 13:33:24 +08:00
造轮子不重要

重要的是能造轮子
kghch
2017-03-19 15:19:58 +08:00
这就跟你做饭一样,难道要钻木取火吗,难道所有食材都需要自己种植吗,如果下面这些都有人接管了, 你只负责做好你的菜。别人也不会因为菜不是你种的就否认你的技能呀。

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

https://tanronggui.xyz/t/348477

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

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

© 2021 V2EX