入门软件工程师所面临的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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

选择多平台云遵循的5条安全原则

在云平台市场中,亚马逊云(AWS)早就处于领先地位。但是今天,依然开始有越来越多的公司‘另寻他路’选择其他云提供商的产品。这种选择通常不只是为了选择多平台云服务...

26580
来自专栏BestSDK

从SDK到应用,一文读懂指纹识别的“前世今生”

在互联网发展初期,人们发现商业的边疆可以被极大的拓展,我们可以跟某个素不相识的人在一秒以内完成一笔真实交易。但是,更多的机会也带来了更多的风险。很多在人们看来理...

16730
来自专栏zzzz

DKhadoop大数据平台基础框架的简单介绍

大数据作为当下最为热门的事件之一,其实已经不算是很新鲜的事情了。如果是三五年前在讨论大数据,那可能会给人一种很新鲜的感觉。大数据作为当下最为重要的一项战略资源,...

13220
来自专栏互联网数据官iCDO

大数据项目产品选型的五个建议

原创作者:曾勇,Elastic工程师。 数据如今对企业来说可谓是头等大事。使用欺诈检测来降低财务风险或是建设推荐系统来改善用户体验,都需要数据来为企业解决这些日...

29660
来自专栏服务端技术杂谈

操作,知识,经验,能力

比如java中的final是什么意思?怎样查看进程的CPU利用率?怎样编写一个管道程序?包括某些设计模式等。

11540
来自专栏IT大咖说

我所遇见的微服务演进这十年

编辑IT大咖说 阅读字数: 1951 用时: 10分钟 嘉宾简介 王晔倞,现任职好买财富平台架构部技术总监。负责好买中间件及平台化的研发及运营,团队管理和实施重...

51150
来自专栏ThoughtWorks

服务蓝图再思考 | 洞见

服务蓝图(Service Blueprint)是服务设计中重要的实践之一,本文将回到这一实践的本源,重新思考其核心逻辑在新的消费环境中是否需要演进。 溯源 服务...

48650
来自专栏马哥教育

怎么用最短时间高效而踏实地学习Linux?

在技术行业里,人才的唯一衡量标准就是技术能力,而技术能力,就代表着你的薪资、职位、话语权。很多人都经历过,跟自己同时入行甚至入行还晚的人,成长速度却远超自己,短...

46860
来自专栏喔家ArchiSelf

物联网要点深入浅出

物联网是与云计算相伴而生的,事实上,正是物联网的概念帮我弄清了对云计算的工作定义。物联网是一个由三个不同的子系统组成的系统:

15720
来自专栏京东技术

【对话】京东基础架构部服务治理组负责人张晋军:解读微服务最佳实践,快速定位分布式服务问题

? 张晋军 京东商城基础架构部服务治理组负责人 京东技术11.11基础架构峰会讲师 ? 十六年一线研发经验,十六年软件开发经验,作为京东商城基础架构部服务治...

46050

扫码关注云+社区

领取腾讯云代金券