在软件公司程序员是企业中最基础的岗位,只要保质保量的完成分派的任务就可以了,但在我看来好多程序员就连这一点都做不到。代码写得是一塌糊途,只要能正常运行就算是万事大吉,而且总是会告诉你没有重构的时间。可在我看来程序员更应该是个“作家”而不仅是个“司机”,写出来的代码是用来运行的,想像一下别人都看不懂你写的代码,那你写的程序会运行多久呢?作家只有写出好的文章别人才会去阅读去欣赏,试想如果一作者写出一篇连自己看了都觉得讨厌东西又怎么会启齿让别人去看。
对于程序员来说也应抱有作家的心态,始终想着我写出的代码是否别人看了会笑话?是否会赞叹?应该想到决大部分的代码重构工作是在开发阶段完成的,而非后期逐渐完善的。一般来说,一套系统上线这后很少会再做代码的重构工作。
程序员的发展方向
我想没有几个人会想做一辈子程序员(即然有这样的人年龄大了精力上也不允许),但很少有程序员会想到以后应该做些什么,下面是我总结的几个发展方向:
走向管理:有两种原因会使部分程序员走上管理的道路,一是与生俱来的对权力的欲望;一是在程序员的岗位上对自我价值重新认知。对于前者如果欲望过去强烈就会急功进利,很容易走捷径,会出现不能服众的情况。对于后者自我价值的重新认知是一个缓慢的过程,一个程序员在长期的开发过程中会慢慢发现一个人的力量是有限的,做一件事情必须要借助其他人的帮助,如果需要别人的帮助就必须能影响他人。从而认识到一个人的价值对公司来说几乎是不值一文,如果想让自己的价值得到提升必须要影响到他人,借助他人的力量使自己的价值得到最大提升。
走向行业:即成为某个行业的行业专家。一般来说走这个方面需要机遇,需要长时间的从事某一个领域的开发与管理工作,对某个行业无论是大局还是细节都了如指掌。
走向专业:即成为架构师。一般来说这些人对开发有狂热的兴趣,逐渐的从代码的编写中认识到设计与软件架构的重要性,并对软件设计乐此不疲。
自已干:这些人是野心家,也是风险最大的一条路。好多程序员都认为软件开发不需要什么成本,只要能接到单子完全可以自己干,自己当老板。然而很少了解只有长期持续的订单才是一个企业不断稳定发展的最重要因素。
程序员的价值
程序员很少能认清自己的价值,总是用我会多少东西,我做了多少工作来衡量。然而对于企业来说,他看的是你为公司创造多少价值,这种双方认知的偏差往往带来不可调和的矛盾。举个例子,一个公司只做SQLServer做数据库端开发,而你即使对ORACLE再精通,你一样对这个公司来说是没有价值的。再比如你在某个公司做了很多工作,但你做的项目都没有使公司赚到钱,同样老板是不会多给你多少奖金的。人生的机遇就象在等车,只要你有足够的准备,站在一个站牌很多的地方,一定会搭上你希望去的方向的公车。
一个程序员的价值在于他的机会,而很多机会一定会留给有实力的人,不要认为自己怀才不遇,不要怨天尤人!
如何成为优秀的程序员?
拨三心:恒心、耐心、细心
兴趣决定一切:当一个人把自己的职业仅当成谋生的手段时,那他的人生将会失去很多乐趣。如果你不喜欢软件开发,那最好离开这个职业,没有兴趣只会让你一事无成。
自我学习:做程序员就是这样,走上了一条永无止境的学习之路,不学习新知就会被淘汰。然而学习也是有方法的:1)拿来主义;2)知其然也要知其所以然,细细分析与研究别人的优秀框架会对你大有好处。
自我修复:不断的重构与完善你的代码,是对所学知识的达到溶汇贯通的最简捷的途径。
找到一个圈子或老师:有时别人的一句话会对你的点拨很大。对于知识点有时只是一层窗户纸,看似玄妙,也许你差的只是那灵光一现或是换一个角度思考,这并不难。难的是将你所了解的知识点串接起来,使其能上下贯通运用自如,而在这点上通过一己之力会变得非常的漫长与痛苦。
本文来源:http://www.cnblogs.com/zzbbs/archive/2011/02/22/1961668.html
分享到:
相关推荐
随着信息技术的发展和应用范围的扩大,对软件工程师的需求将持续增长。 - 薪水报酬方面,软件工程师属于高收入群体之一,尤其在一线城市或知名科技公司中,其薪资待遇更为优厚。 - 社会地位方面,软件工程师因其专业...
本文将基于“阿里一位10年Java工程师分享的职业规划”这一主题,结合描述中的信息,深入探讨一个Java工程师如何规划自己的职业发展路径。 首先,对于初学者或正在学习Java的人来说,明确职业规划至关重要。一位有着...
"2022年软件开发工程师中级考试大纲" 软件开发工程师是从事软件开发有关工作的人员统称,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。软件开发工程师未来发展方向大体分为两类:一是...
### 软件工程师职业-求职大礼包 #### 一、软件工程师概述 - **相关概念**:软件工程师是专业从事软件开发工作的技术人员。他们的主要职责包括但不限于:参与软件项目的规划与设计、编写高质量的代码、进行软件测试...
《2022年宁波地区嵌入式软件开发工程师薪酬调查报告》 这份报告详尽地分析了2022年宁波地区嵌入式软件开发工程师的薪酬状况,为相关行业人员提供了有价值的参考数据。报告指出,嵌入式软件开发工程师在宁波地区的...
- **数据库知识**:如Oracle 10g、MySQL等,数据库管理是软件开发中不可或缺的一部分。 - **开发工具**:如Eclipse、Visual Studio、Dreamweaver、MyEclipse等,熟练使用这些工具可以提高工作效率。 - **操作系统**...
综上所述,《2022年三亚地区电子软件开发工程师薪酬调查报告》为该领域的求职者和在职人员提供了详实的数据支持,帮助他们了解市场现状,制定职业规划,并在谈判薪资时有更准确的参照。同时,报告也为企业提供了招聘...
#### 三、软件工程师职业生涯规划 **3.1 软件工程师成才之路** 软件工程师的职业发展路径可以从初级程序员逐步晋升为高级工程师、项目经理乃至技术总监。在这个过程中,不断积累项目经验、拓展技术视野是非常重要...
### 软件工程师职业规划关键知识点 #### 一、行业背景与个人经历 - **行业吸引力**:电信、银行等行业因其稳定性和福利待遇而受到众多求职者的青睐。 - **陈皓的职业路径**: - **初期阶段**:陈皓在云南省工商...
- 对软件进行优化和集成测试,确保最终产品的质量。 #### 1.2 软件工程师薪酬状况 **薪酬概况:** - 软件工程师的薪资水平受到多种因素的影响,包括年龄、工作经验、学历以及所在企业的性质等。 - 平均年薪通常在3...
嵌入式软件开发工程师职业指南 嵌入式软件开发工程师是指从事嵌入式软件开发和设计工作的人员,包括数据产品嵌入式软件开发、嵌入式软件系统设计、技术交流、标准及专利相关工作等。为了成为一名嵌入式软件开发...
【高级软件工程师简历】主要展示了该工程师在软件开发领域的深厚技术积累,特别是在嵌入式系统、驱动程序开发、操作系统理解和网络通信方面的专业知识。以下是详细的知识点解析: 1. **嵌入式系统BSP及驱动程序开发...
综上所述,这份报告通过详实的数据和分析,不仅对唐山地区互联网软件开发工程师的薪酬水平进行了深入探讨,也对全国范围内的薪酬水平进行了全面介绍,对于理解目前中国互联网及多个行业岗位的薪酬分布提供了重要的...
3. 烫烫烫网络技术(上海)有限公司(2015.02 – 2016.04),张三在此期间也从事Java软件工程师的工作。 六、自我评价 张三热衷于编程,乐于分享知识,习惯阅读源码和撰写技术博客,他的个人技术博客位于...
### 嵌入式软件开发工程师职位要求解析 #### 一、职位概述 **嵌入式软件开发工程师**是...对于那些对技术充满热情、愿意投身于这个领域的求职者来说,成为一名优秀的嵌入式软件开发工程师将会是一条光明的职业道路。
《2022年内蒙古地区后端开发工程师职位薪酬调查报告》揭示了当前内蒙古地区后端开发工程师的薪酬状况和行业趋势。这份报告是针对该地区从事后端开发的工程师们进行的一次全面薪酬调查,旨在为从业者提供薪资水平参考...