你又不杀狼人,何必非要银弹?
银弹是个好东西,但是在生活中,在项目中我们真的离不开它吗?
比如参数传引用还是传指针,比如“++i”还是“i++”,甚至是java和c++的效率比较。它们之中,总能分出伯仲。但是,丧失了那小数点后n位的效率提升,你的产品就能让用户兴奋,真的让用户感受到在高速公路上驰骋的快感么?
有的人觉得指针很不错,我的看法是:如果人人都会走钢丝,那么走钢丝就不算是绝技,而且人人也不需要都会走钢丝。你何必为了因为C#是垃圾回收型内存管理机制就觉得用C++的指针就胜人一筹呢?用指针,你要考虑如何释放,如何防止内存泄漏。但是垃圾回收做了这一切。在多数项目上,我们不得不承认,指针的内存泄漏问题是最难定位也不好避免的。同时,我们的项目难道都要求极限般的效率么?如果把你作为程序员的优越感放在一边,让我们来看看我们的价值所在,你会发现,客户不会关心你的代码多么优美,多么富有技巧性,他们只会关注是否能用。不是所有软件,都要高效到你浪费了一个拷贝操作就不能用的地步。但是不用指针而用垃圾回收,却给我们的生产效率带来很大提升,你不必担心哪里是不是又有测漏了。开发软件是我们的职业,我们吃饭的东西。而软件产品需要的是实用,而且够用就好。开发效率才是真的给你的公司带来更多财富的关键。就好像客户只是买一个代步的小轿车,人家需求就是开开上下班,而作为软件的引擎架构师的你,非要显示下自己的技术实力,花了N久给那辆车设计了一个F1的引擎,你很牛逼,真的,但是那车几乎永远用不上,客户只是上下40码而已。
为什么我们总忍不住去追求,去优化而大多时候忘记了不必这么做。是不是我们的“大侠情节”在作祟呢?我们总想如“风清扬”一般,一根树枝就能天下无敌?我们是不是给我们的职业中带来了过多的个人英雄主义色彩?
反思,总能促进一个人的进步。当我从我的职业生涯中走过几年后,每次反思,总能意识到,悟到一些东西是我想给这个浮躁的圈子分享的。一年前的博文引起了轩然大波是我感到诡异的,我看到太多浮躁的人,看了文章前两句完全不顾上下文的就开喷。我那个时候就在想,我们的软件业是否成熟,我们圈子里的人技能与从业素质是否需要改善。
SCRUM是个既新又就的词。目前国内学习他的人不在少数,但是我相信,我甚至敢断言80%靠上的软件公司都没有执行他。我们的整体行业其实还是趋于个人英雄主义式开发,一个人做了太全的工作,我们可以觉得这是自我锻炼,但是软件他应该是种以服务为导向的东西,整个最终目的是服务于客户,而不是单单的锻炼自身,给自己跳槽的谈资。但是在这个以圈钱坑爹为主导的不成熟业界,又能怎么办呢?我的牢骚人微言轻,只是希望,浮躁的人能淡定下来,多些沉思,只是希望,我热爱而又感觉不争气同时又觉得神圣的职业圈,能有那么一些变化,微乎其微也无所谓,只要有那么一点点的前进。仅此而已。对于那些腐朽不化的“有经验”的程序员,我无力吐槽。只是希望准备踏入,刚踏入这个圈子的年轻人能有自己的思想,能在日后促进这个圈子更值得我们热爱。
转载于:https://www.cnblogs.com/Baesky/archive/2012/04/07/SilverBullet_shit.html
你又不杀狼人,何必非要银弹?相关推荐
- No Silver Bullet: Essence and Accidents of Software | 没有银弹:软件开发中的主要问题和次要问题
本文系软件工程中著名的一篇论文:No Silver Bullet: Essence and Accidents of Software 1 @Author:Frederick P. Brooks, J ...
- AI-大型软件研发效能倍增的银弹
https://www.toutiao.com/a6643669947966816771/ 2019-01-07 16:32:30 提到软件工程和银弹,人们首先就会想起<人月神话>作者佛瑞 ...
- 关于程序员的非技术面试题全在这里。
最近看了很多有本关于程序员的面试的书籍,发现面试题之中有很多共性的东西,为了节省大家的时间,小羊同学结合着自己以及毕业老学员们曾经的面试经历稍加整理,把非技术类问题率先发布到咱们社区上,希望帮助所有学 ...
- 2020年你不清楚的18个非技术面试题是这些!
最近看了博学谷小谷总结的一些企业面试过程中经常会被问到的非技术型面试题后,感觉十分的实用.于是便想着分享给即将在2020年参加面试的"攻城狮"们(包括我自己٩(๑>◡< ...
- 非技术性的面试中的技巧性回答集锦(建议收藏)
1.请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有.其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识领域 ...
- 你不清楚的18个非技术面试题是这些
最近看了很多有本关于程序员的面试的书籍,发现面试题之中有很多共性的东西,为了节省大家的时间,播妞结合着自己以及毕业老学员们曾经的面试经历稍加整理,把非技术类问题率先发布到咱们社区上,希望帮助所有学员顺 ...
- 17225 狼人游戏
17225 狼人游戏 时间限制:1000MS 内存限制:65535K 提交次数:24 通过次数:3 收入:119 题型: 编程题 语言: G++;GCC Description 狼人游戏是一款深 ...
- 17225 狼人游戏[C]
17225 狼人游戏 时间限制:1000MS 内存限制:65535K 提交次数:24 通过次数:3 收入:111 题型: 编程题 语言: C++;C Description 狼人游戏是一款深受大 ...
- ACM复习(57)17225 狼人游戏
Description 狼人游戏是一款深受大众欢迎的桌游.Ly作为初学者,自然也迷上这款刺激与智商并存的游戏. 可是有一件很忧伤的事,大家都知道狼人的角色牌分为狼人和非狼人,然后Ly经常玩一个晚上都抽 ...
最新文章
- 不动的,稳定的,有序的东西就是低熵,相反的就是动的,不稳定的
- 瑞士科学家3D打印出5纳米厚的传感器
- rcp rapido_Rapido使用数据改善乘车调度
- 前端学习(489):文本格式化
- 《微软的软件测试之道》读书笔记 之 结构测试技术
- ECS实践案例丨逻辑卷的创建和扩容操作指导
- 获取当前程序的相当路径
- 根据价格变化自动识别极值点策略
- 《单基因疾病的遗传》学习笔记
- MySQL统计每月数量并计算同比增长率
- 用计算机怎么打出箭头,箭头怎么打(电脑怎么打长箭头符号) | 土蜂蜜百科网
- js 改变匹配到的字符串的颜色 — replace
- xp系统计算机蓝屏,12种XP系统蓝屏错误代码的含义和解决办法
- 51单片机延时程序(以延时30ms为例)
- SQL 获取下一条数据
- python分析股票主力_python-个股聪明钱因子追踪
- 对Java字符类型的深入了解(转贴) .
- 语音 LMS 降噪的 C 语言源代码及其解释
- 文件名和文件夹的bat批量重命名替换关键字和删除关键字
- vue-chartjs