2023-06-17 13:56:53 条浏览
1.真的喜欢热爱互联网IT行业;
2.性格内向,不善言谈;
3.思维灵活,极具创新;
爱学习,爱看书,静得下心的人。
技术,日新月异,不爱学习的人,跟不上发展;
学技术,多看书,才可以掌握更多的知识,才能触类旁通,举一反三;
开发过程中,会遇到各种各样的技术问题,只有静下心来,才能更好的解决问题。
一般具备以下几个条件都是可以尝试的:
年龄:18-30岁
学历:大专及以上
兴趣以及性格:俗话常说“兴趣是最好的老师”,这句话在IT行业里也受用,首先只有你有兴趣你才有不断学习的动力,才能坚持下去。
自然做IT,有几个性格条件也必备的:肯吃苦
能坚持
不服输
喜欢钻研
有毅力
有好奇心
能主动解决问题
具备以上三种特性,你是很适合做技术的。
兴趣是最好的老师
分享一个菊厂大神的故事:
不知道从什么时候起,亲戚朋友问我能不能买到打折手机时,我总会脱口而出:打折手机没有,打折基站,了解一下?说完自己都觉得有点无厘头,但似乎又是那么顺理成章。我想,无线的十年,写代码可能已经深深融入了我的生命,因为它不仅见证了我的青春年华,也见证了我不认怂的那些时刻。
这条路,我打算一头走到黑了!
程序员这辈子谁没遇到过几个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公里外的汽车,实时控制。远程驾驶可以成为未来租车和共享汽车行业服务这种自动驾驶的补充,例如用户将车开到偏僻的场所,租车公司无需人力开回,只需利用远程驾驶就可召回、调度车辆。我和项目组的兄弟们通过网络直播,看到汽车被顺利遥控的那一刹那,我突然发现,原来我们的通信软件已经走在了世界科技的最前沿,我们正在构造未来智能化时代的通信基础,这种无与伦比的成就感和自豪感,瞬间盈满了内心。
十年时光倾吐芳华,峥嵘岁月如墨留香。这十年里,无论是为了一行代码“死磕”,还是为了一个架构想破了头,穷尽了方法“折腾”,又或是为了“推销”自己的方案拼命争取,我没认过怂。所有的努力在看到自己编写的代码照进现实的那一刻,是作为程序员的我最大的骄傲。
《华为人》版权所有,请勿转载
闷骚,能够坐的住,而且脑子比较灵活,具有科学严谨的思维,最关键是敢于和bug进行长时间的斗争
有以下几类同学适合做程序员:
1.对开发感兴趣的同学。兴趣是最好的老师,对it感兴趣,会让你在枯燥的工作中更加轻松,更加高效。兴趣也能使你更好的专研技术,在工作中取得不错的成就;
2.希望获得高薪资的同学。it领域的薪资还是比其它大多数领域高的,我想大部分同学都是出于这个目的才转行学it的;
3.第三个就是性格内向,不善言谈的同学。大多数程序员都不太善于交际,交际的欲望也不是太强,只愿意做个死宅,开发工作也确实不太要求程序员有多强的交际能力。
基本上数学好的,都很适合,首先如果数学好,学这个没什么难度,其次数学好的,一般都挺喜欢专研,有一定的兴趣,做程序不会太枯燥
各行各业都有自己的特色,每个人也有各自的天赋和特色。那么,什么样的人最适合做程序员呢?这类人具有什么特点?小编总结了以下几点:
1.擅长抽象思维的人
在编程语言中,类、栈、堆、层等这些概念是非常抽象的你必须学会和这些抽象概念共处,如果一个指针你捣鼓了半天都没弄懂,那可能就不适合当程序。想要成为程序员的或者已经成为程序员的人,一定要有意锻炼自己的抽象思维能力。
2.数学好,逻辑强的人
有人说程序员一流的靠数学、二流的靠算法、三流的靠逻辑、四流的靠SDK......这句话也侧面验证了数学对于程序员的重要性,其实,计算机的核心就是数学。数学厉害的人,做软件开发也如鱼得水。
除了数学,逻辑能力也很重要。Code即逻辑,Code有问题即逻辑有问题,编程有时候就是这么一回事。因为写代码另外一个方面就是要让人看懂,逻辑有问题的,代码就会混乱不堪,漏洞百出。
3.懂点英语的人
作为一名合格的程序员,不必畅通无阻可以阅读英文各种名著。但是,最起码可以看Stackoverflow以及一些源代码文档。这些对程序员的日常工作都是最基础的。
4.喜欢钻研的人
爱钻研是计算机程序开发的行业精神。任何一个优秀的软件背后都有若干名辛辛苦苦钻研的程序员们。如果你沉不住气,不能静下心来研究,那么你肯定不适合编程的。喜欢钻研的人常常是好奇心很重的人,他们敢于挑战难题,性格上有韧性、爱思考。一个优秀的程序员需要终生学习更新自己的知识系统,没点钻研精神还是不行的。
5.脾气好、擅长人际交往的人
擅长交际的人在各行各业都会发展的好。或许在很多人的眼里,程序员刻板、木讷,并不擅长与人沟通。但实际上,通常这类人是码农,而不是程序员,人们只是把他们混淆罢了。比交际能力更重要的是脾气好。程序员需要和产品沟通,确认业务逻辑,才能作出符合企业需求的产品。脾气不好只会加重沟通成本(头发也会掉得更快...)。
希望以上的回答对大家有所帮助!
性格沉稳,耐得住寂寞,肯吃苦坐凉板凳。逻辑思维清晰,英语凑合,对编程有兴趣的。
比如让你称大象的重量。如果你一直想着找一个巨大的称,或者将大象切成块儿来称可能思维就欠缺点儿。
其实可以:
1.把大象放船上看此时的水位。
2.用石块代替大象,达到同样的水位
3.石块的重量就是大象的重量。
逻辑思维活跃,能找到替代等效方案合理解决问题等都比较重要。
思维灵活,心态好,懂得适当释放自己,一定要开朗,善于与人沟通
出发点:
1家里没钱的,2没关系的
再来说说这类人
1首先对编程有兴趣
2身体好,适合加班的
3逻辑思维好。数学强的
4适合合群的
1.耐得住寂寞。程序员的工作都是在逻辑,数学,业务需要专注,高频使用脑细胞的环境下。秃顶程度代表你资深程度,找不到女盆友自然要耐的住寂寞
2.喜欢新事物。不代表你要喜新厌旧。技术更新迭代太快,只捧着旧饭碗,远远不够,容易被淘汰,要不断充实学习新技术,走在时代前端。
我是学过计算机的相关课程,我回答一下。
首先要英语要不错,计算机编程需要主要是英语写作。
第二是数学函数方面要好,有c语言,c++,等都是需要强大的罗辑思维能力。
我是08年左右学习的入门编程。现在可能课程和编程软件有所变化。
不善言谈,但是爱研究爱学习的
计算机相关专业
对电脑软件感性兴趣
追求稳定,多挣钱的人都可以做一名程序员
长得帅的呀,就像我这样的
都是讲的错的,我55岁了还在自学C语言C++等,只要你有精力,只要你不是小学文化,什么年龄段都可以学习和从事编程行业。
禾少爷来回答;
我觉得有需要的人都可以成为程序猿!什么是有需要的人?有需要的人就是未来你可能会用到编程的人。总结归类就是以下几类;
1.策划人员,一个合格的策划就需要具有逻辑思维的能力,而编程又是最锻炼人逻辑思维能力的,在编程中有种运算方式叫赋值运算,策划人员就是需要把自己策划的方案赋值给你的用户。所以策划人员应该学习编程。
2.市场人员,可以说未来任何的市场都会互联网化,这和50年前我们说未来的交通都会以汽车为主一样,你要是不学会开车你都没有办法上路。而互联网化的市场就需要市场开发人员掌握一门编程语言。
3.行政人员,公司的行政人员应该是公司存在感最低的人员,但是如果行政人员学会一门编程语言,行政人员就成为了公司市场和技术的润滑剂。
4.运营人员,我个人认为合格的运营需要对各种需要都了解,同时也能够自主的开发一些小程序以作收集用户需求。在运营工作的开展中也更加的便利。还记得曾经我们一个运营老大和公司CTO说“你不配合老子自己来”特霸气
5.宣传人员,互联网下得传播是程序语言的传播。所有的宣传人员都应该学一门编程语言
1,有较好的逻辑能力。
2,有较好的耐心和沟通能力。产品经理的需求和程序的bug会让人疯狂的。
3,有坚持学习的能力。程序员作为一个技术工种,不断学习是必须的。
4,有较好的自我调节能力。程序员作为一个经常和电脑打交道的人群,要学会自我调节,才可以心理一直健康下去。
5,有坚持锻炼身体的能力。程序员作为一个加班久坐的群体。身体素质较差,需要坚持锻炼。
题主你好:
程序员工作并没有那么复杂,大部分工作内容都是在调用先辈们封装的控件。比如,java后端程序员离不开spring,python程序员离不开django等等。
我作为一名互联网技术领域的讲师,我认为具备以下特征的朋友就适合做程序员:
1,能够集中精力,能坐的住。换句话,对编程感兴趣。看到代码很亲切,想要征服!
2,想要走的更远,就需要具备一定的学习能力。编程技术不断更新,没有一定之规,需要不断学习新技术才能有更好的发展。
3,不爱钻牛角尖。钻牛角尖者不适合学编程,这会把自己折磨疯的,遇到问题要去分析,如果因为技术能力欠缺导致的,那就先把问题放一放转而去攻克技术。
祝题主好运!!!