为什么有人在技术造神?论程序员的工匠精神
点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
为什么有人在技术造神
大家应该已经感受到,技术圈这两年已经和娱乐圈创业圈差不多的氛围了,这其实是有原因的。
最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。
另一个原因是,招聘成本高涨,CTO 们为了能提升影响力,不得不频频出席各种大会刷脸。文笔好的再做做自媒体和技术社群,既能强化个人品牌提高身价,又能在融资的时候提升成功率。
总之,这个行业出现了各种技术大神。
这些大神在普通人类和初级程序员眼里是无所不能的,是他们向往的目标;在中级程序员和高级程序员眼里,这些大神就是他自己,只不过他还没红起来而已……
于是攀比心理也开始泛滥,全国第三的架构师比比皆是,整个圈子渐渐就浮躁起来。然而绝大部分程序员,依然是雇员。
程序员的四大职业象限
即媒体们在包装时,最喜欢按独立开发者的路线来整。「从小就对技术有天分」、「大学时曾在某编程大赛一鸣惊人」、「写了个 APP 玩结果一个月有了千万用户」、「从公司离职自立门户三年上市」。
这件事造成了两个结果,一是冲动点的程序员跑去创业了,二是不那么冲动的程序员天天觉得自己能创业,能干大事,在现在公司屈才了。于是就有了这样的画面:雇员们天天抱怨雇主不能提供给他们高管或者独立开发者级别的待遇。
而程序员的价值决定则是,如果不是你自己开的公司,那么雇员同学,你的价值是由你对公司的贡献来决定的。
绝大部分互联网公司的程序员职位,没有技术门槛
然而不幸的是,绝大部分互联网公司都不是技术驱动的公司。真的就是鸟哥说的那样,绝大部分技术岗位,其实技术门槛都不高(门槛在工程上,后文细讲)。技术不过是这些公司的护航舰,而不是破冰船。
先别打我,冷静下来想想,到底有多少你会的那些技术,是你的同行们不会的呢?不多,对吧?
几年前亿级别的搜索还是问题,现在已经到处是通用解决方案了;几年前千万到亿级别的网站和 APP 解决方案还在大公司手里,现在各个架构大会都讲烂啦,而且其实都差不多;就连 DeepLearning,带 API 接口的框架也开始涌现,只需要把图片用 REST 传进去就能取到结果了。
很多事情,已经没有难度,只需要持续投入。是的,对绝大部分程序员来讲,他们不需要成为科学家,而需要成为工程师,成为从科学家手里接过火种,去燎原大地的人。
怎样才是一个好工程师
1)工程的本质不是创造,而是去风险化。
工程是关于如何 低成本、高效率、按时按量完成既定任务的。所以判断一个工程师是否优秀,并不是他多有创意多有名气,而是看他有多稳,看他能多 GettingThingsDone,中文就是「靠谱」。
有时候一个好的解决方案,未必采用了最新的技术和框架,而是看上去朴实无华,功力都包涵在背后的细节里。就像顶尖高手打的斯洛克台球,每一杆都平淡无奇,只是因为上一杆的回球太到位。
有同学问,那我工程做的太好,岂不是没有机会遇到一些高难度挑战了么?放心,一般公司都雇佣了产品经理来帮你制造高危事件。
同样的,一个好的工程师,会选择最适合需求和团队的方案,考虑开发效率和系统效率的均衡,从而已达到最优效果;而不是整天和别人去争论什么语言最好、哪些框架过时了。
2)工程的另一个要求是进度控制和质量控制。
在项目立项之后动工之前,对要做的事项作出详尽的规划,对未来一到两周的工作给出细致的排期,这是进度控制的基础。
代码的及时入库与合并,自动化测试和每日构建,CodeReview 和文档编写,这些看似无关紧要的习惯则决定了项目质量。
不幸的是,很多程序员把这些工程上至关重要的东西当成垃圾,视为对他们「创造力」的压抑。
他们总是以创造力为借口去寻求自身的自在,比如上班不带胸牌不打卡,中午休息时间在公司看视频打游戏,最好可以远程上班,项目到期之前再来检查进度,公司不要用统一框架,只有傻逼才写文档。
对职业的理解偏差和工程能力上的荒芜,培养了大批能写代码但死活写不好代码的「码农」,反而让那些有着彪悍工程能力和良好习惯的程序员变得奇货可居。
最后,来说说程序员那无处安放的创造力
有了锤子想找钉子是很正常的原始冲动,但我们必须认识到,创造力对于程序员这个职业来讲,是锦上添花的东西。如果你没有强大的工程能力,那么创造力也不过是无本之木。所以扎扎实实的把工程基础打好,这是最根本的。
在此基础上,我比较推荐程序员采用内外两条线来培养自己。在公司内的项目上采取相对保守的策略,尽力把稳定性做到最好,培养出自己卓越的工程能力;然后在公司外的开源项目和自己的独立项目上,采用一些新的技术、实践一些新的想法、充分发挥自己的创造力,梦想还是要有的,对吧。
这样做最明显的好处是,你可以了解到新技术和激进方案的优缺点,从而在进行方案选型时,有更多的依据;还有一个职业发展上的好处:如果不是主负责人,公司的项目往往不能代表你的能力;但独立项目却可以作为一个非常好的能力证明出现在你的简历里边。
你可以是一个身怀绝技的手艺人,在自己家里你尝试各种手法各种风格的个人作品;但当你参与颐和园这种级别的工程时,好好的把自己负责的石头雕成总设计师要求的样子就好 —— 毕竟这个时代一个人已经很难负责整个项目了。这就是我所理解的程序员的工匠精神。
- THE END -
你对程序员是选择创业和还是打工
有哪些自己的看法和见解呢?
欢迎投稿
征稿要求:
①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;
②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~
加程序人生编辑们的微信,备注#投稿#:
程序 微信ID:druidlost
小七 微信ID:duoshangshuang
我们在这里期待你的故事!
点击图片get往期内容
为什么有人在技术造神?论程序员的工匠精神相关推荐
- 程序员的工匠精神何在?何来?
程序员的工匠精神何在?何来? 当一切重头开始的时候,我当问自己的第一个问题就是"程序员的工匠精神何在?何来?".何为工匠精神:专注,创新,敬业,精益.当代的话题还停留在程序员是否是 ...
- 阿里资深技术工程师: 程序员怎样快速成长?
梦想很美好,现实却很残酷 不管是开发.测试.运维,每个技术人员心里多多少少都有一个成为技术大牛的梦.毕竟"梦想总是要有的,万一实现了呢"? 但很多阿里的新人,工作后就会发现,梦想是 ...
- k8s 偏向运维技术 ,后端程序员为什么要学习k8s?
k8s 偏向运维技术 ,后端程序员为什么要学习k8s?? 1.以前项目开发:开发,运维是密不可分 - 上线 运维,开发密不可分 2.开发&运维 结合更紧密 - DevOps - 流水线 ...
- 十大面试问题解惑,秒杀一切HR、技术面试。程序员必读! 最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余。小编收集了10个面试官最爱提的问题
十大面试问题解惑,秒杀一切HR.技术面试.程序员必读! 最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余.小编收集了10个面试官最爱提的问题 ...
- 十大面试问题解惑,秒杀一切HR、技术面试。程序员必读!
十大面试问题解惑,秒杀一切HR.技术面试.程序员必读! 最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余.小编收集了10个面试官最爱提的问题 ...
- 技术差的程序员,90%都输在这点上!骨灰级开发:其实都是在瞎努力!
01 从未得到过重视的问题 "一流程序员学数学,二流程序员学算法,低端看高端就是黑魔法". 可能有人会以为这是段子,而有过开发经验的都知道,这就是程序员的真实写照! 而数学不好的程 ...
- 三次技术转型,程序员的北漂奋斗史
作者 | 门心叼龙 责编 | 伍杏玲 出品 | CSDN博客 卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的< ...
- 三次技术转型,程序员的北漂奋斗史 | 程序员有话说
卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的<北京,北京>,想着MV里面里的那些人,高楼林立.街景复杂. ...
- 技术直播:程序员副业的修炼指南!(限免报名)
面试造飞机,上班拧螺丝,每天想辞职,但无奈副业还"大器晚成"的样子!那可能是你还没有选对副业! 滴滴 ~福利卡!!! CSDN学院邀请汤小洋老师开设技术直播课<程序员副业之路 ...
最新文章
- Office 365管理员指引 9 ——Lync 自定义会议邀请
- maven-compiler-plugin
- thinkpython2e在线阅读_LaTeX排版的《Think Python 2e》最新版中文翻译
- 商店选址问题(Floyd)
- vue 文件转换二进制_Vue利用Blob下载原生二进制数组文件
- HDU 5863 cjj's string game ( 16年多校10 G 题、矩阵快速幂优化线性递推DP )
- Jenkins Xcode打包ipa
- 解决Ubuntu设置静态ip网络连接失败的问题
- CSDN20181212博客黑板报
- 【AI学习笔记】退出 Anaconda 虚拟环境时 遇到的两种报错。
- TPshop项目步骤(二)
- 女生可以做软件测试吗?
- 世 界 上 最 经 典 的 25 句 话 (带卡通图说明)
- [ 操作系统 ] 假定在单CPU条件下有下列要执行的作业,用一个执行时间图描述在采用非抢占优先级算法时执行这些作业的情况;对于上述算法,各个作业的周转时间是多少?平均周转时间是多少?
- 台式您想使用系统还原计算机吗,系统还原功能已关闭。如果继续安装,将不能使用系统还原随您的计算机运行的Windows操作系统提供的Windows - Microsoft Community...
- 如何做一个手机产品标签
- July, 8(R)
- 【RAC】在所有集群节点手动配置SSH无密码访问
- 放弃谷歌实习转投ICC,我是如何曲线上岸G家的?
- 2020.10.29--AI--3D字体海报设计平面设计、扭曲变换花朵制作、混合工具毛绒爱心制作