论「能写代码」的程序员与「会写代码」的程序员
点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
之所以提这个话题,跟前两天在微信群里的讨论有关,年后本该是跳槽、找工作的高峰月份,各公司面试邀约应该很多,但是听群里的反馈却是不太容易。从行业发展角度看,移动互联网连续火爆数年,已逐步走向稳定;从国家发展形势看,从去年开始,整个国家经济形势不景气,不只失业率增多,好多移动互联网公司裁员、倒闭;从程序员职业角度看,现今「挨踢」培训机构屡见不鲜,大都打着包学包会包分配,三俩月速成的口号忽悠人,导致很多学员没有打牢基础,就匆忙走上岗位,而且培训机构过分鼓吹使得学员们没有真正认清自身实际,没有正确定位!
建议大家这段时间不要裸辞,边工作,边寻找机会才是最好的选择。「裸辞」倘若一时找不到工作可能会导致心慌,没有安全感,甚至会产生「自我怀疑」和「自我否定」!如果在职场暂时迷茫也不要心慌,因为只有经历过了痛苦和绝望之后,才能够「浴火重生」,找到方向。
从本质上区分,一个是被动,一个是主动
由于近几年来移动互联网行业实在火爆,程序员这条路已经由10年前的「羊肠小道」,修成了「康庄大道」,跟高速公路似的,但是还是挤,拥挤的跟北京早晚高峰的地铁似的,涌入的人越来越多,感觉门槛似乎很低。很多人看准了计算机行业工资高,好就业,转行当程序员。其实不然,一个行业健康的发展是因为有很多有兴趣,有爱好的人涌入,这部分人由于兴趣和爱好,喜欢钻研,想要更深入的去了解底层知识和原理,所以容易提高,这就是优秀的程序员,而大部分人是被现实所逼迫,从而选择了一个职业,逼迫往往而导致被动,时间久了就会变得平庸。中国有句俗语叫「心随我动」,一旦从事了这个行业,时间久了,差距就会慢慢拉开,所以优秀和普通从根本上就有差别。
从能力上分,一个是搬运工,一个是设计者
「能写代码」是愚公移山
为什么说能写代码是愚公移山呢?我们中国大部分程序员都应该处于一个初级程序员的水平,怎么讲?只有少数的程序员处于中高级水平。愚公移山就是愚公为了有一条近道(可以形容为生存),而不停的去挖山,子子孙孙重复的去做同一件事,就像我们编程,如果你一直在公司重重复复的当代码的搬运工,天天就会写界面,这就是能写代码!即使你有10年的工作经历,但是经验就是刚当程序员那一年!十年如一日的做同一件事,你确实足够坚持,也不否认你有爆发的那一年,就像愚公一样需要中彩票的几率依靠两个大神帮你解决问题。
能写代码是一个基础水平,初级能力,要想走的高,看的远,不要「安于现状」,勇于攀岩和破冰,才能改变世界。中国现在的基础情况是不缺乏初级程序员,而是缺乏大部分中高级程序员,这就是为什么大部分公司在招聘的时候为什么喜欢3到5年工作经验的程序员了,喜欢归喜欢,这个限制只不过是提高了他们能招聘到中高级程序员的几率罢了,毕竟「十年如一日」的程序员占据了市场的大部分。
「会写代码」是女娲补天
女娲补天?这又怎么讲?优秀的程序员就像女娲一样,拥有极其强大的能力,不仅仅可以探索和创造,也能及时出手,写出如五彩石一样漂亮、严谨的代码去补天,堵上天一样的大窟窿和大漏洞,还人类一个美丽的「天上人间」,保持程序「完美运行」。如果人间恶魔兴起,扰乱民心,她可以有的放矢,一招制敌。优秀的程序员就是如此,他不仅仅是能写代码,而是会写代码,这种高境界的水平,不仅仅是有经验,经历过大大小小的崩溃战争,而是在制敌中探索和学习,如何保卫程序稳定生长和运行,把恶魔消灭在萌芽般的象牙塔之内!
会写代码就是如此,他知道怎么去搭建架构,构建地基,把恶魔封印在程序之外。优秀的程序员会写代码更是会一直保持在「深度学习」之中,白天打仗提升实力,晚上「闭关修炼」提高自己。使自己打造的天上人间如仙境一般,越来越美,偶尔来了雾霾,也会如女娲补天一样,能轻松得召唤到西伯利亚的寒风,把它吹走。
总结
会写代码和能写代码的差距就是:
我喜欢闭关修炼,你满足安于现状;
我是兴趣驱动型,你是迫不得已型;
同样都是坚持,我是坚持学习,你是坚持复制;
我追求的是长远进步,你疲于奔命的挣钱(挣钱没有错,错的是眼光)。
差距就是在这些不经意的细节中拉大的。你感觉复制粘贴完成任务就行,人家想的是如何更好的写出代码,提高效率。你按部就班,日复一日的使用同样的方法,人家总想着学习和进步,使用最新的技术完成功能,两年之后,你还是只会一种落后的方法,人家却是用更好的方式完成了任务,你这时可能感觉没什么?假如一年之后,官方突然宣布,不再支持你的旧方法,你是否会「怅然若失」?而人家可能会「欣喜若狂」的在想:那个破方法,早应该被淘汰了。你说不急,我现在再重新开始学习, 殊不知一大批使用新方法的毕业生正在来袭,而前卫的学习者说不定又在探索更新的技术。这就是这个行业现状。
最近在看书,不说了,说多了都是泪,我也是仅仅处于「能写代码」的水平。要努力了!要争取向「会写代码」的方向努力!今赋此文,纯属有感而发,希望能与大家共勉。
- THE END -
前段时间和一位目前在做游戏开发的好友聚会聊天时,他感慨说感觉现在的自己「堕落」了。我问其原因,他说道:因为感觉自己已经没有几年前刚工作时的那种对新技术的求知若渴的学习欲望了。然而,面对当前时刻都有一大批使用新方法的毕业生来袭的行业现状,时常又会感到有些焦虑。
本期话题:
对于处在当前行业现状中的你来说,有哪些事情会令你感到焦虑呢?不妨留言和大家聊聊
本文作者:loonggg
如果你有好的原创文章想与大家分享,欢迎投稿。
征稿要求:
①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;
②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~
加程序人生编辑们的微信,备注#投稿#:
程序 微信ID:druidlost
小七 微信ID:duoshangshuang
点击图片get往期内容
论「能写代码」的程序员与「会写代码」的程序员相关推荐
- 我想写程序#1 之 「先确立志向」
我想写程序#1 之 「先确立志向」 http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/03/5285.aspx 之前有几篇文章提到这些概念,我 ...
- 那些进大厂的程序员,「简历」都是怎么写的?我决定分享出来
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和 ...
- 抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?
作者 | James Vincent等 编译 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 导读:在过去的一年中,AI 生成书面文字的能力大大提高.通过扫描庞大的文本数据集,机器学 ...
- AI「抄」代码无罪?GitHub Copilot拿用户的开源代码改一改就去挣钱!
抄袭可耻,但AI可以?刚发布的Copilot就被推上了「侵权」的风口浪尖!网友表示:你再训练都是基于我们的开源代码,这改一改就想用来赚钱真的好么? >>>> Github和Op ...
- python编程从入门到实战的16堂课_好评如潮,百万Python程序员的「案头必备书」,终于出配套习题解答了!...
原标题:好评如潮,百万Python程序员的「案头必备书」,终于出配套习题解答了! 据SlashData统计,截止到2020年3月世界上超过840万使用Python编写代码的开发人员.机器学习的兴起是P ...
- 用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」,可能比你想得麻烦一点...
首发于酷家乐前端博客,作者@摘星(segmentfault @StinsonZhao) 我们能从很多地方学习到怎么起一个 Electron 项目,有些还会介绍怎么打包或构建你的代码,但距离「真正地发行 ...
- 用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」,可能比你想得麻烦一点... 1
2019独角兽企业重金招聘Python工程师标准>>> 首发于酷家乐前端博客 我们能从很多地方学习到怎么起一个 Electron 项目,有些还会介绍怎么打包或构建你的代码,但距离「真 ...
- 写代码是人命关天的工作:盘点那些改变世界的代码 ,程序员惊了
| 本文约 4900 字,阅读约需 3 分钟 | 2009 年,Facebook 推出了一份改变世界的代码--点「赞」按钮.「赞」是包括 Leah Pearlman 和 Justin Rosenste ...
- 10月16日云栖精选夜读 | 为什么程序员喜欢在半夜写代码?
本文的作者是 Swizec Teller,他是一名自由职业者兼连续创业家,有超过17 年以上的软件开发经验,自称 A Geek with a Hat.几年前因为在inside.com上发了一篇文章&l ...
最新文章
- 运行jsp时,报错404
- xp用光盘安装linux系统安装教程视频,光盘重装xp系统图文教程
- (并查集 带关系)Find them, Catch them -- poj -- 1703
- BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
- SQL Server中,with as使用介绍
- C语言斐波那契的递归函数 Fibonacci
- SQL Server 2008支持将数据导出为脚本
- springboot+shiro+cas实现单点登录之cas server搭建
- 数据库优化案例——————某知名零售企业ERP系统
- omitted for duplicate_EMC_Measurement_and_Reduction_Techniques_for_SwitchMode_Power
- 强制卸载pip以及安装老版本pip
- MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables
- ios手机页面滑动卡顿问题
- adguard自定义_AdGuard-轻量级的全平台广告过滤工具
- 微信小程序--微信支付流程
- PMP讲义第二章 项目运行环境
- 计算机电脑关机后可以充电吗,电脑关机了还能充电吗
- 雷达的军事应用 军用 气象 航空航天
- 2023 华为 Datacom-HCIE 真题题库 07/12--含解析
- Effective C++ 条款02:尽量使用const,enum,inline替换#define
热门文章
- pcie总线协议入门基础知识
- python音乐可视化壁纸_Python 制作一个漂亮的音乐节奏可视化效果
- 微生物组-宏基因组分析专题技术研讨会(2023.3)
- 查看服务器状态的命令是什么,查看Zookeeper服务器状态信息的一些命令
- Linux -- 磁盘存储管理 分区类型(MBR,GPT)
- ERP系统模块完全解析──主生产计划MPS
- 为什么需要虚继承,虚继承的实现原理
- AndroidStudio0.5.5发布
- ipad 3.2.2 IPAD 越狱教程
- 字符串编码(ASCII, GBK, ANSI, Unicode(‘\u‘), UTF-8编码)