做一枚精致的程序猿,Fighting!
这几天我和我们的团队正在做一个公司管理系统的项目,团队分工根据成员的水平高低来分工,这样看似公平,但其实不公平,如此这样一来,那些水平稍不如别人的成员就没有发展的机会?那么问题来了,对于水平稍逊色的程序猿怎么成长为一枚精致的程序猿?
前几天,我在做项目之余,在博客园上看到一篇文章《变身超级程序员》(http://www.cnblogs.com/aspwebchh/p/6731657.html),这篇文章给我的启发很大,让我想到,一个程序猿如何成长为一枚精致的程序猿。据我的个人项目开发经验,成长为一枚精致的程序猿,可以从以下几个方面入手:
1.从多方面涉略各种开发语言。记住,是涉略!对于多种多样的开发语言,我们程序猿完全熟练的也就几种而言(HTML/CSS,JS,JQuery,C等),对于其他不够熟练的开发语言,我们不能说不去理睬,而是去初略地涉略就好。打一个比方,假如某一天,你正在开发一个项目,这时项目经理让你在开发项目之余去维护另一个项目,而且这个项目中有很多你不理解的源代码框架,这时怎么办?如果你不过多的涉略,你就可能看不懂这个项目的一些源代码,只能连猜带蒙,但是有很多框架的某些功能在这个项目中可能根本就没有使用了,这样一来,要达到项目经理的要求,岂不是要绕很多弯路?
2.对于项目开发中的一些问题要灵活解决。这里引用一下上述那篇文章中的示例,在项目最后关头,团队中的一枚女程序员遇到一个看上去很小的问题,终于,经过努力,成员们找到问题所在是引用的一个插件存在BUG,要修复插件中的BUG,需要很多时间,也就是说必须加班,但是这个插件对于整个项目又有很多关联,如果换用其他的插件也要加班,假期如期而至,在假期和加班之间,每个人都有选择纠结征。终于,文章作者从体现的BUG中发现规律,灵活地调整了一些代码,整个过程仅用了10分钟,插件的BUG还是存在,但是对于项目的BUG已经解决,假期和不加班,两全其美。在项目开发中,对于这样或那样的问题,不要以为只有少数的几种解决办法,要灵活运用我们脑海中的存货,曲线救国地达到解决问题的目的。
3.勇于挑战高度。程序猿嘛,难免有自己薄弱的一面,项目团队根据水平高低分工,是从整个项目的总体效果出发,但是你可以在认真评估自己的水平之后,向团队负责人提出给自己分摊一些具有挑战性的东西的请求,这样虽然有风险,但是在整个项目完成之后,你会比其他成员有更多的收获。谈谈我的一些经历吧,有一次,我接了一个私活,要求是做一个模拟彩票投注系统的应用程序,刚开始我以为我能胜任,到项目开始时,我才意识到自己的当前的水平根本不能够完整的做出这样一个应用程序,所以,我放弃了。这一件事,在我心里一直是一个梗,我后悔了,我放弃的不是一个应用程序,而是一个挑战自我的一个机会,即使这个在开发这个应用程序的过程中会遇到很多我无法解决的问题,这不是我正需要的挑战自我的一个状态吗?
其实,成长为一枚精致的程序猿很简单,用心即可!
做一枚精致的程序猿,Fighting!的更多相关文章
- Java全栈程序员之01:做个Linux下的程序猿
Windows10正在成为史上口碑最差的Windows系统 (图侵删) 我曾经花了数次1小时去寻找解决方案去关闭自动更新,包括停掉服务.修改注册表等等.但是都没有成功. 微软自身是知道这个问题的,但就 ...
- 做个地道的c++程序猿:copy and swap惯用法
如果你对外语感兴趣,那肯定听过"idiom"这个词.牛津词典对于它的解释叫惯用语,再精简一些可以叫"成语".想要掌握一门语言,其中的"成语" ...
- 关于App程序猿泡沫
前言 做开发快七年了,对于程序猿,外行人总有着数不完的讽刺和误解,可是我都懒得去解释.代码搬运工人也好,民工也罢,随他们去说吧.可是网上近期流传的程序猿泡沫,尤其是APP程序猿泡沫的文章导致非常多我们 ...
- [MarsZ]程序猿谈大学之为什么不推荐就业时做程序猿
这篇文章适合一切有志做一个程序猿的人,而不仅仅只是即将进入就业市场的大学生. “又到了毕业找工作的时候了,好多朋友打电话向我咨询要不要让孩子做程序员.作为一个业内资深人士,我觉得这不能一概而论!要辩证 ...
- 如何做程序猿SOHO它定购家庭赚外快?
做为一名程序猿.我想大多数人除了平时削尖了脑袋研究各种各样的技术之外. ArticleId=28404183" width="1" height="1" ...
- 做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk
前言:”懒”在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致! ...
- 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截
程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构 .要想在之后的江湖历练中通关,数据结构必不可少. ...
- IT程序猿们,我该做什么选择呢
这个时刻,我想我遇到人生小拐点了,程序猿到了30岁,到达了一个分界线了,现在的我该何去何从呢? 先谈下简单的情况吧: 来这个公司2年了,之前因为身体的原因,不想那么累,于是选择了一份维护的工作,就来了 ...
- HR筒子说:程序猿面试那点事(转)
小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...
随机推荐
- php 启动过程 - reqeust RINIT 过程
php 启动过程 - reqeust RINIT 过程 概述 apache 接收到请求之后, 交给 php 处理 php 模块在接收到请求后, 会对请求进行初始化, 及 RINIT 过程 调用触发 a ...
- C# 弱引用WeakReferance
在应用程序代码内实例化一个类或结构时,只要有代码引用它,就会形成强引用.例如,如果有一个类MyClass(),并创建一个变量MyClassVariable来引用该类的对象,那么只要在 MyClassV ...
- DirectFB学习笔记四
本篇目的,实现按钮的点击事件捕获,也就是鼠标点击,如果点击在方框范围内,则响应,在方框外,则忽略. 由于鼠标移动和点击都会产生事件,因此,我们可以在鼠标移动的时候记录坐标,在点击时比较坐标是否在方框范 ...
- Web API 之SelfHost与OwinSelfHots加载外部程序
下面就一些web api的一些基础内容进行阐述,然后就web api宿主承载中的实际业务问题进行解决 HttpController HttpController的激活是由处于消息处理管 ...
- angularjs中常用的ng指令介绍【转载】
原文:http://www.cnblogs.com/lvdabao/p/3379659.html 一.模板中可使用的东西及表达式 模板中可以使用的东西包括以下四种: 指令(directive).ng提 ...
- Linux Shell——函数的使用
文/一介书生,一枚码农. scripts are for lazy people. 函数是存在内存里的一组代码的命名的元素.函数创建于脚本运行环境之中,并且可以执行. 函数的语法结构为: functi ...
- 产品经理学Python:for循环、while循环
Python中有两种循环,分别为:for循环和while循环. 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次).for循环的 ...
- 跨交换机相同vlan内的通信(trunk模式)
当一个公司的小型局域网内部,处于不同楼层的主机处在同一个虚拟局域网内,连接到不同的交换机上,这时候就需要相同虚拟局域网内部的主机进行跨交换机进行通信. 通过设置交换机之间相连接的端口开启trunk模式 ...
- AFNetworking源码阅读
get方法: - (NSURLSessionDataTask *)GET:(NSString *)URLString parameters:(id)parameters progress:(void ...
- 转:Redis 配置为 Service 系统服务
在Linux中,将程序配置为服务后,就可以使用service命令对系统服务进行管理,如:start(启动).stop(停止).restart(重启)等.Redis安装后默认不会配置为系统服务,本文将介 ...