当前位置: 首页 > 科技观察

生于忧患而死于安乐:程序员如何走出安逸环境_0

时间:2023-03-17 22:30:43 科技观察

生于忧虑,死于安心:程序员如何走出安逸的环境一个政府程序员以及这段经历如何成为一种一直鞭策我努力工作的经历。思想动机。我曾经在政府部门维护一个1990年代编写的旧系统。当开发一个新系统来替代旧系统的一些功能时,很多程序员对开发新系统的工作产生了严重的抵触情绪。起初,我不明白他们为什么会有这样的反感。在维护这个系统一段时间后,我逐渐意识到有些程序员专门维护这个系统长达15年之久。当被要求开发新系统时,他们对新事物和新技术感到不安全。这给我敲响了警钟:这种事情在我的职业生涯中也很容易发生。我可能在舒舒服服地做着某项工作,每年维护着某一个系统。随着系统的老化,我对它变得更有价值,我的角色最终将变成全职维护它。我还将在我的余生中整天执行相同的任务,直到我退休。而有一天,当这个系统不再需要的时候,我会发现外面的世界日新月异,我需要从头开始学习。那不是我想要的人生轨迹;作为程序员,我更喜欢的方式是学习新思想来解决新问题,而不是固步自封。我们程序员很容易迷上某项技术,把所有的精力都放在上面,而不管其他的。虽然这可以让您成为某个领域的专家,但您无法获得探索其他领域的额外好处。意识到这种狭隘的心态会扼杀我的野心,我开始避免把所有的鸡蛋放在一个篮子里,我开始走出舒适的职业生活。学习新技术您使用过PHP编程吗?尝试使用Rails或ASP.NET。也许尝试一种新的语言或框架会让人感到沮丧和沮丧,但这正是探索的乐趣所在。至少,您应该了解如何用其他语言实现相同的功能。如果你只会用锤子,那么一切对你来说都像钉子。不要害怕旧代码虽然我上面给出的旧代码示例有点hacky,但我认为不应该立即替换或删除所有旧代码。在当今的软件中,有大量扎实、设计良好的程序代码,对于只使用集成开发组件的现代程序员来说,是很好的学习资料。如果你公司有老项目、老代码需要维护,研究一下!你会惊讶于你可以从中学到多少编程知识和公司业务规则。您还会发现一些当前正在处理但实际上在几年前就已解决的问题。了解你的敌人程序员很容易对一种语言或框架产生虔诚的信仰。如果您发现自己讨厌或鄙视某些技术(请参阅JeffAtwood的经典文章),也许您应该强迫自己研究它们。在最坏的情况下,至少你可以证明恨他们是正当的。最重要的是,您将从他们那里学到很多东西。不要让你的偏见阻碍你的探索。不要太贪心程序员很容易被层出不穷的新平台、新语言、新工具和新类库吓倒。很容易产生恐惧感,觉得自己落后了——那些程序员怎么会谈论我从未听说过的技术?当你发现一项看起来有用或有趣的新技术时,记下来并在几周或几个月后回来讨论它,如果人们仍在谈论它,那么你应该进一步研究它。其实很多很火的新技术都是昙花一现,你完全可以无视它们,别让它们白费了你的脑筋。程序员有一种与生俱来的好奇心,这种好奇心引导着我们的编程生涯。写几行代码,加载到电脑上,让它按照你的想法工作,是一件非常有趣的事情。但是随着越来越多的东西开发,我们越来越忙,这种好奇心也会慢慢淡化。我们应该时不时地用一些新的想法来挑战自己,保持思维的敏锐和专注,提醒自己当初为什么选择码农这条路。英文原文:Gettingoutofyourcomfortzone翻译链接:http://www.vaikan.com/getting-comfort-zone/