做一枚精致的程序猿,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的 ...
随机推荐
- MySQL执行计划总结
背景 在工作过程中,最近时常对慢查询进行调优.对于MySQL的SQL语句调优,MySQL本身提供了强大的explain关键字用于查询分析执行计划. 本文对explain执行计划进行分析与整理,文中的内 ...
- MyBatis-plus 代码自动生成器
MyBatis-plus 代码自动生成器 1.添加pom文件依赖 <!-- Mybatis-Plus 自动生成实体类--> <dependency> <groupId& ...
- 树莓派安装ubuntu-server,配置镜像,安装python/mysql/samba记录
目标: 1/在raspberrypi 3B上安装ubuntu-server 2/配置好python/mysql/samba等服务,实现爬虫稳定运行我的硬件准备: 1/raspberrypi 3B 2/ ...
- DirectFB 之 通过多Window实现多元素处理
图像 设计 采用多window的方式实现显示,因为每个window可以独立的属性,比如刷新频率,也是我们最关注的 示例 /*************************************** ...
- [刷题]算法竞赛入门经典(第2版) 4-9/UVa1591 - Data Mining
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) #include<iostream> unsigned N, A, ...
- 转:request.getSession(true)和request.getSession(false)的区别
1.转自:http://wenda.so.com/q/1366414933061950?src=150 概括: request.getSession(true):若存在会话则返回该会话,否则新建一个会 ...
- 项目自动构建工具对比(Maven、Gradle、Ant)
Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天. Maven的主要功能主要分为5点,分别是 ...
- python requests 模拟登陆网站,抓取数据
抓取页面数据的时候,有时候我们需要登陆才可以获取页面资源,那么我们需要登陆以后才可以跳转到对应的资源页面,那么我们需要通过模拟登陆,登陆成功以后再次去抓取对应的数据. 首先我们需要通过手动方式来登陆一 ...
- B507实验室打印机连接方法
一.准备工具 实验室打印机内网IP地址:172.16.135.41 ,这个地址要看具体的打印机地址(可能会更换). 从实验室QQ群(土匪窝)上下载打印机驱动,如下图所示. 3. 非常重要的事情:请链接 ...
- .Net程序员学用Oracle系列(10):系统函数(中)
1.四大转换函数 1.1.TO_CHAR 1.2.TO_NUMBER 1.3.TO_DATE 1.4.CAST 2.两大近似值函数 2.1.ROUND 2.2.TRUNC 3.正则函数 3.1.正则函 ...