3

有没有程序员发现自己水平很菜,怀疑自己不适合干程序员工作的?

 2 years ago
source link: http://www.androidchina.net/12073.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

有没有程序员发现自己水平很菜,怀疑自己不适合干程序员工作的? – Android开发中文站

你的位置:Android开发中文站 > 热点资讯 > 有没有程序员发现自己水平很菜,怀疑自己不适合干程序员工作的?

当然有啊,我大学毕业后1/3的人没有选择开发相关工作。这么多年过去了,还在开发岗位工作的也不多了。我们带过很多班,也有刚参加培训觉得自己不适合敲代码从前端转到测试的同学。

考虑到题主说自己解决不了问题很有压力,感觉这个问题应该先解决情绪再解决技术问题。

一、压力问题

找出情绪问题的根本原因,比如:

一个简单的事情没做好,有的人会灰心,有的会想“为什么这么简单还出错了,原因是什么?”

题主是明显的,如果没有做好什么或者有什么问题就会有下面连锁反应:

“我是不是不合适”“回答的人态度不好,是不是不喜欢我”

下面找到让我们产生负面情绪的原因:

  • 对代码没有兴趣

  • 总是写不出来

  • 对工作很迷茫

  • 没动力学习

  • 不能总问别人

总结下就是因为[1]写不出代码,所以[2]越来越迷茫,然后就觉得[3]自己不合适,也没有动力学下去,还觉得不能总问别人,所以对代码越来越没兴趣。

解决办法:把压力转化成动力,给自己一个机会,如果还觉得不合适可以尝试别的岗位。

二、当下要做

很多刚进入职场的人很难去衡量学习和工作时间,上班要工作,下班需要放松的时间。但是也是说给要转行的开发的所有人说:你走上编程这条路就要做好持续学习的心理准备。

2.1、熟悉公司的框架,提高自己的编程能力和工作效率

如果题主说的花很多时间还写不出代码这种情况可以:

把实现思路边分析边记录下来

(在分析实现思路的时候一边分析一边写,用中文写,约详细越好),比如:

//第一步是要干什么 //第1.1要做什么 //第1.2要做什么 //…. //第二步是要干什么 //第2.1要做什么 //第2.2要做什么 //…. //…….以此类推

遇到写不下去的地方,看看是不是思路出现问题了,如果是没有思路了,重新捋一遍思路。

如果没有这么糟糕的话,那么就想清楚方案再写代码,从需求到逻辑,其实时间久了就会发现一切开发工作都是围绕着需求转的,那么就要先清楚需求,其次是弄清楚逻辑,不要写着写着最后发现要重写。

在平常工作的时候,不管是为了别人还是方便自己,将一些公共工具收集整理是随手的事情,主动写一些公共代码和框架。

2.2、认真细致完成工作,检查自己写的代码正确和可优化性

写单元测试很重要,千万别等着别人给我们发现错误,如果总是等着出错被别人发现指出来,会越来越影响我们写代码的积极性,另外就是显得不专业了。

直接告诉大家怎么去优化:

img

img

在这个页面中,总共要做几件事情:增加角色,修改角色,删除角色

分析下图中标注的几处问题:

  • 第一处:开始的时候就进行了类的实例化,应该在需要的时候才进行new一个实例
  • 第二处:接收页面传递参数的时候,很多页面都要进行这样的操作,那么可以将这几个方法进行封装,然后直接调用其中的方法即可
  • 第三处:在进行id判断的时候,可以使用String.IsNullOrEmpty(id)来进行判断
  • 第四处:和第一处的是同样的问题,或许在delete这个分支中就不需要进行实例了
  • 第五处:在利用switch进行判断的时候,没有default,代码不规范,而且整个代码之中都没有进行注释

修改后的代码:

代码没有多少变动但是结构上还是清晰了很多,如果我们优化只能做这么多,那就先做这么多。所有的进步都是累积的。

2.3、 重新规划下班后的时间

是否可以在每天晚上的固定时间学习?

是否可以先从看代码开始–>写代码–>坚持学习–>了解框架原理?

是否可以周末时间不睡懒觉找一些大块的时间进行学习?

还有一点要叨叨,心理虚的时候就会怕问,如果你真的有一些东西的时候是不怕问的。

最后三点:学新一些的技术、和优秀的人在一起、多尝试解决问题。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK