我们99.9%的程序员都会参与一个团队进行开发工作,而并不是单打独斗,但是,没有独立生存的能力是不可能有好的团队合作工作的。

说得夸张些,原因就是某人的其中某些短板会成为这个团队的累赘,那么,这时候就需要在不断的项目进展中给予培训和辅导,以使其跟上大家的步伐。从这一点上来说,一个团队的主管是不愿意看到的,他总是希望新加入的人员来了就可以融入整体团队,而不是花一个月甚至更长的时间给予培训。

  • 考官:“你有独立完成一个项目的经历吗?”

  • A君:“有”

  • 考官:“请描述一下这个项目”

  • A君:“我独立做了一个权限系统”

  • 考官:(喜)“权限系统?是一个独立项目?”

  • A君:“对,就是一个图书管理系统中的权限系统”

  • 考官:(晕)……


  • 考官:“你有独立完成一个项目的经历吗?”

  • B君:“没有,因为一个软件系统不可能一个人完成”

  • 考官:(无语)……


  • 考官:“你有独立完成一个项目的经历吗?”

  • C君:“咱们公司那么大,难道是让一个人负责一个项目?”

  • 考官:(?)……

显然,当面试时问及这个问题时,这几个应聘者都有些不解。A君是不明白的是独立完成一个项目的意思是指什么,B君是不明白的为什么需要这个经验,而C君甚至对考官的这个问题提出了质疑。

温馨提示:想要提升技术的朋友,欢迎加V:msb-shishi  ,大家一起学习,相互讨论。添加免费获取资料(源码,笔记,PPT,学习视频)。希望能够帮助到你们。谢谢。小白勿加。

给A、B、C君解释一下,什么是独立完成一个项目的经验?

一个任务,开发一个人事档案与工资管理系统,要求可以打印工资条,能有查询每月各个员工的工资发放记录,并且可以做各种统计,如,按部门统计,按性别统计,按职位统计等等。最好可以出人力成本报表,当然如果可能的话可以和财务软件之间建立接口。

然后,做完以后给你奖金3000元,做得不符合用户要求将领不到奖金。

好,去做吧,1个月内做完。

Ok,拿到了3000元奖金的时候,就有了一个独立完成项目的经验。但是,如果没有拿到奖金那么意味着你还没有这个经验。不过,一般情况下一定会想尽一切办法拿到这个奖金的。

为了拿到奖金会怎么做?

  1. 为了做出的东西符合用户要求,需要和用户沟通,并写出大概的项目计划让用户确认

  2. 需要根据项目计划和功能结构设计数据库表结构

  3. 采用最熟悉的技术迅速的搭建程序框架

  4. 开发的每一个阶段都需要和用户沟通,听取改进意见,并针对意见做有效的修改,修改的工作量要控制在有限时间内的同时还需要符合用户要求

  5. 整个程序开发完成需要给用户演示整个程序的使用方法,并可以给用户其他相关人员培训

  6. 要写出使用手册和培训PPT等文档

  7. 和用户负责人商讨验收事宜并验收

  8. 想办法让用户遵守他之前的承诺把奖金要回来

怎么样,独立的完成一个项目还真不是一个简单的开发那么简单吧?这是在开发过程中需要不断的和用户沟通并设计与调整自己的开发方案,并使出浑身解数来完成这个项目。

所以在某些事情的合作方面仍然需要大家取长补短,但是,最好的情况还是你具备了A、B、C、D这些能力之后和团队其他人员进行合作才会更顺畅。因为,你对这些工作内容都很了解的情况下,会少一些内部沟通多一些工作的默契。

下面我们再以一个有独立完成项目经验的,给大家分享一下经验

  • 不要总做外包,要有自己的产品

    外包无论价格多高都还是苦力钱,要形成自己的产品。

  • 每年给自己制定学习目标和计划

    做独立开发者后,就失去了和同事们交流学习的机会,而作为Programmer不停的学习新技术是必须的,所以这方面要特别加强。

  • 工作计划可以和大众的节奏错开

    做独立开发者最大的好处就是时间的自由。很多地方,例如美术馆,电影,旅游胜地,在周末人满为患,周一到周五则几乎空无一人。 所以我常常是周末工作,周一到周五抽一到两天休息。做独立开发者的时候,黄金周是绝对不出去玩的,都是在家工作,旅游淡季的时候出去玩。

  • 尽量购买或外包一些非核心工作

    现在网上有很多成熟的各种服务,比如template monster的网站模板,可以让你简单填写内容就能搞出一个很漂亮的网站。 这种工作不需要自己做,尽量外包或直接购买。 自己做最核心的东西。 但这个核心并不等同于核心技术, 而是你的核心竞争力。 当你的核心能力是整合能力的时候,甚至所谓的核心技术都可以外包。

  • 要养成规律的生活习惯

    如果生活没规律,工作也就缺乏计划性,那工作的拖延不可避免,拖延多了,人的状态,心气都会下降,最后形成恶性循环

  • 养成体育锻炼的习惯

    体育锻炼一个是有助于保持身体健康外,对你保持心理健康,保持积极的心态很有帮助。 我在做独立开发者期间,养成了长跑的习惯,那9年的北京马拉松除了有次因为在国外没能参加外,其他全参加了。

  • 要重视社交生活

    对这9年的生活非常满意,如果要说有什么不足的话,就是开始没太重视社交,后来才开始重视。如果有机会重新来过,一定会更积极的参加社交活动。我这个人原先就比较孤僻, 自己一个人工作后,就更有点离群索居了,和客户和朋友都是靠email,IM联系。 虽然经常去旅游,甚至一年有半年在路上度过,但大多是自己一个人背包到处转。过了几年才意识到问题,感觉自己脱离开社会太远了,才开始在亲友帮助下重新开始积极参加各种社交活动。

  • 多参加技术聚会

    一个对学习新技术有帮助,还有就是能认识一些朋友,有助于拓展自己的交际圈。我去参加过深圳的Startup Grind认识了不少有趣的人。


我不会劝你去做/不做独立开发者,你要自己考虑好自己的前途。一旦决定就果断去做,你会发现你的选择永远是对的————看完别忘记点个关注哦

最后, 我想说,想免费学习:源码分析、Spring 企业级开发前瞻,持久层,高性能/高并发,分布式协调技术 zookeeper 服务锁,Nosql,高可用性/可扩展,分布式架构介绍,服务调用,性能优化,JVM优化,数据库优化,服务器优化,双十一电商项目实战(用户认证系统,商品管理系统,订单系统,支付系统等等,

温馨提示:想要提升技术的朋友,欢迎加V:msb-shishi  ,大家一起学习,相互讨论。添加免费获取资料(源码,笔记,PPT,学习视频)。希望能够帮助到你们。谢谢。小白勿加。

一个程序员要学会哪些东西,才能独立完成大的项目?相关推荐

  1. 对于一个程序员来说,电脑的内存需要多大?

    1. 程序员电脑内存有多大内存够用足够了,纯写代码的编程对电脑要求不高,尤其对显卡几乎没有要求,一般编程可能开的任务窗口比较多,所以只要cpu和内存大点就可以了一般来说,处理器确实比显卡来得重要一些, ...

  2. 一个程序员必须学会的Github使用技巧

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  3. 关于软件工程的那些事儿————《人·绩效·职业道德》和《一个程序员的生命周期》读后感...

    对于这片文章,首先标题很亮眼--------"人·绩效·职业道德". 首先,是"人".我个人的理解,"人"在团队中有着重要的作用.一个人不可 ...

  4. Java程序员需要掌握哪些技能才能通过大公司的面试

    首先我们来谈一下程序员的阶段,在学校里的三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人.这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发 ...

  5. 一个合格的web前端程序员要学会哪些技能?

    想要成为一名合格的web前端程序猿,要学习的东西有很多,那么web前端要学会哪些技能呢?来看看下面的详细介绍就知道了. 一个合格的web前端程序员要学会哪些技能?想从事web前端开发,只会HTML.C ...

  6. 学会怎样尊重一个程序员

    IT互联网公司这种不尊重人的现象,不止针对专家级的人物,而且针对所有程序员.只不过专家见的东西多了,见惯不惊,所以一般不喜欢用肤浅的东西来凸显自己.然而正是因为谦虚,他们容易成为被一知半解的人攻击的对 ...

  7. 【硬核教程】作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐

    [硬核教程]作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐 母亲,是这个世上最伟大的人.她给我们生命,让我们来到这个花花世界. 其实作为程序员,一般毕业之后都会在大城市工作.别问为什么,问就是因为 ...

  8. 专访雷果国:从1.5K到18K 一个程序员的5年成长之路

    摘要:上段时间CSDN博客上流传了一篇比较励志的博文,讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历,为了给那些待毕业或已毕业但对未来仍很迷茫的朋友指引前行的方向,CSDN专访了这篇博文的作者 ...

  9. 王垠:怎样尊重一个程序员?

    得知一位久违的同学来到了旧金山湾区,然而我见到他时,这人正处于一生中最痛苦的时期. >>>> 他告诉我,自己任职的公司在他加入之前和之后,判若两人.录取的时候公司对他说,我们对 ...

最新文章

  1. 【原创】vmware tools点了安装却安装不了的问题解决方法
  2. unity人物旋转移动代码_游戏诞生之日02 - 美术篇 快速制作人物动画
  3. MySQL错误1264和1366_Mysql错误1366 - Incorrect integer value解决方法
  4. Java版 数字金额大写转换
  5. updateStateByKey算子入门案例
  6. 图书管理系统软件测试报告_软件测试新手入门小知识点,一定要牢记
  7. 入门必学 | R语言常见的报错指南
  8. 机器人周志_机器人制造基础学习日志
  9. Qt多语言翻译(国际化)
  10. NBA 2009-10赛季赛程表
  11. 星巴克 销售数据分析_星巴克大数据科学家纳米级推广战略顶峰项目
  12. lucas–kanade_Lucas–Kanade
  13. linux下twm切换gn,Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
  14. C#操作Excel总结(最全面的操作EXCEL技巧汇总)
  15. Uboot SPL的Boot模式选择(从MMC切换到SPI启动)
  16. python美多商城一
  17. 我的世界天空之城服务器位置,我的世界天空之城建筑地图详解(附存档)
  18. 混合云是什么,混合云是怎么工作的?
  19. vs code 语法_VS Code上的Java现在具有语法模式和SonarLint支持
  20. 小甲鱼零基础学python笔记 P24 递归:这帮小兔崽子

热门文章

  1. Vue实现pptx在线预览
  2. 妻子照顾高位截瘫丈夫16年:和你一直到老挺知足
  3. STM32——GPIO简介
  4. layui合并单元格的一种实现
  5. 全新一代解决方案 | 数字冰雹 CIM-智慧机房数字孪生运维系统
  6. ssh 免IP密码登陆远程服务器设置
  7. 【JavaScript进阶之旅 ES6篇 第十五章】Set、Map、Set跟Map跟Array跟Object的对比
  8. 我国最新贫富标准线出炉,看看你属于哪个阶级?
  9. 人工智能的“黑镜”——计算机人脸识别!
  10. 你在职场里是一个聪明人吗?装笨才是真聪明!