这五年的 6 个编程感悟!

简介: 没接触编程之前,总觉得它很神秘,很牛逼。每当有新的系统,新的软件出来时,总想冲在前头,然后 down 下来好好体验。后来加入了程序员大军,才发现编程并非想象中的那么美好,经常要面对**完成不了**的需求,和**背不完的锅**,真的是一部**辛酸**编码史。尽管如此,我们的工作也算是在为机器注入**灵魂**,还是挺高大上的。只是很多时候不得不面对一些残酷现实,下面就来聊一聊这几年的编程感悟吧!

前言

没接触编程之前,总觉得它很神秘,很牛逼。每当有新的系统,新的软件出来时,总想冲在前头,然后 down 下来好好体验。

后来加入了程序员大军,才发现编程并非想象中的那么美好,经常要面对完成不了的需求,和背不完的锅,真的是一部辛酸编码史。

尽管如此,我们的工作也算是在为机器注入灵魂,还是挺高大上的。只是很多时候不得不面对一些残酷现实,下面就来聊一聊这几年的编程感悟吧!

1、 bug 是修不完的

不知各位猿友有没有这样的体会:每当周五临近下班时,测试总会向你扔来一大堆的 bug 工单。

而就在你以为所有的 bug 都解决完后,回过头象征性的验一验之前的接口时,突然发现,他妈的又不正常了。

这种感觉就像按下一个葫芦,起来一个瓢,以为解决完了,才发现只是自己以为。

那为什么会一直修不完呢?一方面是因为程序它就像一个精密的机械手表,很多地方都是有关联性的。

当你要改动一个地方的时候,往往得把它所有的关联点都得考虑一遍,有点像深度优先遍历。可想而知,一旦系统复杂,那大多时候我们也只能是走一步看一步。

另一方面只要我们的系统还有用户在使用,那就会有改动,特别是对于三天两头加需求的互联网行业来说,这更是家常便饭。

在这么高频率的改动下,设计得再好的系统也经不起折腾。就好像一辆高速运动的跑车,还总想着给它换零件一样。

所以大伙看那些成熟的开源框架,都有属于自己的一个发布计划,而且都是相隔几个月的那种。

可想而知:减少需求是多么的重要!

2、if else 就是我们的日常编码模式

想象一下,如果没有了 if...else 那我们的程序会怎么样?是的,一切都糅合在一起了,再也不能愉快的进行流程控制了。

正是因为有了 if...else,让我们能以贴近生活的方式去划分代码逻辑。

可以说 if...else 在程序里无处不在,甚至一敲代码,我们就会自动联想到 if...else 所要对应的业务线,多么的浑然天成!

3、过早的优化,不是优化

以前遇到过一个同事,总喜欢开口闭口就谈拓展性预留,说哪个场景有可能会用到,所以要提前预留下。

可实际上到了后面的开发,80% 的概率是没有再用到这些优化点的了。相当于将精力花在了没有发生的事件上。

其实,这也能理解,因为产品经理总是动不动的改需求,而作为一名优秀程序员的我们,总想提前预判这些改动点,以最小的代价完成修改。

可实际在项目刚开始的时候,是属于一个不稳定开发时期,会存在很多变数。

如果过早的优化,比如添多余的数据库字段,划分很细的服务等这些对未知场景的优化,其实意义并不大。

过早的优化,不是优化,真正的项目痛点不会在一开始就暴露出来,等我们被项目完整的虐过一回,到时也就自然而然的知道该怎么优化了。

4、大多数项目就是在增删改查

现在的互联网项目其实就是在将生活数字化,数字化的过程肯定是需要和数据打交道。

所以,大多数项目其实就是在解决数据从哪里来,又回到哪里去的问题。

至于这中间采用了什么技术方案,也只是解决手段不同而已。最终还是得落到对数据处理这一终极目标。

而对数据处理肯定逃不过增删改查,这也是很多项目存在的意义!通过不断的对数据加工处理,呈现出更贴近我们生活的虚拟世界。

5、一人挑起一款产品的时代已经过去了

互联网行业发展到现在 20、30 年了,从仅限于专业人员使用,到现在的应用普及。可以说用户已经从原来什么都不懂的小白,升级为资深体验家了。

而在此期间所诞生的优秀产品,已经和用户深深绑定了,想要靠我们个人去扭转用户的使用习惯,基本不可能,更别说有可能遭到大企业的狙击。

所以,想要独自开发出一款现象级产品,真的难如登天!就像错过了 80, 90 年代下海大潮一样,我们已经很难再撼动这个成熟市场了。

当然,互联网的繁荣发展也为我们这些后来者奠定了基础,定制了很多标准化框架,像 TCP、HTTP 等,
也算为我们的开发工作提供了很多便利。

6、程序员真的发际线高!

最后,我们来说一说程序员最最残酷的真相。没错!就是我们那瓦亮瓦亮的额头。那是高级程序员的象征,是办公室里最靓丽的一道风景!

相信只要我们好好努力,总有一天,都会达到这个境界!≥Ö‿Ö≤

总结

以上就是这几年编程生涯的感悟,欢迎大家一起分享!

相关文章
|
4月前
|
程序员 定位技术
编程之路:从迷茫到精通的心路历程
在编程的世界里,每个新手都像是一名初登航船的航海者,面对着波涛汹涌的知识海洋。本文将分享一位程序员的成长故事,从大学毕业时的迷茫,到勇敢尝试新领域的冒险,再到不断学习和提升,最终找到属于自己的人生方向。正如乔布斯所说:“人生中的每一个点都会在未来某个时刻连接起来。”让我们跟随这段旅程,探索如何在编程之路上,从初心到精通,绘制出一幅精彩纷呈的技术地图。
49 11
|
4月前
|
程序员 开发者
编程之路:从迷茫到精通
在编程的世界里,我从一个迷茫的新手成长为一名熟练的开发者。这是一个充满挑战与乐趣的过程,让我明白了许多道理。通过不断学习和实践,我找到了自己的方向,也收获了宝贵的经验。希望我的故事能给你带来启发,让你在编程的道路上走得更远、更稳。
技术探索的心得与感悟
在这篇文章中,我们将深入探讨技术探索过程中的心得与感悟。通过分析个人经历、项目实践和技术发展的趋势,总结出有益的经验和启示,以期为读者提供一些参考和借鉴。本文将涵盖从基础学习到高级应用的多个方面,分享一些实用的技巧和方法,帮助你更好地理解和应用技术,实现个人成长和发展。
|
5月前
|
数据挖掘
技术感悟
本文将分享我在技术领域的心得体会,探讨如何面对挑战、保持持续学习的重要性。通过个人经历和观察,总结出几点对技术人员的建议和启示。
|
算法
人为什么要努力?编程、学习之路…很迷茫?个人经验分享
人为什么要努力?编程、学习之路…很迷茫?个人经验分享
|
架构师 程序员
总架构师寇卫东的感悟:话说程序员的职业生涯
有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。
5782 0
|
架构师
一位五年工作经验架构师的感悟
写给五年陈的自己 写周报,写的兴起,编写周报,还边用虎跑泉,泡铁观音喝。自己写周报的**惯还是要改一改,自己是个性情中人,写个周报也透露了太多情感在周报里。有很多人肯定觉得不好,也许以后我也会改,改的越来越干练,掏心的话少说。
5531 0
|
架构师 Java 程序员
大龄程序员的出路在何方?
大龄程序员的出路在何方?这个话题不仅中国程序员关心,国外的程序员也关心!但是国内国外的情况并不一样。我主要关心在中国,大龄程序员的未来在哪里?下面我们一起来看看中国的大龄程序员现在热炒的问题! 很多人反映,程序员年龄大了。
1303 0
|
Java 程序员 应用服务中间件
程序人生,五年后同学再聚首!看看他们的职业生涯
白天搬砖,晚上砌梦想,每个人都有自己的故事,程序员更是有许多事故,作者来分享下程序员的故事。 工作五年是一个分水岭,大部分程序员都已经从初级工程师成长成为中高级工程师,薪水也有较大幅度的增长。
1375 0