`
php教程分享
  • 浏览: 11715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员的开发项目总是半途而废

阅读更多
很多程序员的项目常常半途而废。他们有那么多的好点子,但是很多都流于空想。几乎每一个软件开发者都有一个这样的文件夹,里面很多都是些还没完工的项目,而这些程序里有不少在它诞生初期真心是个超棒的点子。和这些人一样,我也有很多好主意,有的甚至就是现在有些企业在用的。比如正决定着在eBay上还是在Amazon上做电子商务获利、做一个以业务为基础的社交网络(水管业、电子行业、软件开发等)、比特币搜索引擎、开发一个CSS框架来取代Bootstrap、从Instagram上找出最有魅力的那些人、开发一个实时访问统计引擎,这样的例子举不胜举。几乎每一个项目我都着手去做了,但是没见到一个是完工了的。当我和我的同事朋友聊起这个话题的时候,他们也普遍反映,他们也是如此。很多很多的好点子都夭折在他们的文件夹里。为什么会这样?
因为成功所以缺乏动力
首先要谈谈我们的职业,拥有着让人眼红的高就业率。用事实说话,全国的失业率约为6.7%,而WEB开发员的失业率还不到1%。而且我们的工资水平也比平均值高。2012年软件开发员的平均年收入就已经超过9万美元。当然现在你要是足够优秀,完全可以远远超过这个数。看着跟着我学习的新手菜鸟成为入门级程序员,心中有一种莫大的个人成就感。而这个职业的薪酬也让他们很满意:起薪4万5千美元到7万美元。
所以,和其他大多数人相比,特别是那些在工作岗位上碌碌无为做一天和尚撞一天钟的,因为岗位薪资不高而不断跳槽的,软件开发员还是比较成功的。这里请允许我冒昧的做一个概括,如有雷同纯属巧合。可以说,半路出家的程序员相对于这些人是比较成功的了。也就是这种成功的优越感麻痹了我们的神经,使得我们缺少了完成目标的动力。
知识范畴不同
我们知识广博。对于几个城市之间旅行怎样便捷,我们可以侃侃而谈。我们知道怎样把一个复杂问题分解成一个个小的子问题逐个击破。我们是真正的“世界通”,因为我们可以用任意一种语言说“Hello World”,面对即使需要成千上万的计算,我们也不皱眉头,因为我们懂得递推的方法。我们知道的很多,但是又是否足够多呢?伟大的科学家爱因斯坦曾经说过:
浅学误人,所以危险;博学自负,更加危险。
牛顿,大家都知道,誉为那个时代最聪明的人之一,可以准确预测离我们上百万千米远的天体的运动。他说,他是站在巨人的肩膀上才能看的更远。而物理学并不是他唯一的兴趣,他还给我们留下了微积分学等等宝贵的知识财富。由此思彼,那么他应该也对资本和市场运作很了解咯?
1-j6CUvYBqScHxK-jlyLmalw
哈哈,那你就大错特错了!在1720年南海股票泡沫的高峰期,他投入的所有现金化为乌有,然后破产了。因为他不了解市场,所以即使他知识再多再渊博,也帮不了他一点忙。因为他的知识领域是独立的,不相关的——他发现了物体运动的规律,但是这些规律对他掌握投资者心理毫无帮助。我们也是这样的情况。我们可以花一整天时间去解释算法,研究数据结构,但是我们却不懂得用户想要什么。当twitters刚出现的时候,我想当然的认为不过是个昙花一现的流行事物。事实证明我错了。当我们在解决问题的时候,往往只追求解决方案是否吸引人,却忽略了联系这个问题的世俗看法。
不断跳槽
我敢保证,其他任何一个主要城市都是这样的,但是在这里,我仅代表我自己和我的同事朋友们在纽约工作时的经验。我们不断跳槽。但是也不是每个人都是这样。我在网上一篇文章的评论上看到有的人已经在同一个岗位上干了19年。我也发现了,那些很容易被别的项目所吸引的人,往往不会停留在同一个岗位上太久。就是因为这个原因导致很多项目不得不中断。
中断项目有很多原因。比如,刚进入新工作,并且需要专心致志做那里的项目,就不得不把原来的先搁置一边。又比如,因为做的这个项目和我们以前做过的可能差不多,于是顿时失去了兴趣。距离也是原因之一,特别是如果你隔个几年就要跳槽的话,坚持就愈加困难了。在这里,我需要提一提,转变心态很重要。如果你打算在三年后辞职,那么为什么不不能在3个月里搞定你的项目?如果你能保持着这种激情,当你在项目上一筹莫展的时候,灵机一现,好点子就来了。
赋予夭折的项目新生
因为这样那样的原因,我没有让我的好点子“出世”。首先我们承认了这点,然后我们找出了原因。现在第三步就是要修复它们了。这不是一朝一夕就能完事的,而且可能我的很多项目仍然会是这种半死不活的状态,然后我思索许久,终于想出了一些步骤,可以避免这些项目永远成了文件夹里的摆设。
你最棒
首先,要明白每一个项目都能让你稍微——或者在某些情况下是大幅度——成长为一个更佳的开发人员。技术需要靠时间的积累,所以你开发的项目越多,你就越棒。以学习新技术,新的编程语言,新的框架为动力去开发一个项目,那么即使你完不成,也能学到不少知识。而且如果你有其他要事要办,你可以立即暂停这个项目。
构建项目组件
你开发了很多项目,变得越来越熟练,不知道你是否知道这个小窍门——复用代码?构建模块和库,而不是每次需要使用的时候都去重新写一次。假如你现在在做的项目不是最后一个,那么我劝你最好构建一些项目组件,而不是光写那些只能用在这个项目里的代码。在文档里给自己写点注释,这样下次要用在下一个项目中就方便了。
和大家协作
现在我们已经有了能让那些夭折的项目重生的好方法,是不是蠢蠢欲动,跃跃欲试了?你的点子可能精妙无比,就像你的孩子一样宝贝,也或许价值数十亿美元,但是到目前为止——它一文不值。你需要和其他人分享你的点子,并且越多越好。这种自然而然的兴奋能促使你不断致力于这个项目,推动它的发展。甚至你可以开源,邀请大家参与进来。这种相互协作的方式会让你有种使命感,专注于此,不轻易放弃。
解决你手上的问题
不要好高骛远,也不要眼高手低,试着去做一些对你真正有用的东西。如果你是程序开发员,那解决程序问题,如果你在公司工作,那制作那个公司需要使用的程序什么的,即使是你个人方面,也一定会有一些可以用技术解决的问题。那么为什么不先下手为强呢?不要等到问题积累起来了再去解决,一步一个脚印,同时你还可以得到一些有用的程序什么的,何乐而不为?
勿以事小而不为
有句俗话,不要想着去创立需要时限8个月才能办起来的公司,把时间放在可以在4周内甚至更少就能做好的事情上。无论多么简单,每个月固定日子发布你的最新成果。这样做会有很强的心理暗示,能激励你的工作。相反,如果你坐在笔记本前捣鼓了8个月想干件惊天动地的大事,但是却毫无进展,有多么沮丧是可想而知的。量变会导致质变,一件件小事办好了可能会有大大的成功。因为人生的旅途是一场马拉松,而不是短跑。
吹牛也是项技术活
社会压力是真实存在的,与其偷偷摸摸工作,还不如告诉大家你的工作内容。你得到的反馈有可能会有助你改进产品。或许你担心别人会把你的点子占为己有,但是我可以保证,绝对不会有这种事发生。因为即使是很简单的想法别人想要去执行,也是很困难的一件事。所以没必要讳莫如深。说出来,你还可以从大家提出的建议中提炼出有意义的加以改进自己,而更加重要的是,这样做会促使你不得不去实现它。不然牛皮吹破面子就不知道放哪里了,哈哈。
写到这里,要告一段落了,不知道你有没有学到什么诀窍能对你的项目有所帮助?记得:行动最重要。免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
评论

相关推荐

    程序员第二步:从程序员到项目经理

    程序员一般专注于软件开发的具体实现,包括编写、测试和维护代码,而项目经理则是负责整个项目的规划、执行、监控和收尾。这一转型不仅涉及到技能的提升,也包括心态和视角的转变。 程序员转项目经理需掌握的关键...

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    程序员项目交接文档

    IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员项目交接文档的重要组成...

    程序员项目开发文档范例

    本文将深入探讨“程序员项目开发文档范例”中的关键知识点,旨在帮助程序员们更好地理解和编写高质量的开发文档。 首先,我们讨论的是**需求分析文档**。这是项目启动阶段的核心,它详细描述了用户的需求、系统的...

    程序员第二步 从程序员到项目经理--高清版.pdf

    从程序员到项目经理的转型是一条在职业发展过程中常见的晋升路径。程序员通常具有一定的技术背景和编程经验,而项目经理则要求具备更多的管理和协调能力。这一转变涉及到多个方面的技能提升,从技术知识到团队合作,...

    程序员管理项目综合系统

    "程序员管理项目综合系统"是一个针对IT行业,特别是软件开发领域的项目管理平台。这个系统旨在帮助程序员和其他项目参与者更有效地组织、协调和监控项目的进展。它涵盖了从需求分析到项目交付的全过程,确保项目的...

    C++ STL 程序员 开发指南 pdf

    C++ STL 程序员 开发指南 pdf

    程序员面试介绍项目经验程序员面试介绍项目.pdf,这是一份不错的文件

    程序员面试介绍项目经验是指在项目开发过程中,程序员对项目的贡献和经验的总结和展示。这个过程需要程序员能够清晰、详细地描述项目的实现过程、技术架构、责任分配和项目经验等。 对于程序员来说,介绍项目经验是...

    SJY42证书服务器密码机程序员开发使用说明书.doc

    SJY42证书服务器密码机程序员开发使用说明书提供了证书服务器的开发和使用指南,涵盖了证书服务器的架构、证书的生成和管理、证书的验证和撤销等内容。 密码机 密码机是用于加密和解密的设备或软件。SJY42证书...

    程序员Java项目《万信金融》企业级开发实战项目

    程序员Java项目《万信金融》企业级开发实战项目 失效请私信

    从程序员到项目经理

    程序员第二步:从程序员到项目经理, 有兴趣的人看一下

    程序员开发宝典

    《程序员开发宝典》是一本全面涵盖程序员在开发过程中可能会遇到的问题及解决方案的综合性指南。这份资源旨在帮助程序员避免常见的编程陷阱,提升开发效率,并优化代码质量。在我们的压缩包文件"studa.com"中,可能...

    软件项目开发模板作为程序员使用

    在软件开发过程中,模板是一种非常实用的工具,它可以帮助程序员高效地进行项目管理,提高工作效率。"软件项目开发模板作为程序员使用"这个主题涵盖了多个关键领域,包括但不限于项目规划、进度跟踪、文档编写等。...

    java 程序员 开发 转正答辩 ppt

    根据提供的文件信息,我们可以提炼出以下相关知识点,主要聚焦于Java程序员在开发过程中经历的转正答辩准备,包括个人简介、工作回顾、项目流程分析、工作体会等方面。 ### 一、个人简介与工作回顾 #### 1.1 入职...

    C++STL程序员开发指南pdf

    C++STL程序员开发指南pdf,含目录,内容完整,强烈推荐给大家。

    一个程序员对开发的心得

    程序员在开发项目中需要具备的能力和思考方式对项目的成功至关重要。一个好的程序员不仅需要技术能力,还需要与人沟通和理解客户需求的能力。从提供的文章内容来看,程序员对开发工作的思考主要涉及以下几个方面: ...

    PHP项目管理系统网站源码 方便程序员设计开发项目进度跟进

    php源码 PHP项目管理系统网站源码 方便程序员设计开发项目进度跟进 安装方法: 直接打开 域名+/www 在线安装 https://czqixidi.com/wp-content/uploads/2023/08/image-125.png

    《C++STL程序员开发指南》源代码

    《C++STL程序员开发指南》源代码 C++ STL 源代码 源码

    黑马程序员——Android移动开发源码

    黑马程序员——Android移动开发源码

    C++STL程序员开发指南

    C++STL程序员开发指南 C++STL程序员开发指南

Global site tag (gtag.js) - Google Analytics