专栏首页大数据钻研入门软件工程师所面临的5个挑战

入门软件工程师所面临的5个挑战

如果你对编程和专业的软件开发感兴趣,那么,这里有5个新晋软件工程师所要面临的挑战。

5.代码疲劳

专业程序员要写的程序……很多。

作为入门级工程师,我每周至少编程45小时,而且每个月会有1到2个星期工作50至60小时。从这些数字上看,我过去几个月里每周工作将近50小时。

80% – 90%的工作时间都耗在了电脑前。

这样的数字虽然表明了享受于编码确实有助于进步……但疲劳奋斗也是真的。

4.处理任性的需求

“那么,请告诉我,为什么我们要像Z-X-Y这样实现这些要求,而不是X-Y-Z ??”——因为客户想要这种方式。

“那么,为什么我们要允许应该不能手动输入的唯一标识符支持手动输入?”——因为客户希望这样。

值得庆幸的是,这些要求都不是太难,而且有必要的话,我们往往可以对为什么不执行这些要求给出一个很好的理由。

当看到这样的请求时,我真的是哭笑不得。

3.解释需求

如何解释一个项目的主要需求是导致工程师脱颖而出的一个部分。

这需要一些文档以及指导构建什么的页面。这还需要一些文档并构建客户其实想要的东西。

这是一件需要实践的事情,但如果你不试着去了解它,那么你可能永远学不到这个技能。话说我自己还在学呢。

2.和测试人员一起工作

和我一起工作的那个测试人员是一个很牛逼的人。他只比我大了几岁,但很聪明,是团队中最难以一起工作的人员之一。

他一周之内就让我发狂了多次。

如果测试人员在我的高级项目中检查出了bug,然后再移交给我们,那么我们就得花额外的时间再来完成。

和测试人员一起工作的好处是,你可以确保你名字对应的高质量产品是棒棒哒……所以最后,我们会喜欢测试人员。

1.其实应该是设计软件

对于最后一点,我要举一个我自己的例子,我现在是多么希望我在大学里能花更多时间去学好这些内容。

想到一个点子(planner app,网站与用户,任何有关数据驱动的,等等),决定构建它的技术堆栈(字面上看任何堆栈都有效,不要太在意批评,当最终目标是学知识的时候) ,并配置你的工作环境(即在计算机上下载和安装所有必需的软件)。

仅此部分将需要几个小时,如果你抓紧的话。

随后,建立项目的时间安排表,确定自己的想法,一次一行代码。一个聪明的办法是快速构建一个可演示整个项目应体现什么核心思想的工作原型。即使是有经验的程序员,这些事情也需要一个星期或更长的时间。

到了这一步,可千万不要放弃。反复地改原型直到完成,并在公共平台上发布自己的想法。如果你有才华,有经验并擅长于管理,那么你可能在几周内就可以处理好所有这些。我花了6个月时间来完成我的第一个个人app项目,并把它发布到了Google Play Store。

如果你已经完成了上述所有步骤,那么恭喜你,你已经成功地将你的想法转变为现实。这就是我希望我在大学中所能学到的东西,并且实现过多次。这就是软件工程以及软件工程师日复一日工作的内容。

本文分享自微信公众号 - 大数据钻研(bigdata118)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-07-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深入理解 Spring 事务原理

    一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到...

    用户1667431
  • 大福利!献给网页开发者的20款Firefox插件

    毫无疑问,比起其他浏览器,谷歌浏览器虽有着明显的优势,但是它的劲敌火狐却是很多前端攻城师和研发人员的挚爱,为了尽可能地提高用户体验,火狐浏览器的社区在插件开发和...

    用户1667431
  • 想找份更好的编程工作应该学什么?

    编者按:Swizec Teller认为,这个问题的问题也许在于问错了问题。 许多人都问我类似这样的问题“我应该学什么才能拿到一份编程工作?”或者“我怎么才能在硅...

    用户1667431
  • 入门软件工程师所面临的5个挑战

    如果你对编程和专业的软件开发感兴趣,那么,这里有5个新晋软件工程师所要面临的挑战。

    哲洛不闹
  • 入门软件工程师所面临的5个挑战

    入门软件工程师所面临的5个挑战 如果你对编程和专业的软件开发感兴趣,那么,这里有5个新晋软件工程师所要面临的挑战。 5.代码疲劳 专业程序员要写的程序……很多。...

    用户1289394
  • 入门软件工程师所面临的5个挑战

    作为入门级工程师,我每周至少编程45小时,而且每个月会有1到2个星期工作50至60小时。从这些数字上看,我过去几个月里每周工作将近50小时。 80% – 90%...

    用户1289394
  • 深度工作第2章 深度工作是少见的

    yeedomliu
  • 同是接口,SDK和API哪个最适合你?

    比如我们常用的支付宝,接入支付宝 SDK,就可以实现支付功能,在线交易;比如现在直播视频比较火,接入直播的SDK,就可以实现在线直播的功能。 ? 但是,据说这两...

    BestSDK
  • Workbook工作簿对象基础

    大家好,前面已经介绍了常用的range单元格对象和worksheet普通工作表对象,本节开始介绍工作簿workbook对象,首先通过下图回顾一下常用对象的层级关...

    无言之月
  • 一篇文章教会你如何将DOM转换为virtual DOM

    Virtual DOM是虚拟节点,它通过Javascript的Object对象模拟DOM中的节点,然后通过特定的render方法将其渲染成真实的DOM节...

    前端皮皮

扫码关注云+社区

领取腾讯云代金券