)程序员必须随着时代的发展和求变。 )-早期的《机器语言》、《汇编》,到后来的《Fortran》、《Cobol》、《Pascal》,作为主要语言,最多盛行10年左右。当前欧洲还在用Cobol,SAP还在用ABAP,显然是一种对IT发展的障碍。 )-然而现在的大部分程序员已经习惯了长期稳定的:C/C++, Java,Java发展到JDK 21, 23还在用。 将近30年停留在1,2种主要开发语言,其实是一种停滞。 )-AI时代到来,程序员开发的方法必须要变,不变就会被淘汰。)现在程序员编程,如果不用AI辅助开发,即使个人技术再强,工作效率显然是不能被公司接受的。一个月交差几千行低质量程序,拿几十万的年薪,显然是不可能。)用AI完全替代程序员,程序员工种消失,也是不可能的。如同电话刚出现时,许多人认为从此任何交易、开会都可以通过电话实现。.......)程序员如何在AI时代发展和求变?有人认为可以转IT项目管理或IT需求分析。我认为对大都数中国人来说,勤奋、数学、智商是优势,但语言、人际管理是短处,特别是富有经验程序员,其实已经长期远离人际管理。继续做程序员还是大都数中国人合适的选择。)但是程序设计方法必须要变,程序设计能力必须要提高,否则就会被淘汰。.......()必须要对Copilot表达出,清晰,完整的逻辑流程。建议用大学CS课程作业用的《类Pascal》表达逻辑流程,交流英语语法要用类似IBM《Red Book》写作手法,这样Copilot减少产生的错误理解。因为大多的Bug是由于自己交代Copilot的任务时,没有表达清楚而产生的微小误解。()必须把一项设计流程分割成相对完整的模块,独立的完整的模块易于Copilot产生高质量的程序。否则产生几千行程序,各种设计Bug很难纠错。()必须要有很强的程序阅读能力,Copilot几秒钟产生的几百行程序,必须要在短时间在理解它的设计方法是否符合自己要求,是否需要它进行修改。因为AI也会产生各种错误,但一般都不是低级错误,阅读纠错是代价最小的,否则通过测试发现才错误,花费时间代价太大。但毫无疑问任何AI产生的程序都必须要测试的。()必须要对整个系统有完整的理解,知道前后台(Client/Server/Gateway)信息处理的接口和数据结构。否则交给AI产生的程序虽然完美,但在系统调试的时候,由于对数据接口没有充分考虑,重新修改、再测试已有的程序,也许会增加几倍的工作量。.......()总之AI时代,对程序员要求更高,如同出现了电脑,电脑的操作比计算器的操作,要求更高。()程序员的《设计》水平(不是指具体《编程》)要求更高。清晰的《设计》远比高超的《编程》技巧重要。()建议读一下 Donald Ervin Knut 的 《The Art of Computer Programming》。这本书对AI时代的程序设计尤为重要。(它的中文第三版译者,李伯民,是我的大学老师。)评分完成:已经给 cromwellgm 加上 300 银元!
喜欢cromwellgm朋友的这个帖子的话,👍 请点这里投票,"赞" 助支持!
cromwellgm 已标注本帖为原创内容,若需转载授权请联系网友本人。如果内容违规或侵权,请告知我们。
打开微信,扫一扫[Scan QR Code]
进入内容页点击屏幕右上分享按钮
楼主本月热帖推荐:
>>>查看更多帖主社区动态...