除了工作,软件开发是无用职业吗?
发表时间:2023-11-19 07:05:03
文章来源:炫佑科技
浏览次数:98
菏泽炫佑科技
除了工作,软件开发是无用职业吗?
翻译”:[{“text”:”\n
\n
\\n\n
作者 |丽莎\n
\\n无论是医生,还是\n
老师,或者会计师,很容易理解这份工作是关于什么的,而且这份工作可以在现实生活中继续工作,但软件开发工程师的角色真的很难描述。纵观国内外众多程序员云集的论坛,我们总能看到与“软件开发”相关的讨论,甚至有不少网友质疑:软件开发除了工作,还是一个没用的职业吗?\n
\\n\n
近年来,具有专业和培训背景的IT从业人员数量激增,市场几乎饱和,甚至裁员不断,软件开发工程师似乎被放在了裁员的**线,声音很少,关注度低,偶尔一些噪音甚至可能是负面新闻。如果你了解这个行业,你一定知道,每个软件开发工程师的成长都不容易。\n
\\nJava 工程师、C++ 工程师\n
和PHP工程师都属于一个单一的类别,真正的软件开发工程师比全栈工程师要求更高,除了基本的编程语言(C、C++或Java)外,还需要了解数据库、AJAX等前沿技术,还要具备一定的网络工程和软件测试知识。\n
\\n\n一般来说,软件
开发工程师不仅是软件设计师、软件架构师,而且是优秀的程序员\n
\\n\n
软件开发是一个无用的职业吗?\n
\\n\n
一位外国软件工程师在与众多同事的聊天中总结了一句话:对于大多数人来说,软件工程开发是除了工作之外没用的职业之一,而这项技能在生活中几乎用不到。不少网友跟帖子开玩笑说,还可以修电脑、重装系统、清理电脑垃圾等。在调查中,大多数软件开发工程师不会向家人详细解释他们的工作,除非有人询问其底部,有些人因为太详细而被家人拖着去修理电脑。\n
\\n\n
虽然有很多调侃的成分,但还是忍不住传达出一些悲伤。事实上,软件开发工程师在产品生命周期中扮演着非常重要的角色软件开发,涵盖了需求、设计、开发、修改、发布等环节,生活并不像传说中所说的那么枯燥无味。很多软件开发工程师都擅长通过编码来解决生活中的问题,比如编写一些软件或小程序来自动运行一些重复性复杂的任务,为零售店编写网站或应用程序,让用户更容易购物,为家居用品编写智能用途的控制程序,编写简单的日程提醒软件,以免忘记重要的约会......有业内人士表示,有用不用取决于用户是否真的需要,只要需要就是软件开发工程师的价值。\n
\\n\n
此外,在谷歌、苹果等国外一线科技公司工作的软件开发工程师,年薪已经达到100万元左右。另一方面,在中国,2010年软件出口规模达到215亿元,软件从业人员达到72万人。\n
\\n所以,它是\n
不是这个职位没用,而是顶尖人才到位。\n
\\n\n
软件质量的下降是开发的大锅吗?\n
\\n\n
一个好的软件开发工程师必须对自己的产品负责。如今,一部手机就能解决吃饭、休闲、旅游、娱乐等方面的需求,只要几个APP就能搞定,软件产品越来越多,但真正算得上颠覆性创新的东西却寥寥无几,基础软件的质量似乎越来越差\n
\\n\n
在V2EX上,一位开发者在深夜发布了一篇题为《底层开发的性价比》的帖子\n越来越低,基础软件的质量会
越来越差“,他说前半句是当下的事实,后半句是根据未来事实的推断,也就是说,未来基础软件的质量会越来越差, 从哪里开始?\\n\n
他认为,如今的年轻人中,只有一小部分人愿意维护和学习前辈们花了几十年时间整理的数千万行代码,基础软件的补丁质量也在逐年下降。大多数年轻人不愿意成为“平行世界的守护者”,更认同“不重新发明轮子”的说法。\n
\\n作为市场\n对
越来越短的产品开发和迭代周期的需求,各种敏捷开发工具应运而生,与过去相比,相同的功能可以用很少的具体代码实现,软件开发工程师确实花费的时间更少了,但对性能和用户体验的关注也在减少,这也导致了大量的软件进入市场, 但整体质量正在下降。\n
\\n\n
当然,很多奋战在一线的底层开发者也对此表示不满,认为国内还有很多开发者重视基础软件的质量,愿意对前辈写的底层代码进行更新迭代,但这群人话语权太小,太弱,不被外界听到。\n
\\n\n
当然,也有网友认为,这并不全是软件工程师的问题,很多企业在软件开发过程中经常被要求改动、改动,*后开发出一堆无用的代码堆;建设周期一再压缩,为了赶时间,大多数软件开发工程师都不得不节省设计时间, 自然没有时间去评估项目的收益和成本,后果往往是非常痛苦的修改和更新,而且不同开发人员之间的协作也可能影响到系统的其他功能除了工作,软件开发是无用职业吗?,导致整个软件开发过程漏洞百出。\n
\\n\n因此,软件
的质量不是单靠软件开发工程师就能解决的,还涉及到多人协作、部门协作等问题。\n
\\n\n
如何避免无用代码的积累?\n
\\n\n
当曾经向往的职业变成日复一日的无用代码积累时,开发者有些气馁,虽然整个产品的质量没有保证,但至少在代码层面可以下点功夫。无用代码堆积的现象在日常软件开发中很常见,对于需求频繁修改的问题,根源在于要弄清楚软件开发的目的是什么,*终决定代码有用与否应该是用户,一段代码是否具有满足用户需求的功能,是否具有商业价值, 那么它很有用。\n
\\n\n在
软件开发过程中,需求变更和代码修改是正常的,但这种不确定性需要在一定范围内。对此,*好的解决方案可能是迭代开发,也称为迭代增量开发,将整个开发周期分解为几个时间段,以固定的时间间隔对软件进行一次小迭代,每隔几次迭代进行一次全面测试和主要版本更新,并对开发结果进行质量审查。\n
\\n\n
在开发之前,技术负责人必须准备相应的文件,并确定各个工程师之间的分工,特别是需要协同完成的零件。此外,团队尽量腾出时间和精力来处理代码,目标是降低代码的复杂度,如果不同工程师之间的代码经常相互影响,可以考虑让这样的程序员负责独立开发模块,以减少对整个项目的影响。\n
\\n长期以来,测试的重要性\n
在国内是不够的,一个测试团队至少要有白盒测试、效率测试、单元测试等各类专职人员,不建议在完成所有功能后再开始测试,*好是完成一个功能立即交给测试,测试阶段应该完全由测试控制, 开发必须尊重测试人员的工作。\n
\\n在\n
日,软件开发是一项非常复杂的工作,为了避免过程中出现错误,很多公司都探索并建立了成熟完整的代码编写规范,包括变量命名约定、分层设计、类和接口设计,*终的代码非常明确,*重要的是不能写代码, 而是要学会解决问题,做真正有价值的事情。\n
\\n\n
毋庸置疑,软件工程开发是一项有价值且具有挑战性的工作,这种价值不仅体现在工作中,很多优秀的软件产品都对用户的生活产生了影响,这也是很多一线科技公司不可或缺的岗位,但价值有多大取决于做这件事的人, 如果开发者自己不熟练,很容易弄巧成拙。\n
\\n\n
参考链接:\n
\\n\n
Q Q 时刻\n
\\n\n
你认为软件工程在现阶段仍然有价值吗?\n
\\n\n
为什么现在软件工程越来越不被重视?\n
\\n\n
\n
\\n\n
好看和一些错误\n“,”to“:”en“,”“:
{”“:[14,8,9,72,67,88,32,5,119,5,83,19,72,33,63,5,24,66,118,43,5,56,76,5,26,5,23,27,105,120,65,37,5,124,5,89,5,170,1,5,71,5,19,67,105,5,45,147,5,47,83,5, 120,5,122,5,119,5,13,17,26,26,14,17],”“:[15,12,9,225,237,347,108,5,392,5,143,53,224,132,254,5,88,235,434,172,5,188,148,5,84,5,71,81,348,478,269,135,5,467,5,425,4,680,2,5,221,5,56,260,400,5,164,388,5,214,321,5,458,5,457,5,427,5,24,25,74,77,13,33]}}]}]\n","to":"zh-Hans","":{"":[31,10,6,12,5,30,200,235,6,347,108,35,363,6,139,6,49,6,224,132,254,6,88,235,434,172,6,188,148,14,75,6,67,6,81,344,6,115,340,26,269,139,19,413,40,6,425,6,376,305,6,221,6,52,6,260,380,20,6,164,388,6,214,321,48,356,59,23,376,63,6,349,78,6,20,6,21,6,70,6,73,6,10,6,30,450],"":[22,10,5,8,3,13,66,66,5,89,34,22,104,6,40,6,18,5,74,33,61,5,28,69,122,42,5,47,42,11,22,6,19,5,26,84,6,39,69,8,66,39,10,110,11,6,87,6,101,77,6,46,6,16,5,64,96,8,5,43,99,5,52,84,17,91,15,7,98,21,6,101,20,6,9,6,17,6,22,6,21,6,10,6,11,450]}}]}]
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等