收集论坛上一些经典的话(三)

来源:互联网 发布:数据挖掘用户属性 编辑:程序博客网 时间:2024/06/02 20:15

找工作,技术水平都是次要的。

关键是基础好,并且有良好的职业素质,能和团队融入的性格。

技术,只要基础好,在一个优秀的团队很快会成长起来的。

 

 


“赚钱”自然是首要目的,这年头的编译器及半导体的发展不可忽视,低成本Cortex满天飞的年代,在乎那几个Bytes的解决,能带来什么?

而且汇编的局限性极大,51,ARM,MIPS等等根本就完全不同,有些人因为自己只会汇编,又不思进取,因此抱着一种MCU及它的汇编想混吃一辈子的人,我还真没见过工资能过10K的,这种“熟手”的事情,根本就是种不思进取的表现。

虽说编程语言是工具,好比挖矿,有的人用矿铲,有的人用全自动挖矿机器人,不排除高手用矿铲能挖出极品矿,但人的精力相当有限,最后的结果,这效率能一样么?!

做项目不是搞科研!用汇编写出再精妙的程序又如何?不少都是停留在语法层次优化的耍小聪明行为罢了,程序的重点在于架构及算法。而且现在的项目几乎都是和时间赛跑,可重用性等等都相当重要,C的程序,其最大优点在于灵活,我需要在下个项目中换个单片机或处理器,对我写的基本模块根本都毫无影响,汇编能做得到么?

另外玩汇编的老前辈9.99成没玩过超大的项目,上百万行C不带OS的大型系统,带TCP/IP和USB等外围接口,用汇编想搞定?呵呵...其实有些新人上来就被误导了,听得最多的说法无外乎如下几种:
1,真正的高手都用汇编(典型的老中医思想,这样的高手写的程序你们看过?很不好意思,我看过不少,说得难听些就是堆垃圾,我接手那类程序,绝对自己重写)
2,汇编执行效率高,体积小(是时候关注下科技的进步了吧?某些编译器早就强到令汇编老顽固们胆寒的程度)

这年头汇编的唯一剩余价值也就是那些超低成本的4-bit等超廉价MCU了。

 

 

 

   如今高级电子嵌入式产品设计中,有三大利器,ARM,DSP,FPGA,将来的若干年里,谁也不会取代谁,俗称三国鼎力,没有提到单片机,因为它规于低档控制器,并非不重要,只是搞单片机的都以此为平台学其它的了。单片机实在太浅了,不是技术的主流,而且单片机简单,会一种其它的不到一周都该会了,都一样的控制端口寄存器外设而以,所以远不能以会了单片机自喜,还是多学点吧。

 

以前总是听老师说,工作不好找,大学毕业生太多太多,要考研,努力往上学。话并不错,上的高用心确实能学到好多东西。但是对老师说的,可以找其它工作,不局限于专业不致可否。若只是为了温饱,对所从专业不感冒的话,倒也是个不错选择。毕竟大学,至少收获了思维,收获了获取信息和知识的方法。

 

本人在东莞做PLC,单片机工业控制开发工作几年.在这里谈一下我的个人看法.
   先自我介绍一下,我是大专毕业的,机电一体化专业.我的第一分工作就是现在我做的工作.当时老板看到我是个大专的应届毕业生,就不是很放心.那时刚好卖到富士康的40台机器出现系统不稳定,经常无规律死机,这个时候我抓住了机遇,当我把我第一个程序换上这批机器并且正常运行时,(其实我当时只是在按键程序加入抗高频干扰的程序)老板就提前给我转正,月薪3000,当时已经是不错的数目.好了,现在言归正传,谈谈我对单片机这个行业的看法.
   单片机应用在消费品的领域早就开始,比如游戏机,洗衣机等等.但是应用在工业控制领域才刚刚开始.因为以前简单的机器就直接用继电器控制,复杂点就用PLC.单片机当时主要是系统没有那么稳定,而且相关的品种没有那么完善齐全.但是现在几乎很少直接看到用继电器控制的机器,因为只要加上小小一块IC,整台机器就显得高档多.但是目前工业控制主要还是以PLC为主,为什么因为它本身已经是一个相当完善的产品,在硬件上的抗干扰能力就非常强,所以系统非常稳定.但是单片机受到影响的东西就特别多.首先,依赖于开发人员的技术水平.设计出的硬件布线是否合理,编写的程序抗干扰能力如何.可以这么说,一个经验非常丰富的工程师,做出的单片机控制系统稳定性可以PLC媲美.而且只要克服了系统稳定性的问题后,单片机的优势不容质疑,价格超级便宜.中国是世界的工厂,那么多的自动化机器需求,这个是多么广大的市场.我觉得这个行业是有前途的,年轻人不要放弃.我的邮箱是:kuailezhixin530@163.com 希望多和这个行业的朋友交流!

 

学习一款单片机为什么需要学习该单片机的汇编语言?尤其是当前单片机编程,基本都有可以
选用的C语言高级语言的情况下,还有什么必要学习汇编语言呢?
  理由分析如下
-----汇编语言是唯一面向机器的语言,也是最贴近硬件的编程语言?学习汇编语言能够有助于深入
剖析单片机组成细节和加深理解单片机工作原理,特别适合单片机初学阶段。汇编语言程序可以最有效的
节省时间(CPU机时)和空间(程序存储器空间),可以直接控制各种硬件电路,可以产生精确的定时信号,这些都是其他高级语言程序
所不容易实现的,即使日后在学习单片机的C编程,具有汇编语言的基础对于编写高质量的单片机C语言也是必要的。。
----可以肯定的说汇编语言肯定不会被淘汰。


因为微软的文化就是控制,它控制你,你不能控制它,你去看看那些什么“深入浅出”、“Internals”等有关微软技术的书籍,很多东西只说你必须按照他要求的做,至于为什么这么做,书上都以无限崇拜的口吻说,那是微软的“划时代的。。。”、“革命性的。。。”,或者“state of art”,可是没过几天,就被什么新的技术替代。既然技术这么牛,为什么会被抛弃?或者改头换面重新忽悠?所以还是那句话,跟着微软,只会毒害中国的软件业,使中国的软件工程师学一些“末技”,无法理解真正的内涵,也就永远被微软控制,这跟中国的意识形态控制是一样的。他给你造成灾难,然后把你解救出来,让你对他感恩戴德,你就永远服从他,其实从开始,如果没有他,你会活得更好,这就是那句话“没有你,对我最重要”

 

.如果学习过单片机,想吧ARM做单片机使用,上STM32等CM3内核吧,目前正在蚕食8位和16位单片机市场,STM32的板子自己都可以DIY了。如果想向嵌入式方向发展,上ARM9吧,2440最好,至于开发板,友善,飞灵等都做滥了。不过这一步极其的艰难,要学习大量的知识,还要动手做。2.如果没有学习过单片机,建议先弄个ARM7学习下,不建议上CM3,熟悉下环境,磨刀不误砍柴功吗________________________

 


只会点单片机,就只能回家种地,或者从等级最低的学徒干起至少你得会设计双面板,能用单片机做出属于自己的产品学ARM是需要极其扎实的单片机功底的,不然ARM就是浮云,ARM 有几十个终端,几百个IO口,若干功能模块,单片机不好的只能望洋兴叹了那些第一第二第三第四强度理论,挠度,强度,刚度,熔沸点都是老师忽悠人的东西,实际工作中很少很少能碰到。听他们的这辈子就毁了没有啊,在学校是刚接触,然后毕业了还是继续搞,公司恰好也有相应的平台,多搞搞就会了额,会基本的LINUX操作,会51和AVR,懂C语言和汇编,做过相关的课题并且我是负责人恩,因为我是要进私企,定位不一样,简单吧自己能做的事情列出来。如果你想进国企或者大单位,事业单位,要把你的荣誉证书,履历什么的都写上AVR是消费类电子用的多,PIC在工业现场上用,MSP430在低功耗场合用,51则在控制成本的场合用

 

小学课本里的那种热情的警察叔叔我有生以来还未碰到  
     在大学期间欠给教学楼和图书馆的,在毕业之后迟早还是要还的…。

    若将一个人30年的事业生涯分成三个阶段,第一个10年的重点应在于培养专业。年轻人在这个时间,并不需要刻意把重心花在建立关系上,而是利用每一次把事做好的机会,附带建立人脉。第二个10年是专业与人脉并重的阶段。这时靠工作上的往来建立人脉,也可以发展出私人的社交圈。在事业生涯的最后10年,人脉关系将优于专业,因为,专业的部分将会有你的下属帮你完成,而你的人脉关系也就是能为这些专业升值的地方

 


我也是从51到ARM7,ARM9,再到ARM-CORTEX的,你可以先从ARM CORTEX-M3下手。CORTEX是新鲜产物,才推出不到3年,各大厂商ST.NXP,TI.ATMEL都有推出它的产品,ARM7已经上市久了,大家都玩过的。而cortex是ARM公司主推的新架构产品,前景很看好。CORTEX很容易上手,它和51是同样的哈佛架构, 不象ARM7和ARM9是冯架构。可以用KEIL编译器,又让我找回了当年玩51的感觉。中文资料也很多,厂商的封装库也很齐全.特别适合从51转过去的初学者. 要是有不懂的地方可以找我43

 

直接学ARM,99元的ARM板就足够了!????因为99元的ARM板同样可以帮助您学习基于uC/OS-II操作系统的编程,一步一步来不要一口吃个胖子!很多人说uC/OS-II没有用,那是瞎说!因为他不是老板,他不懂的成本与利润的关系,性价比决定您的屁股的位置,请千万不要小瞧uC/OS-II操作系统,有了这个基础就好办了。????我为什么一直坚持使用uC/OS-II呢?因为选用uC/OS-II只需要2MB?SDRAM和2MB?NOR?Flash就足够了,而使用WinCE和Liunx至少需要高出50元成本的硬件电路,而且实时性和速度(包括GUI)都不如使用uC/OS-II的方案好,如果您设计的产品销售了10K,则可以节省50万元人民币,我看买什么操作系统都够了,完全可以买一个商业化的uC/OS-II、uC/FAT、uC/IP和uC/GUI了。????这是我站在企业和市场竞争的角度来看的,当然目前搞Linux的待遇要高一些,因为会的人不多,而搞WinCE编程更容易上手。但是您应该从基础入门学起,打好了基础学什么都快,因此我反对一开始就学Linux和Wince,因为学这些的前提您得要有很好的基础作为后盾。将来在工作中,您进可攻、退可守一定能够游刃有余!什么OS您都熟悉,无论是低端产品还是高端产品,您均有开发能力。????其他知识可以结合初学阶段和工作的需要来学习,因为一个人的精力是有限的,茫无目的地学习一些东西可能永远都用不上,千万不要期望一下子什么都学会,那是不可能的。不如首先实现单点突破,获得继续学习的动力和经验以及科学研究的方法,我主张学精一点,然后不断扩充。[图]

 


软件设计的精髓并不在于采用何种编程语言或何种开发环境,而在于算法和结构的把握,或者说是在于思考方式
        单片机软件设计,应该先根据软件结构图画出主程序及各子程序流程图…这样方便发现逻辑上的错误…日后修改还可以修改。

 

面对着夕阳下变幻莫测的这片沙漠,欧阳锋曾感慨万千地自语说:每个人看到山,就会想知道山那边有什么。但是当他走过了这座山之后,发现山那边仍然是山。而他虽然在沙漠里住了很久,却原来从来都没有看清楚这片沙漠。你们拥有伟大的古代智慧,你们具有圆满的哲学思维,而这些都是当今世界最需要的;如果你们只是简单的模仿西方人,用西方的宇宙观、国家观、人生观来武装自己,有朝一日虽然你们以为自己独立了,但实际上你们是被征服了。[图]