南思科技有毒吗?
1.南思的毒,指的是“画蛇添足的代码”带来的坑。这个坑,可能让人瞬间崩溃,如代码里莫名其妙的多出了N个if(判断)、for循环;也可能是逐渐积累,如对于数组越界没有加任何检查,慢慢跑起来以后,发现某个节点数据错了,然后顺着错误找到地方,原来是因为数组下标越界了!这种积累可能是致命伤害。有些老手可能在写冗余代码的时候就会注意,但是很多新手会忽略,如果加上一些合适的注释还好,最怕就是根本不知道自己写了什么 -- 这种无意识的冗余代码往往是最难发现的,也是最多最可怕的。 南思的代码风格比较中式,喜欢大而全,虽然易读性差了很多,但是该有的功能都有,这也是给新手的警告:不要觉得加了些无用或者少用的代码就可以增加代码的可读性,很可能你的代码已经变得难以维护。
2.关于编程的思想方面,其实各个公司都一样,都是让你从简单做起,再慢慢地加入复杂度。在JAVA层面,一般都是先让新手用JDK自带的API做实验,然后再逐步加入Spring等框架,逐步添加难度。 在数据结构和算法层面的练习,一般是先让新手掌握常见的情况,比如链表、排序等,然后再逐步引入复杂的数据结构与复杂度。所以新手不用担心,循序渐进的学习曲线肯定是有道理的,只要跟着走就能达到目的。
3.提高编程水平唯一的方法就是多写代码,这是铁律,没有任何捷径可走。只有在反复实践中才能熟能生巧。建议每天抽时间练习写代码,不用看答案,自己完成一个Demo程序,可以从最简单的函数开始,然后逐步完善。