先推荐下我自己的web前端学习交流群:273733234,不管你是小白还是大神,我都欢迎你们过来学习交流,不定期分享干货,包括我自己整理的最新的前端资料和教程送给大家,欢迎初学和进阶中的小伙伴,一起学习一起交流,共同进步。
首先小编想讲这个问题并不是故意将普通和高级程序员划分出来,高级程序员也需要从普通程序员做起。只是不同阶段的一种定义而已。
在相同情况下,A为普通程序员,B为高级程序员。
在设计一个实现时。
A更愿意先上手去做实验。设计在开发中一步步也就出现了。
B愿意把简单的问题复杂化,对于开发时间效率,可扩展性,健壮性,以及抗修改能力做整体设计。然后再下手 。
在开发中需要学习一种新技术时。
A常常希望能找到直接的解决方案,对应性很强的那种。
B在搜寻技术内容时会花点时间吧有些关联的技术做概要性的了解。
对于开发语言的看法
A认为不同语言在学习上成本较高。掌握一门语言后,除非有需求,不太喜欢再学习其他语言。
B认为计算机语言仅仅是一种工具的表现形式。有时间会尝试学习其他语言的特性。作为了解和知识积累。
做完一项工作时
A如释重负,身心放松。
B花半个小时想想开发中有什么可以借鉴的经验。有没有什么过程自己处理的很LOW。
对于编程技术的感触:
A其实编程不需要太多的文化基础,常见技术在网上可以借鉴的很多。大学学的很多东西没用处。
B干过太多项目后,自己觉得还得回头温习很多数学知识,设计模式与原则是自己不被累死的有效手段。技术原 理是开发没有现成参考任务时的指南针。
代码表现:
A代码不易修改,扩展性差。需求变更是付出的时间成本高、
B初期开发周期偏长。可修改性强,可扩展性强。能在一定范围内应付需求变更。
面对一个任务时,随着开发进度的延伸:
A会让自己越来越累。
B会让自己越来越轻松。
最后推荐下我自己建的web前端学习群:273733234,送前端入门教程哦。
领取专属 10元无门槛券
私享最新 技术干货