软件开发者(程序员、码农)除了要写出好的代码,还需要在身心和精神上变得更强大、更健康。软件开发人员的成长离不开软技能。软技能是激活人力资源的能力,即调动他人资源和知识的能力和调动自己知识进行创造性思维的能力!软技能能力值越高,处理事情的能力就越强,是衡量一个人处理事情能力的标尺!1.学会快速找到可以复制的经验。老鸟说:软件开发=英文+搜索。软件开发是一门应用性很强的学科。无论是在工作还是学习中,都非常容易借鉴已有的经验,不重复造轮子。重要的。所以“搜索”就变得非常重要。当然,这里的搜索是广义的搜索,可以理解为积累更多的工作和学习资源。其次,做软件开发一定要懂规矩,跟做其他职业本质上没什么区别。这只是一份工作。每个行业都有自己的规则,每个软件公司都有自己的规则。既然你加入了这个行业,加入了这个软件公司,就必须遵守规则。有些规则是显而易见的,有些规则比较模糊,但比较模糊的一般都有先例可循。这些加起来就是常识,而常识就是不能逾越的红线。现在大家对科技行业和程序员圈子的描述有点太理想化了,忽略了现实环境,失去了一些基本的常识,一些不幸的事情发生了:有人从小吃区拿走了很多零食。有的人因为吵架踢人被开除,有的人因为抢月饼被开除……不管事后舆论如何,对这些人个人来说永远是不好的经历,虽然有些事情不是故意的,而且没什么大不了的。3、做好职业生涯规划,看清职业晋升路径。对于新人或者年轻的程序员来说,弄清楚自己的目标,找到良好的职业发展,是职业和个人成长的关键点。很多人或者说绝大多数人都没有考虑过整个职业发展的问题。进入职场后也是如此。很多人只是埋头工作,却忘了抬头看路。有人说我刚入行怎么知道未来的发展方向?其实很简单。有些道路已经被其他人走过。你可以和那些老司机聊一聊,看看他们的职业发展是如何做出来的,那些在职业上发展较快的人是如何做出选择的。慢慢的你就会梳理出适合自己的发展道路,剩下的就是个人奋斗的事情了。最好的职业发展路径是坚持做技术工作,注意技术方面的拓展,努力成为一个会自己做产品的技术专家,而不是某个领域的技术专家;在项目评估中注意积累经验知识和经验,结识更多技术领域以外的人。如果你前进,你就会努力上对的车,跟对的人,在浪尖上赢得人生的荣耀。退而求其次,在成熟的公司稳扎稳打。4.人际关系人际关系其实是每个人都应该具备的软技能。昨天,小黑还分享了一些网络时代如何有效发展人脉的干货。五、学会时间管理时间管理是指通过事先计划和运用一定的技能、方法和工具,灵活有效地利用时间,以实现个人或组织的既定目标。6、坚持写作写作是运用语言符号反映客观事物、表达思想感情、传递知识信息的创造性脑力劳动过程。许多技术专家都有自己的博客。写作不仅可以分享知识,还可以检验自己对知识的掌握程度,打造个人品牌。写作需要练习。你写的越多,你写得越容易越好,你也能更好地表达自己。另一方面,新手写的不如大牛,这也确实在情理之中。给自己一个成长的过程。一步一个脚印,一个一个的改进,而不是给自己定一个目标,那样会怕困难,打击自己。当你真正掌握了一项知识,你就可以把它写下来,告诉别人。7、探索新技术,不断学习这个时代,我们可以越来越方便、廉价地获取大量的学习资源。这些资源的传播载体已经从最初的课堂变成了博客、技术论坛等,学习资源如此之多,我们没有理由不好好利用。随之而来的问题就是如何在这知识的海洋中选择自己的方向。每个人的精力都是有限的,所以要有目的地选择一门有生命力、保质期比较长的软件开发语言去学习,不要有“我要选择一门不会被淘汰的技术”的想法20年后。”这不现实。最重要的是,保持好奇心,因为这样你可以不断学习新技术。8、身体是革命的本钱。程序员每天都坐在电脑前,加班加点是家常便饭。于是,很多程序员都被颈椎病、肩周炎等疾病所困扰。甚至因加班过度而熬夜,导致猝死。好消息是现在大多数程序员都意识到健康的重要性并坚持定期锻炼。毕竟,身体是革命的本钱。不仅是身体,其实还有很多对成长有帮助的“软技能”,比如:英语能力,阅读技术文档;使用工具提高工作效率;社交能力、扩大人脉……这些技能对大家的帮助显然是有的,希望大家在提升专业“硬技能”的同时,不要忘了加强自己的“软技能”!
