ChatGPT发挥了多大作用?
- 页面UI的调整
- 软件思维必须要独立弄懂,不然看不懂别人的代码,不知道如何prompt。
如何理解代码框架(OpenlayerJS)?
为什么说调库简单?因为这是相较于实现库来说,实现库需要数学知识和算法思维,这往往是最考验智商的,专业且具有才华的程序员已经实现了这些功能将其封装为一个知识产品了,对于调库的程序员来说,只需要将精力放在看懂知识产品对应的说明书就行,这可能也需要花一些精力,但相对于实现哪些复杂的库来说难度要低很多,站在库构建者角度来说,肯定是希望用户不用花太多的学习成本就能用库方便的构建很多有价值的产品。作为公司,招聘程序员第一也应该是看应聘者将说明书看懂没有,然后才是看对底层实现细节理解的如何。现在的程序员能构建的软件相比于十年前已经复杂很多了,如果非要程序员从每个细节开始学习,那么就很难提高技术的转化率,技术是为社会服务的,脱离了这一前提的技术没有实际意义,只能称其为爱好,这也是专业程序员和以编程为爱好的极客的区别。
如何分析集成第三方开源系统遇到的问题?
闭源项目是给用户用的,开源项目是给开发者用的,开源项目好在不仅能够看到表象,还能研究表象的产生源头。首先对开源项目建立正确的认知,开源项目通常是优秀的同行已经建立一个标准化的产品,这个标准化的产品外观和闭源产品很像,如果不能以程序员视角看待,仅以用户视角看待,由于优秀开源项目通常时长期迭代的版本,封装和抽象层次较高,加上开源软件通常具有和闭源软件水准差不多的表象,容易在代码产生报错产生玄学思想,错误的低估来对产品的掌控力,这其实是还是抱着看待闭源软件那种思想,天下没有设计完美的软件,没有哪个软件的设计出来能够满足所有业务需求,但好在开源软件的代码是公开的,可以自主决定软件的行为。