背景:

干了5年前端,其中断断续续累计荒废了两年半。总结自己,最主要的还是js基础不够好,其次是觉得自己对代码不怎么开窍,别人学起来很容易而我要研究很久。好多时候都是照葫芦画瓢,知其然不知其所以然。心好累,js越学越难,更新速度快,框架层出不穷。虽说归根结底都是那个原理,可真正用起来很吃力,感觉前端的学习没有尽头,react、angular

vue(还算简单点)搞到让我怀疑人生。越来越学不动了。想回头重新夯实一下js基础,公司996制度每天只能睡5个半小时,每天催催催,连喘息的机会都不给。也考虑过想转行做产品或者运营,不写代码,可除了前端又没做过别的职位,转行的话不知从何开始,据说转行穷三年,房贷、房租、生活还给着我巨大压力,心好累,迷茫,挣扎,痛苦

这让我想起去年六月的时候我带的一个小弟,刚进公司的时候他还挺兴奋的,跟我说:“老哥,我真没想到我能找到工作,其实我不是很会写代码,到时候指导一下我啊!”

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

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

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

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

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

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

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

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

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

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

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

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

刚开始还好,到后来,基本上就是等死或者离职了。所以我一直告诫我自己

三天一review,六天一重构,测试一个不落下

一直坚持,项目再大,都是能在可维护范围内!

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

作者:方正

如果能够平衡工作和生活,睡眠更充足,自学时间更多,把自己的压力减轻,学什么东西都会更轻松更快捷,不过话说回来,这年头工作生活平衡的工作也不多,要找到活少钱多有格调的工作,还是打铁先要身子硬,咬牙努力提高自己水平才是正道。

这个循环总要打破吧,你的公司和老板没办法帮你打破,就只能靠你自己。

干了5年前端,其中断断续续累计荒废了两年半。总结自己,最主要的还是js基础不够好,其次是觉得自己对代码不怎么开窍,别人学起来很容易而我要研究很久。好多时候都是照葫芦画瓢,知其然不知其所以然。心好累,js越学越难,更新速度快,框架层出不穷。虽说归根结底都是那个原理,可真正用起来很吃力,感觉前端的学习没有尽头,react、angular

vue(还算简单点)搞到让我怀疑人生。越来越学不动了。想回头重新夯实一下js基础,公司996制度每天只能睡5个半小时,每天催催催,连喘息的机会都不给。也考虑过想转行做产品或者运营,不写代码,可除了前端又没做过别的职位,转行的话不知从何开始,据说转行穷三年,房贷、房租、生活还给着我巨大压力,,,心好累,迷茫,挣扎,痛苦

作者:程墨Morgan

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

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

1.相比其他很多行业,IT这行因为平均工资较高,相对开放与公平,所以吸引了很多人转行

2.只 要 进入的人的增长速率超过就业岗位增加的速率,必 然会让从业者之间的职业竞争日趋激烈,职场中要想胜出,比拼的关键就是你在决定你命运的老板或上级眼中的”性价比“,正是性价比高低,决定了你的求职、升职跳槽等机会的多家。

3.计算机技术进步是出了名的快,尤其是前端,这几年其前进步伐不能说是跑了,可以说是飞,从业者 要想不被淘汰,必须努力跟上技术进步的步伐,跟不上的,其结局是用脚后跟都想得到.的.....

4.从业者要想能长期地跟上技术的发展,必须满足一些必要的条件:一是自身必须具备相应的计算机专业理论与技术基础,凡基础薄弱的,工作时司越长,后劲不足的现象就越明显; 二是要有台适的外部环境,比如工作的环境与收入能让从业者有不断地提升职业技能的可能,如果在一家血汗工厂里当”搬砖码农“,长期干一些没太多挑战和技术含量的工作,并且天天累得如马似牛,回到宿舍只想睡觉,哪里还有精力去充电学习?

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

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

一个程序员学习平台分享给你们,让你在实践中积累经验掌握原理。主要方向是JAVA工程师。如果你想拿高薪,想突破瓶颈,想跟别人竞争能取得优势的,想进BAT但是有担心面试不过的,可以加我的Java学习交流群:282711949。

注:加群要求

1、大学学习的是Java相关专业,毕业后面试受挫,找不到对口工作可以

2、在公司待久了,现在过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的

3、参加过线下培训后,知识点掌握不够深刻,就业困难,想继续深造

4、已经在Java相关部门上班的在职人员,对自身职业规划不清晰,混日子的

5、有一定的C语言基础,接触过java开发,想转行的

小号勿扰,不喜勿加

来源:知乎

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

  1. 从程序员代码“呼救”大破传销组织_聊掌握一门编程语言的重要性!

    日常生活中的程序员总是给人一种傻傻呆呆不善言语的感觉,而近日南京某软件公司的一名程序员就特别灵活机智,他用实际行动告诉大家,掌握编程技术不仅可以吃饭,关键时刻还能救命. 今天微博圈里被这样一个段子刷屏 ...

  2. 第二十九期:程序员们该如何破局!

    我是实打实的程序员一枚,身为一个过来人,我觉得有必要说几点针对程序员们的破局思维,希望能解决不少人的迷茫与困惑. 作者:stormzhang 新读者可能不知道,老读者都晓得,虽说现在转身做了自媒体,但 ...

  3. react调用api等待返回结果_程序员:RPC远程调用原理浅析

    RPC 基本概念 RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务 本地过程调用:如果需要将本地student对象的age+1,可以实现一 ...

  4. 如何成为一名优秀的程序员?

    1.理解技术债务 技术债务就像信用卡一样,会有很高的利息率,时间越长,修复所花的代价就越大,程序员对这个要有深刻的认识.同时团队应该培养一种保证设计质量的文化,应当鼓励重构.同时也应当鼓励其它有关代码 ...

  5. 拒绝职场危机,程序员最核心的竞争力是什么?

    web前端教程 用大白话,来讲编程 查看全文 http://www.taodudu.cc/news/show-1159885.html 相关文章: 敲了几年代码,是时候考虑以后的发展了 一线大厂青睐的 ...

  6. 程序员不可能实现的6个愿望

    web前端教程 用大白话,来讲编程 查看全文 http://www.taodudu.cc/news/show-1159892.html 相关文章: 还没毕业就被阿里30万年薪预定,他凭什么? 一晚浓浓 ...

  7. 今天看到了和我男朋友不一样的程序员!好帅哦!

    今年的这个7月有点不太寻常,为什么要这么说呢? 不知道大家有没有看过最近热播的电视剧<亲爱的,热爱的>,里面有个李现饰演的韩商言,他是个网络安全高手,参加多次网络安全相关的大赛,并多次拿奖 ...

  8. 1972年Dijkstra的图灵奖演讲:谦逊的程序员

    1952年初春的早晨,由于一系列巧合,我正式进入了编程界,成为了程序员历史上第一位荷兰人.回想起来,程序员作为一种职业,是以现在很难相信的缓慢速度出现的,至少在我所了解的范围内是这样,这让人非常惊奇. ...

  9. 19个程序员应该关注的YouTube频道

    英文 | https://niemvuilaptrinh.medium.com/19-youtube-channel-should-follow-for-developer-b8b46280f019 ...

最新文章

  1. 前端机器学习:识别人脸,并在脸颊上画草莓
  2. #include 和#include“”的区别
  3. 评分卡中的一些理论知识
  4. 【干货】网管的三个重要服务:AAA、NTP和SYSLOG
  5. Binder源码分析之Java层(原)
  6. 江苏自学考试计算机网络专业,速看,江苏自考本科计算机网络专业介绍
  7. 操作系统常考知识点总结(1)
  8. 计算机风险评估管理程序,第5章 信息安全风险评估实施流程
  9. 工作流实战_12_flowable 流程实例 终止流程
  10. Mysql 如何通过binlog日志恢复数据
  11. 卷积神经网络图像识别_[源码和文档分享]基于CUDA的卷积神经网络算法实现
  12. 特征提取与检测(五) : LBP特征
  13. Utility.cs
  14. vue点击改变data_vue 中自定义指令改变data中的值
  15. 自动化测试的点点滴滴经验积累
  16. 视觉SLAM十四讲_1_简介
  17. 交叉验证与训练集、验证集、测试集
  18. MP6002使用说明
  19. 当自己觉得特别迷茫的时候,是怎么走出这个困境的
  20. 云计算机基地有辐射吗,孕妇离电脑多远没有辐射

热门文章

  1. 06. 从尾到头打印链表
  2. 人生实苦,可这就是人生
  3. mongdb安装配置
  4. 【转发活动】Hey, 是你吗? | 寻粉启示
  5. 一个很详细的web.xml讲解(转)
  6. jQuery API 3.1.0 速查表-打印版
  7. javascript耐人寻味
  8. UVa 1153 Keep the Customer Satisfied 【贪心 优先队列】
  9. Windows环境下的NodeJS+NPM+Bower安装配置步骤
  10. Android 之数据传递小结