有想法但不知道如何用代码实现想法
这一点问题很大呀,因为实际的工作中,就是要把用户的需求或者说产品的需求转换为工程实现。这跟在学校里面完成一个作业,或者说一些课后习题,区别还是挺大的,学会理解需求,然后思考系统设计是一个码农的基本功。实习中指导员给了任务,拖了挺久没完成
为什么拖了挺久没完成?碰到困难要及时向上反馈,做好向上管理。代码写的少,其实不是什么毛病。我认识的大神都是用很少的代码,很优雅地实现很复杂的系统,也是我追求的境界。提高代码量有什么方法或者网站推荐?
说句真心话,你真的没必要去盲目的提高代码量,你可以去找一个自己有兴趣的项目,把它完整的做下来,这是最好的方法。
千万不要小看一个项目的复杂程度,即使写一个博客系统。想写好的话,东西也是不少的。比如我随便给你开个题,现在创造101很火,你写一个爬虫去监控知乎,微博,等等社交媒体对创造101的舆论。你看这个事情不是那么容易的,首先你你要解决两个网站的定向爬取问题。要对付他们的反爬虫。然后你还要考虑爬虫的分布式实现提高效率。接着内容爬取之后,还有一个舆论的判断,准确率的问题。我不适合编程吗?个人觉得缺乏足够的热情
至于你适不适合编程,你有没有兴趣,应该你自己更清楚,做一个研发工程师,困难是有的,但是一般来说对初级的程序员要求其实也没有那么高。举个例子,我对初级程序员的要求就是给你分配一个任务,让你写一个小模块,可能甚至只是一个小函数,你能够写好,没有bug,正确地上线就可以了。
提高技术有很多种方式,首先你要弄清楚你是往深度提高还是往宽度提高?往深度提高的话,后端程序员要学习的技能树很庞大。
比如,就你常用的编程语言,你至少要掌握到高级部分。接着你们公司常用的DB框架。Web框架,RPC框架你都得会用。在会用的基础上,去把他们用好。在用好的基础上,再深入的去了解它的原理。如果线上出问题了,你能不能快速地定位问题,如果OOM了,你能不能排查这样的问题?这些东西都足够你摸索个三年了吧。