导航:首页 > 程序命令 > 程序员的经历有哪些

程序员的经历有哪些

发布时间:2025-03-16 21:02:30

① 我在百度做程序员到现在在家上班远程办公的真实工作经历

大学毕业后,我步入了网络,成为一名程序员。在网络的这些年,我经历了不少,也想记录下来。起初,我在网页上处理所谓的“牛皮癣”问题。人们常说这是让人厌烦的,但也有理论试图证明其存在意义,比如长尾理论,它还发展出了计算广告学等学科。不过,我只是一名码农,负责的是没日没夜地编写代码。

网络引入了弹性工作制度,但这是中国特色式的弹性,只能延长,不能缩短。通常,九点下班被视为早的,十点或更晚才算是正常的下班时间。实际上,没有真正的下班,随时可能因为一个电话而需要返回公司处理线上事故。为何事故常在凌晨出现?这与线上服务的特性有关,晚上上网的人较少,所以进行复杂操作,如更新数据,更可能引发事故。面对凌晨的事故,即便加班费不存在,人们仍需要在凌晨起床处理,而没有加班的概念,因为是弹性工作制。第二天的首要任务是追究事故责任,如果代码导致了线上事故,责任者将被扣款、批评并自我检讨。如果是其他代码导致,则需反思应急机制并扣款。

长期的加班、周末与节假日的加班,加上事故后的无尽跟进,导致人们身体疲惫、早生白发,同时伴随着强迫症,无论是编写代码还是线上操作,都极度小心谨慎,反复测试。做项目时,人们总是被鼓励“好好干,辛苦几天”,但实际上一个项目还未完成,另一个项目已经排期。原因在于,码农的需求主要来自产品经理、策略团队以及公司高层,他们的要求涉及产品、规则和商业模式的变更。作为码农,我们的工作是这些人的共享资源,所以永远没有闲暇之时。即便有时似乎有空,上级也会找事让我们做,比如整理文档或报表。

在这种高强度的工作下,代码能力逐渐下降,就像小时候写字原本不丑,后来频繁抄写课文导致字迹变丑一样。看到前辈的代码,有时会感到恶心,这通常是在长时间加班、压力巨大的环境下编写的。经理有时会鼓励我们,做任何事情都能提高能力,清扫厕所也能成为清扫天下的第一步。至于分工,主要涉及产品经理、研发、质量保证和操作人员。这些角色都强调自身重要性,实际上,产品经理倾向于人工干预,自以为了解用户,导致系统混乱。研发负责产品设计,与产品经理关系紧张。质量保证喜欢自认为是安全保证,测试只是其一部分工作。操作人员负责线上机器操作,出现差错时容易产生强迫症。

在这种环境下写代码,容易导致代码质量下降,甚至出现恶心的代码。经理有时会用激励语言,说做任何事情都能提高能力。至于分工,产品经理、研发、质量保证和操作人员各司其职,但都强调自身的核心地位。产品经理面向用户,偏好人工干预,问题解决多是头疼医头,脚疼医脚。研发是主要工作群体。质量保证关注于测试,但更喜欢被认为是安全保证,忽视了真正提升产品质量的意义。操作人员负责线上操作,出错时容易产生强迫症。

工作环境让员工身心俱疲,尽管薪资和福利看似可观,但评职称和涨工资时,领导总强调技术含量问题,而真正负责加班的管理层却能一路升迁。这种情况下,同事们普遍成为“祥林嫂”,抱怨自己只是在为人做嫁衣。最终,许多人选择离职。在离职过程中,经理会尝试挽留,但挽留的四个阶段通常以失败告终。他们许诺好处、打击信心、人身攻击或拖延,直到员工彻底失去希望。

经过一番挣扎,我最终跳出原先的环境,加入了一个服务于日本淫民的部门。在换部门后的上海交接工作时,正值世博会,住宿和餐饮都颇为不便。我虽未前往参观,但交接工作流程涉及看代码、文档,与他人交流,解答问题。接手别人的模块,是最令人不爽的任务,犹如扫雷,代码中布满了雷区。

代码中主要存在的问题包括:可读性差、潜伏的BUG、冗余代码多,以及性能和稳定性问题。在团队中,偶尔会出现对代码有洁癖的开发人员,他们希望改进代码的外观,但在项目经理、质量保证团队的反对下,这一尝试往往难以实现。这就是所谓的“破窗户理论”,随着时间的推移,人们逐渐习惯了代码的现状,并不再觉得它丑陋。

最终,产品经过几年的运营,短视的做法逐渐减少。那些负责埋雷的工程师升职后,也开始关注代码的优雅性。他们开始意识到,只有做出优雅的代码,才能真正让产品变得更好。回到北京后,我负责策略、抓取、存储和构建数据库等工作。在日本的工作开展得并不顺利,我只能假设市场份额最大的是依靠人工推荐闻名的Yahoo。

在公司里,工程与策略的区别在于,虽然都称为研发,但工作内容大相径庭。工程涉及解决不能用数学、计算机或现有硬件解决的问题,而策略团队则尝试各种方法解决问题,类似于中医的经验积累。在讨论工程与策略的区别时,我提到,尽管都称为研发,但工作内容、责任和方法存在显着差异。

职称评定时,由于前经理给我的评分过低,导致我无法参加。尽管在换部门前就意识到可能无法参与职称评定,但真正面对时,仍感到不爽。这如同在监狱待久了,即便越狱成功,找到好地方也不容易。职业规划不善是主要原因之一。

公司里的做事原则是“简单可依赖”,即追求简单和可依赖性,但同时存在难以兼顾的问题。在老员工离职率高、新员工缺乏系统培训的环境下,事情必须简单到毕业生可以直接接手。然而,公司对复杂技术的推崇并未体现在员工的工作中,相反,他们更倾向于贬低复杂的任务。这种做法导致了“将熊熊一窝”的局面。

会议在公司中频繁举行,导致了“白天开会,晚上编码”的现象。会议的作用在于解决问题,但更重要的是让领导感觉事情正在推进。会议和邮件群发是实现这一目标的有效方式。会议人数众多、涉及部门广泛,但往往解决不了实质问题,反而导致了办公室政治。此外,会议也是抢夺功劳的方式,通过露脸和将问题归咎于他人来提升自己的形象。

项目的命名常常令人困惑,通常源于中国古典神话或希腊、罗马神话,这些名称具有高度的神秘感。在日文工作中,我低估了困难,独自负责完全陌生的领域,并在协调和人手不足的情况下进行工作。这是一段产出较少的时期。后来,我被调到中文图片部门,负责检索系统的优化。虽然觉得这项工作没多大意义,但考虑到优化领域有较多产出空间,容易晋升,我接受了这个职位。然而,工作仍面临许多挑战,如对模块的不熟悉、缺乏测试工具、资源不足等。

在与同事相处的过程中,我也体会到了类似监狱中的紧张关系。在这种情况下,重要的是选择有潜力的环境,避免进入管理混乱的团队。离职后,我开始从事兼职开发工作,专注于外包任务,工作时间灵活,收入更高,并能更多地陪伴家人。

② 程序员到底有多累,多辛苦

程序猿有多累,这个问题从三类人的视角进行分析:

  1. 一个是作为程序猿本身的自己,程序猿在不同阶段会有不同的感触

阅读全文

与程序员的经历有哪些相关的资料

热点内容
单片机测电感电容 浏览:165
android在子线程中更新ui 浏览:694
算法分析师面试有什么要求 浏览:994
容器算法大全图解 浏览:68
cad后置命令失效 浏览:692
杀手阻击存档文件夹是哪一个 浏览:212
禁书pdf 浏览:920
没用app语音智能提醒怎么设置 浏览:502
linuxwiki安装 浏览:680
隔墙算法 浏览:173
安卓手机为什么app不通知 浏览:550
申请云服务器购买费用 浏览:115
云服务器镜像下载到本地 浏览:4
电脑文件夹名有横杠 浏览:154
无印良品压缩纸膜 浏览:753
完全随机算法 浏览:31
怎么看文件是否是日语解压 浏览:353
电影打分python代码 浏览:350
androidjni获取签名 浏览:111
解压文件电脑上哪里找 浏览:447