从我刚到华为,到离开华为一直受益于这句话。
我刚到华为,有一次在百草园打篮球的时候,碰到了一位刚从华为离职,跳到了MOTO的家伙,交谈的内容都忘记了,他的名字也记不住了,名片也弄丢了。只是这句话我一直记着,他和我重复了2遍,在华为,不要被代码淹没了。当时只是作为前辈给我的经验,虽然不太理解,但还是牢记在心。在华为的这几年,经历多了,也逐渐理解了,并且感慨良多。到现在,心里还是一直很感激这位前辈。我在离开华为的时候,也把这句话告诉了我的新员工同事,希望他们也能从此收益。
刚参加工作的程序员,大多数的工作就是copy/paste,这样持续了一年左右,业务通了,就代码也熟悉了,就开始产生惰性了,以为开发的工作不过如此。但是因为开发阶段的设计问题,或者旧代码的质量问题,到了测试或者维护阶段就不停的被大量的问题单压着。这时候,程序员就会向两条路上发展了。绝大多数的人会走向第一条,每天的工作是被流程驱动,被动的解决问题。人做什么事情如果被动了,质量就多少要打折扣了。大多时候是治标不治本。这些人每天会很累,工作时间很长,每天加班,晚上很晚回去,一般回家也是打游戏或者看电影。年复一年就重复着这样的生活。自己觉得很没劲,但也不会想改变。
另外一种人,不满足于这样重复的生活,渴望能够拥有相对自由的空间。尤其是不想做流程的奴隶,被无穷的代码淹没。所以就不停的充实自己,从各种渠道寻找新的方法,理念,原则来摆脱这种境遇。看了设计模式,就会接触到重构,再到测试先行,到Mock,到敏捷,到持续集成,新鲜的理论,方法会不断的涌现出来,让你不停的学习。如果你是一个渴望新知的人,你的胃口就永远不会满足。同时把这些东西及时的应用在实际的工作中,转化为生产力,工作效率会越来越高,产品质量越来越好。同时自我满意度也不断提升。这样做的人,一开始会十分辛苦,至少外人看起来是这样。一个人做自己喜欢的事情,或是自己想做的事情的时候,是不会感到累的。
在工作一年左右的时候,基本会遇到这样的岔路口,你会选哪条?
分享到:
相关推荐
初学者请不要看太多太多的书:初学者不要被大量的参考书所淹没,而应该选择系统的学习资源,学好基础知识,不要只熟悉部分功能。 3.看帮助,学习基础知识:不要因为帮助的文字难以理解而不看帮助,帮助是最好的...
没有内置或生成的代码-在您自己的MVC结构中使用该库的方法,不要为修复别人的库而战。 魔术是的,巫毒教不是-对于大多数开发人员来说,该lib应该很容易被黑客破解。 基于混乱的配置-集中(1个文件),尽可能简单...
去噪声代码matlab MWCNN图像降噪 Pytorch中多级小波-CNN图像复原的实现 ...修复数据加载代码,以便我们不会淹没系统内存来编写补丁 不要将修补程序加载到系统内存中,只需加载文件名,然后按照DataLoader的查询读取它们
18. **从时间线中删除细节**(Lesson #18):关注关键点,避免被琐事淹没。 19. **每天让产品变得更好**(Lesson #19):持续改进,每天至少做两件改善产品的事。 20. **投资优质硬件**(Lesson #20):良好的工具...
5. **避免未来性设计**:不要预先编写未来可能用到但当前并不需要的代码,这可能导致不必要的复杂性。 6. **数据类的封装**:公开的数据类应提供访问控制,通过Get/Set方法保护数据,增加安全性。 通过重构,...
这些技术包括代码混淆、反调试、特征码变异等,目的是让恶意软件的代码结构变得复杂,降低被安全软件识别的可能性。对于免杀的RAT,防范措施尤为重要,包括保持操作系统和安全软件的更新,不轻易打开未知来源的附件...
但是,当提示您为该主题添加书签的代码段被淹没在大量评论中时,可能要花一些时间才能回忆起几个月后您对哪个代码段感兴趣的情况。 这就是Egg Basket书签应用程序擅长的地方:它允许您保存将保留其格式的代码段。 ...
**Instagram-Spamer** 是一个基于 Python 的自动化脚本,设计用于向指定的Instagram 用户发送大量消息,从而“淹没”其消息箱。这种行为在网络安全领域通常被视为恶意活动,因此在实际操作时必须谨慎,以免违反...
"JAVA 程序优化笔记" 根据标题"读书笔记,一文读懂如何调优JAVA程序"和描述"多年经验总结加读书笔记",我们...* 在 finally 中抛出异常有可能会淹没掉原有的异常,所以存在外部调用时尽量不要在 finally 中抛出异常。
同时,Gmail的优先级 inbox 能智能识别并展示重要的邮件,避免重要信息被淹没在海量邮件中。 总结起来,使用“gmail邮箱注册工具”需谨慎,确保工具安全可靠,遵循Google的注册流程,并在成功注册后充分利用Gmail的...
这个工具通常被用于分布式拒绝服务(DDoS,Distributed Denial of Service)攻击,这是一种网络攻击方式,通过大量流量淹没目标服务器,使其无法正常为合法用户提供服务。 【描述】"Loic"简单提及了工具的名称,...
可以监听正则表达式匹配控制日志量到标准输出继承自 Node.js 的内置 EventEmitter 管理用户列表并识别模式更改不要担心使用内置的截断支持淹没通道默认选项是去除控制代码和颜色每个频道和用户都表示为具有额外信息...
PLSQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),它由Allround Automatisering公司开发,主要用于编写、调试、测试和管理PL/SQL代码。这个工具以其强大的功能和友好的用户界面,在数据库管理员和...
更新了我的代码和清单中的链接。 *如果许多请求失败,那么我们会降低请求率。 (指数补偿。)版本28 *将同时连接的数量减少到2。版本27 *维基百科现在使用https。 相应地更新了网址匹配器。 版本24 * localStorage满...
更新了我的代码和清单中的链接。 *如果许多请求失败,那么我们会降低请求率。 (指数补偿。)版本28 *将同时连接的数量减少到2。版本27 *维基百科现在使用https。 相应地更新了网址匹配器。 版本24 * localStorage满...