摘要:从能力上分,一个是搬运工,一个是设计者能写代码是愚公移山为什么说能写代码是愚公移山呢我们中国大部分程序员都应该处于一个初级程序员的水平,怎么讲只有少数的程序员处于中高级水平。
导语:你知道普通程序员和优秀程序员之间的差距吗?其实答案很简单,那就是「愚公移山」和「女娲补天」之间的区别。
之所以提这个话题,跟前两天在微信群里的讨论有关,年后本该是跳槽、找工作的高峰月份,各公司面试邀约应该很多,但是听群里的反馈却是不太容易。从行业发展角度看,移动互联网连续火爆数年,已逐步走向稳定;从国家发展形势看,从去年开始,整个国家经济形势不景气,不只失业率增多,好多移动互联网公司裁员、倒闭;从程序员职业角度看,现今「挨踢」培训机构屡见不鲜,大都打着包学包会包分配,三俩月速成的口号忽悠人,导致很多学员没有打牢基础,就匆忙走上岗位,而且培训机构过分鼓吹使得学员们没有真正认清自身实际,没有正确定位!
建议大家这段时间不要裸辞,边工作,边寻找机会才是最好的选择。「裸辞」倘若一时找不到工作可能会导致心慌,没有安全感,甚至会产生「自我怀疑」和「自我否定」!如果在职场暂时迷茫也不要心慌,因为只有经历过了痛苦和绝望之后,才能够「浴火重生」,找到方向。
从本质上区分,一个是被动,一个是主动由于近几年来移动互联网行业实在火爆,程序员这条路已经由10年前的「羊肠小道」,修成了「康庄大道」,跟高速公路似的,但是还是挤,拥挤的跟北京早晚高峰的地铁似的,涌入的人越来越多,感觉门槛似乎很低。很多人看准了计算机行业工资高,好就业,转行当程序员。其实不然,一个行业健康的发展是因为有很多有兴趣,有爱好的人涌入,这部分人由于兴趣和爱好,喜欢钻研,想要更深入的去了解底层知识和原理,所以容易提高,这就是优秀的程序员,而大部分人是被现实所逼迫,从而选择了一个职业,逼迫往往而导致被动,时间久了就会变得平庸。中国有句俗语叫「心随我动」,一旦从事了这个行业,时间久了,差距就会慢慢拉开,所以优秀和普通从根本上就有差别。
从能力上分,一个是搬运工,一个是设计者 「能写代码」是愚公移山为什么说能写代码是愚公移山呢?我们中国大部分程序员都应该处于一个初级程序员的水平,怎么讲?只有少数的程序员处于中高级水平。愚公移山就是愚公为了有一条近道(可以形容为生存),而不停的去挖山,子子孙孙重复的去做同一件事,就像我们编程,如果你一直在公司重重 复复的当代码的搬运工,天天就会写界面,这就是能写代码!即使你有10年的工作经历,但是经验就是刚当程序员那一年!十年如一日的做同一件事,你确实足够坚持,也不否认你有爆发的那一年,就像愚公一样需要中彩票的几率依靠两个大神帮你解决问题。
能写代码是一个基础水平,初级能力,要想走的高,看的远,不要「安于现状」,勇于攀岩和破冰,才能改变世界。中国现在的基础情况是不缺乏初级程序员,而是缺乏大部分中高级程序员,这就是为什么大部分公司在招聘的时候为什么喜欢3到5年工作经验的程序员了,喜欢归喜欢,这个限制只不过是提高了他们能招聘到中高级程序员的几率罢了,毕竟「十年如一日」的程序员占据了市场的大部分。
「会写代码」是女娲补天女娲补天?这又怎么讲?优秀的程序员就像女娲一样,拥有极其强大的能力,不仅仅可以探索和创造,也能及时出手,写出如五彩石一样的漂亮,严谨的代码去补天,堵上天一样的大窟窿和大漏洞,还人类一个美丽的「天上人间」,保持程序「完美运行」。如果人间恶魔兴起,扰乱民心,她可以有的放矢,一招制敌。优秀的程序员就是如此,他不仅仅是能写代码,而是会写代码,这种高境界的水平,不仅仅是有经验,经历过大大小小的崩溃战争,而是在制敌中探索和学习,如何保卫程序稳定生长和运行,把恶魔消灭在萌芽般的象牙塔之内!
会写代码就是如此,他知道怎么去搭建架构,构建地基,把恶魔封印在程序之外。优秀的程序员会写代码更是会一直保持在「深度学习」之中,白天打仗提升实力,晚上「闭关修炼」提高自己。使自己打造的天上人间如仙境一般,越来越美,偶尔来了雾霾,也会如女娲补天一样,能轻松得召唤到西伯利亚的寒风,把它吹走。
总结:会写代码和能写代码的差距就是:
我喜欢闭关修炼,你满足安于现状
我是兴趣驱动型,你是迫不得已型
同样都是坚持,我是坚持学习,你是坚持复制
我追求的是长远进步,你疲于奔命的挣钱(挣钱没有错,错的是眼光)。
差距就是在这些不经意的细节中拉大的。你感觉复制粘贴完成任务就行,人家想的是如何更好的写出代码,提高效率。你按部就班,日复一日的使用同样的方法,人家总想着学习和进步,使用最新的技术完成功能,两年之后,你还是只会一种落后的方法,人家却是用更好的方式完成了任务,你这时可能感觉没什么?假如一年之后,官方突然宣布,不再支持你的旧方法,你是否会「怅然若失」?而人家可能会「欣喜若狂」的在想:那个破方法,早应该被淘汰了。你说不急,我现在再重新开始学习, 殊不知一大批使用新方法的毕业生正在来袭,而前卫的学习者说不定又在探索更新的技术。这就是这个行业现状。
移动开发者的聚集地,公众号“非著名程序员”,每天一篇原创技术分享和移动互联网知识分享,微信公众号:smart_android,头条号和百度百家账号都是“非著名程序员”。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65816.html
摘要:北山愚公者年且九十面山而居。工厂模式愚小公北山愚小小公北山工厂模式比较明显的一个缺点就是由于生成并返回了一个中间对象,所以不能判断对象的类型。 太行、王屋二山,方七百里,高万仞。本在冀州之南,河阳之北....... 嗯,按照惯例,第一句话就是骗你们点进来的。在读本文之前,希望你对Javascript的原型和原型链有一定了解,这有助于你更好的理解本文,之前有写过一篇相关文章,点此...
摘要:若函数不能执行有效的转换,返回。如果数值超过可表示的范围,则返回或。示例输入输出解释转换截止于数字,因为它的下一个字符不为数字。 这是我参与11月更文挑战的第12天。一、写在前面LeetCode 第一题两数之和传输门:听说你还在写双层for循环解两数之和?LeetCode 第二题两数之和传输门:两个排序数组的中...
摘要:项目介绍日志脱敏是常见的安全需求。特性基于注解的日志脱敏可以自定义策略实现,策略生效条件常见的脱敏内置方案深拷贝,且原始对象不用实现任何接口。放在集合属性上,且属性为普通对象作为演示,集合中为普通的字符串。 项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 用户也可以...
摘要:文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解前面的课程里,我们已经知道了什么是面向对象,以及面向对象的几个特征本节课,我们将把之前的理论知识搬进里之前女娲造人的例子中,女娲创造了各种设计方案在大 文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解https://www.piqizhu.com/v/rm...
摘要:数据迁移,主要利用阿里云数据传输服务的数据迁移能力,涉及到全量迁移增量迁移一致性校验及反向任务。小结通过周密的迁移方案设计,以及强大的数据迁移工具的能力,闲鱼商品库顺利完成亿在线数据库服务迁移,独立的物理部署显著提升商品库在线服务的稳定性。 背景 在系统的快速迭代过程中,业务系统往往部署在同一个物理库,没有做核心数据和非核心数据的物理隔离。随着数据量的扩大这种情况会带来稳定性的风险,如...
阅读 1437·2023-04-25 16:31
阅读 2039·2021-11-24 10:33
阅读 2743·2021-09-23 11:33
阅读 2527·2021-09-23 11:31
阅读 2899·2021-09-08 09:45
阅读 2335·2021-09-06 15:02
阅读 2646·2019-08-30 14:21
阅读 2312·2019-08-30 12:56