谈某些程序员顽固的思维方式
就像程序都有500个错误了,还改啥改啊,别改了,一样的道理,怎么能这么顽固?必须1个错误都不能有,才是正确的硬道理。
改变开发人员的思维很难、固执的多、自以为是的多、老顽固的多、听不进劝告的多,我们今天封建了吗?
最近给几个开发人员检查程序,进行技术沟通交流:
1:建议做软件先有设计,后有施工的思路,虽然软件都已经做好了,但是设计图纸还是有必要补充的,表结构等,应该整理出来,修改哪个模块就应该把哪个模块的表结构都整理好,方便今后的维护工作,人员之间的交流。
一个管理软件,若一个像样的数据库设计文档都没有?这不是成了软件作坊了?以后还怎么上层次、怎么提高呢?
曾经有个比较有水平的朋友跟我讲:“别人做的软件是否设计合理、功能是否正确,有经验的人看看数据库设计文档就能感觉到很多”。
再说了将来我们的软件行业也会走设计、施工分离的发展路线,做软件前总需要有设计图纸的吧?就是软件做好了,也应该把设计图纸补充好吧?
大家驳倒:工作量大、意义不大、现在有更紧急需要处理的事情,好几个人都这么认为,我不好意思暴力做决定必须要把数据库设计文档补充好。
2:现在都是2010年了,都VS2010 ADO.NET Entity 技术都出来了,老程序还是 拼接sql的, " + this.txtName.Value + ",面向对象都有10年了,总需要把老的程序改进为面向对象的吧?别都面向过程的,将来维护起来不上档次。
大家驳倒:程序现在用得好好的,这么修改了,客户用起来也没啥变化,而且可能会带来工作量,还可能会引起程序的不稳定,哇靠晕倒啊这不是明显拒绝提高吗?别人想给你提高一下努力往前拉动,你倒是想尽一切方法阻止进步啊?兄弟真够倔强啊,我服了。
3:程序里有一大堆没必要的方法、命名紊乱的方法、功能重叠的方法、写错位置的方法,这些很多没必要写或者根本不需要写那么多代码,调用一下基础类里的先有方法就可以了,修改到哪里,仔细修正一下不就可以了,按专业术语来讲就是需要不断重构完善的?
大家驳倒:程序现在很稳定,这么修改了,会引起程序的运行不稳定,我们冒不了这个风险,我服了、那干脆啥也别动了。
4:程序里层划分太多了,写代码写太多了,有接近7-8个层,什么设计模式、开闭原则、反射把时髦的技术都用上了,导致写一个方法,需要到处去修改,重命名一方法也要修改很多环节,搞那么多层干啥?有必要吗?何必跟自己过不去呢?等以后有需要时,再把这些层加上去也可以了,我说只需要3层就足够了,见效快、修改程序简单、维护起来也方便,搞那么多技术玩自己干啥呀?
领域模型层 + 商业逻辑层 + 页面层, 就这么3个层就足够了,搞那么多飞机干啥?
大家驳倒:若用Mysql数据库,每个客户端还要引用Mysql的Dll,将来的维护量大?,我服了Mysql才272k,更何况公司的产品从来没用过Mysql,我们有必要天天担心太阳会掉下来,有必要吗?
5:建议大家用代码生成器,不要总是手写,太累又不规范,太小农了,生产量不够,现在都啥年代了,机械化批量生产了?
大家驳倒:一个表才几个字段,手写一下也很快,没必要用代码生成器,哇靠牛B啊,居然手写比代码生成器还强?那么多人写的如何规范化?代码是否还要检查质量?若100个字段,那不是要写死人啊?人来人走的,为什么不接纳一下代码生成器?大家都比我年轻至少5岁以上,为什么还这么老顽固?是我太老顽固了吗?
6: 建议大家空时看一看视频,绝对对工作会有些帮助的。
大家驳倒:工作忙,没空看,等空了再看,NND平时设计数据库啥的,写代码啥的注意事项都不知道,设计出来的表系里啪啦的,看一下视频能死人啊?看一下再工作不是更好吗?至少少制造一些电子垃圾,少犯点儿错不是?
就这样5个比较好的提议,都当是放屁了,都被大家驳倒枪毙了,想难道这5个建议就这么差劲了?大家为什么就听不进去呢?是谁固执呢?程序员朋友们固执呢?还是我没能把道理讲清楚?还是说话的语气不对?组织的方式不对?为什么就没能让大家接纳呢?
有时候想想,我们中国人为什么总是那么封建?就是因为我们大家封建,思想不开放,才导致我们大家封建,现在都啥年代了,这前5项估计都是做管理软件最最基本的技能了,大家才25岁左右,就这么顽固,那到30岁了,不是更顽固了?可能是我太人才啦,太另类了,哈哈
我们就不提老美的创新,接收新思想,还都这么艰难啊?不用总用自己的理解能力、自己的思维对待新鲜思想,新鲜做法,若你有那么高的智商,早就考入清华北大了,不会在这里天天写管理类软件了,多听听别人的,多听听比你经验更丰富的,能力更强的人的建议,你走过的路人家大多都做过来了,你还没做过的路,人家也都可能走过了,多听听别人的说法,多吸纳一下别人的优点,改进一下自己的缺点,别总自以为事,别人也不是猪,别总抢着说自己的,不成熟的思想说出来就是丢人,先听别人的,然后再结合自己的,若有必要再提出更好的思路,你就是不提出思想,别人也会把你当成是猪。
若不是为了维护公司的安定团结、同事之间的和睦相处,真有做决斗的念头都会产生,怎么这么固执啊?是我跟不上同事们的思路了?还是同事们跟不上我的步伐了?一下班全跑了,什么时间来不及?忙不过来,全当是放屁了,产品开发部只剩下3个人写继续写代码什么的,其中我一个在整理文章。
也有人说,你怎么老是这些重复的理念?观点已经重复很多次了?
我回答:一个人能把一个理念坚持到低,能彻底做好,就足够了,毕竟我们是十多亿人,若每个人能把一件事情一个理念做好了,我们很快可以超越美国了,哈哈。
以下几个视频供参考:
C# ASP.NET走火入魔通用权限管理_数据库设计注意思想指导
下载 http://www.jirigala.tk/JiRiGaLa_DbDesign.wmv
C# ASP.NET走火入魔通用权限管理_实体结构定义
下载 http://www.jirigala.tk/JiRiGaLa_Entities.wmv
C# ASP.NET走火入魔通用权限管理_为什要用代码生成器(必要性)
下载 http://www.jirigala.tk/JiRiGaLa_CodeBuilder01.wmv
C# ASP.NET走火入魔通用权限管理_代码生成器如何用(实战)
下载 http://www.jirigala.tk/JiRiGaLa_CodeBuilder02.wmv
posted on 2010-09-17 15:31 吉日嘎拉 不仅权通用权限 阅读(4568) 评论(108) 编辑 收藏
评论
1926275
上一页 1 2
#12楼 回复 引用
开发软件是一个系统工程,就像修房子一样,有设计、监理、施工等角色,其实代码工人不是别人给程序员的称号,是部分程序员自己给的。我想这么说应该还是很清楚的。
#14楼 回复 引用 查看
#21楼[楼主] 回复 引用 查看
@蔷薇
我一直在改进自己的缺点,大家说没视频,我贴视频,大家说没代码,我贴代码。大家说标题写得不好,我采纳大家的意见。
#31楼 回复 引用
#39楼 回复 引用 查看
若是你给他们工作量减半,他们自然会写出更好的代码,若是他们能像楼主这样,每天还有空来写写博客,他们也能有更多的时间写出更好的代码
#41楼 回复 引用 查看
#44楼 回复 引用 查看
第二点:维护遗留下的系统,特别是经历了N手人的系统,那种语句还真没必要改。 你都说了是面向过程的,改一处动全身。小心进去了出不来。
第四点:
“什么设计模式、开闭原则、反射把时髦的技术都用上了,导致写一个方法,需要到处去修改” .
很明显,你误用了开闭原则。
#45楼[楼主] 回复 引用 查看
#48楼 回复 引用 查看
第五点不敢苟同。对于有一定经验的人可以使用代码生成器,但是对于菜鸟来说,手写代码是必须经历的阶段,不然以后就会是个代码机器.....
#49楼 回复 引用 查看
@紫砂壶
引用紫砂壶:怎么老是宣传你的视频啊??
人家做个视频推广一下自己的系统不可以吗?本来就赚不了几个钱推广一下还得被说。搞什么嘛~~~。
#51楼 回复 引用 查看
如果程序不是楼主你写的,那你没用任何理由发表看不起人的话语(你心中应该有数),你可以教导,可以劝说,但除非你花钱,否则你再有想法,也请不要强加与别人。
当然接下来楼主接手这样的过时编码(回头看,不久前的代码就过时了),你可以大展身手,表现一下自己的编码水平,回头还可以把你的修改发到博客园让大家欣赏一下。
#55楼 回复 引用 查看
1:建议做软件先有设计,后有施工的思路
这个我赞同,做MIS系统没有ER图怎么动手。
2:程序改进为面向对象的吧?
拼SQL和面向对象没有任何关系。
4.里层划分太多了,写代码写太多了
过分设计不是“什么设计模式、开闭原则、反射把时髦的技术都用上了”导致的。如果合理使用设计原则,代码不会牵一发动全身。
5:建议大家用代码生成器
这个我赞同,但是不能全部都用生成器,否则说明做的事情太无聊了,太低水平了。
6: 建议大家空时看一线我的视频,绝对对工作会有些帮助的。
这个没看过,不评论。
#56楼 回复 引用 查看
#61楼 回复 引用 查看
这不叫顽固,这叫懒!懒得去学新知识,不求上进!反正我现在这点也够用!也可以做出项目!就这种心态!这种心态的还是不要做程序员算了!
PS:这个评论与第五条无关~
#62楼 回复 引用 查看
#64楼 回复 引用 查看
说的都不错!
换我现在这家公司,只要有人提议去重构一下现在的系统,估计怨声四起。罢了,咱们都是凡人,做好自己的事,想改变别人还是算了吧。
#65楼 回复 引用 查看
支持下吧,说的很有道理的,上次我跟我上级搞翻也大概就是这么些原因了!
让那种听不进别人话,不敢革新,不敢创新,不愿意尝试的老顽固都闪一边吧
有些领导为了表面好看非要下面的人敷衍了是 忽悠客户,只要不弹BUG就是最好的,只要数据库里的时间是1秒一条记录就是完美的,去TMDB
总之~ 做人对得起公司对得起别人的时候 千万也别对不起自己,
#66楼 回复 引用
#68楼 回复 引用 查看
#72楼 回复 引用 查看
#77楼 回复 引用 查看
我认为效益问题才是最重要的,人生苦短,想一辈做写程序吗?其实那样想是没前途的。
你的程序合不合规范,架构好不好,不是你一个人说了算,架构好的系统从来都不是一人搞的开发。国外如此多开源系统,人家就算用最简单的PHP,都可以写出比中国大多数.NET程序员更接近OOP规范的应用出来。
如果真的有那份热心,咱们搞个社区版开源系统,一同架构更好的系统,并且令使用者知道系统架构完善的好处,这才是正道。
#82楼 回复 引用 查看
#83楼 回复 引用
#85楼 回复 引用 查看
博主其實也提出自己的觀點,認為其他程序員應該仿傚,不知道博主對自己這些觀點是否也很"頑固"呢?
很多工程上的問題和選擇,並無銀彈。每個都可從正反雙方辯論,博主的論點被人所駁並不一定是"頑固"使然。在下認為,工程上的問題,為某項目某情況找到適合的方法便可。
#89楼 回复 引用 查看
#90楼 回复 引用 查看
你要求别人像“要求自己”一样严格,显然是不现实的。
即使你的想法是好的,什么样的表达方式更能让别人信服还是很有技巧的。
还是别让自己太累吧。。
#91楼 回复 引用 查看
@吉日嘎拉 不仅权限管理
是的,大企业做好的软件、好的产品。不过那不是因为用了什么新技术,软件好就是好,代码写得好不好,这个没人知道。所以程序还是以效益最重要,用什么手段没关系。
#95楼 回复 引用 查看
原因是:上层业务和数据库之间还有一个数据访问层,数据模型设计的好坏主要影响到的是数据访问层的复杂度和效率,对业务逻辑层没有影响。
#96楼 回复 引用 查看
很多工程上的問題和選擇,並無銀彈。每個都可從正反雙方辯論,博主的論點被人所駁並不一定是"頑固"使然。在下認為,工程上的問題,為某項目某情況找到適合的方法便可。
#100楼 回复 引用 查看
问题源于日常的管理没跟上,这个是个长时间的问题,不是一次重构能解决的。
所以要从源头改起, 你先把设计文档, 详细设计文档,代码编写规范都补齐了,再开始补er 图, 再解决sql问题,再解决校验问题。 而不是这样想一剂猛药解决问题。
#103楼 回复 引用 查看
楼主是中国软件的有心人,以软件为事业,可决大部分人只是以此混口饭吃,楼主也很无耐呀,故做有此文,不知道我理解的对不对,呵呵
#107楼 回复 引用 查看
#108楼 回复 引用 查看
谈某些程序员顽固的思维方式相关推荐
- 读君山-七年阿里老人谈新人程序员的成长
读了君山老师<七年阿里老人谈新人程序员的成长>觉得总结得非常好.整理记录一下. 做自己 做事积极主动 学习自我驱动 总结.沉淀.分享,积累影响力 做越来越大的事 把别人的事当成自己的事,做 ...
- 个人经历:谈一谈的程序员求职途径
个人经历:谈一谈的程序员求职途径 互联网招聘网站的确是五花八门,种类繁多,在投递简历,接听面试电话的过程中,要擦亮眼睛,慎重选择和沟通.我是去年跳槽的,下面就来说说我投递简历的过程,希望对大家有所帮助 ...
- 浅谈优秀程序员电脑环境配置
下面浅谈下程序员的电脑环境配置: 图标显示方式 作为程序员 我们应该掌控软件的所有信息,这样我们看不到后缀名 之类的,对于我们很不方便.按下面操作我们就可以解决这个问题. 我们还应该把后缀名显示出来方 ...
- php程序员怎么样,浅谈PHP程序员如何修炼?
本篇文章给大家带来的内容是浅谈PHP程序员如何修炼?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 语言 2019年是不安分的一年,身为程序员的我们也是恐慌不已,大厂各种裁员,整的程 ...
- 10年程序员谈国内程序员的为人处世
程序员跟其他职位一样,我们除了工作,我们是否也需要多了解一些人生道理呢?程序员都是比较理性的,因为写程序就需要理性,来看看一个领悟人生的程序员的一些观点,10年程序员谈国内程序员的为人处世,希望给大家 ...
- Java程序员谈一谈-----java程序员成长之路
转载:http://www.banzg.com/archives/679.html?ref=myread 阿里面试回来,想和Java程序员谈一谈 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力 ...
- 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求
原标题:浅谈IT界程序员大佬普遍对性的追求 业界程序员大佬跟普通程序员的差别,别的不说,对于完成一个需求来说,除了更少的 bug,还有什么优势? 还有程序员对性的追求. 下面谈谈最顶级的程序员对20个 ...
- 10年程序员谈.Net程序员的职业规划
前言 从事Dotnet程序开发工作近10年了,从开始的月薪3k的小程序员菜鸟,到现在年薪60w的项目总经理,从战战兢兢的去各个公司应聘,到现在开始面试那些战战兢兢的小程序员,回想起这近十年来的经验,看 ...
- 浅谈对程序员的认识_浅谈程序员的英语学习
作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部采 ...
最新文章
- python第三节函数,文件操作
- 最值得你收藏的30个Python常用小技巧
- hadoop关闭安全模式
- mysql连接优先级设置_MySQL的按优先级等效连接
- 数字化转型的路上,手握一张地图,但路还得自己走
- python分代回收_python 垃圾回收——分代回收 和java有些区别 注意循环引用无法被回收...
- 有关C# 8.0、.NET Framework 4.8与NET Standard 2.1的一个说明
- jquery异步调用post的一些注意事项
- 实例解读:如何减少Docker中的Java内存消耗
- 《开源框架那点事儿33》极限挑战:用一条循环语句正确输出99表!【前两名奖图书一本】...
- PresentViewController切换界面
- cad2019菜单栏怎么调出来_cad怎样调出菜单栏(cad2016工具栏怎么调出来)
- vue 使用flowplayer_Flowplayer视频播放插件
- am3352 安装ssl
- 【uniapp城市三级联动】包含完整代码-城市三级联动json
- C语言找中位数(一位数组)
- 欧海:海梦易商道APP是教育与商业的双创新
- Windows SWIG 安装与部署
- Vue+element通过接口上传图片给后端
- 第1.3章:StarRocks部署--单机部署