你在这里

你在这里

开发人员讨厌作为开发人员的7件事

公众:/ / webform _4845186453213_821716898_n.jpg / writeforus /档案图片/ 7303
米切尔“Moe”长 自由撰稿人

作为一名开发人员有很多好处。通常,我们有机会在工作中继续学习高工资,而远程工作的能力意味着开发人员可以生存只要是生活成本能给他们带来最大利益的地方.但编程并不都是乐趣和游戏。

和其他职业一样,发展也有它的缺点。以下是作为开发人员最讨厌的事情。

1.屏幕时间过长

编程天生就需要大量的屏幕时间。这是Guardian Software Systems的开发者Erica Gilhuber最讨厌的一件事:

“即使经常休息,用了很多其他防止眼睛疲劳的方法,我的眼睛还是乞求我在一天结束时盯着云彩看。”
- - - - - -艾丽卡Gilhuber

那么,如何克服过多的屏幕时间呢?吉尔胡伯说,蓝光眼镜会有很大帮助。此外,“窗户的夜灯设置非常棒。设置得比你想象的更强烈;几天后就不会变成橙色了。”她还在所有可能的地方使用暗模式——操作系统设置、主题、浏览器扩展等等。

2.不懂技术但自以为懂的客户

Devin Ceartas他不喜欢和不懂技术的客户一起工作。节假日的时候,家人请求帮忙解决打印机故障是一回事,但在工作场所,不懂技术的客户会让你的工作变得困难。

他说,更糟糕的是,“有些客户认为自己懂技术,其实并不懂”,尤其是那些因为在某处读到一件东西或看了一段视频,就确信自己确切知道某件东西应该如何实施的客户。“作为一名独立开发者,我未来的工作很大程度上取决于是否拥有满意的用户以及他们的推荐或推荐。但‘满意’并不仅仅是做你让我做的事,胜任且负担得起。”

他说,非技术客户可能无法理解开发人员在将想法转化为现实时所面临的困难。例如,你的网站或应用的新功能符合现有的生态系统,“最终,你会根据我的作品对整体的影响来评价我。”还有一个事实是,客户的用户的体验可能有很大的差异,因为他们使用不同的设备,以不同的方式使用技术。

最新的开发工具(如框架)可能对客户很有吸引力,但对开发人员本身不一定有吸引力。塞塔斯说:“是的,你读到的新的JavaScript库让界面变得非常流行,”但你已经在使用的这个库可以做几乎相同的事情,而不会因为再次下载大量代码而减慢你的网站速度。

是的,这个四层级联下拉菜单可以让你从主页访问网站的每个页面,而且在你的高分辨率笔记本电脑上运行得很好,但你试过在手机上使用它吗?

程序员需要找到与无法理解项目技术方面的客户和经理合作的方法。塞塔斯说:“有时候我和客户意见不一致,我只是按照他们的方式来做,或者放弃这个项目。”但通常情况下,只要找出他们偶然发现的、他们喜欢的技术的本质,就可以解决这个问题。

这可以是这样的:“我想我听到您说您真的很喜欢您找到的示例代码的响应性。这是一个很好的例子。我希望在优化页面加载时间的同时,也能运用这一理念,从而提高整体用户体验。’”

时间和金钱问题

SoftwareMill Scala软件工程师巴特łomiejŻyliń滑雪他说,与那些“不知道自己想要什么,但必须在昨天就准备好”的企业合作是很有挑战性的。通常情况下,客户的需求和基于预算、时间和资源的可能性之间是不一致的。

表面上看起来很简单的工作,实际执行起来可能太昂贵或太耗时。然而,良好的沟通可以减轻客户没有完全掌握业务项目的技术方面的痛苦。

3.环境转换会破坏你的动力

开发人员必须兼顾不同的任务。在编程中,上下文切换意味着存储和恢复线程或进程的状态,以便稍后可以继续执行。作为/ c首席技术官詹姆斯Sugrue他说:“切换环境有时会让你筋疲力尽。”

萨格鲁说,当事情在“不合时宜的时刻”中断时,切换环境是必要的,“比如周末或你试图放松的时候,或者当你在关注自己的事情,开始担心一些bug的时候。”简单而有效的策略,例如保持日历的平衡,可以减少上下文切换的影响。

4.你的成功依赖于技术和团队

虽然技术可以让开发者的生活更轻松,但它也可能带来障碍。戴夫Fecak他是Resume Raiders和费城地区Java用户组的创始人。作为一名开发人员,他感到遗憾的是,他不能完全掌控全局。有一些依赖于他没有构建的东西,包括工具,api,开源产品,其他人可以访问你的代码,等等。

“不管你做得有多好,别人也可能会把事情搞砸,”费克说。允许发展的技术和过程既是礼物也是诅咒。不管您的编程能力如何,您都需要依赖于许多最终影响项目的外部因素。

5.你是在实现别人的设计

在非开发人员看来,程序员可能就像魔术师,但他们不是千里眼。Vedcraft创始人Ankur库马尔他解释说,他讨厌编程的原因是实现“别人的设计”。在纸上的想法和现实世界的可能性之间可能存在脱节。

当与不理解或不尊重开发人员所面临的技术限制的客户一起工作时,这就更加复杂了。类似地,使用别人的代码特别是遗留代码对于开发者来说,这可能是一个巨大的痛点。

6.旧的编码实践变成了最新的东西

虽然编程越来越受欢迎,但它绝不是新事物。Mad Botter创始人迈克尔•多米尼克(Michael Dominick)对一些古老的编码概念以新想法的形式重新出现感到困扰。

“总的来说,我喜欢软件开发,但多年来有一件事开始让我感到烦恼,那就是古老的理念以全新的形式呈现出来。”
- - - - - -迈克尔·多明尼克

特别是,这已经成为一种趋势函数式编程Dominick说,这是一种自20世纪70年代就存在的东西,“但最近被我们这一代和更年轻的开发者重新发现了。”他说,很高兴看到这些老技术被新开发人员所接受,但“在了解这些方法和技术的历史背景下的基本原理也有很大的价值。”

7.做别人的工作

你在签合同后所做的工作与职位描述有些不同,这是很常见的。但做别人的工作就是另一回事了。

“我讨厌做经理的工作,”抽象软件工程师Pam Selle说。她见过管理者把所有的组织工作都推给个体贡献者,而不是给个体贡献者提供需要做什么的方向。

“如果经理能管理,我就能做工程师,这就是为什么我现在有这份工作。”
- - - - - -Pam还

一般来说,经理处于管理职位的原因是:管理。然而,许多个体贡献者被迫向上管理,甚至为他们执行经理的工作。

人们常说,员工不是离开公司,而是离开经理。除了自己的工作之外,还要做经理的工作,这最终可能会让你精疲力竭。

塞尔说,有办法解决这个问题。“就像大公司因为拥有‘Jira of Jiras’而受到抨击一样,经理们想出办法让工程师们保持源源不断的工作,这真的会让工程师们专注于工程,并因此做得更好。”

你能接受缺点吗?

因为几乎每家公司都是软件公司,无论设计与否,编程继续是一个诱人的职业.但就像其他工作一样,发展也不是没有缺点的。

无论是不懂技术的客户,实施别人(有时是草率的)设计的挫败感,太多的屏幕时间,还是处理糟糕的管理,很可能会出现一些问题,使编程看起来不是一份理想的工作。然而,如果你愿意忍受一些烦恼,并找到解决问题的方法,这可能是一个令人满意的职业选择。

继续学习

推特 推特 脸谱网 Watsapp 电子邮件 分享