首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

没有对比就没有伤害!来看看普通程序员和优秀程序员的差距你就知道了!

想一夜暴富不容易,那么想一夜速成优秀程序员,可能吗?

作为完全靠实力说话的技术工种,想判断一个程序员有多优秀,光看他写的代码还是不行滴,今天小渡就来告诉你,月薪2k的“菜鸟”程序员和月薪2w的“大神”程序员究竟差在哪里。

同样都是靠敲代码吃饭,为啥他比我优秀这么多?

我们先来看看普通“菜鸟”程序员普遍会犯的几个问题,瑟瑟发抖的小白们,还不来对号入座一下,有则改之无则加勉哦~

1.编程思想很重要

优秀程序员在看到一个需求时,总是能够快速在大脑里生成这个需求在现实生活中的映射。

每当产品经理提一个需求时,优秀程序员首先想到的是这个需求需要哪些数据上的改动,对现有的逻辑有什么影响,需要提供多少接口,可能存在哪些风险,以及需要多久的开发周期。

普通程序员拿到需求以后可能往往先是一脸懵逼,因为往往产品经理的文档写的非常长,有时还难以理解。

普通程序员难以提取里面的关键点。很多工作四五年的程序员,工作经验一大堆,让他真的说出些什么,他却说不出来。因为大多数时候都是产品经理提什么需求,他就闷头去做。不懂得在工作中思考,工作十年也只能是一个普通程序员。

2.学习路线大不同

优秀程序员在学完基本工作知识以后,会思考下一步自己该如何提升,他们会拥有自己的选择。

知识是无止境的,学完基础以后,还有网络交互,还有响应式布局,还有NodeJs,以及各种架构。想成为优秀的程序员,不掌握点全栈思维怎么行?

反观普通程序员,他们在学完基本的知识以后,后续就不知道该学什么了,因为现有的一点本领反复啃老本,是无法适应快速变化的IT时代的。因此制定一条属于自己的学习路线,是非常有必要的。

3.Git操作见真章

优秀程序员的代码都是通过Git一类的版本控制工具维护的很好,针对不同的功能他们会建立不同的分支,有的还会建出发布分支。

普通程序员则总是喜欢在主分支上面做修改,一旦同时又多人并行开发,或者需要退回分支到某一个功能点的时候,对于他们往往来说都是灾难性的存在。

普通程序员提交Git还总喜欢123这种提交日志,优秀程序员则总会在提交日志中详细写出自己做了哪些修改,方便以后遇到问题的时候查找原因。及时查缺补漏,才能在代码写作中不断提高操作本领。

4.解决bug有方法

世界上最遥远的距离不是生与死,而是你新手制造的bug就在眼前,你却怎么都找不到他。

同样都是遇见bug报错,普通程序员会第一时间很慌乱,不知道该如何是好,有的还知道看一下控制台打印的错误信息去百度一下,但是往往这种方式能不能解决也是看运气。

优秀程序员高级程序员会冷静分析,如果报错日志明显就直接找到对应的地点修改,如果报错信息不明显就通过开发工具来进行断点调试,一步一步找到问题。

总之不要慌乱,任何时刻都要保持冷静的头脑去理智分析错误的原因。

5、深入专注效率高

对于程序员来说,深入工作是最重要的软技能之一。仔细观察你会发现优秀的程序员都有一个共同点就是擅长深入工作

保持长时间的高度集中注意力,有利于更加了解自己的弱点和不足之处,也有助于项目的高效完成。而想提升效率最重要的就是注重工作中的专注性和时效性。

与之相对的,普通程序员往往停留在浮潜工作层面,回复邮件、查看消息、做日程计划等等,这些琐碎的工作会大量占用你的高效工作时间,要知道意志力是可以被耗光的资源,要时刻保证你没有在琐事上消耗意志力。

以上几点都是在日常工作中普通程序员和优秀程序员遇到的问题,不同的工作学习习惯决定了不同的职业发展。

如果你现在大多数状态还停留在普通程序员层面上,也不用过分担心,因为小渡今天还会专门给大家分享一些提升建议,学无止境,无论你处在哪一级别,都一起学习起来吧,让优秀成为你的一种习惯!

建议一:制定合适的学习路线

以前端学习为例,最重要的还是基础的js,只有把基础知识学好了,才能轻易的理解高级框架的原理。

如果现在能完成公司的开发任务,小渡建议你可以好好学一下JS的基础课程并去弄懂它。然后去看看jQuery是如何实现的,jQuery只有一个文件,而且代码并不复杂,当弄懂jQuery是如何实现的以后,再看Vue这些复杂的框架,也不觉得难以理解了。

一个前端程序员初期工资有多高,是看他掌握多少框架,但未来能够走多远,是看他内功修炼的是否扎实。

建议二:细节之处注意规范

命名规范上来看,哪怕自己英语很差,也要懂得使用百度翻译或者谷歌翻译来把对应的中文翻译成英文。而这样做的最大好处在于别人看到你这个类,或者看到你这个方法和变量的时候,第一时间能够知道这个东西是干嘛的。

另一方面是结构规范,无论是什么编程语言,无论是面向对象还是面向过程,甚至不分前端和后端。

任何一个语言在开发的时候,代码结构都应该清晰。相同功能,相同模块的文件应该放在一起,针对不同的处理逻辑建出不同的文件夹或包。

重复使用超过三次以上的代码应该考虑把它写进一个公共的方法里,大家都调用这个公共的方法,避免维护太多的重复代码。这样当项目发展的很大以后,开发起来也不至于很乱。

建议三:善用搜索引擎

遇到问题去搜索发现一下是最节约时间提高效率的方法。但是如果不看报错信息盲目的去百度,搜索的结果也只是浪费自己的时间。

针对这个,小渡建议大家可以报错以后看报错日志的最后一行,因为往往报错最后一行就是错误的原因,几个单词就能说明问题,然后指向一个错误产生的代码位置。先看报错原因,自己思考以后明白大概是什么原因,比上来直接盲目搜索效率还要高的多哦。

另外如果拥有科学上网的能力,可以使用谷歌来进行搜索,效率更高答案也会更准确。

程序员这种神秘的职业,外人看来每天敲出一行行让人看不懂的代码就能拿到高薪,可是只有程序员才真的了解程序员的痛,长时间高负荷工作让我们早早的成为秃头少年、秃头少女,所以你千万别在有限的青春只做一个会敲代码的码农了!学会这些优秀程序员的进阶法宝,让你早日升职加薪走上人生巅峰吧!

现在来渡一与优秀程序员面对面学习,可以快人一步更加优秀哦!

最近微信改版了

大家记得把【Duing】设置成星标哦

这样才不会错过消息!

小伙伴们,你们还想看什么类型、题材的文章?或者在学习前端过程中有哪些痛点呢?欢迎在图文下方给小渡留言,小渡会筛选出共性问题,或呼声最高的类型文章,手动联系业内大牛帮你约稿哦~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190103B0I2Z600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券