在大众的认知里程序员大概就是负责敲代码的,其他的不用管。其实这话只说对了一半。
直接说结论在我看来一名合格的程序员至少得拥有以下几点
- 团队合作意识
- 沟通能力
- 对新技术的持续学习和追求
- 解决问题的能力
- 注重代码质量和效率
- 承担责任和压力的能力(谁家程序猿不加班o(╥﹏╥)o)
虽然很多,其实重要的就三点。
第一. 技术
程序员最根本的要求就是技术要硬。有人说能熟悉多种语言(例如c++,java,python,c#)就是专业程序员了,其实也说不准。因为你工作了到最后大概也就是选择一种语言为主,其他为辅。就目前就业环境来看技术是越来越卷了,刚毕业的科班大学生现在出来手里头没几个过硬的项目都找不到面试的,公司对技术的人才的要求是不断提高了。有人说是AI造就的,具体可以看看我上篇文章怎么讲的这里不过多叙述了。
第二. 沟通能力
就大学生实习找工作来说,如果想得到转正机会,那么在实习期间就得拿出让领导留你下来的理由或者说你能为公司创造的价值。平日工作时与同事或者上司沟通就非常关键,有时公司把需求文档发你,你不跟任何人交流,一个人嘎嘎敲代码,最后给领导看,领导不满意要重做。为什么?为什么同事交一次就可以。很简单因为他工作时不会的就问,多与同事进行沟通,以前误解需求,像前后端部门吵架那可太正常了,你的需求我无法实现,你这样做会加大我工作量等等一堆问题。所以在工作中怎么与同事正确沟通非常重要,
第三. 持续学习能力
就我个人来看,新技术迭代很快的尤其互联网这块。你想抱着一点技术混一辈子是不可能的,一个程序员想持续发展就必须得学习新的技术,不然就会面临被淘汰。前端这块,6年前你会个html,css,js三件套就能找到工作了,可现在呢?Vue会吗?react熟悉吗?会Git吗?一年比一年卷的时代,抱着一点技术吃饭是不可能的,什么?你说再不济我去干测试躺平。呃,我没意见。就现在国内环境找到一个专业对口工作好像就已经很不错了。就学校教的东西根本不能帮大学生找一份好工作。因为市场需求不断变化,只有掌握热门技术才能更好地满足市场和客户的需求。