程序员最艰巨的十大任务
9月1日 飞仙轩投稿 程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。
1。解释你在干什么
解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘前消耗着咖啡。
你会在你的朋友、家人和同事中遇到这样的人,他会认为编码不是一个正确的职业。
2。形象的说出软件解决方案
根据一些简短的需求通常是一知半解的,你需要设计出数据结构,软件架构,代码算法,通信协议,以及其它所有针对商业问题的解决方案各种组成部分。然后你需要用一种外行人听的懂的术语将它们表达出来,并需要在规定的时间里提交给客户。
很少有程序员能做好这些。
3。评估工期
这是程序员痛苦的根源。在开发任务没有完成之前,你是绝对没有可能确定完成这个任务需要的时间。也许程序跟以前写的很相似,但环境变了,问题变了,限制条件变了。
经验会提供一定的判断力,但大部分的程序员都习惯于低估问题难度。这其中的原因是他们只考虑编码方面的因素,而忽略了这个任务清单上的其它事务。
4。维护他人的代码
针对一个问题可能会有一万种解决方案,一万种写法。接手别人写的代码,意味着你要花无数的时间在成千上万的代码行里探索,理解当初作者的思路。而且,如果是一个不相信注释和文档的程序员留下的半个项目,麻烦就更大了。
5。软件边界的模糊蔓延和让人吐血的奇怪功能需求
虽然敏捷开发方法给软件范围的膨胀提供了一定的预备空间,但这并没有起到任何的作用尤其是当你遇到一些由一时兴起的怪念头产生的功能需求。你知道这样做必定会失败。你的团队知道这样做必定会失败。但客户觉得很好,而当失败不可避免的出现时,全是你的错,因为是你没有理解他们的真实意图。
6。在缺少优化和过度优化之间找到平衡点
复杂的软件永远不会做到完美;总会有一些更好的方案。你完全可以没完没了的优化下去,这就是为什么软件项目从来都没有提前完工的。
而另一面,“这样就行了我以后会优化它的”这种心态也是常见的。代码今天好用,但你知道明天可能会出现麻烦或不能用。当然了,你是不需要去修改它的,它将会留给下一个倒霉蛋程序员。
7。测试你的代码
单元测试你也写了,软件也提交了测试组,但bug依旧存在
软件是复杂的,可能包含成千上万行代码。系统中可能存在百万的各种交互和逻辑路径;你不可能完全测试它们。
类似的,软件会在不同的条件下跟不同的平台上的不同的软件交互。你不可能所有的都测到。
写出好的单元测试是一种枯燥且辛苦的工作。理想情况下,测试应该在着手开发前就已经写好但你如何向客户解释为什么四个星期过去了仍然没有可用的软件?
单元测试并不能覆盖每个问题点。在理想的世界里,应该有一个独立的团队来写测试并积极的去发现问题。不幸的是,对大多数项目来说,这样成本太高,时间不够,于是用开发团队来写测试程序。而开发团队潜意识的会避免很多极端的边界情况。
程序员喜欢用符合逻辑的方式处理所有问题。但用户很少是这样的。他们会发现你永远意想不到的问题。
8。写软件文档
给代码写文档是一项费力耗时的工作。很少有程序员擅长这个、喜欢这个的,并且很少有程序员会花时间去读它们。
9。处理IT问题
你每天都在研究技术。你也许是一个HTML或PHP程序员,但你很可能会遇到一些例如硬盘损坏、驱动冲突或软件崩溃的问题。解决这些事情不是你的主要责任,但是,除非你解决了这些问题,否者你将无法继续你的开发工作。
不幸的是,对于IT圈外的人来说,程序员应该是软硬件都精通的人。当他们遇到了问题,他们自己不花时间就解决,直接会找你。不论是遇到什么问题:你是用计算机的,你一定知道如何将预算表导入Sage,如何配置Oracle,或为何在他们的黑莓手机上发不出邮件。
当然了,这些打搅绝对不能成为你完不成工作的理由,也没有报酬,不是吗?
10。处理人的问题
投诉 评论 美国经验:本地O2O是下一个万亿市场!编者注:这个领域市场到底有多大?美国知名本地消费O2O网站Yelp负责商务拓展的副总裁MikeGhaffary今年2月底在Techcrunch发了一篇题为“WhyLocalCo……
如何验证你的商业模式?来试试这七种方法Strategyzer的内容生产商、《福布斯》杂志的撰稿人KaviGuppta对商业模式中一些常见且又容易忽视的问题进行了深刻地思考,并提出了7种可以拷问自己商业模式的方法。……
搭建B2B撮合交易平台,这背后有哪些商业逻辑?(中)(四)撮合交易平台如何做降维攻击?降维攻击是《三体》中的经典描述。相关背景请脑补原著。在B2B撮合交易模式中,很多人认为是因为免费策略才启动了市场,更有甚者,在2V……
京东、腾讯、阿里的O2O战略,哪个更靠谱?【附文:京东、腾讯、阿里三巨头的O2O战略】京东的O2O战略是帮超市来源:刘强东大家说了好多年的O2O,(我们)利用普通(库存)资源和方格状的物流体系做我们O……
程序员最艰巨的十大任务程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手……
【人人早报】第108期:夜深了,我为什么还没有睡?早报导语夜深了,我为什么还没有睡?因为对明天充满恐惧,但又抑制不了希望;因为对明天充满希望,但又有丝丝的恐惧。人们都开始在说互联网已经成为了屌丝行业,没有国企的按时下班政……
唯一衡量微信增长的方式,就是对用户生活影响深度(重复使用频率“目前微信用户活跃数已达到6亿,但我们认为最理想的用户使用方式就是大量重复使用。”微信产品经理如是说。就在上周的时候,微信负责产品的创始成员、关键人物以及工程团队向中国之……
技术或产品不要太领先于社会,否则一定失败你在技术上的领先不要太靠前,否则一定会以失败而告终关于创业,比较学术的表达是,创业者发现机遇并把它变成商业价值的过程。创业需要哪些重要因素呢?第一是眼光,大众还没有……
关于写评价这件事,Uber、Airbnb们是不是把“人”宠坏评分系统下,消费者成了掌握生杀大权的老板,企业不需另外花钱雇佣第三方监督者。司机不仅要刷单还要刷评分,算法和规则成为他们的老大。优步和Lyft滋生了那么一群消费者:花一顿麦当劳……
内容创业的时代真的来了吗社会化媒体和“两微一端”的兴起在加剧对优质内容争夺的同时,也引来了一批新的以深度内容为主的自媒体创业者。在微博计划投入1。5亿扶持自媒体时,今日头条也推出了“千人万元计划……
规模的力量:百度腾讯终于开始玩正版现在百度也要玩正版视频了是的你没看错,就是那个查尔斯张至今还在大声疾呼反对盗版的那个百度视频。同样玩起正版游戏的,还有QQ音乐。一、当饥渴的视频网站遇到百度的胡萝卜……
新浪微博产品经理解读Page最近有人在知乎问:新浪微博的Page是干嘛的?对此,有人回答新浪微博自己都不知道是干嘛的,这引来了新浪微博高级产品运营经理刘新征亲自来解答,以下为刘新征解答中的重要信息:……
淘宝为什么要做全球第一款C2M电商App?造风者不是追赶上一班列车,是创造下一班列车。在过去两个月,突发疫情考验着不少产业带的工厂,企业数字化转型升级一时成为共识。在这个背景下,新基建火了。所谓新基建就是围……
20202022中国网络视频市场发展趋势预测文章结合数据对未来13年网络视频市场的发展趋势进行了预测,并分析了影响网络视频市场发展的关键因素。根据Analysys易观发布的《中国网络视频市场趋势预测20202022……
静态权重:那些被忽略的影响直播间观看人数的要素本文从静态权重给大家分析一下,为什么你的直播间观看人数这么低?直播间的观看人数要怎么做才会多起来呢?2020年初的疫情在一定程度上给直播的飞速发展提供了充分的助燃剂,国民……
以向长辈讲述区块链为例:看如何向外行介绍产品?“如果不能用浅显的话来解释,就不能说你已经充分理解了。”爱因斯坦大家有没有这样一个经历,明明自己已经很懂的一个概念,然而在给他人讲述的时候发现自己却讲不清楚,他人自……
健康码背后的政府“赶考”疫情期间,健康码以数据采集方便、数字化治理等有效功能而迅速走红。但是这场现象级的走红也不禁让人深思,健康码究竟意味着什么?疫情的漏斗最终会给政府的城市治理带来什么?198……
“拼夕夕”是如何“套路”你的隐私的?前阵子,拼多多推出了“拼小圈”功能,然而有些人却发现这个功能是以好友请求添加的方式诱导开通的,会将用户购买的商品自动分享到圈子中,并且还有更多“套路”隐私的骚操作。前几天……
2020中国新型泛娱乐视频行业专题分析新形势、新挑战、新机遇新型泛娱乐视频行业进入融创期,各类直播平台与短视频平台在内容、功能、用户等多个维度已经融合,短视频平台开辟了游戏、秀场直播等内容,直播平台同样接入了短视频的流量入口。在各个平台……
探秘方便速食赛道:你为螺蛳粉和自嗨锅上头了吗?宅家期间,人们自由外出吃吃喝喝的需求难以得到满足,于是人们将目光聚集到了方便速食食品上,从而进一步加速了这一行业在特殊时期下的发展与崛起。举国宅家的这些日子,爱吃的中国人……
2020零售行业趋势展望零售企业数字化转型势在必行本分析内容从宏观零售大盘走势会如何,到中观零售行业有哪些赛道会崛起,再到微观与零售相关营销、运营和物流会产生哪些变化,三个方面阐释了新冠疫情对零售行业的影响。并针对疫情后零售企……
视频号:用一个焦虑替代另一个焦虑已经入局和无法入局的,对视频号的热望不过是用一个焦虑替代另一个焦虑。视频号内测距今已近两个月。这两个月是伴随国内疫情深度爆发又逐渐平息的两个月。正因为宅居,给了足不出户的……
CRM中,“Leads”的概念与作用CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析,相信这些干货对于想要了解……
究竟什么是CRM?什么是CRM?CRM又有什么作用呢?这篇文章将会通过一个中心,两个核心和三个支柱详细的分析了CRM以及CRM的作用。对CRM感兴趣的小伙伴们可以进来看一看。入行产品坑近7……