首页 > 手机 > 配件 > 不想做软件开发了,为什么想做软件开发

不想做软件开发了,为什么想做软件开发

来源:整理 时间:2022-04-07 18:44:04 编辑:华为40 手机版

什么原因让你想当程序员?

什么原因让你想当程序员

分享一个菊厂大神的故事:不知道从什么时候起,亲戚朋友问我能不能买到打折手机时,我总会脱口而出:打折手机没有,打折基站,了解一下?说完自己都觉得有点无厘头,但似乎又是那么顺理成章。我想,无线的十年,写代码可能已经深深融入了我的生命,因为它不仅见证了我的青春年华,也见证了我不认怂的那些时刻。这条路,我打算一头走到黑了!程序员这辈子谁没遇到过几个bug爱上编码,其实很偶然。

在没有钱只有才的大学岁月里,在当时追女生还停留在手写情书的年代,我用OpenGL写了一个3D的迷宫游戏,在迷宫的关键路径上放上了女神的美照。一个小小的游戏,帮助我的兄弟打败了99%的直男,成功追到了学校的女神,我也成了我们那届男生眼中的“代码大牛”。初尝成功的滋味,让我觉得干软件这行,还行。2007年底,我成功应聘到华为无线,在上海接首个落地成都研究所的产品UMTS Access Point,因为之前的游戏开发工作经历是顺风顺水,让我觉得基站软件编码没什么难的,但是进公司的第二个月,脸就被打得啪啪响。

当时还是瀑布式开发,严格遵循预先计划的需求、分析、设计、编码、测试顺序进行,一个环节阻塞,所有人都得停下来。我负责的是系统广播消息的整改优化,当联调到我这时,DSP(基带子系统)却死活收不到我发的系统消息。我不停走读代码,却连续两天两夜毫无头绪,全部门100多号人因为我已经阻塞了48小时,部长不停在我座位后边转悠,盯着我屏幕那焦灼的眼神,都深深地刺痛着我,什么时候,我从别人眼中的大牛,变成了拖后腿的人了。

48小时后,部长觉得不能再这么枯等下去,安排了部门技术大牛来帮助我梳理思路,重新走读代码,终于找到了问题根因,原来在从CPU向DSP发送消息时,需要提前20ms发送,我当时过于自信,不知道信令之间有严格的时序关系,发送和接收是有延迟的,想当然认为优化成实时发送,不是更节约时间,更有效率么,于是不假思索地修改成了我心目中“更美”的代码。

但就是这个“更美”,实际变成了Bug,阻塞了我们的联调。问题终于解决了,但就在那一晚,我人生中第一次失眠了,我甚至开始怀疑自己,是不是不适合干通信行业?第二天,我找到部长,向他诉说我内心的煎熬和自信的崩塌,谁知道部长神情了然,说:“一个程序员,谁这辈子没遇到过几个Bug啊,都是自己亲手埋的雷,那就死活都要亲手把它挖出来。

下一次,一定要由你自己来挖。”我俩相视一笑,突然间,我就释怀了。经过这次挫折,我对做大型通信软件有了新的认识和了解。年轻的时候多少有些自负,自认为自己的代码水平不错,但实际上软件领域有太多的未知,一山更比一山高,不太懂的地方,不能想当然,得多向前辈请教。代码也不是越“美”就越好,在网运行的每一行代码都是多代华为人不断完善的结果,从表面上来看,这些代码离美还有一段距离,但是从业务场景和功能完备性上讲,它通常考虑比较周全,出问题的概率很低。

愈曲折,愈见大风景。没有解决不了的bug,只有没找对方法的我们带着对编码的敬畏,后来的我一直在业务组长期深耕。在自己熟悉的业务领域,无论特性开发,还是小的模块重构,都能游刃有余,主导的模块重构还获得过公司E2E质量奖,但也许正因为太熟悉了,太游刃有余了,感觉激情正在一点点地褪去。就在我以为自己会麻木,甚至动了别的心思的时候,一个扩展眼界的机会,找上门来了。

也正是这次机会,让我坚定了继续在软件世界遨游的信念。当时,根据公司要求产品线需要发起VxWorks切换Linux的hert 8.0性能攻关,每一年增加的10万 代码,会成为产品性能的包袱,所以每一年的性能攻关,都是项目的重中之重,但是平台切换和性能优化了多年,能想到的、该用的招式都用过了,大伙有些黔驴技穷了,怎么才能让性能KPI继续往上升呢?尤其是在4个月内要提升XX%,能按期达标吗?部长找到我,问我愿不愿意接受这个高难度的挑战,支援项目组完成性能优化,支撑至少每秒1500次链路建立。

这是我从未涉及的性能优化领域,我,行吗?老婆给我打气,“这,不就是你正在寻找的,突破的机会吗?拿出你当年运动员的精神来,坚持、突破!你要相信自己,你可是‘百米飞人’哦。”这里要说明一下,我从小学就参加校田径队,一直到高中,从一个只是爱运动的小破孩,硬是练到了国家二级运动员,练成了研究所的“百米飞人”。

有了老婆这个坚强的后盾,我欣然进入了攻关组,并利用所有的业余时间,从各种渠道、多个维度,补充相关知识的学习。同时,也向产品线架构部专家请教攻关方向,向底层平台专家请教消息通信优化方向,向已经成功优化的部门请教Ans1编解码优化方法等等,一切可以想到的,有一线希望的方式方法,我都主张尝试一遍。从业务流程、业务算法、模块部署、热点代码、编译器选项等多个维度同时进攻,4个月后,我们如期顺利攻下了这个山头。

一时间,我百感交集,我认识到软件的路更宽了,曾经的我单纯认为软件开发不就是垒代码吗?谁让代码更简洁实用,谁就是大牛,其实不然,它更是合作,是探索,是智慧的碰撞。当我们费尽千辛万苦,齐心协力冲破“暴风骤雨”时,我心中的迷茫如乌云散开,我感受到了沐浴阳光的爽快与自信。这让我更加坚定了软件开发的选择,没有解决不了的Bug,只有没找对方法的我们。

主管被我大胆的想法吓到了5G TUE(测试终端)落地成都,部门要成立软件架构优化组,鉴于我以往的表现,部门希望我担任技术负责人,从一开始就解决未来可能出现的性能问题。我先后分析了号称世界最快的“并发框架Disruptor”,公司外研所开发的JSF,以及面向异构系统的OpenCL等各类并发框架后发现,其实取各家所长,开发一套全新的并发调度框架,更加有好处,能让TUE/CPE在生命周期内,都不用再考虑性能问题。

这个架构可以结合TUE/CPE高负载,超低时延,多板多框共存,产品硬件单板每年更新,以及多产品OneTrack的业务特点,达成每秒百万级任务处理的性能规格。我把全新开发并发框架这个想法跟部门主管简单说了下,主管吓了一跳,“这个想法太大胆了。” 原计划只是优化小改,现在却要完全重写,我们的软件实力是否足够?风险到底在哪里?能不能按时交付版本?性能会不会变得更差?会不会影响公司5G整体发布节奏?一连串的问号,让他的心里完全没底。

我却坚信这个新框架如果做出来完全可以“碾压”原有架构,而且新架构会让整体更简洁,就像那张著名的印度街道电线图,只有重新铺设,架构才不会腐化,更有利于后面的开发和维护。但主管仍然不同意,认为风险还是太大。我想到架构大师Till Adam曾经说过,优秀的架构师必须首先是一个推销员。于是我整理了新架构的各种优缺点分析,开始向主管、MDE游说,从进度分析、性能分析、架构预演、风险预判等维度,一一解决了他们的疑虑和担心。

经过2周十来次密集的技术PK,部门终于同意,兵分两路,我一个人先开发架构原型,另一组人在原有架构上优化,谁先验证成功,提升更大,就用谁的架构去适配修改产品代码。是时候用上以前积累的知识和技能了。我心中燃起一团火,只想着要拼尽所有将想法变成现实。3个月的时间,我心无旁骛全力以赴开发新架构,用老婆的话说,简直到了“魔怔”的地步,吃饭在想,走路在想,睡觉也在想,几乎没有一刻停止过思考。

还记得最后一天,当新架构原型基本完成,上板性能压力测试远远超出预期,这样的结果,让我觉得,过去种种,值了。部门也终于信心十足,决定用我的新架构来启动业务层的适配修改。2017年5月,上海通信展,TUE被集成在了汽车上,观众通过5G网络,在展厅遥控30公里外的汽车,实时控制。远程驾驶可以成为未来租车和共享汽车行业服务这种自动驾驶的补充,例如用户将车开到偏僻的场所,租车公司无需人力开回,只需利用远程驾驶就可召回、调度车辆。

我和项目组的兄弟们通过网络直播,看到汽车被顺利遥控的那一刹那,我突然发现,原来我们的通信软件已经走在了世界科技的最前沿,我们正在构造未来智能化时代的通信基础,这种无与伦比的成就感和自豪感,瞬间盈满了内心。十年时光倾吐芳华,峥嵘岁月如墨留香。这十年里,无论是为了一行代码“死磕”,还是为了一个架构想破了头,穷尽了方法“折腾”,又或是为了“推销”自己的方案拼命争取,我没认过怂。

什么样的人适合做软件开发?

什么样的人适合做软件开发

每个人都适合学软件开发,但不同的人的性格决定了他能在软件这条路上”走多远“,有多少”成就“。软件开发的牛人都有几乎同样的特质:1.对软件感兴趣,是真的有兴趣工作不仅仅只是工作,能激发热情的是热爱2.自控力强,学习能力强(特别是自学能力)数学、英语、新的框架,库,编程语言,你需要学的东西远比一门编程语言多得多,做好持久站的准备3.遇到困难不轻易放弃要放弃很简单,告诉自己”我不适合“就行了。

但,但每个人都会有迷茫、困惑、不知所措的时候,打败它们唯一的办法就是面对它们,通过不断地学习、总结提升自己的专业技能。4.大量而重复的实践,看过的代码是写过的代码的N倍不固步自封,即能站在巨人肩膀上创新,又能面对接受自己的不足,通过比较与大牛的差距,不断重复学习,实践来减少差距,提升专业能力。5.极客,追求最佳实践,最优解决方案别停留在技术的表面形态,打破沙锅问到底,知其然,知其所以然,不断优化重构自己的思维,不断改善自己的代码,追求改变是唯一能改变自己的最快方式。

现在为什么那么多人从事软件开发?

什么原因让你想当程序员

作为一名计算机专业的教育工作者,我来回答一下这个问题。首先,程序员岗位虽然具有一定的门槛,但是不同细分岗位的门槛要求并不相同,比如实习岗、助理开发岗和初级开发岗通常并没有太高的就业门槛,很多技术团队也有培养程序员的机制和流程。实际上,很多同学在参加实习岗位之前,往往并没有太多的编程经验,有的同学甚至没有接触过实习岗位所使用的编程语言。

编程语言本身的难度并不大,说到底编程语言仅仅是一种工具,只有多使用才能逐渐熟悉,所以要想高效掌握一门编程语言,一定要为自己营造一个较好的实践环境,一边使用一边学习,很多程序员在接触一门新的编程语言时,也是边使用边学习。随着云计算技术的大面积落地应用,程序开发的门槛也在进一步降低,尤其是PaaS相关技术的应用,会进一步拉低编程门槛,很多传统行业的职场人也可以借助PaaS相关平台来完成一些程序设计任务,这是一个大的发展趋势。

从这个角度来看,程序设计将逐渐成为职场人的基本技能之一。目前程序研发岗位的细分类型是比较多的,开发岗的门槛相对低一些,算法岗的门槛相对比较高,而且由于岗位数量相对比较少,所以竞争也比较激烈,如果想从事算法岗,读研是比较现实的选择。虽然开发岗对于算法的要求并不算高,但是大厂在招聘时也会重点考察算法知识,所以还是要做好算法知识的积累,可以多刷刷题。

为什么有人会觉得软件工程师是想做就能做的呢?

什么样的人适合做软件开发

软件工程师是不可能想做什么都做什么的软件层面开发语言目前市面上开发语言众多,现目前比较流行的 C语言、c 、vs、java、python等等,他们之间各有各的优势,要想做什么就做什么就必须得精通所有语言,或者大部分开发语言。时间成本是非常高的,例如:想要把C语言学精通至少需要3年,加上其他语言不用说那时间也是非常长的。

数据库数据库几乎是所有软件离不开东西,只要有数据就必须得用到数据库。【OR、SQL、MYSQL等等很多】学好以上后,再是数据结构,数据架构,算法等等。这些都是需要在实际工作中总结出来的。例如:银行系统,通讯公司,这个就是数据庞大系统,为了后期能方便各种升级,就需要进行数据架构。而数据架构是需要数据架构师来完成。

能达到架构师还需要多年的经验。硬件层面硬件也是需要软件作为基础的,所谓的软硬共同工作才能提供硬件的高效工作。总结:人的精力是有限的,所以不可能会精通所有语言,就算短期类精通了,但是经过时间的洗礼也会忘记。有人说编程学的是方法,而不是死记硬背,对,是的,不过时间长了一些方法也会忘记,还得靠查手册,这又是时间成本。

20岁了,心里很是迷茫,想转软件开发,可以吗?

谢谢邀请我是安妮巴顿 分享所知所感迷茫很正常,每个人在每个阶段都会或多或少的有不同的迷茫事项。20岁不是个孩子了,但是又是最年轻的成年人。这个时候对自己的职业发展,人生追求,感情婚姻等都要好好做个规划。只要合理规划,有兴趣有目标,这么年轻做什么都有一大把的时间去拼搏!选择软开的理由是什么?真的是喜爱还是只为了找个好工作赚钱?软开对非兴趣爱好者来说是个非常枯燥的活,而且灵活度和深钻度也非常高,若不是所爱请慎重!半途而废还浪费了时间。

你认为做软件开发和UI设计哪个工作比较有前途?为什么?

首先感谢邀请,另外说邀请我算是邀请对了。对于这个问题很难说的,本身ui属于软件开发的一部分。一般来说做为程序员,网络 搜索引擎 系统 前端,这几方面都得懂一些。其实说到底,不管哪个方面,你都得打好基础。我本人就是从事7年UI行业从最开始网站到现在移动端领域。据我了解现在开发不好找工作,就拿我身边真实例子,前公司有个安卓开发17K薪资可以说很厉害了,辞职了后来和我说找工作找不到,找到也是给的太少。

干软件开发5年多了,想创业,有技术但没资金和渠道,该如何起步?

题主有软件开发技术,想创业,其实资金和渠道是次要的。现阶段,你想创业的最大问题是:不知道要干什么,这个才是最主要的。创业,最大的痛点是没有项目很多人都想创业,提起创业,很多人都说我没钱,没人脉,没渠道怎么创业?其实,钱、人脉、渠道都不是创业的瓶颈。对于绝大多数想创业的人来说,没有一个靠谱的项目才是创业最大的阻碍。

对于真心想要创业的人来说,首先是要发现市场机会。所谓的市场机会,是指当前人们有需求,但现阶段还没有被较好满足的产品、技术或服务。这也就是人们常说的“痛点”。任何一个项目,总是为解决人们生产或生活当中的某一个问题而来,对于想创业的人来说,是否具备发现机会的能力,才是决定性因素。那么,如何才能发现机会呢?我给出以下3点建议:1、在自己感兴趣的领域多观察,比如你做软件开发的,最近几年saas很火,你有没有多观察那些saas创业型公司?他们的商业模式是什么?他们是如何发现市场机会(痛点)的?他们创业的心路历程和经历的至暗时刻是什么?2、拓展自己的商业兴趣,这对于做软件技术的来说很重要,多看看财经领域、创业领域的文章和报道,多思考和总结。

3、永远保持对新鲜事物的好奇心,并参与其中,学习并不断挑战。比如电商直播,比如快抖,你也可以从用户开始,或许就能从其中发现创业的机会。4、用自己的专长入股创业型公司,现在这样的平台也有很多,创业公司因为钱少,他们希望找到有各种专长的合伙人,你也可以尝试。当然前提是你得有不错的眼光,因为他们给你股份,让你和他们一起创业,你必然要在薪水上付出一些代价。

资金和渠道永远不是创业最大的阻碍如果你发现了市场机会,项目真的切实可行,你可以用股权进行融钱、融人、融渠道。启动资金有很多的获取方式,除VC外,可以求助于亲戚朋友让他们做你的天使投资人,可以申请ZF资金支持,可以进行创业贷款等等。如果你有好的项目,可以私信我联系。总结:想创业,首先要想好做什么才是最主要的,尽量找自己擅长的,感兴趣的事情来做。

文章TAG:软件开发不想

最近更新