之前和朋友讨论过,怎么划分初级开发者和中级开发者。
今天读了一份源码之后发觉,这两点必须要列上。
1 英语
为什么?且不说许多文档都是英文,也不说许多源码中的注释都是英文,只说平时遇到问题,需要解决,就得懂英文,许多答案,还得谷歌,还得stackOverflow
2 阅读源码
为什么?首先阅读源码,能够学会许多,包括一些小技巧,一些思考方式,一些处理方式,ok,也许你不注重自身成长,但是,如果遇到问题,你还是得解决,网上搜不出答案,得从源码中寻找。毕竟,会开发的程序员一大把,会解决问题的就少多了(我部门大致划分了一下,五五分,并不精确的划分)。
3 学习
学习能力决定了你的知识深度和广度,这个不需要多说
4 偷懒
并不是说磨洋工之类,而是在规则之下偷懒,比如,良好的架构以及设计就能减轻你日后维护的工作量。这个印象很深。有一个需求是要控制服务处理,这个分为界面控制和逻辑控制,可是原有代码中如果想要在业务层统一处理,在思考了半小时之后,发现根本不可能,由此导致了新增代码逻辑没有统一以及其他一些大坑小坑。不过,要想在开发之前就有良好的设计,得升到高级才行。至于升到高级,那又是一段漫长的道路了。
至于其他的偷懒方式,自然是要熟悉一些小技巧,尽量达到方法功能单一,少耦合,以及自适应。
啥叫自适应?这个是个人的理解:修改了代码之后,虽然此处也是涉及部分,但不需要修改,比如,界面上一个控件组有三个控件,每一个控件显示了一个类型。如果前期编码我们直接使用3,似乎没毛病,可是后期如果增加了一个类型或者两个类型那么此处也就对应需要修改,希望你修改能一次注意到所有的地方,否则,可能需要运行n次才能把所有地方都修改补全,如果运行一次需要好几分钟的话……如果,此处使用data.size或者view.count,那么管你增加了几种类型,爱加多少加多少。可是,也有人说了,本来直接使用一个常量就行了,你还要这样转一次,效率低啊,ok,你赢了,你很适合使用汇编,使用汇编的大多是大神级别的人物。
5 常用工具及命令使用
这个真的很有用,但是也最容易被忽略,比如git命令的使用,通常学会使用开发工具能应付99%的工作,可是一旦出了点情况,你需要新开一个仓库实验或者说学习一下,你会发现你完全不知道怎么使用git。当然提到git,自然又有了一些linux的命令例如ls、cat、vim的操作等等
最后
很多自认为是中级程序员的猿,其实还只是初级
也有很多自以为是初级程序猿的员,已经不知不觉到了中级
欢迎关注我的公众号:我啥都不会
里面除了一些代码界的东西
还有一些奇奇怪怪的东西
二维码
网友评论