我可能是个假的程序员

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

8339 次点击
所在节点    程序员
71 条回复
AsaMyth
2017-03-18 18:42:49 +08:00
上次公司硬件部门跟我说个需求,我第一反应竟然是“没有这个 API ”......
Gsyc1
2017-03-18 18:43:12 +08:00
@dtysky +1
freestyle
2017-03-18 18:45:43 +08:00
lz 造过哪些有意思的轮子, 开个贴分享下呗
MBTimY
2017-03-18 18:46:17 +08:00
轮子是很好的东西, 感觉楼主还不算是一个假程序猿,我才是如假包换的. 入行也有些年月了,现在才来学习框架这些基础的东西, 入行这么多年就迷茫了这么多年, 现在什么东西都学了一点 但是又感觉自己什么都不精通. 什么东西说起来可能朗朗上口, 但是真正实操起来, 又感觉好像哪里都说不上来的别扭.. 最近算是想明白了, 设计和开发应该才是我的人生追求, 看着市面上那些琳琅满目的产品, 一件件优秀的设计出来的硬件软件, 我觉得那里才说我的归属 . 现在准备一步步踏入这个领域.. 感觉自己当了好多年的假程序猿了, 与君共勉.
wangxn
2017-03-18 19:06:35 +08:00
有谁来用 C++ 写 web ?
wangjie
2017-03-18 19:23:04 +08:00
> 于是乎 试着用 go 做,发现 golang 语法确实很恼火。除非工作需要,我想我不会再碰这个东西。。

为什么要黑 golang ?
knarfeh
2017-03-18 19:39:44 +08:00
golang 的语法挺简单的啊
wuxqing
2017-03-18 19:40:42 +08:00
看定位,是想成为铸剑师?还是剑客?
crysislinux
2017-03-18 19:51:33 +08:00
@sampeng 我的意思就是大家都用框架,也能体现出能力的不同。何况用框架怎么就不脚踏实地了。要不要用汇编。。
coymail
2017-03-18 20:06:51 +08:00
计算机行业和建筑行业在本质上其实没有什么区别,
建筑行业和计算机行业都是那么一群人,而建筑行业各个人之间的分工可以说是硬区分,
只是计算机行业不同人之间的界限往往不是那么清楚的,我觉得可以说是软区分,
比如架构师, CTO ,普通程序员,
coymail
2017-03-18 20:14:02 +08:00
@coymail 没编辑完...不小心发送了
计算机行业人与人定位区分很软,所以势必导致界限模糊,
用框架用轮子也没什么不好,建筑行业就是那些建材不容易自己造,
所以区分度高,分工明确,软件呢,每个人都有机会写框架造轮子
hpeng
2017-03-18 20:18:18 +08:00
你说的都很有道理,但是为什么要黑 go
uucloud
2017-03-18 20:19:59 +08:00
从杂质中提取出铁,造成锤子,用锤子造出简陋的工具,用简陋的工具造出复杂的工具,用复杂的工具生产出能改善生活的商品。

代码也一样,前人抽象出更高一层的工具被新的程序员继承,进行更高层次的抽象,代码的巴别塔才能越修越高。

人类出生以后需要学习已有的所有前置知识,一样的过程要被无数人实现无数次才能往前迈一点点,牛顿说自己站在巨人的肩膀上,那也是他自己爬上去的。

但是封装良好的程序,让程序员可以真正的生下来就在巨人的肩膀上,而不用从写二进制代码开始。
roys
2017-03-18 20:56:51 +08:00
很同意 28 楼的观点。

前段时间纠结一个类似问题,一个好的项目还是一个赚钱的项目,就是个定位的问题。

所以还是看自己定位吧。
shoaly
2017-03-18 21:13:34 +08:00
要么用轮子做应用, 要么专心开发轮子, 一边做应用同时造轮子. 很有可能轮子转不好, 应用也跑得不欢快
arischow
2017-03-18 21:19:55 +08:00
应该从炼硅开始吧。
dabpop139
2017-03-18 21:24:12 +08:00
我也有楼主的困惑,同样也我也正好 30 ,知道越多,懂得越少,我今天也真正理解了这句话。前段时间也试着做了一个源码分析的项目,希望大家共同参与做源码的分析,但是可惜响应的人也太少,我把帖子链接贴到这里大家共勉。
https://www.v2ex.com/t/346917
q397064399
2017-03-18 21:25:39 +08:00
没有用的,绝大部分公司要的是生产力 而不是 技术研究,资本是用来赚钱的,不是用来研究技术的

--------------------------
我以前做过一段时间的机械加工,就是机械工厂那种流水线式的生产,完全照着图纸加工,
基本上是机械式的装夹,然后按下按钮 机器完成加工工序
(不要问我为什么,我是机械狗毕业,为什么不去当画图狗?因为垃圾本科毕业,画图都没人要)

这种工作别说 34 岁,基本上 30 都干不到,富士康内部每年一大把一大把的招聘 中专 大专毕业生干这个,
好多都是 18-28 岁的年轻人, 30+的基本上看不到,

而且年轻人精力旺盛,加班到 12 点 来个三班倒 基本上是无压力的,程序员加的那点班 说实话真不算什么
而且这种机械式的加工的职业,是没有任何职业成长出路的

随着智能技术 以及计算机技术的出现,这种岗位的出路越来越少,
以前还有好多老师傅还会吹嘘 自己加工的精度比计算机还牛逼,随着计算机技术的发展,狠狠的被打了一波脸

最早很多加工领域 需要工人来保证精度 只有非常牛逼的加工人员 凭借过往的经验来保证的,但是随着技术的发展
人的重要性慢慢被替代了 机器唯一不能代替人的地方 复杂的装夹动作 以及对图纸工序的理解了

---------------------------
程序员的工作本质也是一样的,绝大部分的岗位注定是 理解业务->编写业务代码
早期由于计算机性能等限制,程序员需要非常好的计算机知识等功底才能编写出能用的代码,
到今天这种情况,对于一个规模不大的问题, O(N3) 跟 O(logN)的实现 又有多大的区别呢?
再慢一点,也就泡杯咖啡的时间就解决了

同其它各行各业的工程师一样,绝大部分工程师 都是解决技术世界最后一公里的问题 ,

程序员跟软件工程师 需要解决的问题就是

具体业务->到通用计算机实现代码实现的问题
zzcchh
2017-03-18 21:36:51 +08:00
楼主认为造轮子的程序员才是真的,用轮子的都是假的么?
q397064399
2017-03-18 21:41:45 +08:00
@zzcchh #39 分工不同而已

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

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

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

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

© 2021 V2EX