چطور برنامه‌نویس بهتری بشیم؟

تو لینکدین یک نفری خیلی راحت و خودمونی نوشته بود که برای پیشرفت در برنامه‌نویسی جاوا هر پیشنهادی دارین بهم بگین، براش این یادداشت رو نوشتم:

به عنوان کسیکه تجربه برنامه‌نویسی خیلی زیادی ندارم این لیست پیشنهادیمه برای یک توسعه‌دهنده بک‌اند جاوا:
۱- ممکنه ویدیوهای سایت جاوا کاپ بدردتون بخوره.
۲- خوندن کتاب Effective Java، می‌شه ادعا کرد که این کتاب بدرد همه توسعه‌دهنده‌های جاوا بخوره.
۳- یک مرور کلی و در حد آشنایی اولیه با همه الگوهای طراحی. دونستن اینکه فلان design pattern چکار میکنه وقتی مشغول طراحی هستیم ، می‌تونه خیلی کمک کننده باشه.
۴- اگر اسپرینگ بدردتون می‌خوره، خوندن حداقل چند فصل اول کتاب Spring in Action و قسمتهای spring core
۵- خوندن کتاب clean-code عمو مارتین :) اگه نوشتن کد تمیز براتون مهم باشه.
۶- شاید آشنایی با ابزار maven هم براتون مفید باشه.

جدا از موارد بالا، خوندن این مطلب خوب هم مفیده

http://javacup.ir/jc/how-to-become-a-better-java-programmer/

پی‌نوشت: متاسفانه هنوز روشی وجود نداره که بشه در عین بالا بردن مهارت برنامه‌نویسی و یا هر چیز دیگه‌ای، وقت زیادی رو براش تلف نکرد. لعنت به قانون مهارت ده‌هزار ساعت.  :)))


چند وقت پیش با یک دوست و همکار سابق صحبت میکردم به من یک سری موارد رو پیشنهاد کرد که یاد بگیرم:

Msg Brokers,  ActiveMQ - KAFKA
fork/join framework (java 7)
Non blocking I/O, non blocking data structures (AtomicInteger, AtomicLong and AtomicReference)
clean books, clean coder, clean architecture
Lombok, how implementation, how use
a functional language
ELK, elastic search, kibana
&quotELK&quot is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana.
Micronaut