百科问答小站 logo
百科问答小站 font logo



有哪些道理是你当了程序员后才知道的? 第1页

  

user avatar   s.invalid 网友的相关建议: 
      

0、现实非常复杂,评价体系极其多元


1、评价体系多元的一个相似说法是:天生我材必有用。

只要你有才,无论哪个方面的,总有用上的时候。

甚至,不管是你帮妈妈做家务的经验还是菜市场砍价的经验,只要有心,都能利用上。

公司打印服务器离老板办公室很近。一天,老板坐在办公室看见打印机吐出一叠文件,接着某甲过去收拾。打印纸有些散乱,某甲就一张张捏着试图对齐——别人一整一磕就搞定的事,某甲竟然捏了半个小时,最后还是拿着乱糟糟的一叠纸离开了。
老板就觉得这某甲很无能。叫来经理一打听,果然,这某甲做事很没眼色,别人教一遍就会甚至看一遍就会的事,你给他讲十遍都还是老样子;反而总觉得别人装X,大家都一样做事你凭什么说我……
老板觉得自己给这种人薪水太亏。于是某甲被辞退了。


某公司一款棋牌游戏用户接近饱和;为了留住用户,公司希望往里面添加一些有趣的内容。具体来说老板希望给用户添加一个宠物,当用户玩牌时,宠物可以在用户桌面上跳一跳,吐一些奖品——当然奖品来自奖池,不是乱吐的。说白了就是个变相的抽奖。
当然,为了提高用户的参与感,老板希望这个宠物可以升级,有不同的属性……

这东西怎么设计呢?
一群人吵开了。

策划说应该设计不同稀有度,高稀有度就从牌桌奖池里拿走更多奖励,低稀有度奖励更低。
经理说不行,你这是赶人。谁运气不好领到个低稀有度的,他肯定不玩了。用户流失啊……

策划说那相生相克吧,比如你是金属性的,牌桌上另一个木属性的,金克木,于是他的宠物不吐钱你的宠物连他的一份也抢了……
老板摇头。经理说你这么一搞,用户进牌桌肯定先看属性,被克了就强退……还让不让人好好玩游戏了!

吵了好久,也没弄出个可行方案来。
我做开发的,本没必要管这种事。但见他们吵太久也吵不出所以然,就站出来提议:“要不我们这么做吧:三种宠物,三个方向。第一种宠物可以叫‘大胖子’,它最爱吐钱,但行动迟缓,几乎从不抢钱,也不怎么抢得到;第二种宠物叫‘小机灵’,它几乎不吐钱,但别的宠物吐钱它能抢一部分,得手率很高,其它宠物从它这里几乎抢不到钱。第三种相对平衡,它吐钱,但吐的不多;也抢钱,但经常抢不到;当它被小机灵抢钱时,它有中等程度的防护成功率。换句话说,第一种吐钱率高但会被抢,第二种几乎不吐钱但善于抢别人的,第三种几乎不参与互动。三者的得钱期望是一致的。”
有人就说了,那这三种不一样吗?
经理也说是啊是啊,最后大家拿钱一样多……

我说不是的。对选择了大胖子的玩家来说,他会看到自己的大胖子经常性的吐出很多钱,虽然会被抢一部分,但吐钱多啊,高兴;而对选择了小机灵的玩家来说,他本来就不看重宠物自主吐钱,每当抢了别人钱他就很高兴,觉得你吐也是给我吐的;第三种则觉得自己很稳重,旱涝保收。
每个人都有自己看重的方面,每个人都做了自己的选择,而且会觉得自己的选择才是对的。
至于“期望一样多”这是我们内部控制的,谁都不吃亏。

经理点点头,说的确可行。策划还没想通,说那不一样吗?
经理说怎么能一样呢?比如你是个喜欢抽奖的人,养个大胖子,你肯定整天炫耀我的大胖子喜欢吐钱,最多一次吐了几千个金币;而如果你是眼馋别人的人,那肯定养小机灵,谁的宠物吐钱你都有份……总之每个人脾气不一样,看重的点不同,都会觉得自己的选择最好。不过这个怎么升级呢?
我说可以搞个天赋系统,一共俩天赋,让用户自己点。一个力量,力量更高吐钱就多;另一个是敏捷,敏捷高抢夺成功率就高,防守成功率也高……实际上相当于让用户选择宠物行为更偏向哪端(或者说让宠物表现更极端),但并不影响实际得钱的数额。这可以避免新用户在老用户的高级宠物面前吃亏、继而引起他们的焦虑。
当然你们愿意搞的更复杂也没关系,基本就这个思路。


2、评价体系多元的另一个问题是:有些人会借助混乱的评价体系牟利

简单说就是把自己会的东西吹到天上,把别人掌握的技术踩在脚下。

比如,当年CSDN疯狂输出的“程序员蓝领论”就是把一票只会人斗人的小太监捧上天,把真正掌握了他们不懂的知识的技术人员贬为蓝领,以便小太监们自抬身价。

不过这种太蠢,只要老板不是猪就上不了他们的当。


进阶一点的,会歪曲信息,或者把正常的事情说的似是而非,从而误导他人、为自己牟利。

比如,推广“螺丝钉”论,把一切技术人员说成无个性无特长随便可以替换的“螺丝钉”,好像就他们这些搞坑蒙拐骗的草包无可替代一样。


事实上,我们的确要求标准化,包括代码风格、接口风格乃至文档等等,尽量不要在代码中耍个性。但这样做的目的是为了保证代码质量、保证自己升职/离职之后可以尽快交接工作——这是一个双向选择的行业。把程序的状态做到“可替代”,是为了方便我们不断追求更高的技术、挑战更难的领域。

换句话说,把事情做到标准化,的确在客观上使得我们的工作更容易被人替代;但与之同时,我们自己的技术高度、我们自己个性化的能力构成,使得我们无可替代——起码也是需要花费大量的时间去寻找替代者(比如我从第一家公司离职后,虽然给他们留了他们从未要求过的总体设计详细设计等诸多文档,他们还是在6年后打了我的电话。因为实在找不到能替代我的人)——让自己的能力无可替代,这才是我们的立身之本。


那些告诉你,你不过是颗平凡的、随便抓一个就能替代的标准螺丝钉的人,要么是他自己无能,因此对他来说职业前景就是如此;要么就是坑蒙拐骗的草包——忽悠你自轻自贱之后,他好全方位的欺负你。


3、技术不是课本知识的简单复制

这是个根深蒂固的误解。以致于大群糊涂蛋跳出来告诉你,技术不重要,重要的是产品业务客户……


并非如此。

事实上,产品设计、业务功能以及客户满意度,要拿到这些全都要凭技术。

只不过,糊涂蛋们把技术理解窄了。他们以为技术就是“经理安排你写个排序算法”——既然现实中从没有经理安排你写排序算法,因此你苦练的、背诵许久才考过的算法与数据结构、数据库、操作系统等等,全都无用:别以为你考了高分就很牛逼!技术,它不重要。


只能拿来考高分的技术当然不重要。我甚至敢说它完全无用。

但是,对算法的深刻理解,对客观世界物理规律等诸多方面的理解,它们至关重要。

有了这些理解,你就不会闹“给普通手机做一个识别手机壳颜色、并自动更换颜色相同的桌面主题”的笑话。

有了这些理解,你才能从简单的重复工作中解脱出来,做出django、vue这样深刻改变整个行业工作方式的框架出来,甚至做出big table、map reduce这样改变世界的东西。

技术行业,技术就是生产力。

觉得不重要,仅仅是你自己压根没掌握技术罢了。


4、绝大多数东西,你都可以自行推广;这种自行推广的能力极其重要

举例来说,这个回答你就可以自行推广,从而识破更多似是而非的东西。

这些东西的基本特征就是:宣扬者自己往往颇为无能,以至于字里行间透露出对某个领域的轻蔑与仇恨。一旦发现这种迹象,你很可能就发现了一个心灵肮脏的草包。

举例来说,在我告诉你技术重要的同时,还会告诉你管理这行博大精深,绝不是随便拉个三脚猫就能干得了的。
作为程序员,我甚至愿意把管理技术捧到国之重器的级别上:怎么管理能力比你强的下属?
因为我有这个见识,知道天高地厚。

和我相反,那些草包就喜欢贬低一整个行业、贬低所有的从业者。
毕竟,知道点天高地厚就没那么草包了。


类似的,你可以从眼界、气度、逻辑等诸方面识别出草包,想办法揭穿它们,远离重用草包的草包公司。




  

相关话题

  为什么好多年轻人都存不下钱? 
  30 岁了,银行职员,想开始学习 JAVA 做回程序员,不知道来得及吗? 
  作为职场小白,该不该跟同事交心? 
  为什么有工贼,却没有资本贼呢? 
  三孩政策会使女性在职场中遭遇更多歧视和压力吗?应该怎样的应对? 
  参与阿里巴巴集团新员工的破冰是一种什么样的体验? 
  听说程序员日薪2000,程序员行情这么好的吗? 
  如何看待「云南某集团首席执行官和人事总监邮件互怼,裁撤人力资源团队」一事,以及对人力岗位的相关言论? 
  30岁转行,无一技之长学什么技术? 
  国产职场剧为什么总是槽点大于亮点? 

前一个讨论
为什么有的全麻手术中要把病人的眼皮粘上?
下一个讨论
当你买了摩托车以后飚极速的机会多吗?





© 2024-05-11 - tinynew.org. All Rights Reserved.
© 2024-05-11 - tinynew.org. 保留所有权利