记得自己打算写桌面的gui程序的时候, 调研过好多文章, 内心更多的对 swing的印象, 过时,没用, 效率低,页面丑 等等.
- 但是如果自己经常用eclipse/idea 时, 不管你自己切换主题还是用默认的主题,还是看到别人电脑的主题.至少取消了页面丑的问题.
如果说效率低的话, 可能体现在2方面, 启动效率低, 运行效率低 . 如果说eclipse卡的话,我觉得postman更卡, 同样是electron框架 vscode就比较快. 所以卡是相对的, 如果说java 不适用开发GUI的话, 但是electron /nw 却这么兴起, 只能说明java开发GUI不如electron简单而已.
- 我觉得商用的软件, 更多的注重想法, 特色的功能, 注重一些跨平台,拓展性高等特点, 至少跟什么语言开发没有多大的关系,
- 如果写的软件的话,假如只有几个简单的功能, 用python/js vs c /c++ 来说, 可能确实差了几十 几百ms ,但是更多的人可能对于web页面 1-2s内的卡顿无所谓. 但是对GUI程序要求更高
- 所以卡不卡的问题是你自己决定的, 如果你准备写的软件包含几百个功能, 或者追求页面上各个功能的事件响应速度, 可能QT c++ 更好, 如果你关注软件满足功能性, 那么你对语言的属性熟悉性和简单性 那么选择熟悉的语言就好
从商用上是过时的, 至少从大部分的国内公司选择来看 .
从自用上也是过时的, 因为不能增加你的offer,
但是如果说没用的话, 至少我觉得不是认同的. 因为自己对某笔记的功能不能满足自己需求, 所以打算开发一个自用的笔记系统, 行进的这段时间,
- 对于一些设计思想理解的更透彻一些
- 对于一些设计模式更主动了解一些
- 对于某些功能上的场景,解除的更多一些
- 对于浪费在游戏/其他上的时间,更少一些
- 如果你想开发一个功能, 会发现永远没有良好的现成代码
- 如果有相似的代码, 首先你得找到它, 而且了解它, 搬运代码的时候, 你会发现你搬了一个坑, 因为它绑定了许多未知的因素.
- 没有相似的代码, 你需要摸索思路,拆分功能, 实现的每一个小功能时,都可能掉入到一个深坑中
- 当你解决某些困难时, 总能发现某些框架已经完成了某些出色的功能
- 首先你会去搜索一些代码,但是当你没有遇到困难时, 你的眼中只会关注与问题相关的答案, 而不是看别人描述框架的功能
- 使用这些出色的功能时, 你会发现之前实现的功能充满了好多垃圾的代码 ,不要舍不得重构, 那只是锻炼你成长的必要经历 .
后话
最近感觉写代码时一个很燃的感觉
- 无助,茫然无措的燃
- 无尽,万丈深渊的燃
- 惊鸿,众里寻他的燃
- 长叹,柳暗花明的燃
- 挥泪,相见恨晚的燃
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)