Community – Italian C++ Community https://www.italiancpp.org Mon, 24 Aug 2020 13:03:53 +0000 it-IT hourly 1 https://wordpress.org/?v=4.7.18 106700034 5 years of italiancpp https://www.italiancpp.org/2018/06/24/5-years-of-italiancpp/ Sun, 24 Jun 2018 06:00:52 +0000 https://www.italiancpp.org/?p=8644 Time flies. Today of 5 years ago I officially launched this website to the world.

Happy birthday ++it 🙂

I believe that 5 years is a great milestone. When I started the community, from scratch, my network was relatively small and I didn’t have any previous experience in managing something other than a small project developed in the spare time with a few friends.

I didn’t care about the difficulties I would have face with, I was pumped for this new adventure and I just wanted to go live and put myself on the line.

A community is about people and I’d like to say thank you to all the people who have joined and supported the Italian C++ Community during the last 5 years. Some people have been very important for this tribe, in particular the staff members helping behind the scenes. At the very beginning I started with Franco Milicchio, Raffaele Rialdi, Stefano Saraulli, Alfredo Di Napoli and Davide Di Gennaro. Along the way other great people joined the group. It’s worth mentioning in particular Alessandro Vergani, Guido Pederzini, Marco Foco, Illya Dudchenko and Gian Lorenzo Meocci. Thank you all!

I would like to recall some numbers and important dates:

  • Website officially born on March 26, 2013
  • Public announcement on June 24, 2013
  • First public appearance of the community on February 26, 2014 at Community Days, where we looked after an entire track about C++. 50 people attended.
  • First meetup on June 28, 2014, half-day + lunch. 30 attendees
  • Last event: “Italian C++ Conference 2018” on June 23, 2018. 200 attendees.
  • Total number of events organized: 15
  • Total number of events attendees: 1040
  • Newsletter subscribers: 1000+

For the last 5 years, our commitment has been spreading around C++ best-practices and good resources, and connecting people with the Italian C++ ecosystem through the online community and events. We have organized events, given dozen of talks, facilitated workshops and produced articles and tutorials about C++, connected with other communities and events (not only about C++).

I feel like sharing some words about the story of the community.

When and why everything started

In 2012, while I was watching Going Native 2012, I started wondering why we didn’t use to have events about C++ in Italy. We had dozen of conferences every year about other topics but C++. We didn’t have any user group neither.

Then, a very “simple” idea started forming in my mind: “I want to organize an event about C++ in Italy”. My target was not so ambitious, I thought.

The first thing I asked myself was “What do I need to make an event?”. I thought a bit and then I answered “People”. That was my very first naive thought. That was true: events come with people. Management, logistics, money, badges, etc come afterwards. I needed to get people involved.

Then I decided to start something, with a low profile. I made two social groups, inspired by “C++ Enthusiasts” – a Facebook group that was really popular at that time and I made a Facebook and a Linkedin group about C++ in Italy.

“How do I call such groups?” I asked myself.

“What about ++it?” I thought.

++it, condenses everything: it recalls both Italy and the classical iterator name – a typical C++ concept. The prefix ++ is for both C++ and also for advancing such an iterator in a C++ish manner – as opposite to it++. “I like it!” It was love at first sight. Probably a rare case of me being exactly right at naming!

Anyway, we were at the end of 2012 and such groups did not achieve a resounding success. I used to share news and resources about C++ on the groups but they were missing something fundamental: Community. They were just cold groups. A Community is made up of people and relations. A community needs to be fed, continuously.

Dropping a few comments about articles and videos was not about building up a community.

A few months passed. At the beginning of 2013 I didn’t have time nor mind to think about my project: my mum passed away on Feb 2.

I took a few weeks for myself and then I gave me two options: giving up or turning around.

I chose the latter, as you know because you are reading this article.

I’ve always thought that, in a sense, my loss drove my commitment. Maybe my life needed to compensate, somehow.

Then I started, seriously. I put 100% of myself into the project, into the ideal.

On March 26th I bought the domain italiancpp.org.

Afterwards, I spent some time writing down a mission and setting up targets for my community. Although ++it has never been part of my job, I’ve took it professionally from the beginning. I think this point has been very important for the evolution of the community.

The community’s mission is:

  • spreading C++ in Italy by promoting news and resources;
  • involving and connecting people interested in C++;
  • supporting and helping beginners and students with C++;
  • easing relationships between companies and people interested in C++;
  • making events and meetups about C++.

In a few words: ++it’s mission is to be the C++ landmark in Italy.

The rest of the story might be covered in future articles.

++it Rejuvenation

I’d like to spend a few words on the massive “refactoring” I did in Summer 2016.

In 2016, after 3 years of experience with ++it, I developed a new vision on how to deliver contents and offer interactions to my tribe.

If you used to be a ++it user before that time, you remember we had a forum. Running statistics on the usage, I noticed it was more or less unused or visited mostly by beginners. But actually, people loved discussing in several other channels like facebook, emails, etc.

I started elaborating this idea of making ++it an aggregator of ways to interact. I coined the term interaction proposals: as a community leader, I basically offer to my tribe several ways to communicate, interact and build up relationships, all at the very same level. It’s up to them which one(s) to use, I cannot decide for themselves. My task is to make all such proposals at the same experience level. At that time, the forum was my first citizen choice. That was a mistake.

In addition, I worked a bit on setting up a more modern and engaging theme. The final result has been online since August 2016.

At the end, I got rid of the forum and then I disabled the registration of users (they can only subscribe Slack and the newsletter). I replaced the forum with a dedicated subreddit and put more effort and moderation on Slack channels. The forum is not the central point of the community anymore. In addition, I worked on a code of conduct.

Here are the activities and the interaction proposals of the community:

  • Social channels (Twitter, Facebook, Linkedin)
  • Slack team
  • Subreddit
  • Articles
  • Newsletter
  • Job offers
  • Events, meetups and other social activities

Moreover, I set up a bit of automation among some of the channels above. This way all the interaction proposals have exactly the same rank and importance. People won’t miss updates just because they don’t use Slack, for instance.

For example, when I tweet adding the hashtag #news, a bot spreads the same content to Facebook and Slack. Also, the full stream of filtered tweet will be sent via newsletter at the end of the month. I could cover this automation in a future post, if you are interested.

Next plans

“5 years have passed. What’s next?”

You know, when you reach such milestones, you have to look at the future and set the next milestone(s).

Not being conceited, I think my originary targets have been achieved: ++it is the C++ landmark in Italy. I am glad when people tell me that ++it has been useful for finding job opportunities or important connections, when I read amazing discussions on Slack, and when students find help. Moreover, it’s very significant that companies ask my support for recruitment in the italian C++ ecosystem.

I have not mentioned that I have developed a simple program to help companies find C++ developers. If you are a company and you need such a service, please visit this page (it’s in Italian, though).

During the years, I have refined my original vision on ++it by introducing interaction proposals, I have previously described. From one hand, I have worked a lot on the platform/website itself by aggregating digital services and communication channels like reddit or Slack. However, I believe I need to put more effort on openness. Let me explain.

My next target is to reinforce the concept of ++it as an aggregator of activities and events not directly organized by our core team. Basically, ++it will help people make activities, meetups and events about C++ in Italy.

++it will patronize such events by flanking organizers and will offer visibility, network and advertisement. After 5 years we have experience and network to empower willing people who want to make C++ activities in our country. I feel lonely at doing monthly C++ meetups in Modena! Why not having meetups in Milan, Rome or Florence?

As I announced yesterday at the Italian C++ Conference 2018, the very first experiment of this model is the organization of the C++ Day 2018, expected for November 24th in Pavia, which has been in the pipeline for some months, driven by Riccardo Brugo and Federico Pasqua, willing students at University of Pavia. I’ve been supporting such good guys for some time but the biggest part of the job is on their shoulders. I will join the full organization during Summer.

Adopting this model, I imagine the following activities:

  • (at least) 1 event per year fully organized by the core-staff (e.g. Italian C++ Conference);
  • (at least) 1 season of monthly meetups set where I live (Modena, at the moment);
  • any number of meetups and events patronized by ++it but not 100% organized by the core-staff;
  • usual core tasks like managing the community, selecting resources and news, making the newsletter, etc still ~100% on me.

If you are interested in running events, activities or meetups about C++ in Italy, even small ones, please get in touch. ++it and I will be very happy to help and give support!

I have written this page (in Italian) with more details.

Italian C++ Conference 2018 Staff. From left: Marco Foco, Raffaele Rialdi, Guido Pederzini, Marco Arena, Illya Dudchenko, Alessandro Vergani, Gian Lorenzo Meocci.

 

That’s it for now! Thank you very much for reading. I hope to meet/see you in person very soon.

Marco Arena, founder and president of the Italian C++ Community

]]>
8644
Il nuovo italiancpp: ++it 2.0 https://www.italiancpp.org/2017/02/16/il-nuovo-italiancpp/ Thu, 16 Feb 2017 10:00:39 +0000 http://www.italiancpp.org/?p=7551 Salve a tutti, avrete sicuramente notato che in questi giorni il sito ha subito diversi importanti cambiamenti. Sono spariti i forum, non è più possibile creare un utente, è comparso Reddit in prima pagina, ecc.

Tranquilli, non stiamo chiudendo il sito! Al contrario, stiamo provando a rinnovarci, togliendo un po’ di complessità lato nostro ma aggiungendo più contenuti per voi. Sembra un paradosso ma tutto dovrebbe chiarirsi dopo la lettura di questo post.

 

Premessa: non possiamo metterci d’accordo tutti

Diciamoci la verità, ognuno di noi ha i suoi canali di comunicazione preferiti: Facebook, Twitter, Linkedin, Slack e così via. Chiedere a tutti voi di interagire su questo sito, tramite un forum, era un’idea – a mio avviso – obsoleta e limitativa.

Ogni community fa delle “proposte di interazione”, ovvero offre alle persone dei modi di interagire tra di loro attraverso canali e modalità che gestisce, ma sono le persone poi a decidere quali canali e quali modalità utilizzare – nei limiti del possibile.

Diversi anni fa (prima dei moderni social networks) questi canali su riducevano quasi sempre ad un forum (e IRC per i più geek) e ad incontri faccia a faccia (quelli che oggi abbiamo rinominato “meetup” – perché se dai un nuovo nome a qualcosa di esistente sembra che hai inventato qualcosa). Se avete circa la mia età vi ricorderete i tempi di ForumFree.net e siti analoghi.

Oggi è diverso. Di “proposte d’interazione” ce ne sono parecchie e generalmente ogni community ne supporta diverse. Per fare degli esempi: un gruppo Facebook, un account Twitter e anche l’organizzazione di eventi sono proposte di interazione.

Il nostro sito resta quindi l’aggregatore e il punto di riferimento di tutte queste attività e proposte di interazione che gestiamo e promuoviamo. La novità è che non vogliamo chiedervi di restare sul nostro forum per discutere e fare domande. Sarebbe un po’ come scegliere al posto vostro!

Quindi abbiamo dismesso i vecchi forum – dai, un po’ vintage!

Resta, ovviamente, la nostra piattaforma per pubblicare articoli. Chiunque può diventare autore e utilizzare i nostri “snippet compilabili”:

#include <iostream>
using namespace std;
int main() { cout << "edit and compile me!\n"; }

 

Reddit: discussioni e domande

Nonostante abbiamo preso questa importante decisione, non potevamo perdere la possibilità di farvi aprire discussioni strutturate e fare domande su una piattaforma adeguata. Questo aspetto ci sta molto a cuore ed è stata una delle ragioni che mi hanno spinto a fondare la community circa quattro anni fa. Inoltre, è fondamentale dare uno spazio agli studenti e ai principianti – quello che prima costituiva il forum “Neofiti” (il nome fu suggerito da Alfredo) – per fare domande su problemi “base” e aprire richieste di aiuto.

La nostra proposta è Reddit. Abbiamo creato un subreddit per discutere e parlare del C++ in Italiano (nonostante siano ammessi anche post in Inglese). Quello che prima era il forum “Neofiti” diventa un flair (principianti) che dovrà essere applicato al post.

Ripeto, si tratta della nostra “proposta”, che potrete accettare o meno in base alle vostre preferenze. Le ultime discussioni su Reddit saranno sempre visibili sulla nostra homepage. Come immaginerete, spostare questo “servizio” su Reddit è anche un modo per semplificare e velocizzare il nostro sito. Infatti scompare anche la necessità di registrare un nuovo account per ogni utente. Sempre a proposito di Reddit, una domanda scontata è: perché aprire un nuovo subreddit su C++ quando esiste /r/cpp? La risposta è semplice: il nostro è in Italiano. Sappiamo che in alcuni contesti la barriera linguistica c’è e desideriamo abbatterla. Inoltre su /r/cpp non sono ammesse richieste di supporto/aiuto, da noi sì.

Lo step “base” per unirsi alla community diventa quindi solo l’iscrizione alla nostra newsletter mensile (se eravate registrati al sito niente paura, siete già iscritti). La newsletter raccoglie gli highlights del mese sull’ecosistema C++ (gli eventi, le novità, gli articoli consigliati) e sulle nostre attività.

 

Slack: chat & aggregatore di notizie

Non vi ho ancora parlato di Slack.

Slack è uno strumento di comunicazione ispirato ad IRC – molti lo conoscono sicuramente. Basato sul concetto di “team” (leggi: organizzazione), ogni team può creare delle “chat room” (canali) dove gli utenti possono interagire, inserire allegati, aggiungere delle reazioni e ricercare vecchie conversazioni rapidamente. Un canale è un flusso continuo, privo di struttura. Immaginatelo proprio come una chat. Io lo paragono ad un bar virtuale: quando hai voglia entri e fai due chiacchiere. E ovviamente sono supportate le notifiche, divise per canale.

A questa pagina potete inviarci una richiesta per entrare nel team di ++it. Una volta dentro avrete accesso ai nostri canali in Italiano dedicati al C++. Ogni canale riguarda un particolare “topic”. Ad esempio, su #jobs non solo riceverete aggiornamenti sulle offerte di lavoro, ma potrete anche discutere su questo argomento. Su #learn ho appena partecipato ad uno scambio di opinioni a proposito dei libri consigliati su C++11/14. E così via.

La chat di Slack è molto potente. Si possono persino pubblicare snippet di codice con syntax highlighting e sono supportati un sacco di linguaggi (chiaramente il C++ è tra questi), allegati, immagini, si possono menzionare gli utenti, inviare messaggi privati, ecc.

Per utilizzare Slack basta un browser – su desktop – oppure l’apposita app – su mobile (è supportato ovunque).

Un aspetto dei nostri canali Slack che vorrei sottolineare riguarda la pubblicazione automatica delle notizie più importanti sul mondo C++ e sulle nostre attività, divise per categorie e selezionate in modo da non creare spam. Si tratta di un bot che segue il nostro stream Twitter e, in base ad alcune semplici regole, pubblica alcuni aggiornamenti su questi canali:

  • su #jobs verranno inviate le nuove offerte di lavoro pubblicate sul nostro gruppo Linkedin;
  • su #news appariranno le novità sul C++ nel mondo e da parte della nostra community;
  • su #learn alcune* risorse consigliate sul C++ (articoli, video, ecc);
  • su #eventi le novità sugli eventi (nostri, dei nostri partners e del mondo C++).

alcune risorse consigliate significa che non pubblicheremo tutto indiscriminatamente come fanno la maggior parte dei siti e dei gruppi dedicati al C++, piuttosto cercheremo di filtrare dopo una prima lettura/apprezzamento della risorsa. Un processo più soggettivo ma fatto con criterio.

Potrete quindi utilizzare Slack come unico aggregatore di aggiornamenti sul mondo del C++ e sulle nostre attività.

 

Le offerte di lavoro

Lasciatemi spendere due parole sulla pubblicazione di offerte di lavoro.

In precedenza avevamo un forum dedicato agli annunci di lavoro, mentre oggi l’idea è di spostare tutto sul nostro gruppo Linkedin. Si tratta di un compromesso: la politica dei gruppi Linkedin è tale da impedire la lettura dei contenuti e la pubblicazione di nuove offerte di lavoro a chi non è membro del gruppo (che in realtà si traduce in “possessore di un account Linkedin” – perché chiunque può far richiesta di adesione al gruppo).

Per quanto riguarda la pubblicazione non lo vedo un grande limite, visto che la maggior parte delle aziende usa Linkedin. Per la visualizzazione delle offerte non dimentichiamoci che saranno tutte pubblicate su Twitter, Slack e sulla newsletter mensile.

 

Spazio per i principianti

Sempre attiva la nostra pagina Learn con risorse e suggerimenti per imparare il C++.

Per pubblicare le proprie domande da “principianti” sul nostro subreddit occorre creare un nuovo messaggio di testo:

“taggandolo” col flair principanti:

 
Ricapitolando
  • Registrarsi alla community significa prima di tutto iscriversi alla newsletter mensile (se siete già utenti non serve);
  • Oltre ai classici Facebook, Twitter, Linkedin e Youtube, ecco le novità per interagire:
    • Reddit, come proposta di alternativa al forum;
    • Slack, per chattare e come aggregatore di notizie;
    • Le offerte di lavoro saranno pubblicate sul gruppo Linkedin ma comunque diffuse tramite Twitter, Slack e la newsletter.
  • Abbiamo riassunto le nostre attività nella pagina chi siamo.

 

Spero che queste novità possano aiutarvi ad interagire meglio con l’ecosistema C++!

Per qualsiasi domanda commentate il post oppure scriveteci!

]]>
7551