2023-08-08 14:07:04 条浏览
这天赋太重要了
就我的感觉来说主要有两个问题。
工作时间有点长,和别人打交道的时间有点短,甚至一天都不会说几句话,时间一久自己都感觉自己置身尘世之外了,非常难受。
持续学习,这点听别人说可能觉得很容易做到,但其实非常难,你说你在工司工作了一整天,回家还要花时间学习,你能保证会一直做到?
当然这些问题是现阶段遇到的问题,也是我的困惑,如果有好的解决方法,也可以探讨一下[祈祷]
的确如此,电脑芯片变化没有软件变化快。软件的变化可以说没有止境,一波流行的来了,要拍很多人死在沙滩上的。
谁不愿意做程序员?让给我去做啊,我去帮你们卷。
有很多人慢慢退出一个行业或职业,也有很多人加入这个行业或职业。就程序员这个职位来说,加入的人远大于退出的人,相比来说,程序员是一个相对体面而且收入较高的职位,而且各行各业对于软件使用的需求是持续增大的,软件的种类也是在指数的增加。
任何一个职位都不是一次学习就能一招鲜的,都是需要持续学习的。程序员是这样,其他的职位也是这样,所以不能说程序员是个特殊的群体,只是相对来说他还是一个相对年轻的职业。倍受评论的原因,是因为一个光鲜的办公室白领,出现反差极大的加班、猝死类的报道,给了大众强烈的认知冲击。但是,我们却对很多白夜班工种、高危职业、恶劣环境职业习以为常了,相对来说,程序员是一个相对轻松、安全的职业。
现在很多中小学都开设编程课了,当人人都能编程的时候,在未来,也许人人都是程序员。
程序员很苦的,学的东西贼多,关键经验没啥用,计算机行业更新太快,年纪大了学不动了就会被淘汰!
程序员该怎么避免陷入内卷?
程序员的职场要有箭头思维。
箭头的方向就是我们发展的方向,箭头的长短就代表了那个方向上的能力大小。
职场的箭头思维,就是把自己和老板都抽象成这样子的箭头。
不要只盯着老板公司的向量看,其实自己也是个向量,应该有自己的发展方向。
当选择工作时,先做判断,如果自己的方向和老板的方向很接近,两个向量之间的夹角是锐角,或者至少线性相关的时候,就说明双方很契合,你的职场幸福度就会很高,否则好聚好散,不要互相耽误了。
下面列出来程序员的职业发展路线,感兴趣的朋友可以看看
选择比努力更重要,只有选择正确的道路,才能比整天埋头当打工人强得多
卷:只能是一直状态,但不能是常态,人生的选择有很多,不能只在一棵树上。
试着把鸡蛋不要放在一个篮子,万一哪天鸡飞蛋打,试着尝试新的方向,人生的路也会越走越宽
本人17年程序员,马上40了。这行普遍比较劳心费神,天天坐着缺乏运动,非常伤身体。身体是革命的本钱,有时候都想找个工厂的工作去干[捂脸],但是为了五斗米有时还得折腰。拿比现在少一半以上的收入还是得深思熟虑啊。
其它行业积累的经验会越来越增加你的含金量,哪怕你原地踏步,也不会有更大的压力。
程序员是逆水行舟,不进则退。后浪推着前浪卷,技术更新迭代太快。
每行都有每行的难处,就像“每家都有一本难念的经”一样。
从现在的专业看,貌似学计算机的越来越多,到最后做不做程序员看个人发展。
程序员的日常:
1、了解需求
做项目也好做优化也罢,首要任务是知道干什么
2、需求分析和系统设计
把需求转成程序员能理解的文档,这个过程对于一部分程序员来说可能没有
3、实现需求
这个就是常说的写代码来实现需求,写出的代码要实现需求的同时要有扩展性以便能持续优化
4、单元测试
写完代码不是就结束了,首先要单元测试,把自己实现的代码自测一遍
5、结合测试和用户测试环节修复bug
修复在测试环节的问题也是程序员日常的任务,有时候需要修复生产的问题。
关注我,一起学习Python,谢谢!
应用工程师吃的青春饭
能吃多吃几口
不能吃只能干看做点边角料
分享一个菊厂大神的故事:
不知道从什么时候起,亲戚朋友问我能不能买到打折手机时,我总会脱口而出:打折手机没有,打折基站,了解一下?说完自己都觉得有点无厘头,但似乎又是那么顺理成章。我想,无线的十年,写代码可能已经深深融入了我的生命,因为它不仅见证了我的青春年华,也见证了我不认怂的那些时刻。
这条路,我打算一头走到黑了!
程序员这辈子谁没遇到过几个bug
爱上编码,其实很偶然。在没有钱只有才的大学岁月里,在当时追女生还停留在手写情书的年代,我用OpenGL写了一个3D的迷宫游戏,在迷宫的关键路径上放上了女神的美照。一个小小的游戏,帮助我的兄弟打败了99%的直男,成功追到了学校的女神,我也成了我们那届男生眼中的“代码大牛”。初尝成功的滋味,让我觉得干软件这行,还行。
2007年底,我成功应聘到华为无线,在上海接首个落地成都研究所的产品UMTSAccessPoint,因为之前的游戏开发工作经历是顺风顺水,让我觉得基站软件编码没什么难的,但是进公司的第二个月,脸就被打得啪啪响。当时还是瀑布式开发,严格遵循预先计划的需求、分析、设计、编码、测试顺序进行,一个环节阻塞,所有人都得停下来。我负责的是系统广播消息的整改优化,当联调到我这时,DSP(基带子系统)却死活收不到我发的系统消息。我不停走读代码,却连续两天两夜毫无头绪,全部门100多号人因为我已经阻塞了48小时,部长不停在我座位后边转悠,盯着我屏幕那焦灼的眼神,都深深地刺痛着我,什么时候,我从别人眼中的大牛,变成了拖后腿的人了。
48小时后,部长觉得不能再这么枯等下去,安排了部门技术大牛来帮助我梳理思路,重新走读代码,终于找到了问题根因,原来在从CPU向DSP发送消息时,需要提前20ms发送,我当时过于自信,不知道信令之间有严格的时序关系,发送和接收是有延迟的,想当然认为优化成实时发送,不是更节约时间,更有效率么,于是不假思索地修改成了我心目中“更美”的代码。但就是这个“更美”,实际变成了Bug,阻塞了我们的联调。问题终于解决了,但就在那一晚,我人生中第一次失眠了,我甚至开始怀疑自己,是不是不适合干通信行业?
第二天,我找到部长,向他诉说我内心的煎熬和自信的崩塌,谁知道部长神情了然,说:“一个程序员,谁这辈子没遇到过几个Bug啊,都是自己亲手埋的雷,那就死活都要亲手把它挖出来。下一次,一定要由你自己来挖。”我俩相视一笑,突然间,我就释怀了。
经过这次挫折,我对做大型通信软件有了新的认识和了解。年轻的时候多少有些自负,自认为自己的代码水平不错,但实际上软件领域有太多的未知,一山更比一山高,不太懂的地方,不能想当然,得多向前辈请教。代码也不是越“美”就越好,在网运行的每一行代码都是多代华为人不断完善的结果,从表面上来看,这些代码离美还有一段距离,但是从业务场景和功能完备性上讲,它通常考虑比较周全,出问题的概率很低。
愈曲折,愈见大风景。
没有解决不了的bug,只有没找对方法的我们
带着对编码的敬畏,后来的我一直在业务组长期深耕。在自己熟悉的业务领域,无论特性开发,还是小的模块重构,都能游刃有余,主导的模块重构还获得过公司E2E质量奖,但也许正因为太熟悉了,太游刃有余了,感觉激情正在一点点地褪去。就在我以为自己会麻木,甚至动了别的心思的时候,一个扩展眼界的机会,找上门来了。也正是这次机会,让我坚定了继续在软件世界遨游的信念。
当时,根据公司要求产品线需要发起VxWorks切换Linux的hert8.0性能攻关,每一年增加的10万+代码,会成为产品性能的包袱,所以每一年的性能攻关,都是项目的重中之重,但是平台切换和性能优化了多年,能想到的、该用的招式都用过了,大伙有些黔驴技穷了,怎么才能让性能KPI继续往上升呢?尤其是在4个月内要提升XX%,能按期达标吗?
部长找到我,问我愿不愿意接受这个高难度的挑战,支援项目组完成性能优化,支撑至少每秒1500次链路建立。这是我从未涉及的性能优化领域,我,行吗?
老婆给我打气,“这,不就是你正在寻找的,突破的机会吗?拿出你当年运动员的精神来,坚持、突破!你要相信自己,你可是‘百米飞人’哦。”这里要说明一下,我从小学就参加校田径队,一直到高中,从一个只是爱运动的小破孩,硬是练到了国家二级运动员,练成了研究所的“百米飞人”。
有了老婆这个坚强的后盾,我欣然进入了攻关组,并利用所有的业余时间,从各种渠道、多个维度,补充相关知识的学习。同时,也向产品线架构部专家请教攻关方向,向底层平台专家请教消息通信优化方向,向已经成功优化的部门请教Ans1编解码优化方法等等,一切可以想到的,有一线希望的方式方法,我都主张尝试一遍。从业务流程、业务算法、模块部署、热点代码、编译器选项等多个维度同时进攻,4个月后,我们如期顺利攻下了这个山头。
一时间,我百感交集,我认识到软件的路更宽了,曾经的我单纯认为软件开发不就是垒代码吗?谁让代码更简洁实用,谁就是大牛,其实不然,它更是合作,是探索,是智慧的碰撞。当我们费尽千辛万苦,齐心协力冲破“暴风骤雨”时,我心中的迷茫如乌云散开,我感受到了沐浴阳光的爽快与自信。这让我更加坚定了软件开发的选择,没有解决不了的Bug,只有没找对方法的我们。
主管被我大胆的想法吓到了
5GTUE(测试终端)落地成都,部门要成立软件架构优化组,鉴于我以往的表现,部门希望我担任技术负责人,从一开始就解决未来可能出现的性能问题。我先后分析了号称世界最快的“并发框架Disruptor”,公司外研所开发的JSF,以及面向异构系统的OpenCL等各类并发框架后发现,其实取各家所长,开发一套全新的并发调度框架,更加有好处,能让TUE/CPE在生命周期内,都不用再考虑性能问题。这个架构可以结合TUE/CPE高负载,超低时延,多板多框共存,产品硬件单板每年更新,以及多产品OneTrack的业务特点,达成每秒百万级任务处理的性能规格。
我把全新开发并发框架这个想法跟部门主管简单说了下,主管吓了一跳,“这个想法太大胆了。”原计划只是优化小改,现在却要完全重写,我们的软件实力是否足够?风险到底在哪里?能不能按时交付版本?性能会不会变得更差?会不会影响公司5G整体发布节奏?一连串的问号,让他的心里完全没底。我却坚信这个新框架如果做出来完全可以“碾压”原有架构,而且新架构会让整体更简洁,就像那张著名的印度街道电线图,只有重新铺设,架构才不会腐化,更有利于后面的开发和维护。但主管仍然不同意,认为风险还是太大。
我想到架构大师TillAdam曾经说过,优秀的架构师必须首先是一个推销员。于是我整理了新架构的各种优缺点分析,开始向主管、MDE游说,从进度分析、性能分析、架构预演、风险预判等维度,一一解决了他们的疑虑和担心。经过2周十来次密集的技术PK,部门终于同意,兵分两路,我一个人先开发架构原型,另一组人在原有架构上优化,谁先验证成功,提升更大,就用谁的架构去适配修改产品代码。
是时候用上以前积累的知识和技能了。我心中燃起一团火,只想着要拼尽所有将想法变成现实。3个月的时间,我心无旁骛全力以赴开发新架构,用老婆的话说,简直到了“魔怔”的地步,吃饭在想,走路在想,睡觉也在想,几乎没有一刻停止过思考。还记得最后一天,当新架构原型基本完成,上板性能压力测试远远超出预期,这样的结果,让我觉得,过去种种,值了。部门也终于信心十足,决定用我的新架构来启动业务层的适配修改。
2017年5月,上海通信展,TUE被集成在了汽车上,观众通过5G网络,在展厅遥控30公里外的汽车,实时控制。远程驾驶可以成为未来租车和共享汽车行业服务这种自动驾驶的补充,例如用户将车开到偏僻的场所,租车公司无需人力开回,只需利用远程驾驶就可召回、调度车辆。我和项目组的兄弟们通过网络直播,看到汽车被顺利遥控的那一刹那,我突然发现,原来我们的通信软件已经走在了世界科技的最前沿,我们正在构造未来智能化时代的通信基础,这种无与伦比的成就感和自豪感,瞬间盈满了内心。
十年时光倾吐芳华,峥嵘岁月如墨留香。这十年里,无论是为了一行代码“死磕”,还是为了一个架构想破了头,穷尽了方法“折腾”,又或是为了“推销”自己的方案拼命争取,我没认过怂。所有的努力在看到自己编写的代码照进现实的那一刻,是作为程序员的我最大的骄傲。
《华为人》版权所有,请勿转载
感觉程序员的未来还是乐观的,因为越来越多的优秀软件横空出世,可能难学,要学的越来越难越来越多,但是方法总比困难多,一定会有人发明出更利于程序员应用软件功能的合理途径。
对,实际上大部分人都是为了赚钱。只有少部分人真正喜欢技术。工作越做越觉得枯燥。再加上程序员工资比较高,干上几年有点资本,也就不想折腾了
现在互联网的情况就是最好的答案:
行情不好的时候人有大批人失业。
年龄越大,风险越大。
知识更新速度超出你的想象,包括语言、架构、云原生、大数据、AI,在某一个领域里面没有几年很难有沉淀。
不过事情都有两面性,你需要适应,提高你的能力。
因为颈椎病,腰椎间盘突出。
关键淘汰太快
程序员俗称IT民工[呲牙],年龄大了搬砖搬不动了[捂脸]
程序员这个职业曾经很神秘,但随着科技的发展,现在中国的程序员数量已经超过200万,实际的数字可能比这还高,大家对这个职业也有了更加深刻的认知。程序员这个职业想长久的坚持下去需要非常强大的兴趣支撑,很多人干了几年中间实在坚持不下去就换职业了。
为什么越来越多的人不愿意做程序员?
1.程序员这个职业相对来讲入门还是有点难,绝大部分想学编程因为意志力不坚强都停留在入门的路上,有的甚至进入工作岗位了还是懵懵懂懂的,可能坚持一段时间突然觉得有点豁然开朗的感觉,这才算开窍了,有多少人还没等到开窍就匆匆结束了学习之路。
2.程序员的工资相比普通的工种看上去是高了些,但付出多得多,可以看下一线城市的互联网公司大楼的灯火几乎是一直亮着,可以说挣点钱都是拿命换的,很多人觉得程序员是吃青春饭的,说的有点夸张但也不无道理。年龄大了精力肯定会受影响,肯定比不上年轻小伙子,在这点上公司选择年轻点的也是有道理的。
3.程序员这个职业需要不停地更新自己的技能包,不可能就是靠一种语言吃遍天,所以还要持续不断的学习,如果只是仅仅守着一点技术底子很快就会被淘汰,所以要一直不停的学习,持续学习的能力很多人做不到。
4.程序员大部分时间和电脑为伍,所以交际圈子小的可怜,导致很多人离开电脑啥事情也不会做了,人生一辈子好玩的事情多着那,大部分时间都耗在电脑边上,的确有些遗憾,因为这点很多人中间转行去做别的了。
能留下来的,坚持到最后的一定是对软件非常感兴趣的同志了,编程已经融入到自己血液中,不做编程才觉得没意思,中毒很深的人才能在这个行业走的深远。
原文链接:
s?src=11×tamp=1638533923&ver=3474&signature=DSId9LnZVtqTqHLToUmjNZvVfcoTX9byzoZL0WolkpJjT4fRHJ8NkFRddxiYiDa*rq79VAv4CSb3ijqMDwvxHfvM5pBn7qnv2edWAoJAT0A9TFqY4rmbMlFm0rZ*SKHm&new=1
虽然高薪,但是吃青春饭,要不停得学东西,费脑子,容易掉头发,所以干程序员一般两种人,1、家庭穷的,缺钱的人。
2、喜欢敲代码的,有这方面兴趣的。