react让我怀疑自己没有当程序员的天分怎么破?

干了5年前端,其中断断续续累计荒废了两年半。总结自己,最主要的还是js基础不够好,其次是觉得自己对代码不怎么开窍,别人学起来很容易而我要研究很久。好多时候都是照葫芦画瓢,知其然不知其所以然。心好累,js越学越难,更新速度快,框架层出不穷。虽说归根结底都是那个原理,可真正用起来很吃力,感觉前端的学习没有尽头,react、angular、vue(vue还算简单点)搞到让我怀疑人生。越来越学不动了。想回头重新夯实一下js基础…
关注者
770
被浏览
290526

97 个回答

这让我想起去年六月的时候我带的一个小弟,刚进公司的时候他还挺兴奋的,跟我说:

“老哥,我真没想到我能找到工作,其实我不是很会写代码,到时候指导一下我啊!”


我答应了,之后我几乎就进入了深渊。我和他一起做开发,他的代码老板不放心会叫我帮看了再push。


刚开始的时候,他代码写的真的很烂,喜欢把所有的逻辑全部写在一个函数里,被我说过以后不是很服气,他说他这样写也是可以实现的,封装来封装去好麻烦开发好慢。


我就说:你要开发那么快干嘛?老板又不催你。


他说:我不想加班啊,所以怎么方便就怎么写,这样开发快一些。


一开始我还能帮审一审,后来我去开一个后台项目了,原来的项目就把注释,函数名字,代码都拆分好,单元测试都写好,走了。


我和那个小弟偶尔还会有来往,不过他经常跟我抱怨说,每天都要加班加点的搞,出bug还得修,修了这个bug原来那个没有bug的地方又出了bug,加新的业务代码进去原来的代码有不少就不能用了,每次要加功能,他总是担惊受怕。


我就问:怎么会?我不是写了注视,单元测试吗?你可以仿照我的写呀?


他说:我不会用,也不看,不懂,我觉得花时间看你的单元测试,我不能解决我现在的问题。


我说:之前我不是告诉你,不要把函数逻辑都放在一起吗?写好一个小功能就把单元测试加上,我也说过了啊,隔几天就要返回头看看自己的这段时间写的代码,难看的赶紧重构。


他说:我每天逻辑都写不完,还容易出bug,还叫我写单元测试,注释?我不用回家了!


再过不久,这个小哥离职了,原因就说压力超大,跑去当销售了。



其实,有时候我们冲冲冲写代码,写业务,看似快,但是会给我们之后的代码埋下深雷,不写单元测试,你都不敢重构,不写注释你都不懂自己写了什么……


刚开始还好,到后来,基本上就是等死或者离职了。所以我一直告诫我自己,三天一review,六天一重构,测试一个不落下,一直坚持,项目再大,都是能在可维护范围内!


这样我才有时间陪女朋友,健身呀………

题主的这种情况正是我劝阻很多人转行干程序员的主要原因,我还写过专门聊这个话题的文章,总结为一句话:“IT有风险,入坑需谨慎”,但很多人还是前赴后继地往里跳,人啊,总是趋向于高估自己,绝不相信自己也会陷入困境……

应该来说题主这种情况并不是孤立的现象,其实相当普遍,并且有其必然性,细分析一下,其层层递进的原因如下:

  1. 相比其他很多行业,IT这行因为平均工资较高,相对开放与公平,所以吸引了很多人转行
  2. 只要进入的人的增长速率超过就业岗位增加的速率,必然会让从业者之间的职业竞争日趋激烈,职场中要想胜出,比拼的关键就是你在决定你命运的老板或上级眼中的”性价比“,正是性价比高低,决定了你的求职、升职、跳槽等机会的多寡。
  3. 计算机技术进步是出了名的快,尤其是前端,这几年其前进步伐不能说是跑了,可以说是飞,从业者要想不被淘汰,必须努力跟上技术进步的步伐,跟不上的,其结局是用脚后跟都想得到的……
  4. 从业者要想能长期地跟上技术的发展,必须满足一些必要的条件:一是自身必须具备相应的计算机专业理论与技术基础,凡基础薄弱的,工作时间越长,后劲不足的现象就越明显;二是要有合适的外部环境,比如工作的环境与收入能让从业者有不断地提升职业技能的可能,如果在一家血汗工厂里当”搬砖码农“,长期干一些没太多挑战和技术含量的工作,并且天天累得如马似牛,回到宿舍只想睡觉,哪里还有精力去充电学习?

上述几点原因看了让人绝望。

更无趣的是我只能”诊病“,不能”治病“,想来想去,也许,转行转岗换工作,是最可行的”治疗方案“?