高级程序员和普通程序员有哪些区别( 八 )


GitHub 入门方法有哪些?
作为程序员的你,常用的工具软件有哪些?

■网友
1)不写unit test,不会写unit test,这个应该是大部分初级程序员的毛病,所以每一次改动都要集成测试,开发效率极低,本来两分钟搞定的事,开发+测试可能要半天
2)不会用ide,不懂得利用ide来帮忙debug,不懂得利用ide来帮忙查文档,你知道按住cmd然后点击相应的方法就能下载并看到源码嘛?源码一般会搭配注释一起出现,大多数时候把这两个看过之后,就大概心里有谱了
3)从2引出3,英语不过关,阅读技术文档比较吃力,这个是致命的问题,中国程序员经常单挑全世界,主要障碍就是英语
4)不懂得借力,不会站在巨人的肩膀上,比如自称写dart的居然不会用pub,写java的不会用maven/gradle,叹为观止
5)从4引出5,过度工程化,很多程序员离开了一些特定的环境,居然不会写代码了,写java的只会spring的大有人在,做游戏的离开了引擎就不会写代码的也不少
【高级程序员和普通程序员有哪些区别】 6)理论知识欠缺,不要说fp那么高级的东西,能把oop搞清楚就不错了,想明白为什么没有银弹之后,人们找到oop这个银弹,解决了大量工程化的问题,这其实在国外是大一入门时候老师教的内容,国内反正也是考前背考后全忘,所以知识并没有真的留在学生的脑子里,也是一种浪费,这种教育的错位也给了培训机构以生存的空间


推荐阅读