https://mp.weixin.qq.com/s?__biz=MzIyNDAzMzYxNQ==&mid=2652028778&idx=1&sn=985a386f915dea0d4dc97186af7c50b6&srcid=0316LqkslRQXM1UyluqQFTxe
当然,还有一个问题:程序员怎么办?程序员会被替代吗?
我认为不会,只不过程序员的技术栈将发生变化。技术栈有一个不断演进的过程,其中很多是基于编程语言的。这个时代的“编程语言”要打一个引号,新时代的程序员要学会提炼问题,用对话的方式发挥智能 OS 的能力。提好问题、定义问题将成为很重要的能力,这决定了程序员是否能够驾驭掌握这些 AI OS。
如今的 ChatGPT 是封闭的,未来的 AI OS 还会因数据的丰富度不断进步,我也相信未来会出现开源开放的 AI OS,会出现中国的 AI OS。这一切都需要我们在未来的新十年一切做出更多更好的应用。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kY46l5JA-1679819324071)(2023-03-06-21-18-30.png)]
CSDN:从他们身上,你有学习到什么吗?
霜波:直到今天,我从他们身上吸收的典型特质有两点。第一是很单纯,坚持做正确的事情,这也是老阿里人一个很强的特质。第二是很少抱怨,为什么我每次都能安然接受调整?因为他们每次的选择也都是安然接受。
CSDN:你觉得优秀的程序员,具备哪些特质?
霜波:第一,要喜欢追根刨底。当发生问题时,你一定要知道这个问题发生的根本是什么,并解决它;
第二,锲而不舍。很多事情刚开始可能会比较难,但你要能够啃下它。
第三,需要努力去和其他人合作。很多程序员会关注自己的系统,却忽视前端的链路以及下游的底层链路等,如果能够实现彼此合作,效率将事半功倍。
————————————————
版权声明:本文为CSDN博主「CSDN资讯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/csdnnews/article/details/129402492
虽说当时学习C++,真的是脑子进水了,稀里糊涂因为崇拜杜老师就选上这门课了,尽管最后该门课的期末考试也不是很理想,但我觉得能从打心底里佩服一位老师,然后摆在他门下学习专业知识,我个人认为这是一种享受。
你崇拜一位老师,不单单可能是冲着他的专业技术,还可能是他待人处事,教风教纪等非专业的领域的某些亮点打动了你。而我这位杜老师,却是这亮点均占了,这也是我为何冒着挂科的危险,当时也义无反顾地选修了本不该我选修的C++课程。
3 谈谈老师给我的启发
上面也说了,对于杜老师,我是真的很崇拜的,其实主要也是上面提交的两点:
专业知识够硬,能够在深大做到计算机软件学院副教授的位置,必须是有两把刷子的;当年给我们这群大一的小白上《大学生计算机基础教程》时,吹下的牛逼:《就这一页PPT,我要是跟你讲起来,可以讲一天》。好吧,有这个实力,才敢说出这样的话。
时间理论哲学家,这是他从非技术领域打动我的一点,我印象很清楚,他在课上跟我们讲过一句话叫:“时间总是会过去的!” 我那时候基本都把这句话当座右铭了。理解起来也很简单,读大学那会,其实很多同学都是在虚度光阴,成天窝在宿舍打游戏,就算去上课了,也只是换个地方睡觉而已。而杜老师对这种态度的学生是非常痛斥的,于是就是有了前面那句话。一天的时间都是24小时,无论你选择学习,还是打游戏,它总是会过去的;而学到的东西终究全是你的,别人一点都抢不走。
当然,上面的时间理论,在大学那会我还用在非学习领域,比如遇到了一些很烦心、很痛苦的事,我也会这样来安慰自己,时间总是会过去的,慢慢地时间久了,也就不去想,也就不会痛了。
这个的确有点哲学的味道在里面。
————————————————
版权声明:本文为CSDN博主「架构师李肯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/szullc/article/details/129394472
https://blog.csdn.net/szkbsgy/article/details/129390810
一、C与C++介绍
1.1 说明
c语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,如嵌入式。C语言能以简易的方式编译、处理低级存储器。是一种高效率程序设计语言。
c++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,是一种面向对象的语言。
1.2 发展现状
c/c++主要应用于linux和windows平台,随着近些年移动端应用的快速发展以及各种高级语言(如python、go等)的兴起,windows c/c++编程的占有率已经降到微乎其微了。因此C/C++主要应用于linux平台(尤其是嵌入式系统)。
二、应用场景
在当今技术环境下,虽然c和c++都属于底层语言,但由于C++是在c的基础上发明的,属于面向对象语言,因此C++面向上层应用开发更友好。
c语言用于单片机级控制芯片中,这种应用场景下,一般没有操作系统。比如早期的51单片机。
c语言用于嵌入式系统中,如硬件驱动开发,c程序应用
c++程序可以用于开发图形界面(如QT)、游戏(服务器)等
三、技术方向及难度
3.1 嵌入式硬件驱动开发(c语言)
嵌入式开发一般基于linux系统或Android/IOS系统,无论哪种系统,最底层的硬件驱动都是使用C语言开发的。和硬件工程师一样,需要经验积累,越老越吃香。编译一个系统镜像最长需要几个小时,调试比较费时,经常一个问题搞几天半个月的没有进展,尤其在小公司,熬夜加班是常事,身心疲惫。天天面对电路板,调试比较枯燥、乏味。现在的年轻人一般不选择这个方向,所以驱动岗位很难招到合适的人
3.2 嵌入式应用开发(c/c++)
嵌入式应用开发一般基于操作系统的开发,比如linux系统、Android系统(底层也是linux)。 这个层面一般是作协议类的应用开发,或为上层提供一些能力模块。相较于驱动开发,应用开发是基于libc API进行开发,编译速度快,调试方便。比驱动开发要轻松很多,人才招聘也要容易一些。
3.3 游戏开发(c++)
C++游戏开发一般指服务器端开发,由于C++面向对象的特点,一般都使用C++进行开发。近几年由于go语言的广泛应用,也有很多游戏开发转向了go,再加上java语言对C++的虎视眈眈,C++就业前景也在降低。C++虽然是在c的基础上衍生的,但C++的学习难要比C大的多,很多c程序员学习C++只学到了皮毛,因此 高级C++人才比较难招
3.4 Android NDK开发(c/c++)
Android系统是基于linux内核产生的移动操作系统,由于其分层的设计,导致其既涉及到嵌入式linux的技术,又涉及到上层应用的开发。除了基本的硬件驱动开发外,NDK层的开发需要同时涉及到C和C++语言。懂NDK开发的人员同样可以做嵌入式应用开发。NDK开发的难度比较高,但就业面比较窄,这类大牛一般潜伏在手机类的大厂中。
四、其它说明
一般招聘信息中要求应聘者会C/C++, 在没有特别强调的前提下,会C语言就可以,问到是否会C++,也是在判断应聘者有没有面向对象思想
招聘信息中直接要求会C++的岗位,一般是指精通C++,如果只懂一点C++,可能不匹配或者只能从初级岗位做起
linux c/c++类的程序员目前较少,尤其更底层的驱动开发工程师。这主要是因为当今社会的年轻人追求更好的生活工作方式,再加上普遍认为底层开发难度大,都在向上层应用开发方向发展,如android/ios等应用类开发,这种可以立刻看到成果。
linux c/c++程序员不容易被淘汰,而由于android/ios能过培训班几个月学习就可以上手,容易被年轻人顶掉或者到30岁就开始混日子
linux c/c++程序员换到新公司后,一般不能马上上手解决问题,需要一段时间学习新公司程序源码和运行逻辑后才能逐渐完成任务,一般需要1、2个月,有的甚至半年才能完全融入公司并独挡一面。而android/ios应用类开发在换新工作后,简单了解一上就可以马上解决问题。因此android/ios应用开发人员跳槽更频繁一些。
文章知
————————————————
版权声明:本文为CSDN博主「浪游东戴河」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/szkbsgy/article/details/129390810
https://blog.csdn.net/weixin_53695360/article/details/124977761?spm=1001.2014.3001.5506
然后我当时异常自信的参加了学校的ACM大赛,光是校赛就把自己打傻了,当时带队仅做出来3道题目,虽然最后也得到了个三等奖。
校赛的失利并没有打消我的念头,想着自己去参加蓝桥杯肯定可以得奖,于是报名了,由于是末流211,于是跟别人一起参加A组。难得批爆,打到抑郁。
终于了解了竞赛真的要看点天分。但是好在我一直一来基础的沉淀,于是我定下来方向,搞服务器开发方向。专心的学习网络编程,打好基础。学习框架,仿写框架。然后就是最近了。一个偶然的机会让我有了提前实习的想法。于是自己临时写好了自己的简历。开启了投递。但是奈何时间太晚,都已经是五月中旬,也可能是自己太菜了。简历显示初筛过了,然后一直泡水。连笔试的机会都没有,我一度怀疑自我,应该是自己太菜了,非常emo, 沉寂的不想学习,可是那行嘛,责任,家人的希望,各种压力,还有学校的期末考试。
在今早,我也得到一个前辈人的提点,对此我也是非常感谢他。他人特别好,很是谦逊友好,一点没有那种大佬的傲娇,而且还愿意跟大家分享技术.
博客名称: 老王随聊
在这样的经历过程之下,我决定写一篇这样的博文,一来是想让自己决心沉淀自己,二来也是想帮助像我一般的博友们看清道路,少走弯路.
应不应该大二那么早实习
适合的
大一大二期间沉淀的已经很好了,有着扎实的基础。符合面试要求。咋知道是不是符合面试要求的。多看几份面试的需求就OK了. 而且一定是大厂,或者是适合自己所学的厂,能把自己学的东西用起来,或者学到相关的新知识,近期很迷茫,找不到学习方向的,可以进去。还有那种特别能吃苦,能乐观面对新的东西,及时在实习期间也能抽出时间去学习自己所需的。
不适合的
沉淀不足,未达到面试需求的,还没完成自己所学方向的知识沉淀,很明确自己的方向,也很明确自己接下来还要学习什么,怎样提升自己的技术的,还有着初心的,能够静下心来继续学,钻技术,哪怕当前技术给自己还带来不了什么好处,但是在将来一定有用的。这种兄弟我建议可以再沉淀学习一年,大三再去实习。
核心的关键暑期实习一般是找大三的,大二去基本无望,大二可以投日常实习,但是大二的身份真实是很尴尬,很难找到实习不说,也难以确定这份实习是否符合自己所学,实习一定要找符合自己所学的,能提升自己的,不然要是方向不符我建议各位兄弟不要贪这份钱,毕竟知识会遗忘,何况我们现在根基并不扎实,要是贸然学习相差较远的东西,会得不偿失
自己适合竞赛吗? 竞赛可以给自己带来什么?
说个实话,竞赛这个东西,那真是因人而异的。它真不一定是熟练度可以弥补的了的。
我们可以崇拜他,但是绝对不要盲目的选择它。因为这个选择可能决定了你整个大学三年的知识沉淀欠缺, 最后不得已考研保研
如果要搞竞赛,一定要乘早,绝对乘早,大一感兴趣可以尝试去搞高,大二都有点晚了,大三可真不建议了,除非你有一击必中的把握。大佬。
ACM是真的需要天分,不只是勤奋。这里的天分不一定是聪明才智,而是适不适合。比如你就是那种超级喜欢刷题,对刷题有着蜜汁狂热的心,那就是超级适合,还有就是有大佬带着,是真的大佬带着,一定要有团队感,大家一起练习,练习完之后相互交流,遇到错了的每一道题目都要像你高中啃一道高考题目那样去钻研它
可以跟网上的老师学习入门方法,但是不要看讲题目了,或者自己先刷一道题目,不懂的再看。跟着老师刷题只能是了解思路,但是达不到锻炼自己能力的要求。。。这个绝对是真话,老师绝对只能起到入门作用,或者帮你见识更多方向的题目,但是绝对办不到帮你提升自己的AC能力... AC能力只能是狠心大佬,花时间去练习
服务器开发方向要学什么,几乎所有C/C++后端开发方向都必须学什么?
几乎所有C/C++后端必学
C/C++语言特性 大方向叙述: 面向对象之继承多态,异常,智能指针(防内存泄漏),C++11新语法, 新特性,STL泛型编程(看STL源码,模仿造简单的轮子).
设计模式(单例,工厂)
Linux基本命令熟练, Linux环境熟练, Linux系统编程,网络编程熟练
多线程,多线程下的线程安全问题. (生产者,消费者模式...)
数据结构 + 算法
Linux下面的IO, 阻塞IO, 非阻塞IO,同步,异步IO,IO多路复用技术
数据库(redis, mysql), 操作系统, 网络基础知识,不要死背,一定要理解,扩展,不然死背面试遇到那种喜欢扩展的面试官死的梆硬.
vim, git, makefile这些工具,软件会用
服务器开发学那些
网络
网络io, select/pool/epool
网络框架reactor
http协议/websocket
网络的并发
reactor各种版本, 单线程reactor / 多线程reactor / 多进程reactor
posix api深入协议栈理解
UDP的可靠传输
协程框架实现
用户态协议栈的实现
基础组件(造轮子, 深入理解)
池化技术:内存池,线程池,请求池,数据库连接池
手写定时器
消息队列
libevent/libev
openssl传输加密
protobuf/thrift
中间件
mysql,curd, 存储过程,索引,视图,触发器 :索引原理,事务原理,缓存原理,mysql集群
redis
Nginx
MongoDB
内核
内存管理
进程管理
文件系统
设备模块
开源框架
skynet
zeromq
dpdk
分布式
tars
etcd
docker
k8s
p2p
误喷小杰, 小杰仅仅只是就自己的经历分享给大家,如果对大家有些许帮助,我就很高兴, 或者帮助大家有个方向也挺好. 服务器方向所学我基本也就一个入门,可能网络IO学的还行,我只是入门的小白,上述我仅罗列所需所学, 我还没完全掌握,有一颗积极向上的心, 继续沉淀自己,也希望大家多沉淀技术. 如果有想法的,想吐槽的今年面试形式的,都可以评论区探讨一下, 相互学习,共同进步 ---- 望有心人都有所成,一起加油
————————————————
版权声明:本文为CSDN博主「小杰312」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53695360/article/details/124977761
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s1oTXheA-1679819324072)(2023-03-10-23-56-26.png)]
报名地址:
https://marketing.csdn.net/p/1738cda78d47b2ebb920916aab7c3584
四、学习计划
大纲
时间
形式
内容
Day1:介绍
3月13日
文档
新星计划目的、亮点、学习计划介绍说明,经验分享等。
Day1:开营仪式
3月13日
文字/录屏讲解
1、新星计划介绍
2、学习形式及学习计划安排
4、社群分享和答疑安排
5、新星计划奖励
6、学习期间需要做什么
7、文章内容有什么要求?
文章内容可以是:
1)观看CSDN算法技能树的笔记。
2)导师准备的相关学习资料。
3)观看算法视频的笔记。
4)算法题目的解题思路。
因为每个人的情况不同,所以,大家根据自身学习进度 ,只要输出 算法领域相关的文章即可。
Day1-Day7:第1周 学习计划
3月13日—3月19日
文档资料
重点内容
1、基础数学思维与技巧
2、字符串基础
3、排序算法
4、递归-递推
5、分治算法
学员:完成博客2篇(CSDN创作打卡)
输出 学习计划 的内容(如果自己有其他计划,那就按你自己的计划输出,只要内容是算法相关就行)
经验分享 分享上热榜、创作、张粉的一些经验
抽奖
抽取奖品【由社区成员赞助】
奖品有:CSDN定制背包,CSDN定制马克杯,CSDN定制飞盘,蓝牙音箱,专业书籍,定制U盘,定制帆布包,定制体恤等等
Day8-Day14:第2周 学习计划
3月20日—3月26日
文档资料
重点内容
1、搜索
2、贪心
3、动态规划
4、二叉树
5、图论
学员:完成博客2篇(CSDN创作打卡)
输出 学习计划 的内容(如果自己有其他计划,那就按你自己的计划输出,只要内容是算法相关就行)
经验分享 分享上热榜、创作、张粉的一些经验
抽奖
抽取奖品【由社区成员赞助】
奖品有:CSDN定制背包,CSDN定制马克杯,CSDN定制飞盘,蓝牙音箱,专业书籍,定制U盘,定制帆布包,定制体恤等等
Day15:结营仪式
3月26日
导师/群主文字形式结营
1、导师结束语
2、奖项说明
3、后期其他福利
五、活动要求
学员要求:
1,博主的CSDN站内粉丝数需低于2000人;
2,活动期间,成员选择对应导师,在导师任务贴下提交个人主页链接报名,并完成每周不少于2篇,共计不少于4篇博客(符合文章要求)的创作任务,即可获【基础奖】。
3,各导师在所属团队完成任务的用户中,根据博文进入热榜的次数、活动期增粉数据、综合博文数据及内容质量指标进行评选,综合得出各团队top5学员可获【特别奖】。
文章要求:
1,文章必须原创公开首发至CSDN,且自发文满3个工作日后,方可发布至其他平台;
2,发布的博文需与赛道领域相关,非技术文、VIP、付费专栏文章均不纳入统计;
3,单篇文字字数要求500字以上(不含代码串),且配有图片、视频、代码、流程图为佳;
4,内容专业有深度,可读性高,能引起共鸣、互动等;
5,标题党、正文错别字多、黑稿、通稿、包含违法违规、未被许可的商业推广、外站链接、QQ群/微信公众号等内容不予奖励;
6,内容涉及抄袭、刷量等行为将停止一切奖项发放,并有权收回用户已领取的奖励,并保留追究用户责任的权利。
7,博文质量分≥20,否则视为无效,质量分查询通道https://www.csdn.net/qc;
二、我看到的事实
1、二本毕业后
因为是广西的渣渣二本,XX学院(我就不提了,以免伤到校友)。我们同学毕业后,大部分同学啥都没学会。想继续从事计算机的,花了三四万,去参加培训。更多的同学是直接转行。
校招?根本没有校招好吗!去我们学校校招的都是些工厂招工的,你会去?
没办法,硬着头皮去广州找工作,2011年,一个月2500!一个学计算机的,还没工厂流水线挣的多!这就是现实,而且非常难找,只能进些创业公司,稍大一点的,没实战经验,没实习经历,又是个渣渣二本,根本没人要!1_1
有人会说,是不是你能力不行啊?是的,相比别人,我可能能力不行。但相比我的同学,我可是他们中最优秀的,我连续三年得国家励志奖学金。每年的学校一等奖学金都会有我的。我虽然没有实习经历,但我大三就开始学软件开发,我自己开发的桌面软件有四款。(后来考研,教授就是看重我的实战能力才招我的)
我跟我另一个同学,走了完全不同的道路。我看清了之后,我考研去了。他仍然坚持技术改变命运。结果是,在北京打拼的八年,去年去面试阿里,进了面试,仍被刷了。
这就是事实!!!血的事实!!!
2、研究生后的生活
我考研报考的是中国科学院,2011年中科院大部分的研究所的分数线都是315,只有软件所和计算所的分数特别高,我报考的软件所分数张是343,而我恰恰考了342!差一分进不了面试,只能中科院内其它所调剂。申请调剂了无数次,一回回给各个所的招生老师打电话,最终等来的是一句句的:我们只接受985/211学校的同学调剂,虽然你分数比较高,但不满足硬性要求。
这就是事实!!!
经过曲折的调剂过程,我最终进了中国海洋大学。这个学校是他们眼中的985/211
人生得到了完全的改变!!!!
在研究生过程中,接触和负责的项目无数,动不动就是国家级的,虽然你自己觉得没什么技术含量,但头衔拿出来就是鲜亮!!!
因为有了本科毕业时的经验,所以,我读研过程中,我非常勤奋。努力增强自己的技术水平。
有了学校和技术能力的加持。在毕业校招时,在所有同学前,第一个进了阿里。
另外,我想说的是,我的同学们的情况,我们整个计算机学院的研究生84个人。全部都是进的一线计算机公司,百度、腾讯、阿里巴巴、360、华为、美团等,有些不太想走技术路线的,进的也都是银行总部等核心单位。
这就是事实!!!我眼中的事实!!!!
鼓吹学历不重要的,都是扯淡!!!!
3、工作后的看到的事实
工作几年后,做了校招、社招的面试官,知道了一些行业秘密,这里告诉你
校招:
在通知你笔试前,会有简历筛选环节,校招筛选简历系统中,如果你的学校,不在它筛选范围内,那你的简历是被直接丢弃的。
社招:
对于已经有了工作经验的,学历就显得不那么重要,因为工作经验和技术水平可以弥补。在社招时,所有的简历是HR先过,觉得可以了才会给部门负责人。
一般的公司都有硬性要求,非一本或非985/211的学生,五年以内工作经验的(有的是三年),直接筛掉,根本不会走到部门负责人那里。
每个大公司看重学历的程度都不同,像阿里巴巴,就不是特别看重。注意,不是特别看重,不等于不看重,等会跟你说什么是特别看重。在阿里,也有二本的同学,也在普通本科的同学。好像给人一种不看重学历的样子。我曾经单独去问过一个二本的同学,人家全国ACM竞赛第三名!!!普通本科进来的,很多都是通过实习转正的,根本不是通过校招!
而什么是特别看重呢?我曾经给一个公司内推一个同学,他在阿里工作了两年,武汉科技大学的。能进阿里,肯定能力挺强,但被HR拒了,因为是,他们公司的招聘要求是:五年以内的,非985/211不要,五年以后的可以放开。
与HR的对决:
后来,我专门咨询过HR,为什么会有这种筛选,学校并不能代表个人啊,学校不好,但并不表示人家能力都不行啊,总归有好的啊。谁又能保证,清华北大里没渣渣?
结果,我被diss的很惨。他说,你让我校招去二本学校?一类学校的学生都还招不完,我为什么要去二本学校!!!二本学校的学生不可否认地有人才,但你知道我劳师动众地把那么多的面试专家、项目主管搬过去校招,通过率我怎么保证?我敢这么说,只要今年我校招去了二本学校,来年我就得!1_1
发现这个HR太难沟通了,我就换了个HR,问问社招的事情。
问题是:为什么社招仍然有学校的限制,比如三年以内需要是985/211的?
HR回:其实,不光我们这么限制,在大公司的HR界都有普遍的认同。因为社招HR给项目主管简历,并不是HR本身的意愿。我也是非211学校出身,所以,我并不会有任何的歧视。之前,我也曾把二本、专科的同学的简历发给项目主管。结果面试通过率非常的低。你想想,一个主管,每天那么多事,年薪一两百万,天天跑去面试,每次面试必须满一小时(公司规定),结果凤毛麟角的通过率。结果,我被投诉了。差点丢了饭碗。所以,任何的规则,都是有原因的。
三、非一流校招同学怎么办
前面提到,非一流校招,会经过校招系统筛选,大概率是收不到笔试通知的。
没关系,霸笔!!!霸面!!!!走起来!!!
参加霸笔、霸面,最重要的目的,是把自己的简历给到面试官,能让他们眼前一亮的机会。所以,最关键的是如何让他们眼前一亮!!!
敲黑板!!!在校招开始前,面试眼前一亮三步准备:参加竞赛、参加实习、增加项目经验
1、参加竞赛:
在大学期间,有很多的算法竞赛、ACM竞赛,尽量参加全国性的,有含金量的比赛,这才能眼前一亮。
2、参加实习
去大公司实习,相比校招进入大公司,那是简单很多,二本学校的学生,也能进得去实习。而且在大公司都有实习生转正的机会,我所待过的公司,只要你去实习了,表现的不错,基本上100%转正。
即便进不去大公司实习,在校招时,有实习经历,也会是简历上很重要的一项。而且一般有实习经历,就会有项目经验,这真是一举两得。
3、增加项目经验
如果实在没时间实习,或者实习中没做什么项目的话,那怎么办呢?在简历中最重要的就是项目经验了,如何解决呢?
https://www.bilibili.com/video/BV1GG4y1N7xt/?spm_id_from=333.1007.tianma.35-2-105.click&vd_source=3ef6540f8473c7367625a53b7b77fd66
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E9R5eLSY-1679819324073)(2023-03-19-23-14-20.png)]
越努力,越辛运
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sjJ0Y3fQ-1679819324073)(2023-03-19-23-15-17.png)]
现代数学理论书籍只有两种:一种是第一页就读不下去,另一种是第一句就读不下去。
– 杨振宁
苹果公司的招聘理念就是两点。
(1)优秀人才是自我管理的,但需要领导者为大家提供一个共同目标。
(2) 只有某个人看到 Macintosh 电脑感到无比兴奋,我们才会雇佣他。
– 乔布斯
大约5.4亿年前,海底突然出现了多种生命形式,称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为,生命突然在这个时期诞生的原因,只是海水的氧气水平略微增加到某个阈值以上。
现在这个时间点,可能就是人工智能的寒武纪大爆发。
-- phys.org
1、过早优化的谬误
Tony Hoare 曾经说过:“过早的优化是万恶之源”。经过 Donald Knuth 大师的推荐,这句话已成为软件工程师的名言。
不幸的是,它被误解扭曲了。许多软件工程师将这一准则理解成"你永远不应该优化代码!",认为没有必要进行优化。
Tony Hoare 和 Donald Knuth 的真正意思是,代码微优化(例如,一条特定语句消耗多少 CPU 周期)之前,开发者应该担心其他问题。而且,原话并不是说:“在开发的早期阶段,关注程序的性能是有害的。” 他只是反对过早的优化。
以下几点理由,可以解释为什么不能忽视软件性能。程序员正确的做法应该是,在软件开发的早期阶段,就关注性能问题。
(1)性能问题不容易在软件开发的最后阶段解决。20%的代码占用了80%执行时间,它们可能散布在整个源代码中,不容易一次性修改解决。
(2)许多工程师相信,到软件发布时,CPU 的性能将会提高,以弥补部分代码的性能低下。尽管在1990年代确实如此,但在最近十年 CPU 性能非常有限。
(3)软件工程师认为,他们的时间比 CPU 时间更有价值。因此,浪费 CPU 周期以减少开发时间是对的。但是,他们忘记了,用户的时间比他们的时间更有价值。
(4)优化可能会导致产品延迟进入市场,并降低利润,这是正确的。但这种想法忽略了性能不佳的产品可能很难销售,尤其是在市场竞争激烈的情况下。
(5)有些程序员认为,几乎没有必要确保在软件的设计阶段,就使用最佳算法,先实现功能再说,因为以后总是可以替换更好的算法。所以,无需担心软件在开发阶段的性能,以后可以通过更好的算法对其进行提高。不幸的是,更好的算法在后期不一定可以实现,而且代码往往因为牵扯太多,无法轻易替换其中某个部分。
————互联网诞生之前,程序员没有 StackOverflow、Slack、Reddit、Youtube、网络教程。编程遇到问题的时候,手边必须有语法手册和系统手册,如果你没有这两本书,就只能去图书馆或书店找书。
————我从小公司跳槽到大公司。我发现,大公司的很多工作都在学习他们庞大的自定义领域,而不是学习某种的公开技术。
– HN 读者
https://blog.csdn.net/wisdom_futrue/article/details/129659887
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DlyIRi2k-1679819324073)(2023-03-20-22-00-41.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMQe7V8V-1679819324073)(2023-03-20-22-02-11.png)]
大佬们普遍反馈的都是至少短期内不会给程序员造成什么冲击,最后还会成为程序员的工具,所以正在学编程的小伙伴可以放心了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GIwBNovT-1679819324074)(2023-03-20-22-03-31.png)]
而我未来想要从事的是 人工智能方向,要学的东西比较多,有大佬给了我一张图:
>1. 关于数学:
线性代数:矩阵/张量乘法、求逆,奇异值分解/特征值分解,行列式,范数等
统计与概率:概率分布,独立性与贝叶斯,最大似然(MLE)和最大后验估计(MAP)等
优化:线性优化,非线性优化(凸优化/非凸优化)以及其衍生的如梯度下降、牛顿法等
微积分:偏微分,链式法则,矩阵求导等
信息论、数值理论等
2. 课程方面:
吴恩达《机器学习》
台大林轩田《机器学习基石》
台大林轩田《机器学习技法》
Gilbert Strang主讲的线性代数
李沐的《动手深度学习》
斯坦福大学的李飞飞的CS231n计算机视觉识别
李宏毅的《深度学习》
根据咨询的结果列了个书单,书单没有分前后顺序,完全是根据大佬的推荐罗列的:
吴恩达的《机器学习》
周志华《机器学习》西瓜书
李航《统计学习方法》
《深度学习》
斯坦福CS224n 《自然语言处理》
《深度学习精要(基于R语言)》
《TensorFlow技术解析与实战》
《TensorFlow机器学习项目实战》
《Python机器学习实践指南》
《Python机器学习——预测分析核心算法》
《NLTK基础教程——用NLTK和Python库构建机器学习应用》
《机器学习与数据科学(基于R的统计学习方法)》
《趣学算法》
《Python算法教程》
《编程之法:面试和算法心得》
《Java遗传算法编程》
《生成对抗网络:技术与应用》
这个书单里有很多是基于R语言的,所以又要学习python和R语言,有一种学不完的感觉。
3. 管理和沟通类书单
也有大佬提到沟通和管理,这两方面算是软实力吧,从管理小组开始:
看看文心一言给出的答案:
作为一个危机感特别强的人,唯一的解决办法就是学习,想要从事AIGC方向的小伙伴,关注我,一起行动起来啊。
学习之路,任重而道远,唯有努力前行,才能无愧我心。大佬强调的一定要多读paper,看来这是大佬成长的秘籍,一定要保密,不要告诉别人哦。
好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
本文由沐风晓月原创,首发于CSDN博客, 博客主页:mufeng.blog.csdn.net
学习如逆水行舟,不进则退,一起努力加油哦!
喜欢的话记得点赞收藏哈
————————————————
版权声明:本文为CSDN博主「我是沐风晓月」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wisdom_futrue/article/details/129659887
我的想法有点不同。我觉得,这是大家不熟悉芒格,其实他和马斯克都是对的,都值得我们学习。我们应该像芒格那样谨慎,像马斯克那样做事。
芒格今年已经98岁了,一辈子都主张价值投资,不建议风险投资。有人问过芒格:“你年纪这么大了,你认为人生幸福的秘诀是什么?”
芒格就回答了三个字:低期望。如果你对什么都有较高的期望,一生都会很痛苦,低期望就比较容易感到满足。
所以,他对于任何投资项目都是低期望,都假定不利的情况将会发生,有利的情况很可能不会出现。电动汽车偏偏是风险特别大的项目,2009年世界上还没有成功先例,特斯拉那时总共只造出了147辆汽车,还卖不出去,怎么看都注定会失败。所以,芒格从理性的角度看,认为不该投这种项目。
马斯克其实同意芒格,也认为不宜对这个项目有期待。但是,他的过人之处就在于,他认定汽油车会被淘汰,电动车是未来的趋势,值得冒险。也就是说,马斯克是从科学和个人理想的角度,看待这个项目。
这两种立场并不矛盾,可以结合在一起。我们应该做一个积极行动的悲观主义者,对未来低期望,但只要是值得的,就坚定去做。当一个有前途的新项目出现在你面前时,不妨认定它很难成功,但是如果你相信这个项目,即便赚不到钱你也想做,那么无论如此,你要去试一下。