软件开发和项目管理心得 软件开发项目管理心得体会
大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发和项目管理心得的问题,于是小编就整理了2个相关介绍软件开发和项目管理心得的解答,让我们一起看看吧。
软件开发人员过了40岁,该如何规划自己的职业生涯?
张爱玲说过:成名要趁早。职业生涯规划其实也是一样,越早规划越好,越晚就越被动。
40岁再考虑职业生涯规划,说实话是有一点晚,但并非全然就没有机会。像柳传志、宗庆后这些成功人士,都是在40岁之后才开始创业的,通过自己的不懈努力,同样在事业上取得了辉煌的成就。
我认为,40岁之后的软件开发人员,在规划自己的职业生涯时,需要从以下四个方面去着手:
一般来说,从事软伯开发工作的人,学的基本都是跟计算机相关的专业,换句话说,干这个工作是吃技术饭的。
如果是从大学毕业就进入职场,40岁的年纪,工龄一般都在15年以上,在业务水平上达到了“专家级”水准,单凭这一点,就可视作为自身的一个绝对优势。
所以首先应该客观评估一下,自己在专业方面有没有达到应有的水平和能力,这是第一步要做的事情。
进行职业生涯规划,必须结合个人的性格特点来进行,个人性格是外向还是内向?沟通协调能力怎么样?抗压能力如何?......对这些都应该有清晰的认识。必要时可以作一个人格测试,精准定位自己的性格类型。
可以与自己的同学或同事进行一个对标,在职位、收入等方面,与自己目前的职位进行一个横向对比,从而了解自己目前在职业发展中的水准,是在高位、中位,还是在低位的水平,只有通过比较,才能看到差距和不足。
结合前面的思考和分析,精准定位自己职业发展方向,是准备继续在单位上班,还是有自己创业的打算。如果继续在单位上班,是进一步在专业技术方面精进,还是走技术管理的路线;如果打算自己创业,则要思考创业的领域,资金、人脉等方面是否具备相应的条件。
总之,40岁的年纪,人近中年,有着年轻人所不具备的优势,比如说思考问题更加周全,在自己的领域也积累了一定的人脉和资源。与此同时,也要看到自己的不足,比如说改行困难,身体和精力不如年轻人,生活压力和负担也最重。
个人认为,职业生涯真不是规划出来的,不知道有没这种感觉,每次的计划都赶不上变化,你规划的挺好,最终因为某种原因跟你规划完全相搏,最好的规划还是在有限的时间内,修炼自身内功,提升自己核心竞争力是关键,在互联网企业30岁还是员工的已经很危险了,经理 总监级别到35岁是个大坎,如果在此冲到副总裁级别基本可以到45左右
我曾经也是一名软件开发人员,从业多年,在35岁左右由开发转向管理。从自身体会来谈谈这个问题。
一、我的观点是40岁程序员在中国是偏大了,应该要尽快规划职业生涯,人无远滤必有近忧!
为什么这么说?因为总体上看,中国程序员的职业生涯比西方国家短太多了。几乎可以用吃青春饭来形容了。很多人困惑为什么这么短,因为据说国外大龄程序比比皆是,并不会因为年龄大就被歧视。我想无非有这么几个原因:(1)中国的什么都更新得快,并且有庞大的人群来支撑这种更新,这就像有钱任性。未来人口逐渐老龄化,经济发展速度也降到一个中低速时可能就不这样了。(2)中国的就业压力较大,各行各业都有较大的竞争压力,长期高强度加班,对身体健康的消耗巨大。人到了40岁在别人眼里早就是“大叔” 了,很多时候身体已经吃不消了。
二、如果题主特别热爱这个职业,不想转型。我建议一定要往系统架构师等有相当门槛的岗位方向发展,既不离开软件开发这个行业,又能避免在较低的层次上与更年轻的同事们抢饭碗,拼消耗。
为什么大学软件工程系里不教Windows程序设计?
先把基础学会,什么C和C++,操作系统原理,设计模式之类的。之后你可以找大神的书来自学windows编程,学习过程不懂的地方,可以自己找资料来解决,再不懂的话就去问老师。那时候老师即使不能直接解决你的问题,也会利用他的人脉帮你解决。
编程语言,算法,操作系统原理等等课程虽然是基础但也可以算是“道”的层面,是一切“术”的起点。如果没有掌握“道”(不一定要掌握特别深,但一定要懂)就去把时间精力耗在“术”上就得不偿失了。等你工作时候,组织不会花钱让你再去学“道”只会让你短平快学“术”快速出成果。
而且选择“术”的方向,风险会很大,可能等你花了大把的青春学习研究后,发现这个方向根本不值得去学……把这些时间精力节省下来追个称心如意的女友不好吗?
所以,骚年好好珍惜大学时光把基础打扎实学牢固。真正大厂对毕业生的招聘,都是看他们在基础原理上掌握有多好来判断毕业生的潜力的。那种舍本逐末考察“知道多少库多少工具”的小公司会让毕业生们后悔的。
事实上不止Windows编程,任何带点界面和高级功能的开发,大学都不会教。
第一原因是,大学只教语法,原理和书本知识。对于一门计算机语言来说,教会你语法,你书面考试及格就算是合格的学生。就问你,大学哪门课程只要求你会编程或者做东西,书面考试不需要及格的?
第二,任何一个成熟的SDK的API数量都不会少,况且是Windows操作系统的API?课堂每天讲10个API,一个学期连基础API估计都讲不完。传授这种无内容是不可能的。
把大学教的三门课学好,C/ C++/ 英语。自己到微软网站上找API文档读下,半天就学会。框架是最简单最没技术含量的东西。大学教的是基础知识,框架你得自己学,大学教了也没用,因为你不知道工作中要用到哪种框架。基础扎实的人换框架就像换衣服那么简单,基础差的人换框架要吐血。
最关键的是windows是商业闭源软件,根本看不到其内部代码,只提供一堆API给你调用,一流专家都看不到内部代码,何况一群领工资的教书老师?微软可以让你用,但不可能告诉你操作系统是怎么做出来的。
这种应用开发是很low的东西,真要学的话自己买本工具书看两个礼拜就可以上手了,大学时间很珍贵,要用于学捕鱼的方法而不是捉几条鱼,把离散数学、数据结构学好才是关键,另外软件工程将来有一条方向要往项目管理方向走的,你得着重掌握软件的体系结构,项目按照什么模型管理和开发,否则你和外面培训班出来的有什么区别呢
windows程序设计对C/C++功底要求是比较高的:
除了深入了解并熟悉C/C++的基本知识(包括但不限于宏、多级指针和万能指针、标准模版库等等)之外,你还需要了解C/C++常用的设计模式;
最重要的是你还需要了解Windows的消息机制、钩子(Hook)机制、Windows窗口组件的体系、动态链接库API封装与调用、注册表的读写、windows服务的开发方式、Ring0和Ring3、多线程和协程、socket网络编程等等;
如果是基于MFC开发,你还需要了解MFC库的使用,如果是基于SDK开发,你需要了解常用的Windows API的用法及编程模式、还要熟悉MSDN的用法;
随着研究的深入,你会发现你可能还需要了解COM/DCOM/COM+等知识;
渐渐的你会发现,在大学课堂上学的那些远远不足以支撑你学习Windows程序设计......还是把基础学好吧……[我想静静][我想静静][我想静静]
到此,以上就是小编对于软件开发和项目管理心得的问题就介绍到这了,希望介绍关于软件开发和项目管理心得的2点解答对大家有用。