在《程序员软技能》[1]中,提到过一种思维,要把自己当成一家企业,而就职公司是我们的客户。
既然如此,我想需要考虑的最重要的事情应该是我给客户提供了什么产品,产品是什么价格?
对于程序员来讲,提供的最根本产品自然是代码,我们现在需要考虑的事就是代码的价格,平均到基本单位,就是每一行代码值多少钱?
当下市场,先考虑一下代码语言种类:
使用java语言写的一行代码
使用go语言写的一行代码
使用python语言写一行代码
亦或写一行sql
甚至调试一个AI模型参数
这些代码它们的价格肯定是不一样的。想到的第一个因素估计是写的人不一样。都写相同的语言代码,什么在决定价格?自然是写代码程序员的水平了。如同时期研究生相对本科生自然值钱些。
即使都是出于同一人之手。那么是什么决定了价格?是因为牛逼吗?
PHP是最好的语言?从高维度讲sql man与AI调试师没什么不同,那决定价格的最根本因素是什么?
在市场上,决定价格的最重要因素是需求
现在写一行VB语言会比java语言值钱吗?不是VB语言不好,终究是因为市场需求。当更先进更高阶的技术出现,更能满足市场需求时,价格自然上涨。这也是为什么苦逼程序员必须随着技术更迭不停地学习。甚至要预判技术趋势,提前投入精力学习。才能保障自己写的代码价值不被贬值。
除了市场需求因素,程序员水平,还有什么因素呢?我们还需要考虑哪些问题?
把需求换种说法,就是写的代码是否有用?
从关注程序员自身来讲,可以考虑再深入点:
1、我写的代码对别人有没有用呢?
写个hello world,或者写了个微信,似乎都有用
2、我写的代码对别人有用的话,有多大用处呢?如何做到最有用?
hello world作用可以用作教程,对小白编程基础培训,微信可以通讯、支付、摇一摇,似乎用处都不小。因此它们的作用不能从程序员侧考虑,而得从客户侧考虑。
3、我写的代码对别人有用的话,对多少人有用?如何做到对更多人有用?
hello world面对的人群是刚要入门编程人员,而微信是全民应用;要想对更多人有用,全民编程似乎不太可能
4、我写的代码对别人有用的话,在多长时间段对别人有用呢?如何做到让这个时段更长些
...
除了上面的问题,还需要从客户侧考虑,不能只是埋头写一行行的代码,还得考虑客户的需求,这样又需要考虑一些问题:
1、他们真正的需求是什么?最需要的是什么?
需要程序员?需要35岁以下的程序员?
2、我是那个能满足他们需求的人吗?
在优化人员时,优化名单上会出现你的名字吗?
3、如果我能,我有没有可能成为必需?
4、如果我不能,我怎样才能?
5、有必要一定由我去满足他们的需求吗?
...
这么多的问题,总结成一句话,行动指南:挑最需要的事情做,自然就成了最被需要的人。
常听些大佬讲,要有商业sense,而一切商业模式的根本,怎么赚钱,赚什么钱,赚多少钱。
在现如今充满物质喧嚣的大环境中,总包、副业刚需、内卷这些词时时充斥我们时,更应该考虑下商业底层逻辑。
我想作为程序员,“我的一行代码值多少钱?”,这个问题是最基本的商业sense。
[1]
《程序员软技能》: https://www.zhuxingsheng.com/blog/career-and-learning-of-soft-skills-notes.html