程序员工做中绕不开的9大问题,你遇到过几个?

最近朋友圈被《北京,有2000万人在伪装生活》刷屏了,特大妹昨天的文章里说,做为一个程序猿,有了BUG就没有了生活。在工做中不免会遇到各类各样的问题,今天数人云就列举程序员常见的9个问题,及解题思路,咱们程序员历来不伪装,哼!前端

No.1 以用户为中心

在开发过程当中,以用户为中心不是一个选项,而是要最优先考虑的事情,要知道水能载舟亦能覆舟,若是你不以甲方粑粑为中心,那么TA可能根本不Care你开发出来的产品,因此必须以用户为中心了解他们的需求。程序员

Markdown

解决办法:编程

  • 与直面用户的人交谈:想要理解用户,就需与运营人员、用户体验师、设计师去交流,他们的洞察会给你的代码指明方向。
  • 测试版本:如苹果这样的巨头公司在正式版上线以前,一般会发布Bata版本,观察用户的反应,经过反馈完善用户体验及修复BUG。

No.2 调试

你觉得你的应用会按照你觉得的那样运行吗?NO!测试童鞋拿出一长串的BUG表单在你好梦的尽头等着你:Web表单上的取消按钮没法点击、错误消息上的语法不对等等,都会致使用户体验上的问题,有些BUG很容易调试,有些则否则,会减小开发工做的时间并且让人沮丧不已。安全

Markdown

解决办法:前端框架

  • 重写:在此过程当中,理解它们为何发生,进而解决问题。
  • 获得帮助:当项目的工期将尽,不少程序员每每先恐慌后才去思考,若是没时间重写,可让测试人员帮助一块儿调试。

No.3 掌握最IN技术

俗话说:“落后就要挨打”,技术在不断发展,现有框架、工具、库等可能会很快过期,如前端框架一般1—2年就会更新迭代,从某种意义上说,新版本更高效使工做更容易,但也须要时间去适应。框架

Markdown

解决办法:编程语言

  • 花时间学习新系统:天天挤出20—30分钟的时间学习新工具的工做方式,若是认为新版本(工具)能够更好地工做,那么在业余时间去学习如何使用以改进工做流程。
  • 跟上最新的趋势:将阅读做为天天必作的事情,哪怕工做繁忙,新趋势带来的帮助意义非凡,能够开发出更多的创新产品。

No.4 沟通

程序员们大都是Shy Boy,换了新的工做和环境后和周遭同事不熟,会犹豫是否要与他们进行沟通,从代码到公司等等,不少程序员在某个时刻都面临着这个问题,不要以为只要把本身的任务完成就没问题了,它可能会引起一些冲突。工具

Markdown

解决办法:学习

  • 积极主动:不要惧怕向同事提问,尤为是在工做中遇到的任何问题,当向别人敞开心扉,也会更快地适应公司的文化,若是十份内向,那么提高自信是必需要作的事情。
  • 提炼语言:有时候表达的不够准确直接,进而没法阐述问题,要从中吸收经验,练习话术,争取下次作的更好。
  • 学习&分享:目前技术类型的线下活动愈来愈多,曾经不少害羞的程序员小伙伴都走上台分享技术经验同时也有很多善于总结的人开通了技术专栏,粉丝无数,惊不惊喜?开不开心?不如行动吧。

No.5 时间预估

做为报价和项目时间表的基础,预估在开发中很是重要,程序员会被要求提供如调试代码在Sprint中完成某些特性工做所需的时间。你想得到更多的时间完成一项任务,给老板留下好印象,同时也提高了应用质量,不过你的团队可能会是另一种见解,由于这样会拖慢进度。测试

Markdown

解决办法:

  • 分解任务:将任务进行拆分,是更容易和更好的管理办法,测试只在你工做中发现了十几个错误吗?将每一个BUG看作一个迷你的任务,并预估完成每项任务可能须要花费的时间。
  • 预留时间:给每一个任务设定完成的时间框架,不过也要给本身一个缓冲,如任务一般须要20分钟,那么在将时间框架设定为30分钟。

No.6 持续久坐

在开发过程当中,长时间坐着也是工做的一部分,腰酸背痛腿抽筋这些毛病可能会来找你的麻烦,研究代表,天天坐5个小时以上会产生严重的健康风险,如心脑血管疾病和肥胖症(不由摸了摸小肚腩),同时也会让人在白天感到更困倦。

Markdown

解决办法:

  • 站起来:站着工做能够减轻背部压力,改善血液循环,让人有效地进行工做,一些企业甚至投资于高度可调的办公桌,让员工更容易站着工做。
  • 作运动:程序员会常常感到疲倦,没有动力,为了缓解压力,让身体接受一些锻炼,即使是工做前30分钟的散步或慢跑也能让人一成天工做得更好,若是没有时间,那就散散步,吃点东西或喝杯咖啡。

No.7 安全问题

数据的价值极高,不少人愿意为数据花费很高的代价,(小数已经每天被推销、骚扰电话烦死惹。)并且竞争对手想窥探正在开发的秘密项目(如市场营销或企业软件)。

做为程序员,是保证客户信息不受威胁的依靠,但不少程序员将关注点放在代码的正确性而不是安全性上,黑客知道这一弱点,并一直在寻找渗透方式。

Markdown

解决办法:

  • 为SQL注入参数化查询:攻击者可使用SQL注入来窃取数据,如用户的登陆信息,为防止这种攻击,应在编程语言中使用参数化查询。
  • 保持工做站安全:有威胁者未必在网上,如被解雇的员工可能会经过系统窃取或修改一个项目的数据报复老板,因此在使用完应用后,要从软件中注销。

No.8 善用代码

Markdown
程序员在某些时候不得不为别人创造的项目工做,如在开发时中须要编写另一个开发人员编写的代码。

以前的程序员没向任何人交接工做就拍拍屁股走人离职了,或者虽然在职但忙的焦头烂额没法回答任何问题,最坏的状况是办公室政治,他们不肯意帮你弄清楚代码。

解决办法:

  • 善用遗留代码:须要转变态度,若是有人将代码留下来,那么这些代码就是你的工做了。
  • 花更多的时间阅读代码:花一些时间了解其余开发人员的工做、方法和风格,一旦完成这一操做,将会更容易适应。

No.9 学会规划代码

获得新工做,想证实本身得到良好的第一印象,因此急于地找键盘,敲代码,但那些代码在你脑海里多是有意义的,却与实际方向背道而驰。

Markdown

解决办法:

  • 从一个想法开始:每一个应用都以一个想法开始,如你想要开发的应用能够提醒用户的约会时间,如此,可让你更专一地写所要代码。
  • 使用思惟导图找出用户问题:有了想法后将它画出来,从产品将要解决的问题开始,把想法写在纸上,并为它建立子主题,如想法是用于提醒约会的应用,那么子主题可能就是用户须要它的缘由(如:用户有太多的约会要留意。)
相关文章
相关标签/搜索