作为一个程序员编程中经常碰到且觉得难的事是什么?

作为一个程序员编程中经常碰到且觉得难的事是什么?有人说,感觉最难的是 trade-off;也有人说,给函数和变量起一个不用写注释的名字;架构师说,预测需求的变化比较难;一线码农说,写出可被长期维护并持续产生价值的代码是最难的。你觉得编程中经常碰到且觉得难的事是什么?

比如用新技术做项目,编写到80%-90%左右,发现了更优的方案,然后在重构和继续之间取舍......变量命名难;编码进入超凡状态时被打断 ?

还是双方对接,涉及到加解密算法,对方又不给你提供明确说明的,比如RSA吧,虽然都叫RSA,可是不同填充方式,以及不同的秘钥长度等都会影响到加密结果。自己只能一遍一遍试,再加上对方态度再傲慢点,那简直了...这也不叫多难,主要是烦~

涉及到高并发的场景,要减少延迟,数据也要时实入库,架构的设计还要求可动态扩展;数据库字段名,一般是 user_name 而实体类属性一般是 userName,如果遇到好的持久化框架能自动做好映射,遇到不太好的,还是比较?

某个查询结果要从多表中获取,超过3个表以上的,用联查吧,怕性能问题,不用联查吧,还得改表结构,这种两难的处境;开发的时候周围乱遭遭,不断有人或事找你,本来静下心来一会儿能完成的工作,偏要一整天;框架调试出现问题,报个错误,网上搜不到原因...

码着码正过瘾呢,突然断电...出来找工作,被问到上家公司待遇问题,回答一个少的可怜的数字,对方听到后沉默了;离职后找工作1到2个月都没有收到offer;和面试官对问题看法不统一。”或者:“需求就像小孩子的脸,说变就变了,毫无征兆。最后只能一句话总结:加班没有加班费,老婆孩子没空陪;买房永远是个梦,背井离乡身心惫。”

无论你多擅长编程,唯一能降低开发速度的,就是学习和解决问题的能力。而当你越是擅长编程的时候,这种情况就可能越明显。这是一个非常吸引人的特质—你永远不会厌倦编程。如果你厌倦了,那么你的做法肯定是错的,你应该去总结思考你在重写的代码。

编程的一般步骤是:尝试解决问题 → 受挫 → 更努力地尝试 → 回顾 → 顿悟之后最终把程序运行起来。感到沮丧太正常了,而且这种感觉永远不会完全离去。(当你能力更强的时候,你将会面对更加困难的问题,因此也会存在同样的情况)。但这种沮丧的感觉,将使得解决这个问题感到更加地满足。因此你需要去适应在这种沮丧的感觉中工作。

当你的编程技能逐渐提升的时候,你也将更擅长也更有信心使自己保持平静,不陷入沮丧抓狂之中。这会使得沮丧的感觉变淡,同时也将促使你去解决更加困难复杂的问题。

相关推荐