我弟在上海找了个编程,程序员常用的编程软件的工作?

转载于:当时明月在作为 IT 行业的过来人,你有什么话想对后辈说的?不要太迷信技术。1、绝大多数公司,工作都没什么技术含量。有技术含量的公司,你不一定进得去。2、很多人不明白什么是真正的技术。3、在很多管理层眼里,往往技术只是个成本问题。在绝大多数公司,市场大于业务,业务大于技术。4、不要太迷信知乎上大V们的回答,他们往往在大公司里混到了技术一线,级别比较高。一般裁员也轮不到他们。所以他们高呼40岁以后还能做技术。现实中有几个batj?这里不是在怼他们,只是说大家一定要合理定位自己。5、技术型思维,在你往更高路线攀爬时会成为你的阻碍。提高情商的优先级应该大于提高技术能力。6、记住多关注市场、用户、管理、财务、产品设计、ui等,不要一味的关注代码。7、在你一无所有、非大公司出身背景、且短期没有升职可能的时候,先把技术做好,然后以技术为跳板,乘早谋求职业转型。绝大多数技术都是不值钱的,年纪大了会被裁的,年纪大了工作不好找的。这是个事实,就不要在知乎上高举政治旗号了。//-----------------------------------------------------怎么忽然这么多人看?被推送了?那我更新一波。1、我之所以有以上言论,皆因我深知国内绝大多数IT公司做的事情,技术含量都并不高。毕竟一二线互联网公司的职位占比领域还不够大。我接触过很多的传统信息化和小型互联网团队、创业团队、外包团队等。而国内大部分IT人其实都在这个群体里面。所以我着重说的应该是指这部分群体人士。2、什么是真正的技术?说实话这个定义太大了我是不敢下定义的。我只说现象:很多人、尤其是职场从业5年以下的,往往觉得多用熟了一个框架,就觉得掌握了一门新技术。职场上这样的人很多。还有很多为了技术而技术的,例如我小弟天天嚷嚷上Spring cloud,实际上现实场景根本不需要这个东西。至于到底真正的技术是什么?在我心里定义如下:被少数人能解决的能落地的技术场景结合扎实的数据结构和算法等基本功。简而言之就是知识和实践相结合,并且被少数人掌握的。3、有人问不做技术能不能赚钱,我想说,提及这个问题要搞清楚一个前提,就是你想做个什么样的人?我只能说,想赚大钱,做技术是很困难的。只是想生活,那么做技术是比较稳定的。但是40岁还提及做技术的事情,如我上文所言,除非是一线大型、稳定的公司,否则还是及早谋求退路或者转型之路吧。4、就是在这个非一线公司、缺乏漂亮的背景履历的群体下,很多人找工作太注重现实因素。我近几天不止遇到一个因为公积金少而不来的。我不批评大家眼光短浅,毕竟每个人都有自己的难处。但是我认为在找工作的过程中,跳槽的第一因素一定是发展机会,而不是钱。其实这是相辅相成的,一个毫无技术含量的职位,也给不了你多少钱。牺牲短期收益追求长期利益,是绝大多数小公司出身的人的最佳选择。5、IT行业中除了少部分身居高位、或自身财富已经稳定的,否则不管是大公司还是小公司,在35-40岁的时候,在现阶段,都会面对比较焦虑的情况。在这种情况下,我建议30岁之前就应该有所准备,而是不是苦钻技术呢?我觉得这是个值得探讨的问题,我一直是唯技术论。近一两年升职管理后,对过往的自己又重新思考了一下,因此有以上结论,不周全之处请斧正。最后强调一下,一定不要好高骛远,假如一无所有,起码得把技术底子打牢。这是你退而安身立命、进而谋求转型的唯一本钱。嗯,先写这么多了,有问题欢迎探讨。/—加一句:没让你们放弃技术,我说的是综合发展,不要把注意力都放在技术上。就好像做事要有优先级,怎么发展也应该有个自己的目标、步骤、优先级。谈谈程序员转型的事儿(1、程序员应该重视技术吗)前几天在知乎上回答了一个问题:作为 IT 行业的过来人,你有什么话想对后辈说的?7570 赞同 · 552 评论回答本是无意中随手为之,写的时候没想太多,基本上想到哪就说到哪了,没想到还骗了2000多个赞,并且收到了很多人的私信咨询。我觉得还是应该把自己的想法细化一下,免得对大家产生误导。我把评论中的一些问题和私信的问题总结了一下,然后谈谈个人看法。因能力、视野不足而产生的问题,请大家多包涵。1、程序员应该重视技术吗?这个答案非常简单!**你是个程序员,不重视技术重视什么?**那为什么我说不要过于迷信技术呢?这里我的个人看法是这样的:不同的人其实适合做不同的事情,有人写程序只是为了养家糊口,有的人一心想做技术大牛、引领技术前沿。你追求都不同,所以我强调一下,一心想做好技术的人、已经是大牛的人,请在此打住不要再往下看了。我们从企业运营的角度来看,一切的企业归根结底只有一个目的:赚钱。用赚的钱来推动企业的生产、管理、运营等能力。围绕着商业化的任何行为的本质,只有一个目的,就是赚钱。在软件类互联网类公司来说,第一优先级肯定是可以长久的赚钱的能力。而技术,是赚钱环节中的一个子节点,赚钱的节点还包括了管理、运营、推广等等。我想起个故事,某硅谷公司的CEO问董事长:“为什么我们的销售总监薪资比我这个CEO还高呢?”董事长回:“亲爱的xxx,如果没有销售总监,我们就不需要CEO了。”同理,在很多公司里,如果没有销售也不需要程序员了。在我看来,技术和业务应该是一个共生的关系。技术提升了产品能力,而产品能力提升后完成商业上的转化,进一步的投入资源到技术领域。而完成这个良性循环是很困难的,这其中涉及到复杂的企业管理、运营、销售、生产等。在这个过程中,技术往往只是成本问题。确实很多时候存在一些现象:例如某个地方因为一个技术问题导致项目延期、或者因为团队能力技术不足导致产品做的很烂。但是这些背后的本质问题都是:成本问题。我double去挖一些高手来给我做行不行?互联网这么挖人的公司还少吗?技术人普遍想的是用技术来推动世界,实际上,这是科学家、专家、业界大牛干的事儿,普通程序员,能混下去就不错了。所以我们应该辩证的来看待问题,简单说,就是精力应该如何分配的问题。很多人总是把管理、业务和技术对立,我觉得这应该是共生关系而不是对立关系。我们总是号召打造综合性人才,那么就不该用对立化的思维来看待问题。所以我并不是提倡放弃技术,而是建议在做好技术的时候,增加其他方面的综合能力。这些年来,真的看到很多因为程序员对产品或者业务理解不够而做砸的例子。新入职的程序员,如果真的对技术有这么一点热爱,我是支持往架构、技术专家的方向走的。对于很多刚入职的新人而言,你唯一的资本就是你的干活能力。注意,我说的不是写代码做技术,我说的是干活。你是个新人,不是博士专家,你的未来技术能达到什么高度,取决于你的人生走向,但是现在,你就是个储备劳动力。因此,重点应该是先干好活,在干好活的同时,如何做好职业规划、如何提升技术能力、该在哪方面提升,是你应该关心的重点问题。这个时候我建议打好技术底子,这样将来不管是做管理还是技术专家,技术底子和工作经历是你未来唯一的议价权。在你没有其他资源只是个技术劳动力的时候,唯一的资本就是你最好的资本。很多人对技术是有一定的热爱的(例如我),然而遗憾的是,不一定有这样的环境。时间这个东西,总是不够用的。随着互联网行业的高速发展,技术的变化日新月异。十年前的DBA去哪都是香饽饽,今天呢?我手底下有个工作了多年的前端,现在只能和新入职的人一起学习新框架。我们必须时刻的跟着时代的步伐,不断地学习,在这个过程中,有些人累了倦了、走的慢了、走不动了,便开始思考了转型之道。所以在全民都嚷嚷提升技术能力的今天,我觉得我们也该对这些人表示理解,毕竟他们很多人其实很努力了,不是每个人都能坚持天天学习的。而有些人一直在学习,只是技术变化太快,忽然间,他们就掉队了。所以我觉得,只有一些一线公司、国企、央企正式编制的,才有机会稳定的做技术研究工作,而大多数it人是缺乏这样的机会的。代码人不招40以上的,是很多公司的潜规则,只不过没人把这种话拿出来谈。**我觉得重要的是:你不一定需要转型,但起码具备转型的能力。**即未雨绸缪。我们有时候看到一些人,发现这些人总是在不断努力、刻苦学习,并且达到了一定的成就,我们都会羡慕的想:“这个人好厉害,如果我也能这么刻苦就好了”。我们得清楚一个道理,这些人之所以这么努力,是因为他们内心有足够的能量来支撑,能量越大,走的越久。这种能量可能来自于单纯的喜爱、经济条件的驱动、生活上的压力。我们在思考转型之前,一定要找到这种能量支撑。2、程序员转型什么职位比较合适?对应的能力要求?ok,先写到这里未完待续,就以上这一段,我就写了1个小时,在往下写我还得找找资料,估计至少得写2、3个小时。平常工作真的非常忙,就上面这段也属于工作中偷闲写的,我6:00下班和同事有约,所以只能下次了。以后我会陆续分享以下内容:普通程序员除了技术应该多关注什么小公司员工该怎么混该怎么从小公司跳槽到大公司程序员如何往架构的方向走关于程序员转型项目经理的一些思考关于程序员转型产品经理的一些思考关于程序员转管理的一些思考管理要不要放弃技术职场一些见闻和工作习惯等一些团队管理的经验如何看待PPT架构师——写不好文档的架构水平也不一定多强如何与领导相处——谈谈我理解的向上管理(其他的没想到,暂时想这么多)另外我还想开设一个专栏,分享一些关于技术上的思考。(刚申请专栏失败了,因为最近匿名喷人被举报了,申请专栏是要求90天内不能有不良行为)嗯,我不是专业写手也没有公众号,所以不定期更新,如果觉得我写的东西有用,请给一个赞,大家的赞是我更新的动力。如果觉得我写的不好,请友善留言或直接关闭页面,如果来喷,我只能说,我这人从来都不喜欢以德服人。到底什么是IT技术?怎么找到自己的学习方向?献给新手程序员下面,我们就简单聊聊关于技术的一些话题。前些天,和一个喜欢技术的朋友聊天,他自称是唯技术论,我俩对话如下:他:这个世界就是技术推动的,整个社会都是技术推动了发展,没有科技就没有工业革命。技术是推动一切的基石,所以我们必须要重视技术,要公司增加成本到研发上来。我:很有道理。但是,在有的经济学家眼里看来,推动一切的是创新。创新,是一种变革,而技术只是其中一个子环节,社会发展还需要法律、制度、经济、文化等等。他:但是没有技术就没有社会发展。聊到这里我结束了这个话题,我们观念不同,争执下去也争不出个结局。在我刚进入社会的阶段,我是个唯技术论者,我觉得只有技术才是神圣的。那个时候我沉迷于研究一些小的开发技巧。后来时间长了我发现,我所谓的开发技巧,只是给老板干活的一种能力,我研究的并不是真正的技术。再再后来,我又发现没有技术的企业就只有忽悠。再再再后来,我又发现有技术也改变不了什么,除非是稀缺的技术。这个过程,就是看山是山不是山又是山的过程。只不过我已经不太想思考这个问题了,因为我发现从一个维度或者某个层次无法阐述清楚这个问题。这是个多维度多层次的问题。我之所以写了这些铺垫,在于经常有人喷我宣扬“技术无用论”,所以今天解释一下。站在人类史的层次来看技术,那无疑是伟大的。那些为了追求真理而孜孜不倦的学者、科学家,无疑是改变世界的伟大的精神上的丰碑。我们现在很多科研人员、IT界的开源大牛,在为了改变某个事情,还在追求着。如果您的追求是这种,我十分敬仰且崇拜,并无限的支持。站在商业角度,您希望用技术推动市场,以技术来建立壁垒,这方面我也支持。但是我个人,暂时还没有能力提供帮助,只能摇旗呐喊点个赞了。如果是个喜欢写代码的爱好者,对于技术的宏大命题并没有那么感兴趣,只是喜欢遨游在代码的世界里。那么我个人仍然表示欢呼支持和点赞。但是如果只是想依靠写代码赚点生活费用,恕我无礼,您就别喷我了。您首先得确定您技术能强过我,然后在IT的鄙视链里鄙视我技术菜。但是,您也没资格喷我宣扬“技术无用论”。都是吃饭,不寒掺。我今天,只想谈谈,怎么靠提高代码能力,在社会上多赚点钱。在提一下市场的基础理论,需求+供给。人之所以薪资高,只有一个原因,他是稀缺的。这个稀缺性,或许是长得好、口才好、代码能力好……用在技术上也是同理的。简单说就是,市场特别需要这个技术岗位,而相关的人才又是稀缺的。而你要做的,就是找到这样的机会。想达到这点有两种方式,一种是提前布局、另一种是卖力追热点。这个和炒股的左侧交易和右侧交易很相似。提前布局,如果对未来的技术热点预判失败了,容易扑街,炒股这种就叫猜底,容易被套。卖力追热点,很累,要在短时间里达到公司要求不容易。而且,当市场追着这些人才的时候,等你学会了,说不定已经不值钱了。在股市里,这种容易踏空。在2014年的时候,我朋友在某大型项目里,用了几十台服务器搭建了一套大数据系统。这一年是国内大数据刚火,所以这个时候,我这个朋友找工作就特别容易,因为真正有实践经验的人才太少了。他之所以有这样的机会,是因为他在08年就在研究NUTCH项目,而HADOOP恰好是脱胎于NUTCH项目的,他当时就是业余研究,顺便就上车了。他这种就是提前布局。只不过他运气好,业余研究的技术火了,有了用武之地。我另一个朋友,是个后端程序员,大概是在12年开始,业余在研究WEB3D,他说他看好后市发展。这个布局一直持续到了去年,他的一款开源web3D作品被人看中了,然后他几乎是3-4倍薪资进了某一线巨头公司。现在,5G应用缺乏杀手级应用,而视频、3D都是一个新热点了。在加上未来的VR\AR……他的未来想来不太可能受困于35岁了。他的布局也是一个巧合,因为他无法预测5年后会出现5G,他当时布局的想法很简单,当时CS端逐渐被BS端取代,而未来3D也会有这个趋势。以上两个小故事希望对大家有所启发。下面谈谈如何追一个热点,达到快速的加薪的目的,这个方法不限行业。首先,找一个距离自己追热点最近的路径。例如中级程序员升高级,然后写下自己熟悉的业务+技术。例如你是做电商的JAVA程序员,就去招聘网站上搜索电商公司的高级程序员岗位。如果是个只熟悉技术的前端,就去搜索更高级前端的JD。如果你月薪15K,就看看25K的公司要求是什么。然后接下去的路就简单了,找公司面试,向面试官请教,回去学习,继续面试,在学习,在面试,不断学习,不断面试。直到成功为止。但是记得不要太频繁了,否则行业内公司你都面过了都被拒了,可别说我没提醒。追热点这种方式,只需要找到自身职业路径最相近的高薪岗位,持续努力就行了。如何去一个大公司,本身也是这个奋斗曲线。找到大公司面试题,学习、背题,然后通过面技术较强的类似公司积累经验,最终达到从小公司跳到大公司的目的。(这个过程中有一些小技巧,限于篇幅就不写了)在本文,我并没有提及太具体的技术。因为现在的技术路太多了,我只说一些宏观的方法论,微观层面,就请大家自行斟酌了。但是,技术千变万化不离其宗,基础的算法、数据结构、编译原理几十年了也都没什么变化,现在市面上新技术层出不穷,但是核心都是那么点东西。随着硬件和网络的发展,底层通信快了、内存硬盘便宜了,才有了近些年层出不穷的各种框架,过去单机算力达不到,现在云计算、分布式、内存计算……虽然花样很多,但是底层的原理区别不大,掌握了原理,任何相关技术都可以快速上手。希望大家多充实基础多积攒理论功底,以理论推动实践。最后我还是想说,根据我不太成熟的观察,一个人的上限往往取决于长版,而一个人能否成功,看的往往是短板。提升综合能力,也就是所谓的元能力,是比较重要的。多领域结合的综合能力,覆盖的范围更大,对人的帮助也更大。IT技术人,思维上,往往会钻牛角尖,也包括我自己。我用了很多年,也难以放下工程师思维。而在我接触的更多的技术人里,很多人的思维,脱离了代码,幼稚的令人发指。也让我产生了很多无力感,以后,有时间专门写一篇文章谈谈这个工程师思维的问题。最后,走过路过请点个赞哦,我的文章点赞量太少,我都不乐意写。最近互联网大厂都在裁员?对普通程序员有什么启示?电子科大罗辑哥、BigBoss、老宋的茶书会、GeT RiGhT、大理想家等 2,948 人赞同了该回答我一直发现有个挺核心的问题,很多程序员不明白自己的钱到底是怎么赚的。这个原因,可能很大的源于程序员们,可能过多的关注工作以及技术问题,而比较少的去思考一些其他领域。就比如说,我认为程序员高薪的原因,其实是赶上了风口。互联网依靠资本和垄断,赚快钱,而程序员们恰巧赶上了这波东风。但是我发现,同样的也有很多程序员,认为自己赚钱多就是自己能力强。不仅仅是程序员,可能人皆如此。前几天,一个邻居说,以后的孩子还能赶上风口吗?我说我持悲观态度,我觉得未来风口的空间应该会缩小。这个也很容易理解,这个是资本发展的本质问题。当基础科学没有突破、那么创新的空间会越来越少。用熊彼特的说法,资本需要创新。创新空间少了,职位也会减少。这是历史的必然,也是经济发展的必然,应该算是个常识吧。在大势之下,个体的能力其实是有限的。我不太相信人定胜天,我的看法一直是:运气大于一切,但是不努力就很难有运气了。所以,认为个体能力能完全超越经济规律的,这种卷王,期待未来读到您的大作吧。那么,还会有一些小伙子跟我说什么工业革命时期汽车取代马车创造更多岗位故事。拜托你,工业革命会一直持续吗?昨天,有人问,去哪个公司合适。他拿了个大厂offer,又拿了个小厂offer。大厂非技术岗,小厂是技术岗。他希望做技术,因为他觉得有技术就能赚钱。在我看来,这个就有点切题了。简单说,很多程序员认为:有技术就能赚钱。这个好像我在18年的时候,也就是4年前,我就给大家说过:赚钱的本质,是供需定律。也就是说,赚钱的本质是:市场有需要、并且你的技能是稀缺的。就好像当年做ABAP或者SAP的一些人,随便混两年跳个大企业,年薪百万很轻松。但是这两年做SAP的开始少了,有些人的经济就缩水了。我认识的几个外企资深顾问,有的都转行开便利店了。作为 IT 行业的过来人,你有什么话想对后辈说的?7570 赞同 · 552 评论回答好了,大方向上,我认为要认识几个事实:1、赚钱的本质,要从经济规律上来看,不要单纯的从技术层面看。2、不要过渡的迷信个人能力,有些时候真的只是运气机遇。例如我认识的学物理化学的博士,年薪也就30万多,在大学当老师的更低一些。那你说拼智商拼学历,这些博士不如你吗?哪来的信心自以为自己是精英呢?因为一个月几万的房贷吗?3、不要飘,接受自己是个普通人的事实,才有机会更容易的对抗焦虑。如果每天都一付自以为是的精英范的样子,那么你被裁的那天,还靠什么维持体面呢?你觉得别人会不会嘲笑你?但是接受自己是个普通人的事实,心态就好了。因为裁员是常态,在未来是很正常的。既然都不容易,就多互相帮忙,少一点居高临下莫名其妙的心态。然后再说一些细节问题。基于供需定律的思考,可能会延长你的职业生命。你首先来思考,社会经济的发展阶段。然后基于这个理论,来思考你们公司在当前行业中的情况。这种思考,是让你想清楚,你们公司还能支撑多少年,要不要乘早的谋求转型或者跳个更稳一点的公司。在下一步:思考你们公司是依靠什么赚钱的。核心的业务是什么?核心的部门是什么?技术对业务的支撑是什么?这个技术的寿命有多久?可替代性如何?如果业务很复杂,是不是应该把业务也摸透呢?因为复杂业务的可取代成本比较高。最后一步,才是思考技术。除非你的技术不需要依赖公司,否则你应该优先考虑的还是市场的供需定律。就比如大数据比较火,有的程序员会认为把hadoop源码吃透了,肯定能找到工作。那这个事儿就有趣了,你觉得35被裁那些是真的因为技术菜吗?我认识个42岁的老IT人,工作了近20年,一直是一线技术人,最近吐槽说找不到工作了,简历关都过不去。同样我也认识一些40多的老C++,还在一线写QT呢。你觉得这两种人,有工作还是没工作,本质是因为技术吗?除非你的技术已经建立了行业影响了,否则技术价值是不如市场、商务的。你技术好,但是别人就是不找你,为什么呢?你想想呢?在一个商业逻辑里,技术真的是最重要的吗?多研究商业可能比你研究技术要靠谱多了。因为在一套商业逻辑里面,技术往往只是个成本问题。而复杂的问题,都在此之前。有很多商业模式,实际上没技术也可以做的。例如,卖水果,用微信群也一样卖,为什么非得做个APP呢?做大了再做APP可以吧?真做大了,你一个技术人,你在这整个的商业逻辑里,你的位置是什么呢?你想过吗?以前我说建立职场护城河,实际上这事儿的本质就是那句话:你为什么不上清华呢?是因为你不喜欢吗?如果你还年轻,还能卷,你随便怎么折腾。因为你自以为豪的技术,其实不一定是你存活在职场中的真正原因。如果卷不动了,不如多想想这些问题。再说回来上门那两个40+的案例。找不到工作的,是因为确实的年纪问题。而那个还在工作的,是因为最近10年都没跳槽,公司领导年纪也不小,不会有年龄歧视。实际上这个公司还有个50多的QT程序员。这个案例可以思考学习一下。我最近几年,构建了一套资本防御方案。简单说,把钱分配在了理财、房产、我的公司账户上,这样依靠利息、公司入账、以及房租来获取收益。同时一边还积极的拓展渠道。例如我最早开了个公司,后来入股了一个公司,再后来又兼任了一个公司的股东。实际上这3个公司,我只有第一个公司是有收益的,但是因为我平常花的钱很少,所以就每个月给自己发一点生活费。这样我这个公司账户上的收益,可以支持我很多年的生活费用。从打工到走到自己做一点小生意这一步,可能大多数人都很难做到。但是积极的建立被动收益,是每个人都应该做的。实际上有很多有意思的事情可以做。就例如我最近发现了一个新的项目。有的人在抖音上,做给小孩起名字的服务。他一次的收费是199起收,还有豪华版的800多块钱。我看了这个,我就研究他这个软件,然后我发现这个软件做的不太好。因为我前些年做过NLP,所以对这块还是比较熟悉的。我就琢磨我完全可以在做一个,然后找他合作。那他为什么会和我合作呢?懂技术的程序员有的是吧?所以这里边还有几个核心的问题,简单说如何找到我们之间的利益共同点,如何建立共赢的模式,如何说服他。当然了,以上只是举个例子。我确实研究过这个软件,但是我并没有时间来做这个。大家有兴趣的可以研究研究,找我合作也可以。(不过也没这么容易做,起码得把风水学、八字之类的学学)我认识个公司老板,起家的原因,就是做了几个类似的APP,然后找到了合作商,慢慢发展起来的。我很少提商业逻辑,因为这些逻辑背后都有一个规律,而对于大多数人而言,摸清楚这个规律是非常困难的,死亡的概率非常大。简单说,在我的认识里,完成一个商业计划的整个过程,想要完成就必须要付出成本。对于普通人而言,很多人因为搞不清楚成本和收益的问题,也没什么技能,因此就跑去找一些只能投钱的活计来做。成本有很多:经济成本、时间成本、感情成本、信任成本等等。而你付出多少成本,有多少概率能获得多大收益,其实这个就是个小学加减法的问题。所以:做一点事情往往只是,你需要提高试错的机会,你试错的机会越多,你成功的几率就越大。那么你的成本有什么?你的收益有什么?你能试错多少次?你去哪找到市场的切入点?如何完成变现?好了,今天因为开电脑了,所以,一不小心就写多了。这些碎碎念仍然是不成体系的,暂且记录于此,有时间整理一下。程序员如何逆袭,达到财富自由?首先,先给程序员做一个定义。我定义的是:一个普通的程序员,家里普普通通,自己也没在大厂,一个中等公司,拿着两万左右的薪水,年终奖一般发不超过两个月。这样的程序员,逆袭的路有三条:1、背题、去大厂、混到高P拿股票,劲熬。2、找到靠谱的创业公司,拿到期权干到上市。3、苦学技术,找一条技术致富之路。4、其他以下分别来说:1、背题去大厂。从现在开始,少加班,回家就拿起各种面试经刻苦背题。把底层原理搞清楚,业余时间多参加高级技术或者架构师级别的面试,积累面试经验。到时候,即使面不上大厂,也至少能换个公司加个薪。**这条路的本质,是内卷之路。**你的身体能扛多久,啥时候准备跳楼,或者干着干着,就忽然吐血了,嗝屁了,这个事儿我可不敢保证。2、找到靠谱的创业公司,拿到期权干上市。这两年,仍然有小公司还有上市的机会,只不过越来越少了。大多数小公司,管理水平、技术都不咋样,剥削倒是学的十成。你要做的就是找到个靠谱的小公司,一起熬下去。当然了,要注意风险,十个创业公司可能九个烂的。推荐我以前写的文章。当时明月在:小公司的程序员怎么混?135 赞同 · 7 评论文章3、苦学技术不要学大厂的技术,要学应用技术。纵观IT行业的技术发展路线,你会发现,大厂的技术改革的本质,都是把程序员工具人化。产品经理的出现,隔离了程序员和市场。技术上,各种框架、前后端分离什么的,都是为了把技术流水化。最终的目的就是要把技术的不好评估性变成好评估。而你要做的事情,就是找到难以量化的技术深入下去。不要搞什么前后端分离,就jquery+html快速出活就完事了。语言上多用一些魔幻的,会的人少或者别人不容易看懂的,现在很多动态语言或者弱语法类语言都挺好。具备了一个人干活的能力以后,你就可以去找活了,少接外包,多找现象。实际上我发现有很多可以赚钱的机会,可惜不认识渠道或者商务,不好合作。另一方面,我还在打工,创业的事儿还在布局。实际上我和周围的人说这事儿能赚钱,他们都不信,我人单势孤。不过好在现在下岗的兄弟们越来越多了,我们抱团创业的事儿也越来越靠谱了。哈哈哈(捂脸逃记住一个核心思路:打工人创业,主要是要改变打工思维。过去你出卖的是劳动力,卖给你老板,所以你赚钱的效率很低。创业以后,你要想办法提高赚钱效率,就要做一个产品或者服务,卖给C端客户。这里,我就不说太细了,知乎上白嫖党太多,连个赞他们都不乐意点,所以我也不乐意写。另一方面,我讨论这个,不是说我要开个公司干上市,我的思路是市场上还有不少赚钱的机会,搞个工作室自己干就完了,偷偷赚点钱。打工人们没创过业,根本不了解一个被人接受的软件产品的利润有多高。另外很多嘴炮流天天讲什么模式之类的,张嘴上来就说你这个模式不行,市场上多少竞争。我就笑了,你都看明白的商业模式,还能轮到你来干?如果你找到的机会真的是个大机会,那么你很大概率会被闻风而来的资本干的死翘翘。4、其他不管你是搞外贸电商、还是炒比特币、或者投资矿机、或者买彩票中了、或者是跑去摆摊发了,都算其他。人生有趣的地方就在于,有很多不确定性。这些不确定性是人们焦虑的根源,也是人们逆天改命的机会。只不过,创业这种事情,九死一生。人最重要的,是要有投资的思维,有了这种思维就能学会布局,学会了布局,就能预测风险,能预测风险,就大概率的,跑赢其他人。我的投资逻辑今天分享一下最近几年个人关于投资的一些思考。投资,是一种思维。买一件衣服、看一本书,都是投资。有的投资了金钱、有的投资了时间。也就是说,万事万物皆可看做是投资。投资的基础,就是金钱和时间,而其他投资,例如感情、资源、关系等等,都建立在金钱和时间之上。金钱和时间是最小的投资单位,也是大部分普通人仅有的东西。假如养成了投资思维,就会养成一个习惯:即,做任何事情,都会思考回报率。掌握这个思维,会大概率的让你变的比从前富有。思考我这么多年来的投资,少时学习,投资了学费和时间,掌握了活下去并赚钱的能力。一路从技术做到管理,用了这么多年。现在看来,这是一笔长线投资。早年买了套房子,中途又置换,现在看来,也是一笔收获颇丰的长线投资。前几年投资了比特币和基金,都小有斩获,现在看来,也是长线才赚钱,短线都是亏的。因为在比特币和股票上亏损的经历,和过往多年的经历,让我意识到了,我不太适合短线投资,容易被割韭菜。长线才是适合我的办法。最近去郊区买了套房子,价格不贵。我和友人开玩笑说,以后找不到工作了可以去住。实际上我意识到这个房子的投资价值并不高,但是我最终做的,其实是一个5-10年的中长线的资产布局,只不过即使我说了我的逻辑,大部分人也可能不理解,所以我不想说太多了。但凡一个人培养出了长线的意识,就会有了布局的意识。因为只要是投资,就会有风险。于是长线布局最终就变成了一个数学题,即:风险多大、收益多大。遇到了风险该怎么处理、最大的风险是什么?而这些,就是把不确定变成确定性的过程。在这个过程里,你首先要利用你的信息收集能力,去搜集信息,之后根据信息评估风险和变数,最后,一个不确定的事情,就变成了一个多元方程式。我举个例子吧。我们看过去,10年前的购买力很容易算出来,根据M2数据计算一个通胀曲线。判断未来,就可以根据中欧美大势,来评估一个大概。那么通胀率算出来了,大势上,我看到短期内还是涨势,于是很容易得出投资股票或者房地产的概率。之后就是对投资标的的评估。之后大概就是研究股市财务报表和K线、房子地理位置和背景以及城市发展。投资什么其实并不重要,重要的是要掌握投资思维。首先,投资目标大概率的只有两种:确定性高的和确定性低的。例如,学一门外语,比不学外语更容易找工作,这就是确定性高。而买一支股票,未来会涨吗?这个就是确定性很低。所以思维上,大概是如下的一个情况:1、看大势。2、根据大势选择赛道。3、仔细研究赛道。4、选择投资标的。5、根据投资标的的 风险概率,评估仓位管理方式。其实找工作也是如此,例如大势上对IT行业,我还是看多,因为其他好的选择目前还并不明确,起码以我的信息获取的水平来说,我是看不到的。(注意信息获取的信息不对称问题)所以接下来就是看行业、看公司,之后是选择技能、学习计划、实施……然后就是一系列的PDCA循环。在举个例子,例如我认为,未来我很大概率会去创业或者转行到自由职业。那么我现在最重要的事情,应该是读书和写作。未来,我准备写本书。输入,是为了更好的输出,而输出,是为了扩大我的客户群体。投资思维没办法一部到位的练成,这中间要吃很多苦,最终在不断的挫折中才能练出来。投资对不对也不需要和别人证明,因为事实最终会证明。最后,知乎上有个问题,年轻人要不要炒股。我的建议就是,拿你亏光了也不心疼的钱来练手,例如拿出一千块或者一万块。然后谨记:在你的钱没有50%的收获之前,永远不要加仓。我并不是劝你炒股,而是我希望你能从股市中学习到这种投资的思维。人生和股市很像,同样的不确定性,人在顺境上涨的时候,永远也想不到自己会达到怎样的高度。而人生逆境下跌的时候,你以为到了低谷了,实际上可能还有更深的深渊。最后,今天我重仓的牧原和完美世界逆势大涨,小有收益,心情好午饭加个鸡腿,顺便分享一篇小文。走过路过觉得可以的记得点赞,您的赞是我创作的动力。程序员25岁做什么能够改变35岁被淘汰的命运?作者:当时明月在链接:https://www.zhihu.com/question/431849714/answer/2489292465来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我大概在2012-2014年这个阶段,把自己的title刷到了架构师,之后一路非常顺畅,到技术专家到CTO,管理团队过百人。从业十多年,刚巧是吃红利的这些年,但是说实话,我最赚钱的事情不是靠工资赚的。我赚的钱主要源于几方面:房子买得早、比特币期货套利了一大笔、做生意(开公司赚钱)小有斩获。这就是我现在天天四处喷人的底气所在,因为我不需要依赖别人了,所以我开始了喷人生涯。其实都和工资没太大关系,工资赚不了钱的。喷人是副业,主业还是想给大家分享一点东西,您走过路过点个赞就好。我身边很多年薪百万的朋友,但是达到了财务自由这个阶层的,目前就我看来,要么是上市套现了,要么就是年薪达到2、300万以上的。之前我回答的评论区有人说,大佬有空搭理你???我就挺奇怪的,你怎么知道我就不是大佬呢?我们工作十多年干到了高管的,圈子多,大佬也是人,也要家长里短、也要问小孩该咋教育、哪的东西好吃、最近业内有啥八卦……我做个马屁小弟不行?(实际上你们眼里的大佬经常被我喷)所以我说的都是第一手资料。就我所见,我们这个圈子里,很多人都是30多岁才达到年薪过50万的,年薪百万基本上都是北上广深一线中等规模以上公司总监、CTO这个级别。IT这个圈子有一些天花板,部分人达到这个水平,就上不去了。例如大厂的厂弟,就例如阿里P6,其实都是苦力,因为P7才有股票,但是到了P7这个级别,在哪个小厂起码都是个核心,但凡这个厂老板会做点人,就给股票、给期权、带出去KTV……给不起钱就给情,想方设法都得把人留下。如果你身在小厂,还没这个待遇,你得反省了。所以其实很多年薪百万的“大佬”,没啥钱,大多都是一般家庭,30多岁了熬到了百万,地处一线,买套房,基本上肉眼可见的未来就这么离去了。大佬,也会担忧房贷的。年薪百万这种事情,现在看起来,感觉是性价比很低的事情了。因为年薪百万基本上都在北上广深,而房子太贵了,你百万,也活的并不是那么容易。就好像我之前说,我最赚钱的事情不是靠工资赚的,对于赚钱,我有一点想法。赚钱之道:1、投机2、投资3、长期主义打工是赚不到钱的,即使年薪百万。题主问25岁做什么,我是感觉追求年薪百万这条路,性价比不是特别的高。就好像我有个朋友,年薪,自称150万,天天和我们炫富,实际上大家都懒得搭理他,最近不吭声了,估计是毕业了。前些天说买把椅子花了上万,买个鼠标要几百块钱,房贷每个月4万多,我都无语了。我买一把椅子399,买个鼠标几十块钱,我说他这是被消费主义洗脑了,脑子有问题。年薪百万路最大的问题在于什么呢?在于:你随时都会毕业。而你的一切技能,都好像狗一样,主人教你握手、教你拉屎要找地方、教你要对人好……然后你主人不好的时候,就把你抛弃了。家养的狗,比不了要饿死的狼。目前在我看来,走高年薪之路,除非上市套现,否则没什么价值。反倒是你嗑一门技术,更有意义。关注我的朋友们都知道我天天喷技术,实际上,你在公司里是很难学会什么技术的,除非是大厂。反倒是自己学,能学的更深。我的90%的技术,都是自学的,都没有依赖过公司,因为公司没有给过我这样的机会。学一门技术,我在200X年(不暴露年龄了),当时找了一个自由职业的顾问给我们公司做咨询,这位大哥号称这方面的国内第一人,一天的咨询费是一万(包吃住、五星级)。那是200X年,实际上技术路有奔头,只不过我这两年天天喷技术,原因是,大多数技术人都在往死路上走。做业务,来钱快,但是没有技术。有技术的,例如做分布式数据库的一个朋友,出去就找不到工作了。做技术,得做全栈,往独立的路子上去走,往深度去走,因为你只有不被控制,才能走深度。这就是国内技术人的悲哀,但是又能怎么办呢?只能一步步的走,走出自己的路来。最后,我这篇是散文、漫谈,你问我说这多东西的目的是什么,意义是什么,抱歉,没有。就看到了吐槽几句罢了,但是希望能给你一点鼓励吧。为了切题,给题主一个回复:往深处脉络走,否则就去投机。尝有人言你这是投机,大多数人不清楚,投机是最有效的赚钱方法。不多解释了,有空我写一个回答。目前,我国IT行业,在技术上,和国外差距,不是越来越小,而是越来越大了。指望企业能拉近这个距离是不现实的,只能指望我们自己了。干这一行的,干到深度,你就知道了,你的一切的技术,都是国外的,没有一个是国内的。从CPU这一层到编译原理到编程语言,到工具,全方位的落后。但是程序员又得吃饭,怎么看过去都是绝望。有趣的是就是这种,别人绝望,你就能幸福了,因为,没人懂。只希望绝望中,能开出一朵花儿来!都说计算机今年炸了,究竟炸到什么程度呢?按照题主的这个打分项,我姑且打个3.5分吧。实际上我劝退CS也不是一天两天了,只不过屡屡被喷,所以最近懒得写相关领域内容了。被喷的原因,大体上是大家都说生化环材如何如何不好,或者说我要焊死车门了……实际上车门哪是我焊死的,是你的同辈们不断卷,在独木桥上把一众同僚给卷死了。包括我们这些入行早的前辈也被卷死了。昨天我还看到一个学医的小伙子,说中途转行IT,发誓要卷死所有人。这种头铁的小伙子颇有我当年拼命卷的那股劲,IT这个行业,在过去不看出身、不看专业,就连学历都不看,技术好就一切OK了。但是未来的逻辑变了,因为人太多了。大概回顾一下历史,在2010年之前,基本上是个人就能卷IT,找个培训班学俩月,如果能卷成班上前几名,随便找个小公司做一些ssm框架,写点CRUD,基本上就能入行了。我见过很多中专、大专生,包括我自己也招聘过一些学历低的。我见过学历最低一个是初中的,初中毕业就是玩,玩了几年找了个培训班学了点东西,然后搞了个假证去了个三无小公司。恰巧那两年IT特别火,他们公司被阿里看上给收了,这哥们摇身一变就变成了阿里P几……好像是P6,早期P6可是有股票的。这两年没太联系,只知道这哥们已经财务自由了。在200X-2016年这个时间里,一切看起来都是如此的幸福和美好。但是一过了2016年,风向整个都变了。那时候我不是当核心架构就是高管,总之需要经常的主持面试工作。最大的感觉就是:2016年之前,因为我们公司小,我招聘人是不太看学历的,因为技术好学历低的人,要的钱往往少一点。而在2016年之后,就很少看到专科的了,基本上也是个二本,偶尔还有大厂归来的。具体原因我以前提过也就不细说了,国内CS行业在2016年是个比较大的转折点。在2018-2019年的时候,我就意识到不对了。我意识到未来会越来越卷、35岁问题是大多数人无法避免的问题。所以我开始偶尔写一些劝退贴,但是被一些头铁的年轻人跟着喷了好几年,我也就懒得劝了。毕竟视野不一样了,很多人根本看不懂我在说什么。这两年,发展挺快的,早期喷我格局低、技术菜的初级喷子大量的消失了,我很欣慰,这是行业渐渐成熟的标志了。例如我前两年说低代码会替代大批人力之类的,当时都骂我菜,现在才知道谁菜了吧?对于未来,我的预判如下:1、代码不会消失,但是会慢慢的低端化。未来,低代码和AI发展的成熟,会让一部分代码人彻底失业,同时会培养出一些新岗位。但是这些新岗位的定位更倾向于使用工具的“工具人”,其技术含量还不如培训班学出来的CRUDer……2、以前那种不看出身只看技术的时代终将过去,未来会更卷,一直卷到2030年左右。这个年限不太准确,是我根据未来几年应届毕业生的人数做的推断。3、未来的代码人,可能对跨界的能力要求更高。例如你不但得懂代码,你还得懂一些硬件、电子电、路、AI之类的东西。对于专职的技术专家岗位,可能要求更高,门槛也更高,估计得硕士、博士起步了。4、计算机技术最终会融入各行各业,可能即使你是饭店的服务员,也要求可以灵活的操作智能炒菜机,并且知道找谁保修。如果你能对其原理有一些认识,比如其运行原理导致后加盐炒出来的菜更可口,那你才符合上岗条件。当然了,这一条过于科幻,只是打个比方。实际上未来各行各业都要懂计算机,但是从宏观上理解计算机并不是很难的事情,这个门槛并不高。最后,我大概还是看好计算机相关的专业方向,但是对于未来,动辄应届生年薪几十万的时代,终将一去不返,原因很简单:目前市场上并没有什么新的东西,科技上也没有新花样,还是几十年前那套东西,那么,在人人都学一样的教材的情况下,大批人才都会沉淀下来,导致更卷了,薪资待遇也自然难以和从前比肩了。资本主义的经济特色,现在就是一个经济危机的大周期,从宏观和微观层面上,都很难找到解决办法,可能最终就是大家熬、比烂。因为宏观上的问题传导到了微观,另一方面也是因为新技术、新方向的业务接近停滞,同时低代码类、AI类的产品不断推陈出新,会抢夺很多普通人的工作。所以从大方向上来看都很难找到什么机会,可能必须立足于微观。就例如,这两年懂机械臂的市场就挺火的,我有客户多次问我这些东西。结论就是:大方向上持续低迷,但是微观上必然有很多新机会,不管是web3还是机械臂、或者智能制造的某个小方向,能不能卷进去,就看你的运势和努力程度了。你的编程能力什么时候开始有了质的飞跃?我编程第一年就有质的飞跃了,这个底子吃了好几年。因为太苦了,早上6:30起床收拾一下,出门赶车8:30到公司,吃个早餐开始干活,一直干到晚上12点,周一工作到周六,周六晚上一般6点下班就走,需要注意的是,这不是公司强制的,是我天生奋斗逼,乐意研究。当时没有996的说法,就是纯爱好,什么Spring源码,当时Spring这玩意儿出来没多久,我工作第一年就研究明白了。然后开始自己作死写框架给公司挖了个大坑,主要是我跳槽以后别人研究不明白(搁我也不乐意研究哈哈),他们招聘了一个架构又改回ssh里。第二次飞跃成长是工作第三年,我已经是公认的部门技术no1了(部门100多人),我被外派当tl,项目组从2个人膨胀到了最多50人。我有了点权力以后,就把杂活甩出去了,自己研究各种源码,例如nutch(Hadoop前身)、lucene的源码,还有nlp(早期nlp挺难的,网上资料很少)、c++(干私活用)。第三次飞跃是跳槽前,去某项目任职架构师,干了一年9126(其实都在摸鱼学习背题),然后跳槽某厂。之后几年,几无寸进,主要是太忙了没时间摸鱼学习了,另一方面我沟通能力还好,领导干啥都喜欢带着我,精力严重分散。这几年是我对时间浪费最严重的几年,否则我有很大机会提前突破一个新的技术阶段。这个过程里参与了某个比较有名的国产开源项目,可惜后来烂尾了就不提了。搞开源还是尽量参与国外的,国内好项目太少了。再之后,就是做了管理重新思考技术以后,自己做了一些分类,可能代码能力长进不大,但是技术思维成熟了,个人的技术体系也贯通了。总体来说,每次飞跃都是自己找的摸鱼时间来学习的,如果一直听公司的干一些打杂工作,那估计早就废了。所以想飞跃、多摸鱼,总体来说,就我所见,我认识的技术大牛一部分是因为运气,有机会接触一些比较前沿或者深入的技术方向,剩下来基本上都是自学学出来的。当然,现在这种机会越来越少了,不过整体上,这种思路还是正确的。反正就是学习-跳槽-在学-在跳槽,就这么一个路线。也有熬几年等上市自由的,只不过现在机会太少了。}
修改日期:2023年6月12日我补充了时间轴,从进入大学,不知不觉10年就这样匆匆而过,与其感叹我更想抓紧之后的时间,不知道接下来能经历些什么。2013年9月,我开始了大学生涯
我自己是电子信息工程专业毕业,学校是河北的一所双非本科,毕业之际借着学校改名的机会蹭了点名气(华北理工大学),听着还是挺霸气的。电信专业原则上来说教学是比较偏“硬”一点,比如电路,模数电,高频,单片机/PLC/FPGA等都是要学的,当然了软件比如VB/C语言/C++也是有教学,但是因为学校教学实力和本科可能就是在于广度的学习等原因,大多数人的基础知识都是比较一般的,这也是我们专业毕业后很少有从事嵌入式开发的,虽然这才是我们的最直接的就业方向。2013年10月,第一次打击,也是后续努力的动力:
我们大一除了基础课还开了一门计算机基础,就是类似office一类的操作,最后是上机考试,现在看着应该是简单的不能再简单了。但是对当时的我来说,这就是认知鸿沟一样的存在,我上课没听懂,上机操作也是没弄明白,最可怕的是高中的自己管自己的习惯也让我不好意思一直问其他人。甚至也没有自己百度学习,哦哦,那时候电脑都没接触过,又谈何百度学习。。。最后考试的成绩也不出意外的得了C(D是不及格,万幸)。那是一段相当痛苦的回忆,仅仅几个月,就从高中的所谓的“好学生”好像变成了一个“废物”,大学貌似并不是高中老师说的随便玩就可以的,我感觉还是得努力提高认知并且坚持学习,这确实是正确的方法,但是当时只是感觉。2014年2月,开始进入电子研发的世界
了解我的同学都知道我开始学习嵌入式非常早(大一),而我之所以能入嵌入式这行并一直坚持去做去学习,原因是我从大一上学期就机缘巧合的开始学习嵌入式了。因为当时学校的飞思卡尔智能车实验室经常有比赛,看着学长们设计的小车自己就能飞速的跑起来,我心动及了。然后我就各种百度,知道了嵌入式和单片机的概念,这时候其实我对嵌入式或者硬件开发还毫无接触,单纯的兴趣使然。
然后我就选择从51单片机入门了,同时也学了点C语言和简单的PCB电路板设计制作(《如何更快的学习单片机?》),这部分我的启蒙老师是郭天祥和他的《十天学会51单片机》,也因为这个原因,我参加了学校嵌入式实验室的比赛得了一等奖并成功进入了实验室。在实验室期间,我们一边学习一边开始准备比赛,因为性能和实验室的学习规划的原因,我开始学习stm32,stm32非常强大,网上资料也非常多,这块对我启蒙作用最大的是正点原子的《手把手教你学STM32-M3》,我大学几个重要的奖都是用的stm32做的项目,包括电赛做的无人机等。还有就是私下里学了点C++和QT,开始做些上位机设计,这个时候我也大三了,基本从单片机软件设计到硬件电路板设计制作全都可以一人弄,还开始自己设计PC上位机,也做了好几个盈利的外包单子(这时候真的感觉自己很牛逼)。
因为上述的那些学习和比赛经历,我本科几乎所有的课余时间都放在了实验室(事实上很多不喜欢的课程和选修课也都逃课去实验室了),每天忙碌在实验台和电脑前(现在想想当时因为在实验室,没有和班级的同学有太多互动,显得有点太不合群,不过还好有宿舍的几个兄弟一直都很照顾我,每次出去聚餐还去实验楼等我,确实是知己难得,所以毕业这么多年了,大家还是经常联系,尽量做到一年一聚)。
大三我做了实验室负责人,每天帮新人解决下问题,偶尔做做宣讲会。我有点迷茫了,因为实验室多数师兄们毕业就是做单片机开发,但是做单片机对于当时的我来说也没啥难度了(主要还是项目简单),不知道该继续学什么。然后这时候通过读书和搜索等,知道了操作系统是嵌入式的核心知识,也是嵌入式进阶的关键点。然后就开始研究Linux,从图书馆借了书学习基本的Linux概念,命令行操作,Linux环境下编程等。也百度学习如何在电脑安装Ubuntu系统,开始是用虚拟机安装,后边索性直接换成了Ubuntu系统(但是不建议,实际嵌入式Linux开发用的Windows系统居多),就这样开始了我的Linux之旅,在学习Linux的时候,资料也是非常多,但是对我学习比较重要的是韦东山老师的《嵌入式Linux系列视频》,开发板主控是s3c2440我还记得很清楚。
借着学习Linux用实验室的器件尝试做了图像识别智能小车(主控就是s3c2440,跑Ubuntu运行图像识别算法还是有点吃力,也可能是当时软件调教实力不行,运动控制是协同了一块stm32主控的控制板,集成了蓝牙运动控制功能和WiFi图像传输到上位机,算是我大学所学知识的一次总结)。
当然这时印象比较深的还有2015年也就是我大三下刚开学参加的电赛,电赛算是电子类专业同学的至高比赛了,不管是从规模还是难度。2015年的控制组比赛题目是风力摆,其实原理还是无人机飞控那点东西(这是我后边第一份工作的伏笔)。。。然后伴随着一次次项目和比赛我的大三和大学生涯就结束了。
你可能会问为什么到大三大学就结束了?因为大二上的时候我参加了电信专业的卓越工程师计划,大三就学完了所有的课程,所以大四就没有课了,理论上我可以离开学校去实习!是的,没有听错,本科生这么早就去实习。但是我女朋友这时候在准备考研,出于陪她的心态,而且我也想尝试下考研(之前联系的北京邮电大学的老师答应我可以去他的实验室-FPGA和ARM方向,这意味着复试会简单很多),然而结果差强人意,差几分与研究生失之交臂(这里其实也很后悔,大家都在紧张复习,而我还是放不下喜欢的技术,还在占用大量时间研究技术,帮实验室学弟学妹搞比赛方案,结果出来痛苦也得自己承担,这里建议所有想考研的同学,选择了就要义无反顾,抛弃所有其他想法全身心投身复习),考研结果出来的第二天我就打包行李去了北京,开始了我的北漂生涯。2017年2月,大四上结束的寒假,这时候就基本离开了学校
我的第一份工作是嵌入式硬件实习(中科院下的一家企业,规模还是挺大的,500+),这里就涉及到普通本科如何找工作的问题,我当时是直接在智联招聘投递了几十份实习简历,有三家很快给了我回复:(校招其实是更好的方式,但是我们学校一般,参加校招的都是河北当地企业,我更想去北京闯下,所以选择了自己投递简历)。第一家是军工做自动化枪靶设计,用的单片机没听过,问了一堆学校项目的事我就走了,后边联系我去的时候我已经答应了别的公司,不去的原因是公司太小,而且产品我实在不感兴趣。第二家是私企做车载系统的团队,我当时理解就是用Linux魔改的一款系统,平台是ARM,问了很多项目的问题,主要集中在会不会CAN总线的设计(当时确实没接触,后边了解到这是汽车上用的最多的总线),可能是因为对CAN完全不知道,后边也没音讯了。第三家就是后边入职的公司(隶属于中科院地理所),主业是做GIS(地理信息系统),副业有一个无人机部门,我面试的就是这个部门,面试官两个人,一个是技术负责人,一个可以理解为这个部门的老板(这个公司小部门都独立为一个个公司了,具体原因不明),因为前边我参加电赛做过无人机的伏笔,这里的面试非常顺畅,老板也很欣赏我。很明显的想让我留下。然后当时确实也着急找一份工作就答应了,因为是实习,提供实习工资4K,其他补助每月500,我从2017年2月一直实习到2017年6月。
因为我面试的是硬件实习生,开始就是负责焊接下线什么的,中间还做过两款电路板的设计,投厂加工发回来自己焊接(同事其实是挺惊喜的,没想到我会的还挺多能力也不错,这也是我后边转正和转软件开发的伏笔),这时候确实很闲,也没人找我,我就找离我桌子比较近的同事问能不能让我开始写代码(心里也多少有点担心,感觉有点太主动了,也怕搞砸了之后丢脸),带我的师傅是北理工的硕士(因为做无人机的缘故,同事基本都是北理工和北航的硕士,我是唯一一个二本。。。内心多少还是有些自卑),但是师傅人非常好,知道我的诉求之后也因为之前看我能力挺强的就开始带我,教了他现在用的开发流程(stm32CubeMX + FreeRTOS + C语言),我自己虽然对stm32很熟悉,但是前两个技术我是没接触过的,师傅给我讲了一个小时左右,后边自己回家找教程又学了几天,然后我就开始接手一部分软件工作了(这里想给大家说下,机会真的是自己争取的)。★★★★★这是我当时总结之后写的基于 HAL 库的 stm32 学习教程:
实习了四个月之后,也就是2017年6月份我大学毕业,就顺利转正进入了公司,职位为嵌入式软件工程师,这段时间因为刚毕业,特别想赶紧提升自己,每天我都会问很多东西(基本是不会就找单位的同事问,同事基本都是大牛态度也特别好。不过这里给大家提个醒,问人也是要分人的,简单的问题问资历浅的,难的问题再问专家等,避免有些专家以为你是菜逼,对你厌烦),这时候正好公司启动了一个新项目,我也顺便就借着公司的资源学习了,从电机控制算法,电源电路设计,DSP图像识别,Linux系统及驱动开发,安卓系统开发等等。
这里多说一句,本科生出来搞研发确实困难多多(学历不认可,能力不到位,心里不自信),尤其还是嵌入式研发(这里替做嵌入式的毕业生诉下苦,真的需要学很多,本科的知识完全不够用,Java培训出来就可以找份工作干活,哪怕挣的少一点,但是嵌入式真的还差很多,甚至找工作都费劲,这也是我后来一直在做应届生和转行嵌入式新人的咨询,我不想大家因为这些困难就被迫放弃然后改行,其实只要方法得当,在加上正确的学习路径,还是很快就可以在嵌入式这条路走稳的)。★★★★★下边是我提供的职业及技术咨询的链接,欢迎咨询:★★★★★于此同时,有很多在校的同学希望长期跟我学习,单次的咨询显然就不合适了,为此我推出了一个SVIP服务,有兴趣的同学可以看看:2018年7月 我结束了第一份工作
到这个时候,在第一家单位我已经待了差不多快一年半的时间(实习四个月,正式12个月),我让自己像一块海绵不停的学习,不停的进步。在第一家公司我基本上接触了所有技术部分(这其实很难,有很多巧合,我最开始是做嵌入式平台设计,然后因为人手不足,顺便做了一阵子上位机开发,后边我想做无人机飞控,这是公司的核心技术,之前一直是另一位大牛负责,招了个北理工的应届硕士和他一起,但是因为他实在不熟悉,我又因为本科项目无人机对口,就幸运的入手了)。
到此我基本算参与了我们团队中所有的项目(这方面仅我一人,其他人基本都是自己做自己的),我每天都会最后一个下班,挤地铁回到天通苑的小隔断出租屋还要学习到夜里一两点,后边的日子好像很少有在12点前睡过觉(因为图便宜住在天通苑一个隔断,十几家合租,离公司也比较远。路上就用手机看方法类财务类的书,这也是我自己自豪的地方,在一年半的通勤路上,我用手机总计看了300多本书和专业论文 ~ 包括但不限于学习方法论、思维提升,财务管理,未来趋势等等,小小的出租屋里也放满了买的专业书籍)。
下边已经是我搬家之后的图片了,是个相对好些的次卧(2600一个月),在天通苑的几个月实话说是一段痛苦的回忆,没有窗户的隔断房,还有永远杀不完的臭虫,陪伴我的仅有一台老式笔记本和一大堆专业书,夏天热的只能光膀子,到了年底又冻得敲键盘都费劲,这里劝刚工作的同学尽量还是多花一点钱租个差不多的房子,不管是对于学习还是身心都有好处。这差不多是纸质书的一半,还有一半在阳台,还有很多技术类的主要就是电子书
有好当然也有坏,经常的熬夜和不注重饮食,我的身体状况变的不太好(体检查出了中度脂肪肝,气色也变的很差,想想当初自己还是热爱篮球的健身达人。。离开学校的一年半时间,篮球连摸都没摸一下),再加上项目方案频繁推翻(换了几波领导,基本就是来一波就要换一次方案),我渐渐有了离开的想法。还有一个原因是我们当时需要频繁去外地测试无人机,团队几个人只有我会开车,前边也说过我每天都熬夜看书学习很晚,白天又很累,其实整个人状态不适合开车,但是情况所迫也没办法,然后有一次从外地回来的高速上我就打了个瞌睡,正好又是弯道,被临道的司机直接按喇叭惊醒,背后全是冷汗,现在想想还有点后怕,这时候心里其实已经有了主意。
终于在又一次外出测试时我选择了离开(我打电话给我姐,就说了一句话,眼泪就止不住的流,家人永远是我可以依靠的港湾,我姐知道我的努力,也没有劝我忍耐之类的,就说了一句,“不想干走就行了”),我打电话给主管主动辞职了,因为完全没想后边的事,也算是裸辞了,在我毕业一年之计,我离开了在很多同学看起来很不错又稳定的单位。(这里补充下,难受是因为付出了很多努力,不想半途而废,毕竟项目还在继续,还有就是第一份工作我真的很珍惜,大家对我也都很好,教了我很多东西)。临走那天,项目主管和老板还请我到饭店整了一桌送行饭,问了问我之后的计划和打算,我其实也不知道之后要做什么,但是心里还是坚定自己的选择要继续搞技术,对于第一家单位的所有同事和老板,我心存感恩。2018年7月 裸辞之后,我开始了差不多一个月时间的思考和探索
辞职之后我没有着急找工作(这其实挺危险的,因为没什么经验也没想社保断交这个事,但是单位HR非常nice的帮我交了7月份的社保,当时我已经离职,8月找到工作之后又接上了,如果是想裸辞的同学注意),然后我开始了期望已久的广东之旅,我特别想看看广州的电子业发展,想看看华强北的电子一条街,也想看看富士康这样的硬件代工厂是什么样子,然后就毅然朝着广东出发了。
当时是上午到的广州,第一感觉是真热啊,然后我就在火车站迷茫了,我要去哪?这时候才想起来有个本科同学在广州工作,才开始联系他,当时真的是懵逼了。
然后我就在他那挤了十天,每天就出门看看广州,吃吃那个,看看那个,去了天河区参观了网易总部,也去了白云区参观了正点原子(学过stm32的同学应该很熟悉),中间也去深圳逛了几天,想起个本科同学在深圳大学读研,就又投奔他去了 (真是在家靠父母,在外靠朋友,这个同学2020年硕士毕业来北京工作也第一个通知的我),在深圳几天把华强北转了个遍,感叹这里的产业链之全之大,真的是电子开发的天堂。还逛了深圳大学,腾讯,华为,大疆这样的名企,心里充满了向往,也燃起了新的目标。
回北京时差不多已经是半个多月后,虽然只有半月但是却感觉离开了很久(恍如隔世的感觉,南方一行我的身心都获得了释放,又充满了斗志),我去了对象的学校找了个自习室开始准备面试相关的资料和算法题。差不多又是半个月的时间,这段时间过的非常充实和紧凑。然后就开始投简历找猎头开始了忙碌的面试周,几年的刻苦学习给了找工作的底气,一周面试了7家公司。公司类型还是偏嵌入式软件,保底是单片机,倾向于Linux开发。最后这几家基本都面试过了,就开始抉择去哪里比较好。
因为之前的国企经历还历历在目,所以我暂时不想去国企,这帮我排除掉了一半的公司,剩下三家一家私企,两家外企,私企偏军工,主要服务对象也是军队,产品偏雷达侦测,需要的岗位是嵌入式软件开发,我感觉这应该不是项目核心的岗位就也拒绝了。其余两家外企一家是做高端医疗设备制造,另一家是做通信设备制造,考量了行业规模和之后的就业面,我选择了后者。2018年8月 入职外企后的适应期1.外企认学历吗?认的,但凡是不错的单位都会认学历的,我之前单位的因为是做无人机相关,同事基本都是北航和北理工的硕士博士,相较于那里,新单位反倒门槛低了一些,不过好的学历确实是不错的敲门砖。关注我的朋友里面很多还是大学甚至高中生,这里也说下,搞技术建议最起码还是读到硕士,而且还要好好规划自己的职业生涯,不否认低学历也可以取得很高的成就,只是确实很辛苦,概率也小很多,从这几年兴起的AI人工智能,大数据,5G,量子通信,芯片技术等等。。。也越来越需要深厚的理论技术做支持,这不是努力几年就可以达到的。2.外企需要英语很好吗?这个不是硬性门槛,但是肯定是越熟练越好说到英语,我面试的英语一般,大学四级飘过,实战能力不行,基本是没办法和老外交流的,这一点我也有很清醒的认识,所以自从进入外企工作,学习英语都是我每天的必修课。3.你这算转行吗?广义上我其实还是嵌入式软件工程师,但是从使用的技术上确实和转行差不多,之前主要是单片机+C语言+飞控算法+嵌入式应用研究,现在主要是Linux+C语言+通信算法,还是有挺多技术栈需要进一步学习的,但是之前的经历对我帮助很大。2018年10月 生活的剧变,也是我对人生意义的思考
这是我在新单位的第二个月,虽然很多不会的需要学习有点紧张,但是同时我也兴奋可以学习很多通信类的新知识,总之还是可以比较好的调节。
不过这时候家里却出了变故,我父亲的身体从我上大学开始变的有些不好,我虽然大概知道些情况,但是由于从高中就开始在外求学,大学毕业后又马不停蹄的工作(还有就是不知道为什么就是和我父亲不对付,可能是很多事情观念不同吧),我没意识到父亲的身体已经开始渐渐变的破败不堪(因为年轻时候做买卖很多力气活,又不注意饮食,天天喝酒暴饮暴食,年轻时候没感觉,稍微岁数一大就开始显现),我姐找我说了父亲的情况,我内心着急但是也无可奈何,身体已经变差了再怪他不注意身体也没有意义了,只能让他注意身体,我和我姐商量了下,让他们也别干活了,就好好保护好身体就行,钱的事我们也长大工作了,不用他们担心。
虽然已经非常注意,但是在还是出了意外,我妈晚上九点和我打电话说我父亲病危可能不行了,我联系我姐连夜买高铁票回了老家,在高铁上我和我姐一直哭,不管多不喜欢父亲的做事方式,这一刻我还是难受的不行,在医院我们见到了父亲最后一面,我哭了很久怎么也止不住,可能是心存愧疚,又或者是对未来的迷茫让我不知所措。在大学毕业进入社会一年之计我失去了自己的父亲。
回忆这段事情已经是两年之后,期间除了家人和宿舍的兄弟我没跟任何人说过这件事(宿舍的兄弟对我支持很大,这件事也让我知道好朋友的意义),原因是我不想要别人的同情,强烈的自尊告诉我,只有自己努力才能克服困难,偶尔在深夜也会难受流泪忍不住对父亲的愧疚,所以直到两年后才慢慢释怀。从这件事,我也给自己了几个要求:一个就是重视家人,家人是自己最大的依靠。年轻人就要开始多关注身体,身体是革命的本钱,透支身体迟早要还的(我从本科开始其实就有点透支身体,后边开始逐渐改善)。少生气,我之前的脾气算是很火爆的,但是这件事让我明白很多事情只是自己的观念问题,有问题就解决问题,生气没有任何意义。不管怎样这段艰难的日子还是过去了,回忆是让自己更加铭记。2019年10月 时隔一年之后的总结
这一年没有大家想的那么轻松,虽然外企加班确实很少,同事关系也比较好,但是毕竟我还是经历了一次大技术转型,从上边的时间轴大家也知道,我是电子出身,在大学和第一份工作都是在单片机上进行软硬件开发的,而来到新岗位基本上除了C语言所有的技能都需要重新学习,而且也基本与硬件脱离(其实这是我自己规划的,但是没想到来的确实有些辛苦),也是第一次参与这种需要几百人共同参与的大型硬件项目,相比较之前我可以从硬到软掌控全局,现在更形象的感觉是盲人摸象。
不过收获也是巨大的,可能是因为本科就出来工作眼界一般,后边也没去读研。我一直在想嵌入式这条路怎么走。我喜欢嵌入式,也喜欢做电子开发,但是现实是残酷的,看着互联网行业的高工资说不眼红是不可能的,总说互联网996辛苦,但是每年不还是大把人挤破头想进吗?来到这里我发现,嵌入式其实也是可以拿高工资的(这就需要对算法和业务的熟悉和掌握程度了,而不是就痴迷于单片机这个平台和简单的重复开发,这其实也是困住很多做嵌入式人的一道桎梏)。
还有其实很多高阶的嵌入式人才都已经改头换面进入互联网行业了。比如互联网或者高端制造业的众多算法研发工程师们,你要是仔细调查会发现他们很多都是电子工程出身,学习了一门语言和基础就完美的嵌入了互联网岗位。比如我就知道不少去百度、字节的前嵌入式人,当然语言也从C转Java或者GO等面对对象语言了(这里又是嵌入式人的基本能力问题了,要是C++基础比较好,对系统开发又很熟悉,去大厂做后端或者服务器开发是完全没问题的,问题就是很多人不会又不学,还认为嵌入式就是单片机,还总是抱怨,那就没办法了)。当然我也知道想跨出这一步真的不容易,尤其是学历一般,技术一般的普通硬件工程师们(单片机开发其实算是硬件工程师)。 这块的话题欢迎大家和我交流,因为越是往后走,同行者越少,我也希望更多志同道合的朋友可以一起交流。※-技术及资料交流QQ群(禁发广告及推广)程序员技术交流①群:736386324(已满)程序员技术交流②群:3713947772020年9月 几个同学的疑问解答你是不是不搞硬件了?还是搞的,不过从工作变成了爱好看过前边文章的读者都知道,我是发自真心的喜欢单片机,喜欢PCB,喜欢电子DIY的,要不也不能大学不去玩一直憋在实验室学习了。但是喜欢不能当饭吃 ,我喜欢的是自由自在,但是这一切都需要经济基础,我现在可以下班后继续研究嵌入式单片机。我甚至有专业的焊台,示波器,DC电源,专业的万用表等一系列的工具,从工作中抽离出来才发现这真的很有意思。当然我也知道不可能所有人认知都是一样的,这只是我的想法,我也愿意尊重其他人的想法,并且也愿意一起分享嵌入式学习的乐趣。编程基础问题?很多在校同学一直问我关于编程基础问题,大致意思就是怎么才能成为高手(但是可能他们对高手的定义就有点低了),首先我自己不是科班出身,从大一接触嵌入式,大二正式进入实验室,我的启蒙学习都是和硬件打交道的,但是,机遇巧合的是,由于挨着计算机实验室,我很早便意识到计算机专业在现代社会的优势,他们的基础课正是广大程序员所需要的(虽然都学的不咋地,非科班培训班出身就更差了,甚至都不知道这事),但是你稍微你留意就会发现,你身边的高手基本都是基础怪(好像什么都知道,都学过,尤其是计算机专业课更是很熟悉)所以,对于这个问题,我觉得没有捷径可走,就是老老实实补基础就好,说了半天,可能还有人不知道我说的基础是什么。★★★那可以去看看我的另一篇文章 2022年6月29日 时隔一年半之后的更新,主要聊下嵌入式方向
这一年多生活还是比较多姿多彩的,对于工作的话,进行了一次晋升。还在原来的公司,原来的组,做着一直以来的技术。哈哈,听着有些无聊,事实上对于工作可能就是这样,这也是我这两年的思考,当过了一定的阶段,工作就不再总是补充基础,更多的是对功能的思考和多创新的探索。这两个对应的一个是朝着架构师发展,一个是对于专利技术的重视。为了这两点,我也是看了很多书,进行了很多总结。总之还在慢慢积累中。
对于生活的话,我对象也研究生毕业参加了工作,也是一名程序媛(某手机厂系统开发),这一方面是我的影响,天天给人讲技术,难免会对技术有点兴趣。当然更重要的原因还是因为他们学校编程风气太重(北邮),不做编程反倒是少数。对于她也从事技术,最大的变化就是之前是我自己说单口技术,现在变对口技术了。然后还是更新个最近很多同学问我的问题。对于2022年及未来几年看嵌入式或者说程序员会不会凉?>
有这个问题的很多是今年高考的考生,其实也正常,毕竟他们现在入学,毕业已经是四年后,提前做打算是对的。对于这个问题,我的答案是不会凉,甚至会变的更好。
因为我对嵌入式比较熟悉,所以我主要还是说下嵌入式行业。目前看人们对于电子设备的依赖越来越多,比如手机,智能手表/手环,还有众多智能家居,还有这两年非常快速崛起的的国产新能源车,还有国内一直被卡脖子的芯片等。
对于以上种种,听起来只是个电子产品,其实这意味着海量的消费市场,进而就是海量的嵌入式岗位的需求。这里边我最寄予希望的是新能源车和芯片。因为车的行业可以说是世界上最大的产业链。咱们因为一些历史原因,发动机一直做的一般,国内也是合资车当道。而新能源很可能是国内逆袭的点,像德国日本法国韩国这种国家的支柱产业就是汽车,汽车是可以让一个国家进阶发达国家的最好产业。
而新能源车没有了发动机的桎梏,主要是电控,电池,电机,这几点国内都算是第一梯队,而且这几点都是嵌入式人可以涉足的部分。还有众多定制化设计,比如智能座舱,智能数显,智能导航,自动驾驶等一系列需求也都是软硬结合技术。这些岗位都会是高薪且需求旺盛的岗位,而且随着时间和市场催化,也会像互联网一样经历一波爆发期,提前找好坑位是不错的选择,这基本上十年内是可以预期的。
对于芯片的话,这个对于消费者是不可见的,所以可能没新能源那么明显,但是统计数据不会骗人,这几年国内的半导体企业像雨后春笋一样,冒出了几万家,虽然有借着国家扶持蹭热度的意思,不过参考韩国日本,当年都是国家扶持半导体行业才起来的,那国内又为什么不行呢?要知道去年国内进口芯片总额已经超过石油了(貌似是4000亿美金一年,中国进口了世界60%的芯片。怎么对比呢?5G通信行业炒的火热全世界一年行业市场才2000多亿美金),不说别的,半导体国产化替代有多大的市场就不用说了吧,那这又是海量的嵌入式岗位。
除了这种巨量的市场,还有我说的各种电子产品,也是越来越普及,所以才说嵌入式不会凉,这里也可以留贴为证,看看5年后的市场是不是这样。2023年6月12日 关于人工智能和嵌入式的关系
最近由ChatGPT引发的热议还在持续,我也上手试了下,确实不同于之前的搜索引擎,它可以给出相对最优的结论,甚至可以直接根据你的描述编写代码。甚至有新闻说直接通过了谷歌的L3级别算法工程师面试!这确实很厉害,甚至说震惊也不为过。下边是两个例子,画幅有些小,但是我检查过代码没什么问题,注释也很清晰。这里就引入了一个问题,ChatGPT会代替程序员吗?或者说AI会代替程序员吗?先说明,任何技术其实都是为了推动效率和发展,作为普通人主要是开放的态度就好,对于程序员则应该更加包容,直至了解才行。对于这方面,我们的产品其实从去年开始就一直在加入机器学习的工具不断提升产品的性能,并减低测试的复杂性和时间。回到问题本身,虽然有很多言论和回答说可以,但是从我自己的测试和搜索信息总结看,这个过程还很遥远,尤其是对于嵌入式工程师来说更加遥远,主要是几点:嵌入式工程师写代码的时候只占非常少一部分时间,大部分时间都是在完成技术文档,分析客户问题,协调项目需求等等,单纯从替代量上看这解决不了多少时间。从编程角度看,对于复杂的项目,不止逻辑合理就可以,有很多的workaround,这部分都是工程师在实践中不断妥协并根据客户需求而编写的,不好替代。嵌入式是软硬结合的技术,非常多的问题出在这部分,并不是简单纯靠编程搞定的,总之,我觉得不用过于担心,与其如此,不如好好学习下AI,包括机器学习,深度学习的知识,看看到底是什么技术,能有什么用处,这方面我一个是在北邮听了一学期的【卷积神经网络】线下课,还一个是看了【吴恩达的机器学习课程】,总归是有了基本的认知,当然更深的了解还是要依托项目。故事暂时先到这里,我的经历未完待续。。。}

我要回帖

更多关于 程序员常用的编程软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信