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