GitHub上热门的开源项目
今天我特别想聊一聊这个话题,因为有读者找到我咨询这个问题了。 有位读者在公众号留言,读者问我:我快 35 岁了,作为程序员,换行业的话,该如何行动啊?相信我这样的人不在少数,能否聊一聊? 其实,我特别好奇的是为什么要转行?因为我从来都不认为程序员到了 35 岁就必须转行。但是接下来的话,让我深刻的意识到,这可能是很多程序员的宿命。 他说:并不是想换行业,但是毕竟马上 35 岁了,一直增删改查,技术并不是深入,而且孩子也大了,要上学了,北漂不是办法,肯定得回老家。 是的,面对孩子的上学问题,面对无法承受的房价,面对金字塔尖永远都是少数的定论,或许很多程序员都不得不面对这一步。 因为到了孩子上学的年龄,或许一直漂着不是办法。我感觉至少得有一半以上的程序员在一线城市买不起房子的,没有房子,没有户口,孩子上学就有问题。其实,阻碍程序员未来的,并不是年龄,而是一线城市的房价。 这可能是大多数程序员都必须要面对的问题。 我接着问:那你除了程序员的工作,你感觉你还擅长什么?就是你感觉你自己在老家那边的城市适合做什么? 他说:这就是愁的地方,想过这个问题,体力不如二十岁左右的,其他技术工种也没接触过。
你看,通过他的回答,我们就能典型的看出来,这是我们程序员的通病,典型的技术思维。一直陷在技术工种和体力的话题上。 7. 避免保留僵尸代码 笔者经常遇到的一种常见的反模式是,有人保留了已弃用但遗留在脚本注释中的代码。也许有人想测试一些新的行为,保留旧版本以防新版本不能运行,或者这个人想要保存历史记录。笔者认为最好避免这种情况,因为它可能会使之后的开发人员很难区分哪个才是真正正确的版本。 例如,笔者曾经历过这样一种情况:被注释的代码片段比没有被注释的版本更有意义。但有时情况却往往相反,因为他或她会认为,被注释掉这个更合乎逻辑的版本是错误的。因此,保留僵尸代码可能是危险的。 8. 正确实现模块化:将业务逻辑与实用程序函数分离 将实用函数和业务逻辑混合在一起具有一定意义,但是将它们分开仍然有用。如果使用得当,公共功能可以被推到不同的包中,并在以后跨多项目重用。这种分离需要更多的前期工作(例如,为这样的包构建一个发布过程),但是从长远来看,可重用性和只定义一个功能的好处是值得的。 9. 简化代码 Python的宗旨是“简单比复杂好。” 许多数据工程师,特别是那些有计算机科学背景的工程师,可以创建复杂的解决方案,却过于繁复无法不够简单明了。例如,如果某些东西可以表示为一个简单的函数,该函数接受一些数据作为输入,并返回转换后的版本作为输出,那么为这种操作编写自定义类对象可能被认为是一种设计过度的解决方案。 10. 放远眼光 有时候我们需要在正确和快速之间做出权衡。创建通用型解决方案,以跨不同用例重用,从长期来看,这将使代码编写工作更为容易,开发更长。
例如,为跨项目共享的模块建立一个发布过程和CI/CD管道可能会在前期花费大量时间,但是这种额外的努力通常会在后期得到回报。花时间创建持续验证和监控数据质量的脚本同样如此。 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |