找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ 职业成长 ] 【观点】如何成为优秀的程序员?

2014-06-13 22:24| 发布者: zhouy | 查看: 1331 | 收藏

摘要: 守望者:作为程序员,价值的实现不是通过你知道些什么来衡量,而是通过你做出的设计来衡量。虽然两者之间存在联系,但并不相同。那么,如何才能成为伟大的程序员? ... ... ... ... ... ...

作为程序员,价值的实现不是通过你会什么来衡量,而是通过你的团队整体的价值来体现个人价值。虽然两者之间存在联系,但并不相同。程序员的个人成长需要在团队中体现。所以程序员是一种"群居猿类"。在整个团队中个人的技术能力,协作能力可以促进团队往更好的方向发展。本文就讲述如何在团队工作的提高自己能力,程序员的成长来自一种经验,一种实战,一种对想法的验证,更是一种追求肯定的执着。那么,如何才能成为伟大的程序员?


1.发现问题要及时解决

程序员在编写代码时,遇到真正的难题很少,也很少有专门做技术的公司。要想成为优秀的程序员,第一步就是要解决之前遇到过的问题。遇到有问题的代码而不去解决的程序员不是好程序员。无论你是web,服务器还是其他开发人员,遇到问题一定要解决。


2.从优秀的代码中学习

对于开源的代码几乎是大家公认的代码扩展性,以及易读性做得出色的软件。比如nginx,openJDK等等.通过学习和模仿,并把这种思路用于工作中,相信会有很大的改观.


3.态度端正

一个好的程序要确保自己写出的代码能够正常运行,在写代码过程中,态度一定要端正如果不端正的话,会影响到你写代码的速度和质量,同时也会造成Bug,说不定还会惹怒你的领导。


4.适量测试

测试是一种有力的工具,就像战士穿铠甲一样,穿得越多,越不容易失败;越不害怕失败,你做得就会多,进步的空间也比较大。但到底什么才是适量的测试?对此没有明确的回答,依情况来定。测试是你需要学习的另一个新的专业知识,要多花时间思考哪些东西需要做测试,怎样才能做好测试。


5.每天至少花四个小时来认真做本分工作

大多数程序员喜欢讨论优化自己、关注黑客等,其实你根本不需要做这些来提高工作效率,最根本的是要每天坚持做自己的本分工作。每天至少花4个小时的时间认真做好自己的本职工作,这并不是一件容易的事情,如果长期坚持下去的话,势必会成为团队最优秀的成员之一。记录有价值的代码并与团队分享:培养记录有价值代码的习惯,记录下来之后,还应该花时间与你的团队成员分享,互相学习。在编程过程中,遇到的最糟糕的事就是修复Bug。分享可以有效降低出现这种事情的概率。


6.使团队更优秀

你的出现使团队变得更优秀还是更糟糕?你编写代码、编制文档和你的技术能力帮助到队友了吗?你是否经常鼓励队友,使他们为成为优秀的程序员努力?你应该想尽办法使团队变得更优秀,比如在工作上帮助他们。要记住,只有你一个人“聪明”并不聪明

其实,作为一个优秀的程序员,不在于你有多聪明或者有很多理论知识,也和你从哪个大学毕业无关。你是一个怎样的程序员最终只由你所做出来的工作以及身边人对你的评价决定。所以,要想成为一名优秀的程序员,继续加油吧!


7.远离消极心态

在我工作6年的IT从业经验中,我发现一个现象,对于工作越久的程序员来说,暂时定基准线为3年吧,超过这个基准线,工作年限在5-8年内,能有一个非常不错的技术(不仅仅是"码农")的程序员大体是很积极的,正能量的。是否IT真是"挨踢"?对于这样的有信仰不断追求技术深度的人,心中早已有定论。偶尔对于IT的职业生活自嘲并不能代表真实的想法.越是积极的人越是能静心学习深究技术,对于IT从业者而言,出生"屌丝"这个是一般现象.但是有一个高大上的技术却能把你推动到一定的职位和高度,然后再讨论其他的思路或则方向未尝不是一个可行的方案。


本文由守望者watchmen收集整理,部分内容源于网络。本文仅代表作者个人观点,不代表守望者的本意。如有违法侵权内容,请提交到守望者管理员处,立即处理。

会员评论  

已有0参与评论

推荐阅读

[守望者 算法视频]01_数据存储(链表与数组)
[守望者 算法视频]01_数据存储(链表与
本章重点介绍数据的在计算机的存储方式 :连续存储(数组)与链式存储,同时
[守望者   java初中级视频]22_javaNIO,AIO编程
[守望者 java初中级视频]22_javaNIO,
内容简介:本课程介绍阻塞,非阻塞,同步和异步的基本概念,介绍javaNIO,AIO
[守望者   java初中级视频]00_java初中级课程学习导航
[守望者 java初中级视频]00_java初中
内容简介:全面贾少这套视频课程学习需要具备的理论基础,以及适合的学习人群
【守望者 linux项目】linux下的FTP服务器与客户端,作者 灯下野狐 ...
【守望者 linux项目】linux下的FTP服务
本项目是一个完整的FTP服务器及FTP客户端设计示例,对于需要学习网络编程项目
【守望者 游戏项目】基于cocos2d-x的跑酷游戏项目教程
【守望者 游戏项目】基于cocos2d-x的跑
Cocos2d-x跑酷游戏项目教程Cocos2d-x跑酷游戏项目教程cocos2d-x特性cocos2
【守望者 linux项目】mini WEB服务器设计
【守望者 linux项目】mini WEB服务器设
以下是曾经Watchmen一个朋友学习网络编程时设计的一个简单的MiniWEB服务器。
【守望者 观点】智能路由和Wi-Fi探针是一对好基友
【守望者 观点】智能路由和Wi-Fi探针是
智能路由与Wifi探针可以收集用户行为,同时可以收集用户MAC地址,还可以跟踪
[守望者 linux视频]01_开发工具与开发平台
[守望者 linux视频]01_开发工具与开发
本课主要介绍gcc,gdb等系列开发工具,开始编写程序之旅。要求理解Linux开发平
[守望者 算法视频]08_数据查找_hash算法
[守望者 算法视频]08_数据查找_hash算
守望者:普通逐个查找O(n),组织方式可以无序的数组或者普通链表。已经排序的
【解读】什么样性格的人会被夸性格好
【解读】什么样性格的人会被夸性格好
守望者:性格决定命令。好的性格意识着给别人面子,能接受别人装逼,而且以上
[守望者 linux视频]02 进程内存管理与valgrind的使用
[守望者 linux视频]02 进程内存管理与v
本课主要介绍Linux可执行文件与进程内存结构, Linux进程结构及内存申请与释放
[守望者 C和指针]11_高级指针_C_面向对象
[守望者 C和指针]11_高级指针_C_面向对
(1) 彻底解决指针、取地址后的类型问题。(2) 回调函数示例。
【观点】闲聊阿里“996",全集团ALL IN无线策略及加班之意义 ...
【观点】闲聊阿里“996",全集团ALL IN
守望者:几乎的所有的员工都不喜欢8小时之外的工作,而几乎所有的老板都期望
【守望者 观点】你是哪种人?一个能看穿你的人性和欲望的测试 ...
【守望者 观点】你是哪种人?一个能看
守望者:这个心理测验来自西方,是与人潜意识有关。我10多年前认识个朋友,从
【守望者 Linux项目】二阶段提交应用项目(Two-phase commit protocol )2PC 高并发 . ...
【守望者 Linux项目】二阶段提交应用项
背景:以下是watchmen曾经编写的一个二阶段提交银行系统的项目。这个项目源于

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved