• 负能量程序员杂谈(1)-世界上最单纯的职业:程序员


    本系列文章仅从个人有限的对事物的认知出发,如有不同意见,请温和提出态度,毕竟都是成年人,别那么幼稚。

     

    我一直都认为,任何正当的职业都一样,本质都是首先养活自己,在满足这个前提下实现为人民服务的崇高理想。我是一个程序员,我很喜欢我的职业和从事这个职业的大部分人。

    程序员是一个很奇葩的职业,在外界很多人看来高科技,高智商,高收入的一群人。殊不知,绝大部分程序员都拿着一份不高的薪水,整天被苦逼项目弄到精力憔悴,乔帮主阵亡的时候还忙着改自己的签名:stay hungry stay foolish。哥,你本来就是foolish,本来就hungry ,你stay个啥劲儿啊。

    我接触过的大部分程序员是单纯的!低于实际年龄很多的单纯!这个是其它行业极其罕见的,这也是这个群体的一个巨大的人性闪光点。讲2个真事,

    一个朋友L帮忙做了一个系统,由于部署文档描述是针对普通的部署方式,L为了安装方便,把tomact和程序整个打包,客户在验收的时候发现这个问题,但是由于对方也不想大家这么为难,还是做了初步验收,但是要求重写一下文档,补充一下整个部署方式。本来就增补文档就好了嘛,我确信和他描述的也很清楚,问题是,L花时间重新把整个环境打包成一个EXE安装文件,文档增补成如何安装这个exe文件并进行配置。交给我的时候,他告诉我,这样做才最方便。我对他说:哥,你牛B,技术顶呱呱。然后眼泪从眼角滑落,哥,我也知道这样好,马上就要给客户了,但是这个客户是二道贩子,已经把整个情况,和资料交给了一手客户…就因为你技术好,我得先和二道贩子说明解释情况,然后二道贩子在和一手客户说明解释情况。 

    另外一个事是一个程序员朋友D,垄断性国企项目管理,海归,而立之年,他朋友介绍了自己亲戚公司的一个单,亲戚公司要上套OA,说的很明白,已经约了2家有成熟产品供应商谈好了价格,15W左右,但是你现在既然也有自己创业的打算,这个东西你来弄。D回来开始着手设计,我们要做成SOA架构,我们要本着搭建企业的基础IT平台的目标,先建设基础企业的用户,组织结构,对外用接口方式开放,以后企业在上其它的应用都在我这拿基础数据。我另外一个朋友B看不下去了,B告诉他,人家OA做了十几年了,给你1个月,2个月,你招2个人在加你能干出什么东西?干出来的能和人家干了这么多年的东西比?人家看了别人成熟产品,早有一个对这个东西的心里预期,你自己做不仅功能少,到时候指定有bug或者业务流程有问题。听我的,再找一个成熟产品,功能差不多的,谈个好价格,谈好部署,售后和维护,自己预留一个合理利润空间,这事不就成了么。之后是谈了一家,3点几W,顺便拿了一个省代的资格….. 当然结果到最后因为各种其它非技术因素导致这个项目最终泡汤。

    我对这种事情的理解是,年复一年的钻在自己角色的具体的事情里面,形成了一套固定的程序思维,妄图用技术解决一切,其实,有时候尝试去做一下另外角色的工作,和他们交流,用另外一种思维来思考问题会挺好。另外,程序员接触的资讯肯定不如商务,售前,那很多时候,沟通不会这么的到位,一定得自己有意识去弥补这个信息不对等情况。

    很长一段时间,由于公司比较忙,人手又不够,迫于成本压力,我一直在想法设法的寻求外部资源的帮助。最恐怖的时候,一个项目来往了7~8个完全不认识的外部资源。这个时候,一个比较大的问题出现了,几乎是所有人,已实现功能为主,对界面,一些细节完全没有意识,碰到一个最奇葩的哥们,一个模块我让他合并到项目中,他给我来了一招,点击这个模块的tab,会下载安装他这个单独模块的应用,然后启动,他很牛B的和我说,你要的功能实现了,并且我的这个技术实现很复杂的,一般人不会搞。哥们,我给你跪了,这是APP啊,你见过app点一个tab导航的时候,下载安装另一个包,打开的吗?你TM在逗我吗?还有一个哥们,界面惨不忍睹,功能实现了,他告诉我,界面不太会弄,但是功能绝对完成的很好。后面因为他时间的问题,中途断断续续拖延几次之后决定中途撂挑子,让我给钱他,理由是,虽然功能没完全完成,但是大体都做好了,并且因此几天都干到2~3点。我和他说,哥们,你在浪费我时间,你浪费我的整个项目的时间成本远远高于我要付你的钱,不要认为你付出了很多,那是因为你TM的要赚钱,所以来接我的活,赚钱哪有这么容易?当然后面给了他一部分,也算仁至义尽了。

    关于和这些外部人员打交道,我能写上几天来侃侃碰到的各种人。总的来说,靠谱和不靠谱,一半一半,基本都有的问题是:没有用户意识,只会实现功能,而且功能实现了就是了,能跑通了就算TMD测试通过了。很多人以为没有功劳也有苦劳,没有苦劳还有疲劳,也对得起我的工资。问题是,你整天从早干到晚,还天天加班,你东西搞不出来又想不出其它办法解决,搞出来你自己都不好意思拿给别人看说是你做的,你认为有价值吗?我认为你在浪费电。

    想慢慢的分享一些周围的人和事,和技术本身没太大关系,希望能坚持下来。

  • 相关阅读:
    列举ASP.NET 页面之间传递值的几种方式?
    Ajax 完整教程
    ajax 传值,Ajax: Asynchoronous Javascript and xml (异步的js和xml). 异步刷新,异步传递.替代表单提交数据,回调函数处理返回的数据
    Webform 翻页查询.最主要理解这一句代码 return _Context.ChinaStates.Skip((nowpage
    datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码
    bzoj 2705: [SDOI2012]Longge的问题 歐拉函數
    bzoj 1096: [ZJOI2007]仓库建设 斜率優化
    HJA的异或值
    Contest 20140914 Mushroom写情书 字符串雙hash 後綴數組
    Contest 高数题 樹的點分治 樹形DP
  • 原文地址:https://www.cnblogs.com/mmmjiang13/p/3913803.html
Copyright © 2020-2023  润新知