如题,二哥被喷了!被喷得那叫一个惨兮兮啊!
本来不打算说这件事的,因为我觉得不至于。直到在掘金上看到这个直接开骂的。
可以各抒己见,我是不删评论的,因为言论自由嘛,但这种骂人的就真的过分了!我点开他的头像看了一下主页,0 关注,0 发文,纯粹就一网络喷子。
简单说一下起因,就是我之前不是在公众号写了一篇《愤怒!竟然还有学校在教这些破玩意》的文章嘛,文章里面建议大家把时间和精力花到更重要的事情上,可以不用学习 Swing 这些废弃的知识点。
后来,我把文章同步到了 CSDN、掘金和知乎上,结果没想到反应还挺热烈!有直接开喷的,什么话都能说得出口,脸不红心不跳。还有直接蹭热度的。
喷的评论和蹭热度的文章我都看了,观点我觉得挺新鲜的,就是学 Swing 可以锻炼编程思维,哎呀我去,一时间我想到了《左传》里的一句话,“欲加之罪,其无辞乎?”
大学还在教 Swing 我是能理解的,公众号的读者也解释了原因。
懂的都懂!
但是,揣着明白装糊涂就很可怕了,还美其名曰“锻炼编程思维”!害,用学 Swing 锻炼编程思维的时间和精力,不如多刷刷 LeetCode,更能锻炼编程思维,还能在找工作的时候凸显出优势,多涨点薪水,不香吗?
看到这些喷我的人,我不仅脸上笑嘻嘻,心里也笑嘻嘻。
这让我想起来读《王阳明传》的时候看到的一点内容。嗯,王阳明大家应该知道吧?《明朝的那些事儿》里着墨比较多的一个历史人物,心学的创始人,很厉害!
他一开始在琢磨心学的时候,是对着竹子格物致知的,然后人直接格恍惚了,什么也没琢磨出来;后来被贬到一个穷乡僻壤的地方,再加上领兵平乱,终于算是彻底顿悟了!
我说的比较隐晦,大家应该能懂。
大学时光,说短不短,说长不长,该学什么,不该学什么,心里还是要有数的。
不过,喷的人毕竟是少数,认可我的观点并点赞的人还是占大多数,不然我的文章也不会火。掘金上这个百度的前端工程师说得就深得我心。
还有 CSDN 上的这个读者说得也有道理。
稍等,还有知乎上这个留言我也很认同。
非要说 Intellij IDEA 是 Swing 写的,非要说学 Swing 能锻炼编程思维的能力,我才不会去反驳呢!
再截个图,喷子的热情吓得咨询我 Swing 该不该学的同学还特意来安慰我,哈哈哈。
高手过招,点到为止。
二哥心理素质还行,虽然有点小难过,但还能挺得住。下面说一件更重要的事——计科专业的大一新生,如何提高编程能力?
大家应该都知道欧阳修的《卖油翁》的寓言小故事,油翁说的那句“无他,唯手熟尔”,不仅适用于康肃公的射箭、油翁的倒油,也适合新手编程。
我上大学的时候由于老师水平太菜的原因,编程其实学得一塌糊涂。这里多说一句,当时捧着老师推荐的《Java 编程思想》视为圣经,前前后后看了好多遍,差点被劝退。当然了,AWT 和 Swing 可真没少学,当时为了做一个类似 QQ 的聊天界面,真的是差点崩溃,用的是 MyEclipse,不像 NetBeans 能拖拽组件。
嗯,我说老师水平菜这件事,会不会被说不尊重老师?真没有哈,纯粹说一个事实。我上大学那会编程水平也菜的不行不行的。
勉强找到一份外企的实习工作后,终于下定决心要奋发图强,原因很简单,因为如果能力和公司要求不匹配的话,是会被无情辞退的。观察期两个月,和我同去的一波新人当中就被辞退了七八个。
怎么提高编程能力呢?我的做法很简单,就是到编程网站上找例子做,有些是原封不动地抄到本地,但因为环境的不同,很多都不能正常运行,为了解决错误,又不好意思为前辈,就只能问搜索引擎,当时谷歌还能正常访问,如果还找不到答案,就去问度娘。
实在是解决不了,只能放弃,继续去抄下一个例子。就这样持续了半年的时间,水平竟然得到了很大程度上的提高,想起来真的是觉得不可思议。重要的是,领导安排的任务也都能独立地完成了。
说到这,给大家推荐一个我觉得不错的 Java 在线学习网站。
风格贼舒服!还能做任务和打游戏,学习起来也更轻松自在一些。网址我贴一下:
https://codegym.cc/zh/quests/tutorial?transition=force
记住一点,编程是一门手艺活,不动手是学不会的。尽量把网站上的代码都敲一遍,你就会发现自己在技术层面突飞猛进。
清华大学的孙家广院士曾说过三句话,我觉得非常妙:
learning by doing
do not give up
get things done
我之前一直推荐的 vhr 和 mall,都是 GitHub 上很优质的练手项目,文档特别全面,如何部署,如何上手每一个技术栈,不管是松哥还是宏哥,要么提供了视频演示,要么写了详细的文档,新手完全不用担心看不懂、跑不起来的问题。
把其中的任意一个 down 下来,用 Intellij IDEA 打开,然后运行它,加 log,试着修改一些数据和代码,看看有什么变化,用不了仨月,你就会感觉自己的编程能力在突飞猛进。
这个过程中,你既可以通过实践去检验学过的知识,也可以通过拆解优质的项目学习作者的编程经验,可谓是一举两得。
还有,像《C 程序设计语言》这本书,里面的代码都写得非常的优雅,在学习的时候不仅要看懂里面的代码,还要能把里面的代码在本机上敲出来跑起来,一遍没记住,就多敲几遍,直到自己可以自主的敲完一个例子。
有很多读者向我反馈,说敲完代码总是忘记,其实问题很简单,就是敲得少啊,就像一篇文言文,你得背会啊,不然考试的时候肯定答不出来啊,就是因为还没有形成记忆,没有刻意练习。
我一开始学 Java 的时候,也总是忘记,需要不停地查 API。为了方便,我桌面上就备了一份 Java SE 1.6 的中文帮助文档(又暴露了什么),想不起来就去查,查久了,敲久了,经常用的 API 算是彻底记到脑子里了。
其实不只是学编程语言,像 Linux 命令啊,也得经常敲才能形成肌肉记忆。像常用的 cd mkdir cp rm 等等,如果不敲上个几十遍,后面该跟什么参数就会很生疏。记得我最经常跑的一条命令是 ps -ef | grep java,用来查看正在运行的 Java 进程,好 kill 它。
编程是一门手艺活,不动手是学不会的。
良心二哥呀,被喷了,还不忘给大家灌输编程经验,真乃厚颜无耻啊。
PS:周四的时候,人民邮电出版社的傅道坤编辑、孙建新编辑特意从北京飞到洛阳,找二哥约稿,当然还有一些其他的合作意向。说真的,二哥有点受宠若惊,要知道人民邮电出版社可是国内数一数二的出版社。
我带他们去撸了串(见封面),期间聊得非常的愉快。两位老师承诺说,以后人民邮电就是二哥的图书馆,想要什么书尽管开口,他们邮寄过来。想送读者也没问题,尽管开口要。
还有,如果哪个读者想出书,找二哥,二哥把两位编辑推荐给你,毕竟他们俩手里掌握着出版社最优质的资源,不仅图书质量有保证,销量也是杠杠的。当然,稿费也一定给到位。
PPS:顺带月底开一下这个月的赞赏吧(注意已经加粗加大),打赏的额度不限,一元也是真爱。这个赞赏除了可以安抚二哥受伤的心灵,还可以鼓励二哥加大创作的力度,毕竟白嫖一个月了,多少意思下也是不亏的,哈哈。
最重要的是,@姚新军老师之前给二哥又寄了 10 本《labuladong 的算法小抄》,这次就直接从赞赏的用户里面抽 10 位,包邮送,还有二哥的亲笔签名!这书定价 99 元,赞赏随意额度就有机会白嫖,真特么香,还等什么,速赞!