欢迎来到凡亿课堂

微信扫码登录
账号密码登录
手机快捷登录

微信扫一扫,关注后即可登录

免费注册 忘记密码?

快速登录

快速登录

注册

Hi,欢迎加入凡亿课堂

长度6-15位的密码

请输入手机号码

+86
下一步 如需帮助,请致电客服:0731-8388-2355
  • C语言

    C语言开发单片机为啥都是全局变量形式?

    01前言全局变量简直就是嵌入式系统的戈兰高地。冲突最激烈的双方是:1. 做控制的工程师;2. 做非嵌入式的软件工程师。02做控制的工程师特点他们普遍的理解就是“变量都写成全局该有多方便”。我之前面试过一个非常有名的做控制实验室里出来的PhD/Master,前前后后陆续有快十个人。面试问题是用C写PID。到后面的几位面试的时候我都觉得没有看的意义了,因为全都写的是同一个风格。大概就是这样的:代码的特点就是所有的变量一定定义在函数外面。问他们为什么,回答是“全局变量方便调试”。事实上在学校里做搞自动控制的人最重要的根本就是控制的结果,而不是代码本身。代码只要能工作就行。变量名污染,低耦合之类的和他们就不在同一个世界。进了公司有些人代码质量会变好,但有的还是会延续之前的习惯。前公司代码库里面凡是看不懂的代码一律都是那一两个Control Engineer写的,写完了还会用自己的名字给函数命名的那种。要成为一个资深的嵌入式工程师相当难,一方面要有非常扎实的理论知识,同时也要有相当的那种大型的、高频CPU、多层PCB板的设计经验。嵌入式硬件工程师要学的课程主要有模拟电路设计、数字电路设计、电磁波理论等。熟悉常用的放大电路、滤波电路、电源电路设计和分析。03做非嵌入式的软件工程师特点代码的特点就是所有的静态变量都不可以定义在.h文件里,必须写在.c文件里以确保别的文件没法访问它们。别的文件真要访问怎么办?那就给每一个变量写get/set函数啊!问题是静态变量写在.c文件里编译器是没法优化get/set的。结果就大面积的变量访问要花几倍的CPU时间去做get/set的函数调用。嵌入式项目很多情况下对硬件的压榨是很极端的,CPU利用率90%都不算什么,顶到97%都是有的。(注意下这些项目是实时性要求很高的,晚一个毫秒算不完都不行。不是跑在电脑上鼠标卡一卡也无所谓的。)然后为了封装性,在代码里面塞这么多get/set吗?04总结总的来说嵌入式软件里大部分的代码都是中断驱动的,天生就有很多变量是没法使用参数传递的。全局变量的存在是因为正义站在这边。但是嵌入式软件远远没有特殊到不需要按照正常软件工程方法去管理的地步。要真有人认为“嵌入式软件只要能工作就成,代码丑一点无所谓的”纯粹是软件工程水平不行,不是因为控制水平太高。全局变量一定是要用的,管理它们也很重要。一些基本的代码规则:如果只是文件内调用,全局变量只能写在这个.c文件里,不要写进.h文件。如果有文件外调用,全局变量要写在.h文件里。.h里面的全局变量全局可读,但是只有本文件组可以写。别的文件要写请调用set函数。所有的全局变量无论在.h还是.c里面都要包成同名struct。哪怕只有一个变量也要写进struct里面。比如PID.c里面有一个pid_S,PID.h里面有个PID_S。这样其他人不仅可以立即识别出一个变量是project内global/文件内static/函数内local,同时还能轻松追溯到这个函数是属于哪个文件的。不要写函数内的static变量。函数内的static变量在实际的项目中几乎就是bug生成器,没法简单的reset。而且对unit test非常不友好。-END-(免责声明:整理本文出于传播相关技术知识,版权归原作者所有。)

    2020/07/30 418 发布人:电子视界
  • C语言

    嵌入式开发培训选择什么语言

    对于嵌入式这个行业来说,我想可以从很多地方都能看出来这门开发是怎样的一个情况。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。举些例子,手机、电子时钟、智能报警装置、自动监控器、出租车计费器等等都属于嵌入式系统。那么我们了解嵌入式开发之后,大家知道嵌入式开发使用最多的语言是什么吗?目前嵌入式开发的难度随着实验平台的不断发展而变得越来越容易,即使没有太多的硬件知识也可以进行嵌入式开发,这无疑降低了开发门槛,也促进了嵌入式开发的发展。通常情况下,实验平台都会自带操作系统和开发环境,在连接到PC之后就可以进行嵌入式开发了。目前,在嵌入式系统开发过程中使用的语言种类有很多,但仅有少数的几种语言得到了比较广泛的应用,主要有C语言、Python和JavaScript等几种。在编程语言方面C语言还是使用最多的一种,一方面原因是C语言在嵌入式领域有广泛的支持,另一方面原因是C语言可以进行更为底层的操作,而且执行的效率比较高,对于硬件资源通常并不丰富的嵌入式设备来说,采用C语言是个比较现实的选择。C语言是典型的面向过程的编程语言,在难度上并不高,而且嵌入式开发培训往往都有大量的案例可以参考,这也降低了学习的难度。除了C语言之外,Python和JavaScript也是嵌入式开发领域比较常见的开发语言,由于目前Python的发展势头比较好,所以对于程序员来说,学习一下Python语言也是一种不错的选择。毫无疑问,C语言作为一种“低层次”的语言,已经成为嵌入式开发语言的最佳选择。大家觉得呢?

    2020/06/17 1039 发布人:凡亿教育
  • C语言

    嵌入式培训开发学习路线

    随着物联网的快速发展嵌入式越来越受欢迎,所以越来越多的小伙伴想要学习嵌入式,作为门外汉实在是不知道学习嵌入式需要什么基础吗?零基础可以学习嵌入式吗?嵌入式其实是一门比较综合的学科,如果有一定的基础可以自学嵌入式开发,如果没有嵌入式基础当然也是可以学习嵌入式开发的,参加靠谱的嵌入式培训班就成了必要的选择对象了。下面嵌入式培训小编简单的罗列一下嵌入式需要掌握哪些知识硬件知识:无非就是写程序时调用硬件的功能是按照我们的逻辑来完成我们的要求,既然是与硬件打交道,那就应该熟练掌握硬件知识,如果你是电子专业的学生,那么这点要求对你来讲就很微不足道了吧,因为你已将掌握了写驱动的必要条件之一,驱动是软硬相结合的,那么在调试驱动的时候就需要我们通过调试硬件来完成驱动的功能。c语言:c语言也被称为是上帝的语言,那么在嵌入式驱动当中是使用最广泛的语言开发,此外也有用汇编来开发驱动程序,但其效率可能稍微差点,从当前实际工作环境中看,我们现在开发驱动程序用的最多的就是c语言,那么对于计算机专业的人来讲,大部分人的第一种编程语言就是c语言,所以这门学科对于我们来讲并不是什么难事。操作系统知识:驱动分为两种,一种是没有操作系统的驱动程序,也就是直接用c语言来对硬件进行编程,那么另外一种就是有操作系统的驱动程序,需要集合操作系统的接口来编写驱动程序才可正常使用,当然在两种模式中,使用最多且就业需求最多的就是第二种有操作系统的驱动程序,所以想要写驱动程序首先需要掌握操作系统的相关知识,而嵌入式的驱动程序大多是用linux系统,所以应该熟练掌握linux操作系统是成为开发嵌入式驱动的必要条件,但切记不是唯一的条件,因为还有wince等其他操作系统。如果你是零基础学习嵌入式,如果资金允许建议参加嵌入式培训机构,这样不仅仅保证了学习效率而且还保证了学习成果,如果参加嵌入式培训机构,学习嵌入式不需要基础就可以学习,因为有专业的老师帮你规划嵌入式学习路线还会有项目经理全程跟踪项目成果,还有班主任老师监督早晚自习,保证学员的学习时间,为此可以让自己成长的更快。当然如果你想学习嵌入式,但是又没有什么基础,而且不想参加嵌入式培训,相对来说难度比较大,不过也可以找个有一定基础的朋友帮忙制定以下嵌入式学习计划以及学习内容相信会对你受益匪浅的。

    2020/06/15 784 发布人:凡亿教育
  • C语言

    【朱老师IT充电站】为什么我们应该支持华为

    IT人成长之路  丨 作者:朱有鹏  这是01话 题5.15,新冠疫情旋涡中心的美帝,再一次对华为下死手。美国商务部直接要求全球所有国家,只要其产品有使用到美国专利和技术的,都不能和华为做生意了,哪怕你的产品中美国技术占比非常低。有网友戏称“华为人呼吸是不是还得先向美国申请啊?因为华为公司采购的空气净化器使用了美国技术的”。搞笑吗?我看到的只有愤怒、无奈、霸道和坚定。网上关于华为的讨论和故事非常多了,本篇文章我只想从多个角度讨论下,作为一个中国人为什么我们应该坚决的支持华为。02中国从来不是铁桶一片以前上学时,所有教材里讲到烈士的故事,最后都有一句“由于叛徒的出卖......”,让我从小对叛徒这个词就非常反感,我就愤恨为什么会有这么多叛徒?现在也35岁“高龄”了,经历了多年学习成长和社会的毒打后,慢慢理解了很多事情,我也意识到:因为各人所处的立场和角度,信奉的哲学的不同,所以任何事都不可能只有一种声音,任何事也没有绝对的好坏。这才是真实的世界。中国从来不是铁桶一片。十几亿人想要真正完全一致那是痴人说梦,也不合理。我不是要求大家必须支持华为,有太多人有各种理由反对华为了,譬如说:如果你是OPPO、VIVO、小米公司的员工,你绝对有理由反对华为。就算你不是这些公司的员工和股东,只是他们的供应商、代理商或者他们的产业链中利益相关者,那你当然应该反对华为,这符合你的价值立场。你如果拿着小米的工资还高喊着支持华为那恐怕也比较古怪了,如果是我我肯定没法吃着饭还砸锅。如果你刚买了个华为手机结果没几天就坏了,售后维修等折腾了蛮久还不太满意,那你当然有理由反对,或者至少是不支持华为了,这很正常。实事求是的说,华为手机的质量其实很不错了,但是也不是就那么神奇。我不赞成无端讨厌,但是也不赞成极端神话。如果你是反垄断主义者,那你也有绝对的理由反对华为,因为华为这家公司太可怕了。华为进入的产业几乎没有不成功的,而且一般是华为一上赛道就迅速一骑绝尘,行业内原来的公司连吃灰都吃不着。反垄断主义者都很担心华为这样一家公司得逼死多少“其他公司”啊,华为这样一家能力超强极具侵略性又没有边界的公司是好还是坏呢?这是很有益的反思,其实我个人也经常思考这些。基于此,你就能理解为什么有人支持华为,但也有人反对华为。当然,咱们只讨论自带脑子的人,不管那些所谓的“5毛党”、“职业喷子键盘侠”、“为了反对而反对的SX”、“敌方资助和策反的网络反动派”等情况。03为什么受打压的总是华为中国人讲“枪打出头鸟”。为什么美帝打压的总是华为?而不是阿里巴巴,不是腾讯,也不是美团、京东、拼爹爹,也不是小米、OPPO、VIVO这些呢?很简单,因为华为是“出头鸟”啊!那咱们就要讨论几个问题了:问题1,华为出了什么头?答案是高科技,真正的高科技之头。而高科技和上游产业正是美帝的立身之本,也是美帝的根本利益,所以必须是美帝的“逆鳞”。美国人之所以可以舒舒服服坐享全球第一,受各国供奉,靠的就是高科技领域的“科技税”。这样的案例不要太多,譬如说国内很多手机厂商研发生产销售一台安卓手机的利润竟然比谷歌赚的还少,这种情况下别人用得着打压你吗?地主会打压自己家的长工吗?他只会打压试图成为新地主的“不安分”长工而已。问题2,为什么是华为出头?答案是因为华为够优秀,这就是所谓的“天将降大任于斯人也......”。很多人觉得华为受到全民爱戴和拥护很生气,不忿,但是你要想想,华为的成功不是捡来的,是拿命拼来的啊。华为是真正的汇聚了中华英才的地方之一,这里的人顶尖聪明又顶尖努力,成功只是对人家付出的努力的自然回报而已。这个世界很公平,如果你够努力你也可以得到属于自己的回报的。问题3,华为为谁出头?答案是为中国科技界,为中国这个国家,为中华民族伟大复兴事业。这不是唱高调,这就是历史赋予华为的使命。不管华为自己是觉得“幸运”还是“不幸”,其他他并没有选择的权利,硬着头皮也得上。华为如果代表的只是一家公司,代表的只是公司背后的股东利益,或者只是员工利益,那华为想化解美帝的打击太容易了。放弃5G研发和那些专利,或者甚至只需要在关键问题上屈服美帝,把劲儿都使在欺负国内和国外低端产业诸多中小公司身上,还愁赚不到钱?大家想想假如华为拼命做笔记本电脑,难道卖不过联想?假如华为拼命做充电宝、电动牙刷,难道卖不过小米?华为受美帝打压,就是因为华为投巨资不断进攻美帝把守的科技高峰,典型的就是5G和芯片。5G是未来互联网、物联网、VRAR、AI自动驾驶等重要高科技产业的关键基础技术,是科技大国的硬核内涵,芯片是整个IT行业的最终落脚点,是会被卡的“脖子”。这就是美帝的“逆鳞”所在,这也是中国产业升级,中国制造2025的必争之地。而中国战队的先锋就是华为。华为不是因为自己要赚钱才受美帝打压,华为只是代表中国要上进,要产业升级,才受到美帝打压的。中国人想“站着,还把钱挣了”,就必须得有人来打先锋去突击。04中国制造2025是什么人总是后知后觉的。中国真正策马奔驰快速发展是加入WTO之后这20年,真正的一天一个样儿。这段时间是我从初中到高中到大学,再到工作后,我完全在无知无觉中参与了整个过程。唯一的印象就是当时经常在书上看到对中国的批判:譬如“十亿双袜子换一架飞机”,譬如“污染自己的土地生产的好东西卖给洋人”,譬如“中国都是低端制造业,Made in china不是中国制造,只是中国代工”.......这几年一直在谈中国制造的信心,其实前些年中国制造根本没有“信心”2个字。现实主义者开“血汗工厂”赚钱,理想主义者在书上杂志上网上骂“血汗工厂”赚钱,管你是开工厂倒腾货的暴发户,还是十指不沾阳春水的读书人,本质上都是靠血汗工厂养活的。这就是低端制造业,是我们过去发家致富赖以谋生的“营生和主业”,是我们GDP的主要组成部分,是我们的“血汗浸透的原始积累阶段”。但是中华民族有5000年的文明,我们有足够的文化自信和底蕴,有足够的文化内涵告诉我们不能一直甘于人下,不能沉浸在基础制造业血汗工厂的赚钱模式下。而应该奋勇追赶,勇攀高峰,向上游迈进,向中高端制造业迈进,向高科技产业迈进,去获取更多的附加价值,这体现在销售环节就是“品牌”,体现在制造环节就是“科技”。什么是中国制造2025?就是中国面向上游制造业,面向高科技领域的发展战略和决心,是中国制造业在国际分工产业链上整体上移的关键,是中华民族伟大复兴的落脚点,是为了让我们和我们的孩子不再靠血汗工厂吃饭的全民努力。世界上有2个制造业大国。中国有中国制造2025,德意志有工业4.0,这是全球两大制造业引擎自身的引擎。而美帝,制造业早已空心化,却死死抓着制造业更上游的知识产权、专利、高科技研发、品牌渠道等关键点,一边在常规贸易中不断给我们试压赚取好处,一边还要狠狠打压我们的高科技产业,妄图锁死我们在中低端制造业,让我们和我们的孩子都世代生活在国际产业链分工的底层,世代受“科技霸权剥削”。这就是中国当前所处的国际环境。我们想发展,错了吗?肯定没错。人人生而平等,中国人有权利向高处迈进。然而美帝打击我们错了吗?至少站在美帝自身利益上没错,这时候再不打压,等中国的高科技产业彻底站起来了,美帝还怎么割我们的韭菜,没法割韭菜自身又习惯了不劳而获,以后吃什么喝什么?所以也许都没错。竞争而已,各凭本事、成王败寇。05华为的幸运和不幸所以大家看清楚了,美帝打压华为,打压的并不是华为,而是中国,是中国制造2025,是中华民族伟大复兴的战略。华为如果败了,那就表示我们国家败了,国人服了,我们甘愿自毁长城蜗居下层血汗工厂,开开心心为美帝织袜子造风扇以换取一点残羹冷炙了。连腐败昏庸的清朝都有康有为梁启超戊戌六君子,现代中国岂能没有几个“硬骨头”?我们五千年的文化底蕴,十四亿人民,岂能堆积不出一个“华为”来做先遣队排头兵?我记得以前政治书上讲恩格斯说过,历史是必然的,就算不是那个人创造的也会有另外的人来代替(大意是这样)。华为其实就是就是创造历史的人物,但是就算没有华为,也会有其他的人来代替,因为这是中华民族伟大复兴的战略方向决定的,是中国五千年的文化底蕴决定的,并不是个人因素,而是历史趋势。华为只是适逢其会而已。这是华为的幸运。因为有机会代表中国和中华民族在世界争锋,这恐怕是一个人一个公司一个团队最“没白活”的象征了。历史虽然是必然趋势,但是关键人物的推动作用是非常重要的,而华为人就是这一次的“关键人物”。假如我是一个华为人,我一定无比骄傲。就算我不是华为人,我也死皮赖脸的想蹭上华为,就算没机会出一份力,我也想帮着吆喝两声。不要担心我的声音太小,因为有十四亿个我。这也是华为的不幸。因为在风口浪尖上的不只有风光,还有打压跟折磨。正如华为自己所言:没有伤痕累累,哪来皮糙肉厚,英雄自古多磨难。有句话叫:欲戴王冠,必承其重。如果华为只是一家企业,只是一家以盈利为目标的企业,这样的打压和折磨未免过于沉重了。美帝施加给华为的压力早已不是一家商业公司该承受的,甚至不是一个普通国家可以承受的,你能说华为很幸运吗?06不要神化也不要妖魔化我们到底该如何看待华为?华为究竟是神是魔还是逐利商人?对待这两个问题,我希望大家能多元化、全面化来看待。以前小时候看电视,看到别人正在看一个没看过的电视机,第一反应就是问他:这个人是好的坏的?因为在我们的世界观里,人就是非好即坏的。一个好人他就是什么都好,走路都怕踩死蚂蚁,以德报怨那是必须的。好到把看电视的人气的牙根痒痒恨不得砸电视,最典型的就是TVB《宫心计》的刘三好,从那以后我就再不看任何电视剧了。但是这是很愚蠢的,怎么可能有绝对好的人和绝对坏的人呢?我觉得我自己是个好人啊,我绝对不是坏人。但是我小时候也偷过别人家地里的西红柿吃,我读书时半夜从网吧出来也在没人的街角偷偷“你懂的”,我小时候也在路上捡了20块然后高高兴兴买糖去了没交给警察叔叔。所以人是很复杂的,人性也是很丰富的。好人饿极了也会抢人馒头,坏人也不见得见了虫子都得一脚踩死。一个人都能这么复杂,那一个公司呢?华为正规军就有数万人,给华为做供应链上下游和外包公司的又有多少人?华为也是白手起家一分一厘赚钱发展的,如果华为只是个“滥好人”,他能活到今天,还能做大?所以看待任何人,任何公司,任何国家,都不要神化它,也不要妖魔化它。秦始皇是统一六国统一度量衡的大功臣,但也是一个杀人不眨眼,赋税徭役繁重,焚书坑“儒”的暴君。各种小说影视剧里都是正面形象的成吉思汗铁木真,虽然发展过程很励志,但是其实最爱干的事就是屠杀,比希特勒还狠。华为号称“狼性文化”,对竞争对手从不手下留情,所过之处摧枯拉朽。如果你是华为的“对手盘”,自然是痛恨华为的这种“不择手段”。但如果你是华为的员工和上下游呢,你就会感谢是华为帮你撑起了一片天,让你赚到了钱,也实现了自己的人生价值。所以我反对神化华为,也反对妖魔化华为。但我还是认为在今天,在美帝打压之下,我们每一个中国人都该无理由支持华为。因为道理有大小、轻重之分。07为什么我们该支持华为有句典型的反面教材用语:攘外必先安内。不知道是哪位“高人”发明的,但是放在今天绝对是错的。中国制造2025,中华民族伟大复兴,与美帝固守高科技坚持割我们的韭菜,这个矛盾就是典型的外部矛盾,是整个中国与西方发达国家既得利益团体间不可调和的矛盾。这才是最大的道理,最主要的矛盾。这个竞争一旦开启就是“你死我活”的争夺,如果中国失败则14亿中国人每个人都无法置身事外,都会受到波及。所谓“覆巢之下安有完卵”,一旦中国无法继续在国际竞争的产业链上爬上去,那么华为和BAT、小米等高科技巨头就不得不继续在国内寻找机会,展开更激烈的存量搏杀,这种内卷化对国内的诸多小企业来说就是噩梦。小米就是个典型例子。小米的精品国货确实不错,我也买过不少小米的小电子产品,但是不得不承认:小米的降维打击战略确实打死了产业链上众多“手无寸铁”的低端制造业从业者。珠三角电子圈都知道,小米如果看上了什么产品你就不要做了,因为根本没有你的活路。其实腾讯做社交和游戏又何尝不是这样?阿里京东等做电商又何尝不是这样?美团饿了么做外卖又何尝不是这样?这两天又说美团杀回共享充电宝行业,对三电一兽展开降维打击。这就是出不去上不去之后,不得已而为之的向下拼杀,这就是产业内卷化。当一个国家总体对外缺乏竞争力,无法在全球化竞争中取得优势,无法全球化部署自己的产能和人才,就会出现内卷化,就会导致存量残杀。这时候真正受损的不是华为BAT这样的巨头,而是“手无寸铁”的中低端企业。大家想想华为如果也开饭店进军餐饮会怎么样?有多少做餐饮的要关门倒闭?马云老师通过菜鸟整合四通一达这些“乌合之众”,不也逼得顺丰节节败退,连丰巢都活不下去拉下脸开始收钱了。京东物流也无法像过去一样骄傲,都开始在派件之后“加一下微信看看有没有件揽”了。顺丰和京东为什么不像UPS和联邦快递那样跑出去做全球的快递生意?我相信他们也想,也很期待,甚至是梦寐以求。海底捞为什么不到美国去开分店?腾讯为什么不到美国去推广微信和王者荣耀?我相信他们也想,然而不一定那么容易实现。我只是想告诉大家,关起门来说话,华为不见得完美,甚至可能有些“坏”,但这都是内部竞争。兄弟阋于墙,而御辱于外。打开门来全球化竞争,华为作为中国高科技领域全球竞争的排头兵,我们作为中国人必须支持。因为我们希望华为打开这个缺口,为中华民族赢得这场竞争,这样才能让国内的精英个人和精英企业有更大的舞台,去创造更大的价值。这样才能留给国内“手无寸铁”的小公司、小创业者、小生意人一些活路,才能让我们能“岁月静好”的老去,才能让我们的孩子能有更广阔的视野,更高的起点。08最 后为众人抱薪者,不可使其冻毙于风雪。武汉爆发新冠肺炎,听从国家安排封城,自愿待在武汉而不到处乱跑的每一个人都是英雄。他们用自己的高风险控制了疫情的传播,所以全国人民欠湖北和武汉人民一份情。你对比下纽约在美国的情况,就更能理解湖北和武汉人民的这份情有多重。同样的,华为适逢其会代表14亿中国人民出海竞争,为中华民族抢夺高科技高地,打破美帝科技霸权和封锁,这也同样伟大。这也同样关乎我们每一个中国老百姓现在以及未来的幸福生活。道理有大小,分高低。让我们把视野放的更高一些,站在全球化产业竞争的角度,理解并支持华为人的压力和努力,有钱的捧个钱场,没钱的捧个人场。至少至少,也不要拆台窝里斗吧。支持华为,就是支持中国的高科技突围战!

    2020/05/21 1159 发布人:朱有鹏老师
  • C语言

    【朱老师IT充电站】年轻人不要动不动想去创业

    IT人成长之路  丨 作者:朱有鹏  这是的第31篇原创01 引 子今天在群里回答同学问题。很突然的,话题就变成创业了......创业其实是一个蛮沉重的话题,我真的很不建议涉世未深的年轻人去创业,基本是十死无生,白白浪费钱和时间而已。甚至很多人因为太年轻亏了钱之后连基本的教训都没买到,可悲可叹。既然勾起了这个情绪,就简单说几句我的观点和经验吧。大家如果感兴趣可以留言说说你的理解,或者关于创业你希望了解的问题,我会再写文章来讲。02 什么是创业天天喊创业?究竟什么是创业呢?创业不是街边开个小饭馆(尽管这是大部分大学生人生中第一次创业的模式,包括我),也不是淘宝上开个网店,也不是跑去当小学生的家教,更不是什么都不知道先花钱注册个公司给自己印一张总经理的名片。创业有很多种,但是都和“创”有关。所谓创,就是把一个东西从无到有。创业,就是这个从无到有的过程。“业”就是你创出来的东西。创业往低了说可以是经营一家小吃店,但是这家小吃店必须有创造性。譬如你在产品上有创造性,你自己开发了一些好吃的东西(譬如我们西安交大的小伙伴们创办的西少爷肉夹馍),或者你的餐饮模式有创新(譬如KFC麦当劳)。总之你得有创新的东西,而不是简单的开一家和其他店铺没什么区别的小饭店。这不是创业,这只是做小生意而已。做小生意能不能赚钱?也许能,但赚到的一定是社会平均报酬。如果路边摆摊卖煎饼果子真能很容易月入三万,那路边一定全是煎饼果子摊了。而且做小生意赚钱靠的是辛苦和勤劳,你不信试试早上四五点爬起来,到街边看看卖早点的店铺是不是已经亮灯了?你凌晨两三点到街上走走,卖宵夜烧烤的老板是不是还没收摊回去休息?想赚这个钱那得看你能不能比大叔大妈们能吃苦。创业往高了说可以是很高大上的项目。譬如成立一家自动驾驶系统开发公司。但是首先你自己得先弄明白什么叫自动驾驶,怎么去实现自动驾驶?然后你得有本事找到一群有能力的人追随你投奔你跟你一起创业,然后你得有实力说服投资人投你,然后你还得经过漫长的测过程,在这一轮投资的钱花完之前找到下一轮投资。容易吗?连吴恩达、陆奇、楼天城楼教主这等神仙一般的人物都在人工智能自动驾驶项目中艰难前进,辗转坎坷,你觉得会容易?03 创业不适合年轻人这里说的年轻人,指的是刚毕业初出茅庐的年轻人。一方面,年轻人本身技术功底、管理功底弱,本身产品能力几乎没有。所以你创业很难成功。和社会上同类型项目的创业者相比,刚毕业的大学生几乎毫无优势可言。另一方面,年轻人也缺乏资本,缺乏后盾支撑,对行业本身理解也不够深入。所以大多数的创业其实就是凭借一腔热血的一厢情愿而已。热血期过了,手里的钱也没了的时候,就自然而然结束了。其实根本就不该开始。最后是时代原因。当前的时代已经不同于多年前改革开放初期的中国了,那时候整个社会高速发展,百废待兴,到处是机会到处是需求。所以那时候只要敢干肯干就很可能成功,即使你是个愣头青社会也对你充满了爱。但是现在经过多年高速发展,社会已经进入基本饱和期。再加上电商的高度发达化,满足了大部分的日常商业需求。实际上在当前的市场中已经很难找到未被满足的需求,所谓供过于求,也更难找到一个毕业生能做到的“未被满足的需求”,所以注定了创业维艰。尤其今年,疫情影响下多少做生意多年的老油条都天天赔钱,多少企业都经营困难,这时候还想着去创业,实际上风险非常高,真的是“明知山有虎,偏向虎山行”了。04 真的想创业怎么办如果真的有创业梦,有一颗不安分的心。不是不可以,但是要谋定而后动。现在这个时代很自由,每个人都有机会做自己想做的事。但是有机会不代表就能做成,而且风险很高,所以必须有计划有预谋的,步步为营去经营。以我的人生经验来看,我认为年轻人要创业必须经历以下几个阶段。第一阶段是原始积累期。你刚毕业时好好找份工作就进入了这个时期,你需要完成几项原始积累。一个是技能方面,需要先掌握必备的职场经验,工作技能,社交技能,信息获取技能,分析技能等等。总的来说就是你得完成从一个学生到一个有价值的职场精英的转化。第二个是资金,你得至少攒点钱保证你自己有一天能不靠工资活下去一段时间。我见过最可笑的就是兜里吃饭的钱都没有还喊着要创业的,你拿什么创?第一阶段到什么时候?有个简单的衡量标准就是至少月薪到了10-20k,也就是说至少你的年薪得到了15万以上,如果连这点钱都没有你还想着创业那你很难。别说很难成功,你甚至很难开启。第一阶段达成后进入第二阶段,创业积累期。这个过程是你要去有计划的寻找属于你的创业项目的阶段。你想创业至少得知道你想干嘛吧?这个阶段就是寻找这个项目。很多人只知道自己想创业,根本没认真想过自己想干嘛,更不知道自己能干嘛?更不知道自己想的东西到底适合不适合,行不行得通。这就不是创业,是做梦。虽然没有统计,但是实际上90%以上的创业者的创业项目都和自己以前在公司的工作有关。也就是说你说个饭店的好厨师那你创业八九不离十就是开饭店,你是个好程序员那你创业应该就是IT项目。这是合理的,也是成功率比较高的。所以如果一个好程序员想去创业开饭店,我一般是不看好的。我有一个很简单的评判要不要去创这个业,能不能搞成的标准。不一定对,只是我自己的一个思路,仅供参考。就是当你遇到一个机会时你觉得行,你想要出手时先想想:这个事只有我最合适做吗?这个钱是不是只有我最适合赚?你甚至可以把你身边你认识的圈子里的人都想一遍,你想一想是不是别人如果去做都不如你适合,都不如你有竞争力。如果是这样那就值得出手,说明这就是属于你的机会。如果不是,那就别着急出手,这很可能是个一厢情愿的坑儿。很多人总觉得我有个想法,很天才的想法,别人肯定没想到。实际上你的想法可能是个大坑,而且坑里早就尸骨累累了。第三阶段就是找到了属于自己的项目之后正式上路了。这阶段没什么好说的了,正式上路之后那就加油吧,冷暖自知。创业的过程是一个人长大的过程,是一个并不愉快但是很带劲的过程。除非你迈过了前面2个阶段,否则我严重不推荐上路。05 最 后最后只想说,大家别鸡汤喝多了喝醉了就糊里糊涂跑去创业,更不要初生牛犊不怕虎跑去创业。市场真的不相信眼泪,也没有任何的投机取巧。对创业话题感兴趣的同学可以在评论区说出你们的观点和问题,如果有有趣的话题我会再写文章来谈,这完全可以做成一个专题系列文章。

    2020/05/13 693 发布人:朱有鹏老师
  • C语言

    【朱老师IT充电站】有人指点有人答疑的学习更好吗?

    01 话 题同学们在学习中经常会遇到问题。譬如说某个知识点想不通,某行代码看不懂,又或者对某个知识点有一种理解但是不确定对不对想找老师确认下,等等。这很正常,所以大家就希望老师做课程能够提供答疑服务。就是说我学你的课程,我希望能够实时跟你交流,我遇到问题或有个想法就想找你聊一下,我觉得这样可以让我学的更快理解更透彻,我觉得这样有利于学习。但是我严重不同意这种方式。一方面是因为成本问题,同学们购买视频课程的价格并不足以支撑答疑服务,然而这个不是关键。最关键是我认为这种答疑和指点的服务其实弊大于利。短期看似乎有好处,其实长期看反而害了你。今天咱们就来深入聊一下为什么。02 选择大于努力我一直说“选择大于努力”是一句正确的废话。谁都知道选择对了很赚,问题是怎么选?有句话叫“有钱难买早知道”,就是告诉我们选择本身的难度才是关键。如果阿拉丁灯神要满足我3个愿望,我只需要1个,就要每次都能选对的能力就行了。你要是有这个能力了,想要什么有什么,是吧?想要钱那就去买彩票,选对的中头奖的那个嘛。或者买股票,买涨停的那只嘛。你要生病了,选吃了立马病好的那个药嘛,反正管他几万还是几十万种药你能选对嘛。所以说不是选择大于努力,是选对大于哼哧哼哧的努力。问题是怎么才能选对啊?如果没有神话故事你也不是上帝之子,大家都拼实力,那么“选择”的能力就是致胜的关键。所以,培养自己做选择的能力很重要。尤其是在一些必须做出“很艰难的选择”的时候,这时候A面和B面都很像正确答案。也有人可以给你更好的建议和意见,而且选错了后果很严重,所以你“不得不做出一个艰难的选择”,而这个选择会很大程度影响你之后人生的走势。人生中固然会有一些这种决定命运的大的关键性的转折点需要你去选择,但是其实还有更多的虽然没那么要命但仍然需要做出英明决策的选择,譬如今晚吃什么?可以这么讲,我们的人生,就是由无数的严重程度不同的选择构成的。我们每天每时都需要不断做选择,而这些选择会决定我们之后的人生走向。这就是哲学上说的人的主观能动性。03 怎么做选择怎么才能选对?或者说怎么才能增大我选对的概率?其实我也不用每次都选对,只要我人生中面临选择的时候,选对的次数比选错的次数更多,那总的来说我的人生就是对的。那些比你混的好,比你有钱,比你日子舒坦的人,就是因为人家以前在选择上比你做得好。譬如说人家投胎的时候选对了,所以生出来就是二代。所以说投胎是一门最大的学问,可惜这门学问是天问,非人力所能理解,要看玄之又玄的“命”,所以只能呵呵了。咱们还是现实点,研究点自己能左右的东西吧。那有什么是我们能左右,或者说我们至少能影响的东西,是能帮助我们更正确的去做选择呢?有的。譬如:知识、技能、思路和认知、洞察力和判断力等。你掌握的知识越多那么你越容易做出正确判断。譬如说地上2坨东西,一坨黑乎乎无光泽手感轻,一坨金灿灿黄亮亮有光泽手感沉,然后你知道什么是黄金,你掌握黄金的特点这个知识,你肯定知道要选第2个,对吧?技能也能帮你做出更争取的选择。譬如你去找程序员的工作,你会发现面试你的都是更资深的程序员。为什么?因为这些人在编程这个技能上比你强很多,他随便问几个问题就能知道你到底行不行,是不是这块料。而你没能力还试图蒙混过关就很搞笑。思路和认知能帮助人在面临重大人生决策时做出正确判断。譬如老大交给你一个困难工作你很有压力,思路和认知能力不对的人就一直想我怎么这么倒霉啊,我怎么才能混过去,或者我怎么才能把这个工作转给别人······而思路和认知能力强的人就会想,这虽然不是我应该干的,可能也不是我这个程度能完成的任务,但是对我来说是个学习和挑战自我的好机会啊。于是乎开始疯狂学习相关知识点,忙到很晚查资料,到处找人请教,付出很大的劳动最终解决了问题得到了老大的夸奖和200块奖金。然后那个思路和认知不对的人就想:这sb,累死累活搞了这么久最后就几句口头表扬200块钱就打发了,真是个憨憨。然而2年后两个人的差距就是,一个原地踏步工资不动,一个跳槽后工资翻倍。最后说洞察力和判断力。这是什么?其实就是你在经常做判断,且能经常分析和复盘后,逐渐形成的一种“直觉”。大家学过英语就知道有个词叫语感,就是你读的多了有时候凭感觉就能做出正确判断。题目中的2个词你都不认识,纯理性分析不起作用了,这时候你把2个词都填进去反复读,就觉得其中有一个比较顺就选了,结果是选对了。这就是语感。语感其实就是一种洞察力和判断力,各行各业其实都存在这种能力,这就是一个人在行业内的沉淀。譬如资深程序员,经常能凭感觉定位到程序的bug,其实也是一种写代码调程序多了之后形成的直觉判断力。04 高手是怎么炼成的什么叫高手?我的理解就是:在关键时候能快速判断并做出正确选择的人。平时大家都差不多,看不出人和人的差异来。但是在很关键的节点,或者很困难的选择面前,高手和普通人的差异就体现出来了。然后他们的人生就分叉了。怎么让自己成为高手?怎么练就高手的选择能力?如果你不是天生就是天才,那就得乖乖遵守规则,通过学习+训练+判断并复盘的反复训练来将自己从普通人磨练成高手。学习是最基本的,如果你不学习那就是“人形动物”而已,连基本的知识都不具备,不必讨论了。我相信只要脑袋正常的人都知道的重要性,都会去学习。也都会做练习题,写示例代码,也会去训练,这些是大家都认可的,人和人都差不多。高手的成长路径和普通人的差异,真正出现就是在判断并复盘这里。什么叫判断?就是当我遇到一个问题的时候,我不指望别人直接给我一个答案,我不指望有人能帮我得出正确结论。我可能也会咨询别人,也会请教别人,但是我不问他要答案,我只是问他要提示,有相关的协助而已。我会从我自己的能力出发去得出结论,就算我对这个答案完全没信心,我也更相信我自己。如果我选错了我愿意承担后果。这就叫判断。什么叫复盘?就是我做了判断后,去查看答案看我对不对。如果我不对,那么为什么不对?再结合正确答案来复盘分析,为什么那个正确而我选择的不正确。这是第一层次的复盘。第二层次的复盘是明白了为什么我选的不对而另一个答案对之后,再去更深度思考:为什么我当时会选择了那个错误的答案?我知道我当时能选那个肯定是我当时就觉得那个对,那我究竟是哪里错了导致我死心塌地的认为那个对?是知识的盲区,还是思路的狭隘,还是一时慌乱看错了字,还是我当时大脑缺氧了···总之一定要深度反省我当时选错的理由,并且纠正自己的错误。如果是知识不够那就去多学知识,如果是思路偏颇那就纠正自己的思路,如果是大意看错了那就训练自己下次看清楚再选。这种复盘很重要,很关键,这才是你能够不断进步的核心。高手,都是在不断的学习,训练,选择,复盘中养成的。05 为什么有人指点和答疑不好如果你能理解并接受上面章节的论述,那么你就应该能接受一个观念:学习完全是自己的事。有句话说:师父领进门,修行在个人。说的就是这个道理。师父传给你的道是他的道,你可以参详,可以模仿,可以学到,但是你想成为高手就必须修出属于你自己的道。否则你遇到真正“艰难的选择”的时候就会发现你还是个菜逼。这就是我为什么不崇尚指点和答疑。根据我的经验,向我问问题和寻求帮助的人,99%的都是些根本不值得回答的问题。因为我是过来人,我站在更高的层级,所以我完全可以断定他的这些问题就是因为自身的不认真、不动脑、不用心、不主动造成的。99%的人问的问题课程里都讲过,自己不用心看还要来问我,我回答你干嘛?我是老师又不是保姆。你是学生你又不是baby,自己学习还需要别人哄?而且竟然还有人找我说:老师,这个东西我记得你讲过,但是我忘记在哪里讲过了,你能不能直接告诉我,这样我就不用去找了。我真是气到想笑了······我可以告诉你啊,一句话的事儿,你还谢谢我。但是有用吗?这样就是在害你啊。你试试到公司里这样去给老大讲,看会不会分分钟让你滚蛋。学习不扎实,自己学过的东西不但没学会竟然连在哪里都不记得,不记得也罢竟然都懒得回去再看,那你还学什么?还理直气壮来问我,我真替你的未来担忧。我其实并不反对学习中问问题,甚至不反对你找我讨论。当我遇到有同学问出来有价值的问题时我非常开心,而且很乐意长篇大论的给你解答。什么叫有价值的问题?就是你自己思考了,你有你的见解和判断了,但是你的判断是错的或者你不知道对错,你来找我确认。只要你的问题里有你自己的努力,你查过相关知识点了,你自己尝试去解决了,你做了好几次判断并且实际验证都不对你实在不知道怎么办了,这都是有价值有意义的努力。记住,下次在找别人之前,先自己努力过。06 最 后我明确告诉大家,我做教育这七八年来线下加线上的学生好几万,虽然我没做过统计,但是很清晰的能感觉到:学的很好找的工作很好几年后发展很好的人,都很少问问题。就算问也更多是问方向性的建议,而不是具体的技术问题。就算问具体的技术问题也是寻求分析和建议,而不是问我要答案。习惯决定人生。千万不要养成“被服务依赖症”,小处能选对,大处才能选对。

    2020/05/08 769 发布人:朱有鹏老师
  • C语言

    【朱老师IT充电站】年轻人-拼命奋斗还是保命要紧

    IT人成长之路  丨 作者:朱有鹏  这是<朱老师IT充电站>公众号的第29篇原创01、问题IT行业的年轻人,996甚至007肯定都不陌生。这个时代节奏太快了。它要求我们每一个青年人和中年人甚至老年人都只能快、更快。这样才能“活下去”,才能“不负青春”,才能“当上总经理出任CEO,走上人生巅峰”。这是客观的生活压力。然后网络上就出现了2种截然相反的观点,都有人支持。一派认为人就该拼命努力,活出更精彩的人生。不成功是因为你不够努力,想有更精彩的人生就要拼命去奋斗。称为鸡血派,或者鸡汤派(鸡:我招谁惹谁了又是放血又是炖汤的...)另一派认为生死有命富贵在天,命比前途成就更加重要。让我干活固然没错,但是要拼命要伤身体那对不起,我宁愿不赚那个钱。称为佛系派。今天谈谈我对这2种观点的理解。你看到的是灿烂的激情洋溢还是惬意的落日余晖02、两种说法都没错我并不是和稀泥,也不是毫无个人观点的瞎扯淡。这2种说法确实都没错,都有自己的道理。鸡血派讲的是人的主观能动性。如果你想成功就必须努力,必须在竞争中取胜。因为别人也想成功啊,别人也想赚大钱升职加薪啊,僧永远比粥多,肉永远比狼少啊。你不努力,你不拼命,但是别人努力拼命啊。那好东西自然归别人了,很合理啊。佛系派讲的是人生的价值和生活的意义。我辛苦努力到底是为了什么?我一定要在北京深圳买房子吗?我必须要拼死拼活成为别人想让我成为的样子吗?生活除了眼前的苟且就没有其他意义了吗?佛系派关注的是更本质的追求和目标。所以你发现了吗?这2个观点其实都有道理。他们之所以看起来冲突,是因为首先预设的目标是不同的。鸡血派预设的目标是我要成功,不成功毋宁死。而佛系派预设的目标是人生的自我实现。哪怕你开宝马我骑自行车呢,但是我不羡慕你,我有我的幸福。所以你说哪个对哪个错?没有对错,只看你的价值观。03、来几个案例咱们找几个常见的案例一起看看。案例1:张三从小生活在普通的农村家庭,父母是普通的农民。然后他们辛苦养大你供你读书,你很争气的读了大学,父母很为你骄傲(这是很多农村走出来孩子的真实写照)。然后你大学毕业出来深圳(或北京、上海等)工作了。父母觉得你在深圳一个月挣万把块钱很厉害,是赚大钱的,但是你自己知道这点钱在深圳只够要饭。中午吃饭时你听同事聊天说腾讯(华为)xx岗年薪50万但是比996还狠,你暗下决心自己一定也要达到甚至超越他们。但是晚上回城中村租住屋的路上刷手机看到一则新闻:xxx因连续加班猝死,又黯然神伤,觉得何必这么逼自己呢?案例2:李四一毕业就来了深圳,现在已经工作8年了,年薪25万左右,也算职场精英了。但是最近李四很苦恼,因为老婆又因为买房的事和他吵架了,儿子3岁最多再3年就要上小学了,然而没有学位房就没法去像样的学校读书。老婆为这事天天不给他好脸色,但是他又为难了,两个人这些年省吃俭用就存了100万上下,在深圳根本没法买房啊。而且就算再借遍亲戚朋友凑够首付,往后30年每月1万多块的月供也让他想起来就喘不过气。夜深人静的时候,李四也曾想过放弃深圳的一切回老家省会新一线城市生活,这样不但房子可以立马买个大的,而且自己工作也可以轻松很多。但,又不甘心。案例3:王五今年刚大学毕业,只身一人来到这个城市却发现工作并不像他想象的那么好找。读大学时跟大家一样该吃吃该喝喝该玩玩,也没想那么多,现在毕业了才发现找份高薪又体面的工作其实有点难的。他从一开始的自信,到慢慢犹豫彷徨,到终于低下头去了工厂车间从小工做起。心情好乐观的时候,王五心想怕什么,大不了去送快递送外卖,王侯将相宁有种乎。心情低落悲观的时候,王五觉得自己真是白读了这么几年的大学,混成这样都没脸回老家去。但是想努力捡回大学学的单片机、C语言那些却有看几天就放下了。案例4:陈六工作10年后终于狠下心辞职创业了。他把多年工作积蓄的80万元全部投入进去,把多年积累的人脉资源也都用上,辞掉了好不容易爬上去的相对高薪的工作,艰难的开始了创业尝试。但是他没有想到,业务并不像之前想的那么好开展。更悲催的是好不容易接到点活儿,他竟然发现自己再不像年轻时那么能加班能扛了。以前刚工作时通宵做方案写代码一点事儿没有,现在竟然赶工期连续几天凌晨3点就病倒了。有朋友帮忙给介绍了个投资人,去谈的时候没谈成。后来从朋友处得知,投资人竟然是因为闲聊时听他说通宵加班第二天吃不消才拒绝了投资他的,因为他们怕他作为创始人精力不济会耽误公司发展。......这样的案例还可以有很多,每个人每个角色每个年龄每个位置,都会有自己的骄傲和难处。我希望大家去思考的是:如果你是以上故事中的主人公之一,你会怎么选择?这些故事中的人其实都面临两难的选择,就像现实中的你我一样,也面临两难的选择,所谓进亦忧退亦忧。激进时豪情万丈,恨不得拼命努力,男儿何不带吴钩、收取关山五十州。软弱时不断给自己找退一步海阔天空的理由,生活不止有眼前的苟且、还有诗和远方的田野。这就是人,这就是你我,这就是芸芸众生的日常。04、到底该怎样选择总结一下,截至我们我讲了2件事:第一,鸡血派和佛系派都是对的,或者说没有对错,只关乎选择。第二,选择很难,都是进亦忧退亦忧。真理只告诉我们选择大于努力,但是没告诉我们要怎么选择(所以我经常说真理就是狗屁)。到底该怎么选呢?我也不知道。因为整个事本来就没有正确答案,更没有标准答案。但是虽然我不知道正确答案,却可以给出一些有道理的建议。(1)左或者右都可以,但不要忽左忽右。也就是说你要鸡血就鸡血到底,鸡血到猝死也行,也算死得其所了。或者佛系就佛系到底,哪怕佛系到饿死深山也行,也是死得其所了。但是千万不要一会儿鸡血一会儿佛系,这种人不但害自己还害别人。我最讨厌的就是这种今天跟你说他找到理想要为之努力了,过几天又告诉你“人间不值得”。(2)遵从自己的内心,而不是别人的蛊惑。直白点说就是好好扪心自问:我到底是个什么货色?如果我本来就是个有野心、有激情、有梦想的人,那就去闯、去创、去拼,这种人是闲不住的,你拍扁他也没用,过几天就有信心满满鸡血十足了。那就别装怂,就是干。而如果你本质上是个没野心没激情的人,那就别被别人几句话给忽悠的跑去激情,因为你的激情持续不了几天,然后就是无尽的自我怀疑和痛苦。(3)身体不好的人要认命。可能有人觉得我这样讲是封建余毒,这样想的就太幼稚,或者说你太不理解别人了。有些人是真的身体先天有问题,或者身体虚弱不堪鞭挞,这种人如果“不服输”强行加班加点,真的死神来的比成功更快。所以当别人说“我身体不好不能接受996”,或者“我身体不好不适合深圳这种节奏,准备回老家去”的时候,不要随意嘲笑和鄙视别人。身体好不好真的是很重要的天赋,很多投资人选项目时就会看创业公司创始人的身体是否好,精力是否旺盛,精神是否强大。(4)精神脆弱的人不要走鸡血路线。什么叫精神脆弱?就是说你内心不够强大,你有时候会软弱,你害怕一个人扛事,你面对一些困难的时候会焦虑到睡不着觉,吃不下饭,你有时候会觉得就这么死了都比面对这些困难要好。如果你会这样,千万不要鸡血自己,还是佛系点比较好。人生路有千万条,不是每个人都必须取得“世俗意义上的成功”。与其人前装坚强,背后哭着扛,不如承认自己的能力边界,过更适合自己的生活。(5)一旦选择了佛系就要认怂。什么意思?就是告诉你经过仔细权衡后一旦选择了退让,那就必须调低自己的目标期望,否则就是拎不清。譬如你25岁刚毕业时就回了老家,在28岁时过年同学聚会听说某个去了深圳的同学在腾讯一年赚80万的时候就不要羡慕,你不知道别人这几年经历了什么。譬如你30岁时没咬牙在深圳上车而是举家回了老家二线城市,就不要三年后听说你当初在深圳看过的房子价格翻了一倍而懊悔不已,那已经跟你没关系了。社会游戏规则就是有得有失,你得到一些的同时就必然要失去一些,很公平。05、最后虽然我不炒股,但是我感觉人生其实就和炒股差不多,都是一种自己“有一定选择权的赌博”。有人偏好冒险,有人喜欢稳定。有人相信分析,有人相信“消息”。有人敢把身家性命押上去,有人却一分钱都不敢下注。没有对错。再次强调,没有对错,只关乎自己的选择而已。就好像我到现在从未买过一分钱股票,从不炒股,也许我错过了很多赚钱的机会,但我同时也避开了被割韭菜的悲剧。但是必须愿赌服输,选择了就要承担后果。既想佛系过好生活,又想成功赚大钱娶娇娘,那除非你是富二代官二代拆二代......

    2020/05/07 575 发布人:朱有鹏老师
  • C语言

    【朱老师IT充电站】从强基计划看我们如何才能不被社会淘汰

    01、引子今天突然看到2020强基计划的招生信息披露,花了点时间研究了下,再结合最近的几个热点时事,突然很感概:时代就是在这样的一些不经意的小事一件接一件中发生大变化的,真的是于无声处听惊雷啊。我一直在做职业教育,面向的都是IT行业的年轻人,我自己本身也是IT行业的“老家伙”,IT行业在外人眼里收入高光鲜,但是行内人都很焦虑一个问题:我怎么才能不被时代淘汰?我怎么才能不中年危机、到了35岁以后还能保持竞争力?今天我就从强基计划出发,结合前阵子外国人永居条例的事情,以及深圳市今年发生的一些事情,给大家综合分析下。02、什么是强基计划咱们首先简单说一下强基计划。这个计划其实是国家对高校的一种改革试点,涵盖高校开设专业、招生录取、培养方案、本硕博连读等。咱们简单点说,就是教育部牵头组织了一个教育改革计划,由一些参与计划的大学(都是好大学,如清华北大、中科大、西安交大等)选择一些专业(国家规定重点在数学、物理、化学、生物及历史、哲学、古文字学等相关专业)开设,高考生在报志愿的时候可以额外填报强基计划的学校和专业,如果未被录取也不影响原有高考体系的录取机会。有点提前批的意思,但是实际上不对口提前批,很大程度上其实顶替掉了原来的大学自主招生。以前自主招生中有名的北大博雅已经明确停止了,其他估计也会跟着停止,所以以后那些专业尖子特长生,奥赛金牌们大概率都会去强基计划班了。那高校培养方面有什么不同?我粗略看了下,给大家总结几点不同。首先是专业,强基的意思就是加强基础学科,所以强基计划更加关注的都是基础学科(数学、物理、信息、核物理等),对应培养的人才将来最适合的工作领域就是当前国家最在意的领域,如:高端芯片设计与制造、材料学、信息通信、文化创新等。所以可以看出,强基计划的目的,其实就是培养能为“中华之崛起”而起关键作用,在核心领域做突破的人才的。其次是培养制度,本科阶段就实行了“导师制”,也就是说一上来就有导师,这妥妥的就是要培养高手啊。而且会研究本硕博连读机制,也就是说给你规划完整的高中毕业到博士毕业的路径了,这才是真正的“牛人集中营”啊。简单总结下,什么是强基计划?就是集中全中国最好的大学,最好的“牛娃”,用创新的教育机制,去批量生产基础领域的科研型创新型人才。这些人有天赋,有基础,再结合好的导师引导,他们未来的目标就是帮助中国在基础科研领域不断攀上高峰,成为中国在国际产业链上的“产业转型”的重要人才来源。03、说说外国人永居条例外国人永居条例,就是让外国人能够合法到中国来工作、生活、居住一段时间后,合法获得中国国籍的制度。我理解就是类似于美国的绿卡制度。这个条例前一段时间公布后遭到了全体网民的抵制,大家都觉得中国人已经很多了,都不希望老外拿中国身份证,很多人甚至已经帮大家脑补了以后中国大街上都是黑人的场景,吓得大家一致抵制。然而,实际上,这个条例只是想引进国外优质人才而已。大家你想想,你从老家山沟沟里出来,到北上广深打工10年后,假如你买得起房的情况下,你是会选择回老家还是会选择留在自己奋斗的大城市?我想事实早就证明了,即使买不起房大家都不愿意回老家...那你想,假如深圳想吸引国际上的优质年轻人来华工作和科研、创业,那这些人呆了10年后他是会想回国呢?还是留在深圳留在中国?所以如果你不解决别人的永居和国籍问题,人家怎么在你这里安心做科研?美国之所以强大,很大原因就是因为他的制度吸引了全世界的优秀年轻人去读书、去工作,然后这些人通过自己的努力留在了美国,过上了发达国家的好生活。但是同样的,这些人的留下也保证了美国对优质人才的锁定,正是这些优质人才助推了美国成为全球经济和科技的霸主。所以,外国人永居条例,其实是为了让国外的现成优质高价值人群能够打消顾虑,到中国来发展。04、说说深圳我09年大学毕业,第二年就来了深圳,今年刚好是第10个年头。深圳是一个让人欢喜让人忧的城市。这里有无数人的青春记忆,有无数人的创业神话,有无数人的发财故事,但是也有无数人“离不开留不下”的泪水和尴尬。深圳的故事能写一箩筐,但是今天不谈,今天只谈和我们主题有关的几个事情。第一个,深圳市政府将前海大铲湾填海造岛的80.9万平米土地给了腾讯。虽然是付费的,但是实际上折合楼面价才几千块人民币。假如深圳市政府把这个地批给房地产开发商那以深圳市的房价绝对可以多赚十倍不止。但是,还是低价给了腾讯,这是非常英明的。腾讯用这些地来干嘛?一句话:壮大企鹅和筑巢引凤。腾讯本身在互联网时代打下了很好的基础,深圳市政府当然要扶持腾讯进一步壮大产业互联网战略计划,因为这不只是腾讯一家公司的未来,同样也是深圳市的未来。深圳之所以是深圳,就是因为深圳有这些伟大的企业,和企业中的人才。如果华为和腾讯、大疆等都离开了深圳,那深圳就真的只是个空壳了,这样的深圳还有什么意义。筑巢引凤就意味深远了,能让深圳引的凤凰大多不在国内。因为以深圳在国内的吸引力,一流顶级人才该来的早就来了,而没来的也是当地绝对不会放,再去吸引就告到上面去了的。所以深圳的筑巢引凤,更多是要吸引国际上的优质公司和优质个人。曾几何时,我们国家是靠着听话乖巧的廉价劳动力来吸引外资在中国建厂做生产,靠着中华民族儿女的辛苦劳动来赚辛苦钱的。而现在,我们要靠深圳这样集合了全国之力打造出来的国际一流城市的竞争力,来吸引我们需要的高端产业链和高端人才了。深圳有什么吸引力?国际一流的城市设施,华为腾讯等国际一流的企业,前海后海大把高端便宜写字楼,中国强大的制造产业链和供应链,政府补贴政策(符合条件的人才创业都有几十万至几百万,乃至几千万的财政支持的)等,都是深圳的吸引力。这里虽然说的是深圳,但是我想北京上海杭州等其他城市也在下同样的棋,只是我自己对深圳更加了解而已。05、高端人才是未来可能很多人已经糊涂了,我这扯来扯去到底想讲什么?所以本节来总结点题一下。看似不相关的事情,其实相关性非常大。强基计划是我们国家自己的大学培养我们国家自己的孩子,目标是培养出大量基础扎实,具备一流研究能力的人才。这是中华民族复兴的未来人才基本盘,是我们的正规军。而深圳这样的城市和华为腾讯这样的企业,用各种优厚待遇和良好的创新创业基础设施,结合国家法律为外国人在中国永居提供支持,目的就是吸引外国优秀人才来华创业。这些人在中国实现自己的人生理想的同时,也帮助中国发展和建设了相关领域。这些是我们努力争取的外部友军。这就是当年毛主席的抗日民族统一战线的现代版啊,再次感慨主席的伟大战略眼光。团结一切可以团结的力量去攻克主要矛盾。那为什么我们需要这么多的高端人才呢?因为我们要实现中华民族伟大复兴,就必须先实现中国在国际产业链分工上的升级。中国现在看似富有了,制造业貌似很发达了,但是实际上在全球产业链上还处在下中游,只有极少数领域才实现了向高端的突围,譬如华为在5G通信领域的突破。而以美国为首的发达国家一定会在高科技领域围追堵截我们,打压我们。怎么突围?靠的就是大量人才,靠的就是更加开放的心态和政策。所以我们需要大量人才,需要能做真正的创新和科研的人才,而不只是能生产拖鞋袜子和收音机MP3的初级人才。所以,在未来,高端人才才是关键。06、什么样的人在未来更吃香有人说你前面不是分析了吗?要去走强基计划,要博士,要读数学和物理。这些是没错,如果你是一个高中生初中生,我严重建议你重视数学和物理等基础学科的学习,报考强基计划的学校和专业,那你相当于提前锁定了多年后大学毕业进入当时社会上最好的公司,最好的岗位,最高的工资的资格。这就是未来最吃香的路子。然而今天我们讨论的主体不是高中生,而是已经大学快毕业,甚至是工作多年的人。难道你要我回去重新参加高考再来一次吗?人生没有重走的路,做计划只能从今天的状态出发,不要幻想如果回到xx时候怎么样怎么样。那我们能怎么办呢?从大势中分析,至少可以得出这么一些结论:01.中国的中低端产业链已经非常成熟了,在这些产业很难赚到大钱。所以如果你的能力决定了你只能在这些行业,那么你未来大概率很难有出头之日。我有空会经常翻翻淘宝京东拼多多的app,感慨现在的东西卖的真便宜啊。为什么便宜?因为相关的产业链非常成熟,所以成本可以一直降。所以这些行业的机会是很少的,只能赚个辛苦钱。02.中低端产业链不是没有机会。机会在哪里?还是创新。刘润说过一句话:所有的产品都值得重新做一遍。就是告诉我们要找创新点。但是创新首先需要理念和思路上创新,然后需要不断学习新东西具备新能力,所以你就明白了为什么很多人35岁后会被淘汰,因为他已经固化了,不学习了,完全跟不上时代,企业再养着他就是个累赘,能不被淘汰吗?03.高端产业链机会大大的有。什么是高端产业链?物联网、大数据、云计算、智能制造、国产芯片、国产操作系统、自动驾驶、人工智能、新材料、机器人、文化创新等等,都是高端产业链。你能在这些领域有所建树,那你就有价值。有些人到深圳来要自备几百上千万买房,而有些人到深圳来是深圳市政府求爷爷告奶奶一样给钱给楼求来的,人和人的差距就这么大。07、怎么办不管你现在是大学还没毕业,还是已经毕业数年,还是像我一样已经毕业十余年了,其实我们大家的处境都差不多。别的行业我也不懂,做外贸的要怎么办我也不知道,开工厂的要怎么办我也不知道。我只知道IT行业只有一个出路,那就是不断学习、跟上时代的要求。学什么?我认为主要有2个东西要学。第一个是基础知识和技能第二个是新行业知识和技能什么是基础?就是一个人的基本功。譬如你是做IT的,那么编程语言就是你的基本功,你会几门编程语言?掌握的怎么样?这就是衡量你这个人的最基本的方法,所以大家会发现企业招聘笔试基本都是考编程语言,因为这是最基本的了。还有什么呢?数据结构和算法,数电模电,计算机理论,操作系统理论,ARM或者其他CPU体系结构,以linux为代表的操作系统理论实践能力等。这些都是一个IT技术工作者的基础技能。什么是行业新知识?譬如你想进入自动驾驶行业,那就得了解自动驾驶这个行业的知识,有很多书和资料介绍这些。这些东西别的行业是不需要的,但是在自动驾驶领域就是必备的。这些东西一般都要锁定行业后再去学习,你事先很难去学习,一个是没条件没资源,另一个最重要是因为你无法预知自己会去什么行业。所以学习的时候基础知识和技能是关键,学好这些非常重要。因为扎实的基础给了你继续去学习任何行业知识的可能性,所谓以不变应万变。小时候看武侠片里少林寺和尚练长拳十几年才能再练其他功夫,但是很快就能成为高手,其实就是这个道理。当你基本功很扎实的时候,你想转去做什么都很容易。08、终身学习是唯一法门回到标题,那么究竟如何才能保证我们不被时代淘汰呢?我认为终身学习是唯一的法门。因为社会一直在变,你要想一直站在风口,一直出尽风头,一直赚钱,那你就必须跟得上时代要求。时代变了,而你不变,那你活该由天之骄子变成穷寇。没有任何人应该一直赢,羊老了跑不动了就会被狼吃掉,狼老了追不上羊了就会饿死。如果你想不遭遇中年危机,那就必须保证自己“不老”,跟上时代对你的要求。不管是强基计划国内培养人才,还是从国外引进和竞争吸引人才,总之都为我们指明了未来的人才路线。当社会上的中低端产业非常成熟时,就不再能提供高额的利润和有吸引力的薪资了。为了得到更高的薪资甚至是为了维持你现有的薪资水平,你就不得不学新的东西,进入新的行业,才能保证不掉队。这就是咱们今天要讲的主题。最后再复习一遍,哪些行业有机会呢?物联网、大数据、云计算、智能制造、国产芯片、国产操作系统、自动驾驶、人工智能、新材料、机器人、文化创新等等。

    2020/05/07 1137 发布人:朱有鹏老师
  • C语言

    嵌入式培训SQLite数据库的用途

    SQLite是一种强有力的嵌入式关系数据库,由D.Richard Hipp开发出来的,可实现数据库必备的一些基本功能。这种数据库在使用上市非常方便的也具有很多特征,在嵌入式培训时,也会学到和接触SQLite数据库的应用和技巧。今天要给大家介绍的是嵌入式培训中可学到SQLte数据库的特征。特征一嵌入式SQLite的源代码开放,在嵌入式开发过程中,开源代码开源减少产品的开发时间,节约成本,同时也利于产品后期的维护和运行的稳定性。特征二嵌入式SQLite具有体积小、速度快的特点,是由万行C语言代码所组成的全部源码,在数据的操作中比流行的数据库系统要快很多。特征三C语言/C++、PHP、Perl等编程语言都可以通过API访问SQLite数据库,与数据库的文件进行通信连接。特征四支持ACID(原子性、一致性、隔离性和持久性)事务。原子性、一致性、隔离性和持久性是支持事务的数据库系统所需的四个特性。交易过程可能不符合对方的要求。SQLite支持大多数SQL92,即触发器、多表和索引、事务、视图和嵌套SQL。SQLite数据库存储在单个磁盘文件中,允许具有不同字节顺序的计算机之间自由共享,并支持大小高达2TB的数据库。以上内容是嵌入式培训中所学习的SQLite数据库的特征,无论你学过还是没有学过,希望能帮助你们学会SQLite数据库的使用,提高你们的开发技术。

    2020/04/16 545 发布人:凡亿教育
  • C语言

    【朱老师IT充电站】程序员们赶快醒醒,提升认知比不停写代码更重要

    1.背景上篇文章《我做单片机几年要不要转嵌入式》,主要讲了单片机和嵌入式开发的行业差异,并且建议有丰富经验的单片机开发者尽早学习嵌入式linux开发技能,为继续提升薪资天花板和转型做积累。后来有一位同学给了这样的留言,我认为很有代表性,肯定有不少人也是类似的想法(虽然没有说出来)。在此首先感谢这位同学以及其他同学的留言评论,我鼓励大家看完文章写下自己的心得体会和意见建议,我每次都会及时回复,并且从这些留言中也能发现问题,并和大家及时互动,转发出去让更多人看到。以上是背景,今天正好群里也在讨论类似问题,每次这种讨论总是各执一词争论不休,甚至会发生争吵,脸红脖子粗。怎么办?我们究竟应该怎样对待这样的对比和评价?2.你应该知道认知这个词今天介绍给大家一种新的世界观,叫“认知”。我第一次感受到认知论,是在刘润老师的公众号,瞬间醍醐灌顶茅塞顿开,立马就路转粉了。从认知的角度理解事物,你会发现很多矛盾并非不可调和,你会发现很多以前纠结的问题立刻有了答案。而我们今天要讲的对评价的认知我也是从刘润老师那里学到的,在此对刘润老师表示感谢。这篇文章虽然是我一个字一个字敲的,但是原创思想却是刘润老师的。什么是“认知”?就是你理解问题,看待别人,看待外界事物的方法论。在我看来,认知无关乎道德,而纯粹是一种思维技巧,而且很有用,对人的帮助很大。今天咱们就从认知角度解释下上面那条评论,希望大家能有所收获。3.一个人说的话分四类刘润老师说过:一个人说一句话,有可能有四种类型,分别是观点、事实、立场、信仰。你要评价他说的对不对,好不好,你要决定如何回复他,你先得搞清楚他刚才说的话到底是以上四种的哪一种。观点,就是你从主观出发的表达。观点是你自己的理解,你的结论,你的表达,是你自己的大脑产生的,你当然会支持的。但是观点不一定正确,毕竟每一个人都可能理解错误。譬如我说“这个世界上没有鬼神”这就是一个观点,代表我的个人观念。而你可能认为这个世界上是“有鬼神的”,这是你的观点。都不见得正确,但是咱俩都有权发表并坚持自己的观点,这是我们每个人的言论自由和理念自由。事实就是客观上正确的东西,就是能被证明的或者普世性的正确结论。譬如“地球是圆的”,或者“地球绕着太阳转”这些就是事实。不管你信不信,不管你能不能亲眼看到,它就是事实(至少普遍意义上认为它是事实)。立场就是一个人站在某个位置或者时间点上,他代表的角色必须秉持的观点,必须坚持的结论。譬如你是大楼的物业经理,天气很热但是按照公司规定不能开空调,租户问你你热不热?其实你很热但是你不得不说“我觉得一点都不热啊”。因为你知道你说热就得开空调,甚至你如果不是物业经理而是租户可能早就跑去闹着要开空调了,但是你站在物业经理的立场上,你就得说“我不热”。这就是立场。信仰就是宗教信仰或者所谓革命信仰,或者民族信仰。信仰是一种心理上的归宿,信仰是不讲道理的。譬如佛教徒他就坚信佛是存在的,人是有前生来世的,今生造孽来世要遭报应的。而基督教徒坚信耶稣是存在的,你犯了错只要诚心祷告神就会原谅你,等等。而我等共产主义者不信鬼神,我们坚信只有共产党才能救中国,才能实现中华民族伟大复兴。观点不一定是事实,立场会让人说“假”话,信仰会让人“毫不讲理”,只有事实是真正的客观的冷冰冰的事实。所以当一个人跟你讲一句话时,你先好好想想,他这句话表达的究竟是以上4种的哪一个。4.智者如何应答别人究竟怎么应答别人说的话,才显得我们“睿智、聪明、够朋友、会聊天”,又能启发和帮助到其他人呢?当你判断别人是在表达“观点”时,你可以首先表示赞同。“我觉得你说的对”,“你这个观点很有意思”等话语先讲出来,别人马上心理就放松了,并且对你产生了认同。如果他的观点你确实是认同的,那你可以用你自己的语言再组织表述及补充说明,这样两个人就会越谈越开心,越谈越互相认可。那如果你觉得他的观点不对呢?还是需要先赞同,然后再说:不过我觉得xxxxx,你觉得呢?或者:如果xxxx是不是更合适呢?这样对方至少不会和你吵起来,甚至极有可能对方会马上改变观点赞同你,这样你就愉快的帮助朋友纠正了观点,并且收获了更多的友谊。当你判断别人是在表达“事实”时,这没什么好说的,就是事实本身而已。如果他说的对那就赞同,如果他说的不对那就直接修正。当一个人表述“事实”时犯错(譬如把圆周率π记错了,或者不小心说成了地球是绕着月亮转的)是可以被纠正的,你纠正他他不会生气,相反会感谢你帮他纠正。当你判断别人是在表达“立场”时,你应该理解他的处境和无奈,并且选择支持他,或者至少不要试图反驳他。如果你觉得他说的是对的,那就“附和并支持”他;如果你觉得他说的是错的,那你就别说话了。因为他站在“立场”角度表达的也不见得是他自己心里的话,但是他不得不这么说。你千万不要跑去跟他争论,尤其不要指着他鼻子让他“摸着良心说话”。如果你真的这么做,那你已经失去了这个朋友,因为他觉得你“拎不清”。当你判断别人是在表达“信仰”时,无论如何你都该表示赞同,并且不要试图反驳和修正,因为完全没有必要。因为信仰是不讲道理的,信仰是超越了一切的。你如果跟一个佛教徒争论有没有因果报应,纯属吃饱了撑得。你根本无法说服他,因为那是他的信仰。5.回到单片机还是嵌入式的选择问题请你回顾一下文首同学的留言,你觉得他表达的是以上4种哪一个呢?实际上在这里是看不出的,因为只是一个留言,而且这个同学我不认识,也没有更多的交流,所以很难确定他究竟要表达哪一种意思。但是咱们不妨假设一下。首先这个肯定不是事实,因为究竟选择单片机路线还是嵌入式路线根本就不可能有事实,这个不是“你死我活”的选择,不是“非对即错”的选择,无所谓事实。那如果这是一个观点呢?如果是我我会选择尊重。因为既然没有绝对的事实和对错,那么每个人有权选择自己的路子和未来规划,为什么不尊重别人呢?如果这是一个“立场”呢?有没有可能一个人因为自己一直多年在从事单片机开发,他就本能性的反对你对单片机的任何“贬低”和对嵌入式的任何“抬高”呢?这完全是有可能的。就像这个同学留言说的“你可以推销你的嵌入式linux课程···”,实际上可以看出他认为我的文章本身是一种立场了,但是实际上我那篇文章本身不是立场,最好的反驳就是:我实际上录制了2套系列课程,一套嵌入式linux的,一套单片机(51+STM32+RTOS+HAL库)的,所以我的立场不可能是贬低单片机抬高嵌入式的,手心手背都是肉啊。那有没可能这是一种信仰呢?我觉得这个倒不至于,只是技术技能而已,应该还不至于有人上升到信仰的高度?我认为很少有事物值得上升到信仰的高度(是的,这句话是一个观点)。6.不要让技术成为你的立场技术是技术,你是你。不要因为过去的经历而把你自己和技术深度长久的绑定,更不要因为已经掌握的技术而影响你的立场,进而影响你的判断和决策。技术本身会快速发展和迭代,任何技术刚出现时都处于高价值期,这时候市场上熟悉这项技术的人少而需求多,所以技术就会溢价,体现为高工资。譬如2014、2015年左右的Android app开发和ios app开发,那时候零基础培训机构4个月出来都能轻松月薪过万甚至过两万,真是个疯狂的好时候。但是随着技术的成熟和熟练技术人员的积累和增多,同时因为行业成熟开发工作量减少坑位变少,技术就会不断贬值,体现为行业工资逐渐变低。2018年左右开始Android app和ios app开发行业的薪资就明显开始下滑,工作机会也在减少,导致很多人不敢换工作,不敢犯错,生怕离开这个坑再拿不到这样的薪资。嵌入式开发也会有类似情况。譬如十年前正值芯片行业大发展,所以需要大量的底层驱动开发人员,那时候嵌入式linux驱动开发是最炽手可热的工作。然而在今天这一波硬件爆发期已经趋于平息,芯片原厂的SDK已经提供了足够成熟的底层支持,所以产品开发中主要工作量在由底层驱动向上层应用转移,所以驱动工程师的岗位少了很多(但是因为难度大,所以岗位薪资仍然很高),新人已经很难再大量进入linux驱动开发岗位了。其实也没有必要进入了,因为每个时代都有自己的宠儿。在当下视频编解码,视频流媒体网络传输,物联网操作系统,物联网协议栈,自动驾驶,人脸识别与AI、网络安全等新兴技术应用又成了骨头硬肉肥嘴又少的“溢价”技术。只要你够实力,只要你肯努力,这些技术领域都会给你足够的回报。7.最后所以,最后再强调一遍:不要因为过去所从事所掌握的技术而影响你的立场。对于技术的更迭你的立场应该是中立的。如果你会单片机就听不得别人说单片机天花板低工资很难拿高薪(当然了我们说的是普遍性,不要说某某做单片机月薪3万,猎头都给我安利过深圳市国民技术的单片机固件开发年薪60万的岗位,我当然知道单片机也可以拿高薪),这完全没必要。如果你是做嵌入式linux的,就听不得别人说做互联网工资高,这完全没必要。技术就是技术,我是我。如果我确实觉得手头的技术不合适,我应该有更好的选择,我会立刻扑向下一个更有价值的技术。小孩子才做选择,成年人我当然是全都要了。为此我愿意付出不断学习的辛苦,因为这是提升自我价值的代价!

    2020/04/17 870 发布人:朱有鹏老师
推荐文章
热门文章
文章分类

凡亿课堂官方二维码