业务谈判
合同签订
紧急处理
周五,扯扯闲篇。木鱼网络作为一家网络公司,技术肯定是必不可少的。工作过程中,多多少少的都有些经验和教训。木鱼网络在做项目中,程序员肯定是必不可少的,木鱼网络每年服务那么多客户,虽不敢说百分百满意,但也算是双方合作愉快。其中,程序员的功劳不可否认。
项目过程中,程序员如何跟项目管理沟通、产品经理如何跟程序员交流,这都是“技术活”
今儿就跟大家扯扯程序员如何才能跟上节奏、怎么在公司地位不可动摇的“秘籍”——程序员的核心竞争力在哪
尤其是自学能力,你啥时看到那些有名的程序高手在论坛上问“学习 XX 该看什么书,如何快速学习 XXX,学习 XXX 有什么代码推荐”之类的问题,他们想学什么很快就能自己找到相关资料。这个行业发展太快,技术淘汰的速度也很快,3 年不学新东西就可能落伍了。
小编就经常被吐槽,让小编少扯淡,多看书。
都是看书看资料,当别人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都已经能运行了。
看完木鱼网络程序员一天的工作,小编感觉程序员的世界我果然不懂。
做程序员兴趣固然重要,写自己喜欢的代码那是相当愉快的事情,但是程序开发中无论如何还有大量乏味无趣的事情,要能坚持,咬牙把这些做完。
如果你身边有程序员朋友或同事,你会相信,程序员真的可以一坐一天,一天不说话。
能在大庭广众下,把自己的想法逻辑清晰流畅地讲出来,让人听懂。
项目合作中,程序员的表达方式真的很重要,相信我,小编用血的泪水倾诉!!
技术不重要,有了以上几种能力,市场上需要什么技术,很快就能掌握了。
就是小编自己都知道,三天不上网,已经跟朋友没有共同话题了。
最后再说说工资的事,记住两句话:
~~~~我们公司的程序员看完后敢辞职小编我就跟你们拼了
我们都知道学习能力很重要,那么学习能力从何而来,除了去看书上课这种,如何在实践工作中学习成长?
什么是能力? 对待问题的态度,以及处理问题的思路和方法。
你服务器偶尔出 501 错误,也许比例不高,很多程序员,没错,是很多,假装看不见,不在乎,或者归咎于人品问题。 这就是态度问题。
再往后,负载高了或者其他什么原因,突然频繁出现 501 错误,不去追寻深入的原因,而是找各种借口, 什么 IDC 服务商不好,服务器品牌不好,操作系统不好,数据库不好,CDN 不好,网络状况不好,web server 不好,甚至,直接对 Boss 说我们被 DDOS 啦!
这就是态度,触目惊心,如果能对问题有敏感性,能知道对任何小的,轻微的问题有足够的敏锐度,你就有了一个快速成长的基础。对问题的敏锐度是非常重要的。很多性能或程序逻辑上非致命的 bug,在不够敏锐的时候是发现不了的,但是一旦进入特殊场景就会骤然爆发,你多一点敏锐度,就会减少这种危机的风险。
有人对自己的解决方案信心满满,认为万无一失,但有的人就会多留一条后路;就好比你说我服务器要不要做安全加固,肯定要做对不对,要做到尽可能严谨和周全,但是你数据库保存密码的时候是不是还要加密?而且要随机 salt,不就是防止万一依然有漏洞被人拿库怎么办么。程序也一样,以前写的一些服务端守护进程,有 bug,会莫名其妙的终止,这个 bug 当然要定位,要修复,但是同时,写一个 cron 检查这个守护进程状态,一旦遇到终止给予自动恢复,这就是第二手准备,即便你多么不希望他执行,这个准备还是要做的。对问题 做两手甚至三手准备,也是优秀程序员,架构师的关键素质。
产品或运营提了一个不靠谱需求,一句话打回去当然很爽很威风,但是有没有仔细沟通分析过,这个需求基于怎样的实际诉求,这个实际诉求有没有更合理的实现途径,一句话“这个没法做,这个实现成本太高”,不是正确的沟通态度,而且,最优秀的产品,往往是实现了那些原本人们认为无法实现的诉求。
这样的态度,才有了一个持续进步的基础,下面说思路和方法。
优秀的程序员和平庸的程序员,如果只看敲打代码的速度,我觉得是分不出来的,也许每人都可以一天写很多行代码,但是遇到问题后,平庸的程序员的解决效率,和优秀程序员相比就会有天壤之别。 所谓解决效率,不外乎对 bug 的分析、定位,以及思考。
最基本的一条,看执行日志,看各种日志,web server 的日志,数据库 的日志,慢查询日志,binlog 日志,php 的错误日志,等等等等,线上出问题瞎猜连日志都不看的大有人在。看日志不仔细不完整的也大有人在,你能去认真研究日志已经超越很多人了。
程序员一个坏习惯就是上来就写很大一坨代码然后再执行,不知道一个模块一个模块来写来测试,执行出了问题不知道设置断点,缩小范围逐步分析。断点分析非常简单,将整个代码中插几个中间输出,观察哪个环节出了问题,或者观察每个环节的系统开销,对调错和性能优化都非常重要,高手们大概认为这是 ABC 的东西,但是就这玩意我看到的大部分程序员都没有这个习惯。
搜索引擎上有各种丰富的技术资料和技术问答,你所遇到的错误信息和错误提示,通常都能在网上搜索到,当然,搜索到后要结合你的场景认真思考,并理解透彻,而不是照猫画虎的去处理,否则可能这次运气好就蒙对了,下次运气不好又不知道怎么回事了。
对一个问题,一类问题,以及不同类型的问题,善于归纳整理,不断反思自己的问题,即便是不出 bug 的代码,你经过一段时间去回头看,也有很多思考不正确不合理的地方,有很多优化点,如果你觉得自己的代码一向牛逼,毫无破绽,那你一定是原地踏步,毫无进展。
大概就这些:
晚上准备买点方便面请公司诸位程序员吃个便饭,今儿扯的太多了,万一他们辞职了,小编我怕是没法过年了o(╯□╰)o
我们的客户
服务世界500强及中国500强企业定制服务流程
20多项管理细则确保每个环节沟通到位,保证项目质量业务谈判
合同签订
紧急处理
全局把控
需求调研
原型制作
业务流程
用户体验
页面设计
品牌传达
视觉呈现
DIV/css
Html
Html5
js特效
程序开发
功能实现
BUG测试
程序完整
漏洞排查
网站维护
售后处理
扫一扫联系我们
扫一扫打开网站
公司地址:山东省淄博市高新区创业园D座11层、12层、13层 济南市市中区经四路5号万达广场B座1205
软件企业认证证号:鲁R20140229 软件产品登记证号:鲁DGY20140465 计算机软件著作权登记证号:2014SR087528 网站备案号:鲁ICP备10031563号
© 2010-2026 ChuangShi,Inc.All rights reserved. 站点已申请专利保护 盗版必究