软件工程有多难?开发代码是不是太痛苦了?

2小时前 (11:18:41)阅读6回复0
路人甲
路人甲
  • 管理员
  • 注册排名2
  • 经验值568020
  • 级别管理员
  • 主题113604
  • 回复0
楼主

有人问我,学软件开发到底有多难?我的回答是:不从事软件开发的人永远难以想象这行的艰辛,更何况是你这样缺乏耐心和毅力的你,居然敢用白眼问我编程有多好学?

或许你没有看过《圣斗士星矢》这部动漫,那就先问问自己:如果你想要当一名程序员,你是不是像星矢一样拥有不屈不挠的坚持和忍受常人无法想象的困难和痛苦的毅力?如果不是,那就别勉强自己了,因为你根本不适合从事这行工作。

如果你只是一味想要挣大钱,那我劝你还是放弃这行吧,因为代码之路充满重重关卡,你看到的那些手机APP和各种应用程序,要想开发出来,需要涉猎的技术种类就像星空一样无边无际,仅仅开发一款网站,就需要掌握MySQL、JSON、XML等多种数据格式,PHP、JSP、ASP.NET等多种开发语言,以及诸多网络协议等,每一种技术都像一本厚重的教科书,需要你投入至少一年的时间才能精通,更可怕的是,这些技术之间互不相通,跨度又很大,每一种都有其独特的设计理念和无数的"天坑"等着你去攻克,你想想看,每天都要抱着一本大部头的书学习,天天上机操作实践,你有这个毅力和时间吗?如果没有,那么你就真的不适合从事这行工作了。

程序员的工作更是不容小觑的脑力劳动,每天都要保持清醒的大脑运转,设计算法、不断改进代码以适应客户不断变化的需求,很多功能都没有现成的解决方案,经常还要面对一些天书一样的难题和各种突发状况,工作中你可能会遇到你从未见过的bug、系统崩溃等各种问题,还要从几万行的日志中找到线索,通过百度、谷歌、英文论坛寻求帮助,懂英文的程序员也不轻松,得有一定的英语能力才能在国际技术论坛上找到帮助,如果你英语不行或者没有耐心,那就别想从事这行了。

软件开发是一门极其难学的技艺,任何一门编程语言都有其独特的思想和概念,很多语言之间并没有太大的关联,学习一门语言对掌握另一门几乎没有帮助,更让人头疼的是,项目中总是会有新技术和新工具层出不穷,比如最新的视频解码技术、游戏引擎等等,这些新技术在国内几乎没有相关的书籍和资料,你只能去英文官网或官方文档中寻找学习资源,而且新技术和旧技术之间又没有太多关联,学习起来更是一头沾牛角尖,更可怕的是,老板总是催促着项目,而给你这么短的时间就要掌握一项新技术,这简直是天方夜谭。

你能理解为什么程序员总是要加班吗?你也能明白,编程这行不是随便一个人干的吧?为什么说程序员干到三十岁还干不动?原因就在于这种工作模式让人失去了正常的生活状态,整天加班加学,没时间顾家,朋友也难以相处,更别说享受生活了,想谈恋爱、打游戏,统统都是难事,你能坚持到三十岁吗?那简直是难得的奇迹了。

0
回帖

软件工程有多难?开发代码是不是太痛苦了? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息