你之前遇到的难点是什么?这个是体现一个人思维方式的问题,就像最大挑战,通过这个问题就了解到个人能否接受挑战。
记得,曾经有人说他遇到过的挑战就是自己独立坐车从大学回家了。也行对于一些人,家境好,生活舒服,不会遇到什么棘手的事,这就是他们遇到的挑战。
我想说说自己对难点的思考,受限于环境,各种因素,我能遇到的难点也有限,每个人的视角不同,可能我觉得难的东西,有人觉得很简单。
技术上
从接触编程到现在,越来越觉得技术上其实没有什么难点,只是你对他了解的少罢了,现在突然告诉你一种不知道的技术,因为不知道,你可能觉得难,但是公司说,你这段时间不用干其他的了,就把这个技术给我研究透,到时候给大家说说。我想这个技术对你来说就不难了,你有足够的时间去了解它。记得我创业时曾3个月独立开发安卓,ios app并且都上架到应用市场,开始时,很多都不懂,时间够了,自然就有所了解。
技术上,只有愿意学,大家都是能掌握的。仅仅对技术的考察是不够的,我觉得作为开发,难的地方是如何合理的运用你所学的技术来解决现实生活中的问题。同时有多种技术都可以解决某种问题,你为什么要选择这种技术?这就可以考验一个人的运用能力,有的人可能对这种技术很熟,但是并不适用当前的业务场景,导致实施起来非常的麻烦,这就产生了难题。
所以我觉得,技术攻关不难,如何合理的运用掌握的技术来解决所遇到的问题难。
其实这个和算法有点像,各种编程语言的基础语法我们都知道,只要做编程的都会了解这些东西。但是如果让解决一些算法性的问题,像初级算法,中级算法,高级算法肯定可以难倒很大一批人,这时候人就会说这道题好难啊。
这就是对知识的运用能力,如果有些人都没学过算法,还能凭借自己的聪明才智较优的解决算法题,那么这个人真的很厉害,我想他解决问题的能力觉得是一流的,可能他觉得都没有什么难题吧。
实际上
刚才说了,我觉得技术没有难的,难的是如何合理的运用所学的技术解决问题。在实际的开发中,因为我们是程序员,肯定要考虑开发场景。
大部分时候,因为我们水平没有公司的技术专家厉害,技术攻关会交给公司的架构师来解决,我们能处理的只剩下了一些不是那么难的问题,公司花大价钱招那些牛人就是为了解决关键的难题的,让我们去解决,又制造新的问题,估计也承担不起责任。
大难题我们做不了,小难题也是可以提升的。其实大家在一个公司里,虽然我们没法做大难题,但是我们可以问牛人啊。难题不是我们做的,但是这种通用的经验,可以学习,可以分享。
有时候可能忘记了问牛人那些难题,还剩下自己解决的那些难题。其实因为这些难题是自己解决的自己也最清楚是怎么回事,当时是怎么想的。对于这种自己宝贵的经验,一定要好好的进行总结与复盘,提升自己的能力。
简述
主要在思考什么是难点,难题?
我觉得技术上的问题是不难攻克的,只要你愿意花时间,难点在于你如何运用技术来解决实际的问题,在解决问题前可以进行调研,不要盲目的采用自己已经掌握的技术。
每个人解决问题的能力是不同的,这也是为什么行业内有大牛,有小白,身为小白,我们要做的一个是如果有机会一定要问学习大牛解决问题的方式方法,比如问当初为什么要这样设计公司的架构。采用xxx不行吗?如果没有与大牛接触的机会,那就要利用已有的资源,充分的对自己曾经解决的问题进行总结,复盘思考,甚至可以逼迫自己有没有最优解。
反思
只是以工作上来说,碰到过哪些难点
·解决完全都没办法跟踪的事件单,面对一个十几年的业务系统,一些事件单突然被提出,发现问题是几个月前的了,连日志都没有,要给出这种事件单的原因,解决办法,以及深层次的原因,能不能不再出现这种事件单
·第三方系统不够人性化使用,就比如早些年的12306,卡的要命,但是全国只此一家,你只能容忍。同样的对接支付宝,如果支付宝产品不够方便,那你只能将就去设计迎合对方系统的方案,对方系统不是幂等的,你就要做幂等的,对方不给你结果,你就要主动的去查结果。系统中出现了没说明的状态码,你就要去问为什么会有这种情况。 不是每个东西都会给你提供便利的,有时候需要自力更生
·面对错综复杂的十几年业务系统,如何注入新的血液,采用新的能支撑的技术,如果将旧的规则替换掉,坏的代码进行改善,这是很典型的一个难点。
还有一个难点是如何在看似简单平淡中的工作中,不断的提升自己,提升在公司的价值,在市场上的价值,这是需要考虑的。
最后
有人问我,你有遇到过什么难点吗?之前也没认真的相过这些问题,现在来看,所谓的难点,其实就是提升自己的好时机。
作者:Real_man
链接:https://juejin.im/post/5cb5d89af265da03a00fc716