电子工程专辑互动社区>自由讨论>职业发展专区>程序员几个经典的错误看法
大家在做什么
作者 问题:

程序员几个经典的错误看法

发布时间:2014-4-15 下午4:27

作者: PS007

等级: 青铜大侠

积分: 2318分

发帖数: 140次

网站总积分: 2341分

经验值: 106.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
本文作者:四火的唠叨
今天我不谈抱负理想,也不谈具体的技术,我来谈几个看法上的典型错误。下面的这些问题都是我曾经遇到,或者是我的朋友们遇到过的问题,这些都是我个人的理解,希望对大家有帮助。


关于设计模式、设计原则

有人认为,熟悉了设计模式、设计原则,就学会了设计。其实,设计模式和设计原则,只是前人根据设计实践做的总结和提炼,设计,归根到底是要解决问题的,把具体问题的解决办法,经过一定的抽象,变成程序员的语言。

我见过一些人,他们知识渊博、见识广博,甚至理论可以给你阐述得冠冕堂皇,但是到了实际需要解决问题的时候,他们却拿不出巧妙的、优雅的办法,这是典型的象牙塔人。

另一方面,也有一些人看不起学习设计模式的人,他们觉得他们已经掌握了软件设计的奥义,这些对他们来说是毫无意义的词汇,对此大可以一笑置之。

有时候我们反而被设计模式或设计原则粗暴的掌握束缚了手脚,譬如我遇到这样一件事情,某位努力的程序员,设计的代码用遍了组合(例如把User对象放置到Administrator里面),我好奇地问,有一些类和对象之间的关系很明显符合继承的特征,为什么不愿意用它?他说,设计原则告诉我们,要多用组合,少用继承。我想,对这些优秀的模式、原则、方法论,如果不能透彻地掌握,不能根据实际场景合适地运用,是不是反而不如对其不了解来的好呢?


关于多种计算机语言的学习

有人觉得学习一种语言就可以了,学习那么多语言没有必要。事实上,多掌握一门合适的计算机语言不仅仅是多掌握一种谋生的工具,如果一种新的语言能够很大程度上改变你对编程、对设计的看法,那么兴许它就值得你去学习。

譬如C语言,可以培养严谨的思维;譬如动态语言,它可以帮助程序员更好地做面向对象的coding;譬如函数式语言,它在工业生产、运算领域有着不可替代的作用。

当然话说回来,所谓术业有专攻,对于某一门计算机语言(包括该语言所需的运行时环境、其中的编译或解释的原理)深入的掌握,是很有必要的。

另外,我们时常看到诸多计算机语言孰优孰劣的争论,计算机语言归根到底是一种工具,工具是随着时代发展升级和变更的,单纯的优劣争论没有太大意义。


关于英语

中国人为什么要学英语,程序员为什么要学英语,当我把那些方法名、变量名全部取成拼音,一样可以,谁下的这个破规定?

遗憾的是,诸多学习材料、论文、技术资料(尤其是一些刚出不久的技术),都是英语的;另一方面,国际标准、程序员交流的通用方式,都是英文的,我想肯定很难想象,那些有名的framework、lib的源码,如果用拼音来写变量名会成什么样子。

所以,如果你的英语不好(至少读写不好),就不要给自己找太借口,英语是一个掌握其他工具的工具,除非你坚信,中文很快就会在计算机界变成世界第一通用的语言。


关于算法

算法有多重要,这一件事的争议一直都很大。

软件归根到底是用来解决问题的,提到算法就不能不提到数学(这也是为什么很多软件领域的大师都具备相当的数学背景),对于解决问题,这里可以简单归纳成两步:

(1)把实际的问题抽象成简化的数学模型

(2)用算法去解决这个数学问题


算法,在这里应该是一个广义的概念(这里的算法并不仅仅指大学里学习的狭义的具体算法),算法是解决上述数学问题的办法。如果工作中你并未意识到它的存在,那只是说明,你抽象出的数学模型比较简单,解决这个模型的办法也很简单,或者有现成的方式可以模仿,或者有现成的框架帮你完成了,以至于你不去关注它、在乎它。

如果你做的事情是充满创新意义的,是别人从没有做过的,这时候算法兴许就成了决定你成败的因素。

在当前中国的环境下,视野广阔和经历丰富的人很好找,但是企业要招到具备上述两点能力来解决问题的人,其实是非常困难的。

关于经验

唯经验论者的人有很多,他们认为,在软件企业的职位、薪水、甚至决策能力,都取决于经验,一个5年经验的工程师,肯定比3年经验的工程师能找到更好的饭碗:

“我是老员工,我工作5年了,凭什么工作3年的他薪水比我高那么多”

实际上,很多因素,包括领域积累(这是业务上的,例如互联网领域、传统软件领域,这和所谓的纯技术没有直接关系)、视野、承受压力的能力等等往往都在很大程度上取决于“经验”的积累,但是,这并不是绝对的。有句话叫做“事业一半是干出来的,一半是总结出来的”,也确实有一些出色的程序员,他们善于总结、善于观察和积累,并且善于不断地思考,这样的程序员就是拥有更多优秀的经验。

另一方面,程序员是要来解决问题的,经验不能代替解决问题,有的人具备更优秀的解决问题的能力,他为什么就不能得到更优厚的薪水?

?
原文http://www.raychase.net/359
引用 回复 鲜花 ( 1) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
电子工程专辑从教育看印度工程师的培养
第1楼

回复主题:程序员几个经典的错误看法

发布时间:2014-4-16 上午9:28

作者: 寻觅虚无

等级: 青铜长老

积分: 3693分

发帖数: 2371次

网站总积分: 3718分

经验值: 220.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
路过,看看
一个大学生完成电子设计的全过程 值得一读 (下载2665 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2575 次)
运放和比较器的根本区别 (下载2237 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2668 次)
电子电路制作大全[PDF共6本] (下载128266 次) WiFi模块全总结 (下载4313 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑你想成为作家?那么你需要“热爱过程”
第2楼 回复主题:程序员几个经典的错误看法 发布时间:2014-4-16 下午5:01

作者: 阿胡

等级: 遁门入道

积分: 395分

发帖数: 10次

网站总积分: 397分

经验值: 10.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
思路决定出路,细节决定成败! 遗憾的是国内绝大部分公司在招聘时只看学历不看能力,新人入职后也不是靠能力,而是看会不会拍马屁(所谓会做人、听话)。
【年度巨献】《嵌入式系统开发之道-菜鸟成长日志与项目经理的私房菜》 (下载1090 次) 【转】最完整 MTK方案套片datasheet下载全集【5】 (下载5714 次)
【竞赛】全国电子设计竞赛各届题目及获奖作品集锦(含各届获奖作品论文,其中一些有源代码及PCB) (下载1430 次) 一个大学生完成电子设计的全过程 值得一读 (下载2665 次)
(0分下载系列)《嵌入式系统开发圣经》下载 (下载9253 次) RF & Wireless 入門特別好的一本書籍 (下载13859 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑贩毒少年改邪归正,被微软任为星火计划大使?
第3楼 回复主题:程序员几个经典的错误看法 发布时间:2014-4-17 下午5:30

作者: 忆轻狂

等级: 一代宗师

积分: 11543分

发帖数: 477次

网站总积分: 11620分

经验值: 6038.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
讲的挺好
单片机 常用芯片手册大全+常用器件手册大全1 (下载5597 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2575 次)
学习单片机总结宝典 (下载3052 次) 一周看懂电路图 (下载6476 次)
开关电源及电源设计经验集锦! (下载1095 次) 【转】最完整 MTK方案套片datasheet下载全集【1】 (下载12186 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑汪峰无人机求婚成功,圆通无人机快递违法?
第4楼 回复主题:程序员几个经典的错误看法 发布时间:2014-4-18 下午4:54

作者: lvpengandy

等级: 初入江湖

积分: 134分

发帖数: 66次

网站总积分: 144分

经验值: 35.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
有点意思,不过字体可以设大点吗?看起来很费劲啊
网友推荐
陪美国同事参观金立手机工厂????功率MOSFET基础知识????
一位用激情经营人生的本土IC创业者(上)????史上16大受争议工程师的反面教材????

lvpengandy 编辑于 2014-4-18 下午4:55
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑从谷歌眼镜之殇,窥测手机的未来演变
第5楼 回复主题:程序员几个经典的错误看法 发布时间:2014-4-21 上午8:52

作者: EmmaLu

等级: 武林泰斗

积分: 25654分

发帖数: 1579次

网站总积分: 26072分

经验值: 2436.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
字体我已经放大了哦,您可以设置您的浏览器哈
网友推荐
谢兵赴美任职前“五谈”模拟IC公司成功之道????IC行业薪酬调研成果分析 跳槽容易找巢难?????
一次失败的求职经历????参观深圳平湖某塑胶模具工厂有感????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑从教育看印度工程师的培养
第6楼 回复主题:程序员几个经典的错误看法 发布时间:2014-4-24 下午5:27

作者: luohui_88

等级: 青铜大侠

积分: 2302分

发帖数: 921次

网站总积分: 2321分

经验值: 58.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
本人也很爱好软件开发,无奈种种因素导致我的软件水平没有太大进展。
网友推荐
为何中国更贵?中国制造业成本上升的五大因素????八大国产手机品牌点评及挑战????
毕业后的五年拉开大家差距的原因在哪里?【转】????谈谈国外的工程师们之三: 工程师的就业和收入????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)

与?程序员,经验,设计原则,英语?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回职业发展专区 | 返回自由讨论
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈