程序员日常生活的残酷事实:8个观察结果

几年来我一直在编写代码,并为此而付费。在这段时间里,我了解了有关程序员工作的一些不愉快的事情。我一直想写这个。希望您了解,我不会为了让您感到沮丧而告诉您所有这一切。对于任何愿意接受此类礼物的人,我认为本文是一种特殊的虚无礼物。 我编写的材料如下:首先,在本节的标题中,我简要描述了我所做的不愉快的观察,然后介绍了生活中的故事,情况的概述,谈论了与之相关的内容,并以简短的结论结束了本节。阅读本材料时,请记住,在世界上,白色和黑色之间,好与坏之间是平衡的。











1.您越是遵循技术趋势,就越容易替换您



▍生活故事



当我上大学时,每个人都在谈论学习Java,即知道这种语言的人很容易找到工作。我不喜欢Java。在我看来,我总是做错事。但是后来我遇到了JavaScript。作为一个没有经验的程序员,那时我觉得这种语言与C语言非常相似,而我一直很喜欢C语言。现在我知道JavaScript比C更像Lisp。



结果,我开始学习JavaScript。我最终以一名Web开发人员的身份工作。我见过很多不了解JS工作原理的人运行的JS项目。另外,我看到很多经理在没有其他选择之前都不想雇用JS专家。这就是为什么至少在我国,一流的JS专业人员获得的Java程序员比同等的Java程序员多1.5到2倍。



basic与基本观察有关的想法



这是唐纳德·克努斯Donald Knuth 演讲的谈话内容,他建议不要跟风。



这是罗伯特·弗罗斯特(Robert Frost)所写的我最喜欢的英语诗歌的片段



我也有一天会记得这个

遥远的森林早晨:

毕竟,我面前还有另一条路,

但是我决定向右转-

这决定了其他一切。




▍结论



您精通该领域的专家的缺乏会增加您的价值。



2.工作同事不是你的朋友



▍情况概述



通常,该观察结果与常识相符。我们花很多时间在一起的人通常不会成为我们的朋友。当然,您可以在工作中遇到一个真正的朋友,但这不太可能。有些人为了影响他们在服务中的地位而准备去任何基础。因此,当您遇到工作中同事的不洁想法,潜在地反对执行计划或说谎时,请不要感到惊讶。



basic与基本观察有关的想法



为了说明这种情况,我在聚光灯下找到了电视连续剧《马尔科姆》中的一个场景在这一点上,家庭成员意识到里斯的老师对他怀恨在心,并给他打了低分而没有看他的测验。当经理扮演老师的角色,而程序员扮演里斯的角色时,这可能在集体工作中发生。



▍结论



看着你做什么,说什么。您的同事中可能有些人准备对您使用任何东西。



3.您的老板会为您所取得的成就感到自豪。



from人生的第一个故事



在我国,您必须免费工作6个月才能大学毕业。通常这是在政府机构工作。这称为“社区福利”。在进行“活动”时,我创建了一个项目,几个月后,该项目被演示为其他人完成的事情。



from生活中的第二个故事



在一家咨询公司工作时,我发现许多项目中使用的一个模块存在缺陷。我不想详细介绍。我只是说,在修复它之后,性能提高了40%,服务器资源的成本降低了30%。之后,公司负责人给了我的直属上司加薪和加薪。悲剧。



life第三人生故事



我在一家杂货店工作。该公司的一个项目的代码中有一个错误,许多程序员一直在试图解决大约5个月的错误。该轮到我去对付她了。我分叉了该公司项目所基于的开源项目。之后,我重新创建了整个模块,发现官方文档中有错误,并且某些公式有误。找到答案后,我提出了解决问题的办法。



然后我的老板建议我去公司负责人并解释我提出的解决方案,因为该公司将购买大量专有软件的许可证以解决此错误。当我们离开校长办公室时,我的老板告诉他,他有比我更好的解决方案,而我所说的只是一个主意。当我们出去时,我问老板他提出了什么“其他解决方案”。他回答说:“没有其他解决方案。我们将使用您的。”



我不想对别人不好,但是我确信我的老板这样做是有原因的。如果我做对了一切,他可以从管理层那里获得积分,如果我做错了,他可以怪我。毕竟,我提出了这个主意。结果,使用我的建议纠正了该错误,并且每个人都忘记了此错误已成为该项目六个月的主要问题。



▍结论



准备捍卫您的工作。使用电子邮件和版本控制系统作为您做某事的证明。始终记录您的工作。



4.如果您告诉某人您打算辞职,该公司将成为您的敌人。



▍情况概述



对于软件公司来说,这是一种不成文的规则。我犯了这个错误。在我的第一份工作中,我告诉老板我要去面试。他竭尽全力破坏我的计划,在面试中不断给我打电话,并给我增加了很多工作。我成了其他令人讨厌的事情的受害者。例如,我的通行证被带走了,我无法进入建筑物。



此外,如果公司知道您正在考虑离开,并且碰巧需要开除某人,那么您将是第一个离开的候选人。在这种情况下最糟糕的事情是,在您要移动的地方,您可能不会被接受。有时正是由于这种“不一致”而使人们没有工作。我知道许多遇到过类似情况的程序员。我要说的是,每年我都会听到几个这样的故事,当有人试图搬到另一个地方,然后出事了,而这个人根本没有工作。



▍结论



尝试确保您工作的组织中没有人知道您正在寻找新工作。如果您需要面试,请在周末进行,或者请假,并提早下班。您只有在确信自己会被新地方接受时才能谈论某些事情。就是说,在您提出要约时,您正在与新雇主讨论详细信息。除其他外,应要求新雇主给您时间来整理您当前的工作。 



5.认证==浪费时间



▍情况概述



在信息技术领域工作了很长时间的任何人都知道,证书的存在通常并不能说明候选人对某种职位空缺的真实准备水平。我是第一手知道的,我已经聘请了员工,并与多家公司的所有者一起制定了年度业务计划。



在为Java项目寻找程序员时,这里完全混乱了,因为在这方面证书是严格标准化的。结果,如果经理遇到生产力不适合他们的开发人员,只需要求选择具有相同证书的其他人。这就是完成所有事情的方式。最糟糕的是,有时使用这样的招聘系统,却会忽略具有多年经验的优秀程序员,将其替换为刚毕业但创建质量较低程序的新人。



basic与基本观察有关的想法



马克·吐温(Mark Twain)将被引述为:“谎言分为三种:谎言,公然谎言和统计数据。” 我想用引号中的“证明”代替“统计”。



肯特·贝克Kent Beck)批评SCRUM认证的视频



▍结论



认证不能替代艰苦而周到的工作。甚至教育文件也无法取代在此类工作过程中获得的经验。人们的职业素质应该通过工作成果来评估,而不能以其他方式来评估。



6.同事和老板总是努力查看您的计算机屏幕,有时他们不仅限于此



▍情况概述



这种尴尬局面的典型例子是,当老板抓下属看着小猫的总督模因和录像时。去年,当我被发现在Cheops金字塔看一场红辣椒音乐会时,这件事发生了。



但是这种“偷窥”并不是最不愉快的事情。如果您在管理圈中花费了足够的时间,您会发现许多公司在其监视员工行为的所有计算机上都安装了时间跟踪器。结果,该公司可以知道人们在实际工作上花费了多少时间。因此,公司几乎可以全面了解其员工的工作情况。从技术角度来看,公司计算机属于公司,而不是其雇员,因此在这些计算机上,您仍然需要工作,而不仅仅是任何事情。



▍结论



无论在办公室内外,始终都是专业人员。特别是在使用公司设备的情况下。事实是,使用此类设备,您将永远无法确切知道谁在观看您的操作。顺便说一句,在离开计算机时,请务必退出系统帐户。



7.办公室是一个好地方(就像在电影中一样!)



▍情况概述



公司投资者在为员工提供出色的办公室和办公用品上花费大量金钱的唯一原因是,他们希望员工使自己变得更富有。人们需要舒适的工作的事实并没有真正打扰任何人。



▍结论



对工作充满热情,但请记住,这是一项业务,而且全都与金钱有关。



8. , .





我看到一位也是创始人的首席执行官因未能使公司盈利而被解雇。她已经连续5年保持40%的稳定年增长率。在此期间,其雇员人数从40人增加到500人。这是惊人的数字,对任何企业都非常有用,但投资者担心投资回报缓慢。他们中有些人的想法是,找到一个“更有能力的公司领导者”会很好。然后创始人离开了公司。我对这家公司所了解的最后一件事是,它发现自己处在一种没人知道确切产品运作方式的情况下。一年来,她没有发布任何新东西,并且员工开始离开她,即使是最近被雇用的人也是如此。



▍结论



有时,您和您的团队会取得不错的成绩。但是,不幸的是,公司的真正所有者对此一无所知。他们最终做出错误的决定。不要个人考虑,也不要对自己太苛刻。



结果



我刚刚告诉您一些我在软件开发行业中所做的令人不愉快的观察。



记住所有这些,我想到了一些人,他们认为成为一名程序员非常容易。他们是这样认为的,可能是认为程序员比其他专家更容易找到高薪工作。或者,也许是因为程序员认为自己没有生命,而是梦想。但事实并非如此。成为一名优秀的程序员意味着努力工作。



您是否在实践中遇到了与本文作者所讨论的类似的内容?






All Articles