你的兴趣在这里吗?(转载)

本文探讨了程序员职业生涯中兴趣的重要性,分析了不同类型的程序员心态及其发展路径,鼓励从业者找到自己的兴趣所在,从而获得职业成就感。

        兴趣是最好的老师,如果你连兴趣都没有,不如早撤的比较好。问问你自己,你有这个心吗?愿意为做这件做出牺牲吗?当然,我也在问我自己。


以下文章采自http://manager.youkuaiyun.com/n/20060113/85584.html

程序员生涯之我见 找到自己的兴趣所在

     在海外有很多中国人在从事程序员这个职业。我认识很多这样的朋友,发现许多人并不快乐,只是将这个工作当成养家糊口的工具。还有许多人工作努力而不能入门。我曾经在很长一段时间内也有过困惑,但最后终于走了出来。在这里谈谈自己的看法,希望对大家有一些启发。

  俗话说“兴趣是最好的老师”。这话很有道理,但运用在事业上往往并不是这么一回事。在学生时代你可以追随兴趣天马行空,为未来作各种各样的设想。坚韧不拔而又有些运气的在后学生时代仍可在预设的道路上跋涉前进,甚至一帆风顺。而绝大多数同仁们则在生活所伏下的各种小圈套中纷纷落马,有的痛苦挣扎,有的怨天尤人,还有的则既来之,则安之,以失败者的心态接受生活的安排。

  这些为生活所改变的同仁们的共同点是不再(敢或愿)提对原先事业的兴趣了,如果曾经有过的话。当然,兴趣是会变化的。但因生活改变而生的新的兴趣往往难以长久,而人生苦短,又经得起几次改变呢?

  和其它许多职业一样,从事程序员职业的可分成三种人:入门的,不想入门的,和想入门而没有入门的。我对入门的定义是:喜欢这个职业并且有持之以恒的目标和努力。

  入门的是极少数。如果一个程序员一直在从事这个职业,而且热爱并愿为之终老,我想他一定是幸福的。任何职业其实都是这样。我所在的公司有个年轻的老美,是负责三十多个程序员(包括我)的Software Architect,为人朴实而性格腼腆,但他对职业热爱的单纯连我都嫉妒得要命。他好像可以不食人间烟火,可以没有任何爱好(他其实一年要度好几次假的,但全是老婆安排,当然也参加公司活动),但对几年前写的代码记得清清楚楚。他没有可炫耀的学历(服兵役间在一家小学校读的计算机本科)和经历(因为太年轻),在任何场合都总是腼腆地笑着(我将他研究了很久,发现他实在本性如此),毫不起眼,但我知道,他是被造化所祝福的。他可以一直思考一个问题,在半夜起来用VPN连上公司网络修改一个bug。我遇到过不少优秀的程序员,就没他这么纯的。

  不想入门的程序员可能是这三种人中比例最高的。女的居多,家庭负担重的居多,思想活跃的居多。程序员职业为男性所主宰是一个事实。女孩子结婚后兴趣大多都变了,程序员工作辛苦,责任大,也就没什么吸引力了。很多程序员聪明而思想活跃,却不愿意喜欢这个职业。有的一直在琢磨怎么开自己的公司,有的天天研究炒股,还有的只想好好保住这个工作,完成分配任务了事。究其原因,一是将人生看得太“透”了,觉得程序员工作只是衣食父母;一是认为编程太简单,没啥好投入的;还有就是看不到出路,当一辈子程序员划不来。人各有志。

  对一些人来说,程序员只是人生经历的一部分,他们有自己所追求的目标。虽说这两年的IT不象五年前那么火热,但仍到处是机会,很多人通过程序员的工作进入IT而寻找机会。但对那些可能长久从事程序员工作的人来说,不入门实在太辜负了上天赐予的聪明才智。在美国的这些年,我认识了许多转行做程序员并做得不错的大陆来的朋友。附近一家老美的公司,软件研发部门中大陆来美读研毕业后留下来的有二十来人,多半是国内名校本科毕业的。这二十来人没有一个本科或博士是读计算机的,现在水平都很高。我用这个例子是想说明程序员这个队伍的素质是多么优秀,理应做出点事来。

  在现实生活中许多人由于缺少机会而不能成为程序员。不少人是半路出家,而人过而立之年,要想的,要考虑的东西多了:家庭,孩子,健康,股票,老人,房子,车子,地位……有一位朋友,国内名牌大学物理本科,来美国读了物理博士。他在博士期间喜欢上编程,上过计算机系的几门课。九八年博士毕业时计算机工作火热,就找了个程序员的工作,从网页做起。我看得出他是很想做一个优秀的程序员。这些年我们一直保持联系。可惜的是他为生活所迫,年年在找工作(他一直做的是合同工,收入会高些,家里上有老,下有小)。而博士学位在很多时候都是over qualify(资历过高)。这两年经济不好,更是动不动被解雇。最近他终于找到了一份稳定的工作——在银行里做全职的DBA(数据库管理员)。他人显得老了,语气也变了,只求有一份安稳的工作。他对编程的爱好依旧,但始终处于外围阶段,不是网页编程,就是DBA,只有业余时间学习一些.NET。还有一次,在2003年,Job market正不好。我参加休斯敦中国人西区教会组织的Job Fair,目的是让教会里的人将工作机会互通有无。我当时因为朋友邀请去看了看。参加的人基本上全是在做或找程序员工作的。好几个年龄相当,还没找到工作的在和我聊起来时听说我是国内计算机系本科毕业的,一直在做程序员,都很踊跃,要和我讨论一些问题,并留下电子邮件地址。看到他们羡慕的神情,当时我还没觉得什么,可现在每想到此,都有些震撼。很多人如果得到了机会可能会成为很好的程序员。然而世事往往如此:得到的人不珍惜,珍惜的人得不到。

  想入门而没有入门的有很多:学有专长,由于各种各样的原因做上了程序员,做长了发现也许要做很久,于是试图研究并喜欢它,却发现这很难。难就难在看不清自己的方向。我认识不少程序员,工作很努力,有抱负,业余时间也学习,考证书,可是方向换来换去,今天学Java,明天学.NET,后天又打算考MBA,到outsourcing的消息一传来,又灰心丧气。究其原因,数理化和许多其它的工程职业都已成型,研究方向明确,很多人通过学习会入迷而入门,知道自己的奋斗目标。软件工程行业才只有几十年的历史,作为一门科学还远不成熟,不能给程序员工作以明确指导。Microsoft的Visual Studio以及现在的.NET在大大提高编程效率的同时,也使得编程变得前所未有的容易。仅仅在编程上钻研不仅难以入门,而且在日新月异的技术面前会产生光阴易逝的困惑。

  在美国,很多中国人去教会,而且其中不少成了忠实的信徒。我周围有不少朋友如此,所以由他们牵线参加了一些中国人教会的活动。我问他们信教后最大的感受是什么,答:平安喜乐。看得出真正的信徒是蒙福的。这是我所向往的生活。但我至今还没有信教,因为我在没有参加教会活动前早也有过那种感受。我知道信教不是唯一的途径,对不同的人会有不同的方式。早在春秋时代的孔子说过“朝闻道,夕死可矣”。这里的“道”,我相信和真正的信徒的信仰是殊路同归。而我们人生,不管是从事什么职业,能“闻道”,也就“夕死可矣”。所以我一直在寻找在程序员这个职业里的“道”,也就是“入门”。

  一日我读到了冯友兰先生的《中国哲学简史》,在网上广泛流传的电子版本。如获至宝。我第一次知道了原来我们的哲学家们也在研究这个“道”。不过他们研究的是与职业无关的,更为广泛意义上的为人之道。在书中,冯先生提到有各种各样的人,每种人都可能达到那种人最高的成就;而对所有的人来说,他们都可以达作为一个人最高的成就,为“圣人”,为领悟“道”的人,为哲学的人。而中国哲学所研究的就是怎样可以成为一个“圣人”,达到天人合一。在书的最后他指出,中国人可以不信教的理由是我们有自己的哲学,我们不需要信仰,因为我们是哲学的。我至今深表赞同。基督教义让信徒体会平安喜乐,只需无条件接受即可。中国哲学则需要你思考去体会。两者的功用有异曲同工之妙。

  三百六十行,行行出状元。无论一个人从事何种职业,都可以在工作中加深自己对人生的理解,都可以在对事业的探索中去领悟这个天人合一。我一直相信,入门的人是得道的,无论他的天人合一是来自人的本性,还是信仰或哲学。在程序员这个职业里感受这个“道”,不同的人会有不同的理解,得由自己来体会。程序员不妨一读Fred Brooks的The Mythical Man-Month一书。作者是大师级人物,将软件工程的各个方向深入浅出地描述一遍。如果你已有几年在公司里当程序员的经验,读后或许会有拨云见日的感觉。其实我在美国读研时也上过软件工程一课,真没学到些什么,所以一直忽略了这门知识。现在计算机教育仍需要改善,有些课程设置并不合理,无论是国内和国外。像软件工程课,给没有几年程序员经历的人来说只会是纸上谈兵,而对有经验的人却往往是对症下药,醍醐灌顶。编程只是程序员工作的一小部分,而当你能对整个行业能有一个全盘的了解,你自然会找到自己的兴趣所在。

  当你找到兴趣所在,无论是中国的哲学和智慧,对教的信仰,或是你内心深处对世界的体会,都会给你以信心和指导,不再会有疑惑。

1 前言 大家好,我是张巧龙。好久没写原创了,记得之前刚接触PCB时,还在用腐蚀单层板,类似这种。 慢慢随着电子产品功能越来越多,产品越来越薄,对PCB设计要求越来越高了,复杂程度也随之增加。因此,许多设计者选择多层PCB来应对。 既然牵扯到多层板设计,到底用几层板呢?2、4、6、8?还是越多越好? 其实不然,一般来说,到底几层板是由电路本身的特点来决定的,如干扰、布线密度、尺寸、特殊信号线多不多等。当然,层数越多越有利于布线,但制造成本和难度也会上升。所以说对于PCB层数的选择需要具体情况具体分析。 那么问题来了,画出来了多层板,生产制造又能否满足我们对多层板品质和性价比的要求呢? 要谈品质,我们就要了解电路板采用什么工艺生产,这可以直接决定PCB过孔的品质是否存在大的隐患。 正片设计默认是无铜的,走线和铺铜的地方意味着这里的铜保留,没有走线和铺铜的地方铜被清除。见下图。采用正片工艺:成本高、流程长、无分散性“坏孔”隐患。 和正片设计相反,负片设计默认是有铜的,走线和铺铜的地方意味着这里的铜被清除,没有走线和铺铜的地方铜被保留。见下图。其成本相对正片来说极低,且流程短,但存在极大的“坏孔”隐患。 (图源自网络) 像嘉立创就采用的是正片工艺,而且对于要求严苛的板子及过孔太小的板子,全部进行四线低阻测试,以保证PCB的品质。也只有四线低阻测试才能检测出那些似断非断,用万用表、用二线飞针测试、用通用测试架都测不出来的坏孔。 更难能可贵的是,嘉立创6-20层板还提供免费的盘中孔工艺和沉金工艺。过孔能打在任意焊盘,既提升了设计效率,又不影响SMT焊接,简洁、平整的焊盘表面,实在优雅!高品质和高性价比一举两得。 (嘉立创6层板盘中孔实拍图) 02 PCB的结构 前面说了,到底选用几层板,需要综合考虑。除了电路本身的特点外,还需要了解到PCB本身,也就是PCB的层叠结构。好的结构能够极大地减少PCB对电路的干扰。 我们一直在说单层、双层、四层等等。 那么具体的结构是如何的呢? 2.1 单层板 导线出现在单面的PCB,称为单面板即单层板。如下图所示: 2.2 双层板 双层板我们用的比较多,两面都可以布线(电源线、信号线) 2.3 四层板 四层板就是中间一个双层板,再加上下两层绝缘层和外层铜箔压合。 2.4 六层板 六层板就是中间两个双面板,再加绝缘层和外层铜箔压合。 。。。 03 多层PCB层叠结构设计与原则 多层PCB的使用,会带来许多问题,如PCB的电磁兼容性(Electromagnetic Compatible,EMC)、信号完整性(Signal Integrity,SI) 、电源完整性 (Power Integrity,PI)布局布线以及层叠结构设计等。 其中多层PCB层叠结构设计对PCB的电磁兼容性布局布线有直接影响,同时对信号完整性、电源完整性也有着重要的影响,即多层PCB层叠结构设计是多层PCB设计至关重要的一步。 那么什么是多层PCB层叠结构设计呢?其中又有哪些规则可寻呢? 3.1 PCB层叠结构设计 多层PCB层叠结构设计是指多层PCB确定层数以及在层数确定之后层的排列顺序,即电源层(POWER)、地层(GND)、信号层(SIGNAL)的排列顺序。 在确定层数时,根据PCB的电源、地的种类数目、分布情况、载流能力、单板的性能指标等来确定PCB电源、地的层数; 根据 PCB元器件的布局密度以及走线通道、关键信号的频率和速率、特殊布局布线需求的信号种类和数量等因素确定信号层数。 电源、地的层数与信号层数之和共同构成 PCB 的总层数。 当多层PCB 层数确定之后,就得考虑合理的排列各层的放置顺序,在这一步骤中,主要考虑两个因素: 1、PCB的特殊信号层。 2、PCB的电源层与地层的分布。 3.2 多层PCB层叠原则 由于多层PCB层叠结构有多种组合方式,且不同的PCB层叠结构对PCB的工作性能有着直接影响,即它影响 PCB 的阻抗、传输损耗、电磁兼容、谐振点以及辐射。 因此,需要通过多层PCB层叠结构的基本原则进行筛选,然后对筛选出的层叠结构进行仿真,最后选择出某特定情况下的最佳层叠结构。 多层PCB层叠结构设计基本原则如下: (1)PCB有多个地层可以有效地降低接地阻抗。 (2)信号层尽可能与内电层(电源层或地层)相邻,这样内电层的铜膜就可以给信号提供屏蔽。 (3)内部电源层与地层支架应该紧密耦合,即内部电源层和地层之间的介质厚度应该取较小的值,以提高电源层和地层之间的容值,来增大电源与地之间的耦合。 (4)尽量不要使两个信号层相邻。因为相邻的两个信号层极容易形成串扰,有可能导致整个系统性能降低。在两个信号层之间加入地层能有效地抑制串扰。 。。。 04 多层PCB阻抗设计辅助工具 在多层PCB设计中,除了上述的层叠结构,还有层压结构也比较重要,因为无论是层叠结构还是层压结构亦或是其他的影响因素,都能影响PCB的阻抗。 那么,多层板的阻抗设计又该如何做呢?或者是有一些辅助工具吗? 前两天我发了一篇关于阻抗设计中的文章,有兴趣的同学可以点击查看。 你说阻抗设计重要吗?不会怎么办?看这里! 嘉立创官网上提供了250多种阻抗结构供我们挑选,后续还会不断增加。(链接:https://tools.jlc.com/jlcTools/#/impedanceDefaultTemplate) 也可以直接点击阅读原文跳转 如果层压结构没有我们想要的,可以选择自定义。 嘉立创不仅6层板打样免费,还提供了阻抗设计工具。你说良不良心? 05 总结 本文简要介绍了不同层数的PCB结构以及多层PCB层叠结构设计与原则,并未对层叠结构会影响 PCB 的布局布线、信号完整性、电源完整性、电磁兼容性进行分析。 欢迎大家自行了解。 ———————————————— 版权声明:本文为优快云博主「张巧龙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/best_xiaolong/article/details/129630758
最新发布
11-29
### 不同层数PCB的结构 PCB的两个重要组成部分是Core和Prepreg(半固态片,简称PP)。Core的两个表面都铺有铜箔,可作为信号层、电源层、地层等导电层,Core的上下表面之间填充的是固态材料;PP的表面不铺铜,在PCB中起填充作用,其材质是半固体的树脂材料,比Core略软一些。在制作多层板时,需配合使用Core和PP,一般在两个Core之间选PP作为填充物。根据层叠结构的不同,Core和PP有多种厚度可供选择[^2]。 常见的不同层数PCB结构特点如下: - **双面板**:有顶层和底层两层导电层,中间为绝缘介质层。顶层和底层可以布线,通过过孔实现两层之间的电气连接。 - **四层板**:典型结构是顶层信号层、第二层地层、第三层电源层、底层信号层。地层和电源层可以为信号层提供良好的参考平面,减少电磁干扰。 - **六层板**:例如顶层信号层、第二层地层、第三层信号层、第四层信号层、第五层电源层、底层信号层。增加了信号层数量,能满足更复杂的布线需求。 - **八层板**:根据布局以及关键器件之间的信号线密度确定需要8层信号层;单板有六种电源,其中3.3V和2.5V分布很广,遍布整板,而其他四种电源只是在局部使用,所以3.3V和2.5V各单独使用一层,其他四种电源共同使用一层电源层,还使用3层地层[^4]。 ### 多层PCB层叠结构设计与原则 多层印制电路板是由几层绝缘介质和导电铜箔,叠层以后压制而成的。介质材料和铜箔的特性、厚度以及它们的叠层结构对PCB电路的性能、EMC性能都有很大影响,合理的叠层设计会对产品设计及产品性能起到很大的帮助。层叠设计主要作用包括达到控制传输线的阻抗,降低信号串扰、失真和损耗;降低电磁辐射;解决高热量元件和电路的散热问题等[^1]。 多层PCB层叠结构设计原则如下: - **信号层与参考平面相邻**:信号层应尽量与地层或电源层相邻,为信号提供良好的回流路径,减少电磁辐射和信号干扰。 - **电源层和地层成对出现**:电源层和地层紧密耦合,可降低电源阻抗,减少电源噪声。 - **避免相邻信号层平行布线**:相邻信号层的布线应相互垂直,以减少信号串扰。 - **合理分配电源层和地层**:根据电源种类和分布情况,合理分配电源层和地层,例如将分布广的电源单独使用一层,局部使用的电源共同使用一层。 ### 多层PCB阻抗设计及辅助工具 多层PCB阻抗设计的目的是确保信号在传输线上的阻抗匹配,减少信号反射和失真。阻抗主要与传输线的宽度、厚度、介质厚度、介电常数等因素有关。 常见的多层PCB阻抗设计辅助工具如下: - **Polar Si9000**:一款专业的阻抗计算软件,可根据PCB的层叠结构、线宽、线间距等参数计算传输线的阻抗。 - **HyperLynx**:能进行信号完整性分析和阻抗计算,帮助工程师优化PCB设计,确保阻抗匹配。 ```python # 这里只是示例代码,实际中不能用Python直接进行PCB阻抗计算 # 假设简单的阻抗计算函数(仅为示意) def impedance_calculation(width, thickness, dielectric_constant): # 简单示意公式,非真实计算 impedance = 50 * (width / thickness) * dielectric_constant return impedance width = 0.2 # 假设线宽 thickness = 0.05 # 假设介质厚度 dielectric_constant = 4.0 # 假设介电常数 result = impedance_calculation(width, thickness, dielectric_constant) print(f"计算得到的阻抗: {result} 欧姆") ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值