moose-mousse - Electronic Moose
Electronic Moose

Helloooo! I am Moose! They/Them/He/Him I am a embedded software engineer with autism, depression and anxiaty ( Wooo! ). I post about... whatever I want... software things, mental health things... whatever I feel like Feel very wellcome to send me asks about... anything that strikes your fancy :3

266 posts

Guild Structure

Guild Structure

Wanted to write a long reply to this post:

Tumblr
Both. My old sr. developer did both. He taught me and reviewed my code, whilst having time dedicated to his work projects. The time was spl

Spreading experience around is always awesome! :D

It is good for the firm you are working at as workers perform better.

it is good for whoever is getting taught since they get smarter.

And it is good for the one teaching, both for the pleasure but also because you learn a LOT by being forced to explain what you know to someone else. It crystalizes the knowledge and experience you have acquired, and forces you to go through the basics again, but this time with all your knowledge and experience, you often learn deeper, more complex truths, methods and skills from doing so than it is POSSIBLE to do when you learn them while having little clue what they are ( Function pointers and their safer class versions is a classic for OOP programmers ).

There is a structure a firm can use as soon as it starts having separated departments. Departments, while necessary, makes a firm more segregated, and makes it harder for knowledge to flow around.

It is called Guild Structure Or rather... some important context if you google this: "Guild Structure" is the only way I have heard of it, but "Guild Structure" is also a product from a firm called FourWeekMBA... which is a consulting firm that sells services that firms that is... basically helping them implement these ideas... So you can easily risk finding overcomplicated explanations for what it is, since if they made it easy to understand... then they do not have a product...

And it is super simple. Normal development work for engineers and software is done in smaller teams... usually 4-8 people. sometimes all are in a domain (like software, electronics, finance, marketing, etc), and sometimes mixed. Often... either being mixed, or having several teams with different domains meet relatively often, like several times a month is a good idea. Because it stops misunderstandings from developing, since they are caught early. It is a waste when the software department develops functionality that it turns out no one actually wanted (Which happens... a lot more than anyone likes)

Firms, managers and workers are often afraid to do this. Usually for 2 reasons. One bad, and one that Guild structure fixes. The bad one is not wanting to risk looking stupid in front of other people. When software, marketing and finance people talk about what to develop... each domain is asking questions in a domain they are not experts in. That is the symptom and consequences of toxic firm culture. Talk about it in the open, communication is how you slowly work on and attack this, both in firms and personal relationships. Because they are both about making humans work better together.

The other is a fair enough one. Software people will learn a lot of software tricks that are only helpful to other software people. And if software people are spread around in these teams the knowledge cannot flow very well. Basically, while mixing domains fixed a whole bunch of knowledge flowing issues... it created a new one for domain specific knowledge...

This is where you make guilds. Make public guilds. There are clear lists of the guilds, explanations of their domains and several example for each guild for what kind of domain they are covering.

In some firms, a software guild is enough. In others, embedded software, high level software, front end and back end are different guilds. It depends a lot on the firm.

The guilds have communication between all members ( chatrooms usually ) and meetings every month. They will try to encourage knowledge sharing by giving tools, like shared drives where good guides, tutorials and tricks are shared. Sometimes written by guild members, sometimes found online (If you just had the though "Wait... is that not what Codeblr does?" you have just realized that Codeblr is a naturally formed guild), having people who have good ideas they want to spread give presentations during the monthly meeting, rewarding the best idea of the month. People can participate as individuals, or small groups (Tricks are often found by 2-3 people working together).

Meetings can be physical, or remote, or switch between them, doing both.

This basically solves the issue of knowledge sharing. It also empowers workers while making the firm better. Everyone wins!

  • hydralisk98
    hydralisk98 liked this · 6 months ago
  • tfrost
    tfrost liked this · 1 year ago
  • funnyunnie
    funnyunnie liked this · 1 year ago
  • huggablearsonist
    huggablearsonist reblogged this · 1 year ago
  • huggablearsonist
    huggablearsonist liked this · 1 year ago
  • frog707
    frog707 liked this · 1 year ago
  • xiabablog
    xiabablog reblogged this · 1 year ago
  • xiabablog
    xiabablog liked this · 1 year ago

More Posts from Moose-mousse

1 year ago

I am average american man I work fifteen hours in hamburger mine to buy one rock and roll disk

1 year ago

Hmmmm.... I would have to do some math to be sure, but you usually write 0x to indicate hex ( 0b for binary).

So 0n66537... I would guess meaning it is in base 66537, or maybe base 66?

Which would run you out of letters of the alphabet... So what if each number character is represented with 2 characters?

So 10 would mean 1 but 11 would mean 1 + (26+9). So 36

Maybe?

Hex 0n66537uyyx9lyv12kypxmnaku5ch2fe4khvfxemu24y5uih2oext7437v82fwuiqkhu40m1jeey9zjvn34vn7i72lcpuopl0jcyf8ak394u0x0xt6yc9mxylbiwsj36sttut00pqhtjtlz2d8ur9ljaetingeaqi4z4xpn4785n69ymxi1gby4f8jgetm8n28uy23h9kcgukpetibd2b4f9cxhxqx0ptmyj1p2crbb4mclksraugkwo1lpteaoroxk1li6hx6r03wudisu9mkzcmc29wbixyyle81yxejwmuvhbs7jfr5q69o6pwbt259upwc7cdpa6l16xyh4m5lrn39bb9478kv9o6jrzgna1bj5ak449e8arxdto4cvnp7nof2gmb9eyxexrop351ojqbb8nf76nh8okh69pjea81el0khxngckwlqt5qh41i6gbvw5fuk2nuew5ix98b2azf621d61knkhfetrfvnbsojk3ushi3hm4uxwyf7l16t549ngp3wuibzxgp8tv729vi1ys0ydsipx7b7yxeqvpjv12se2iv938sstiq6uzoziuc7sn6qi9c14e4hmxgzh2iz8gzt8307mhlrgu58ka0opa5rcix93wk7qhiad04mruweg196zgn58rsmkcuimetzv9i3b6bhn0ft9wuf1h8riq96xbg28fvj99bjy6ms7fblrwizu4elt9r9a76myrcvkt7z9epo7fp3s3icyqeq4l6l3t7hyec2k9ft1cpmm2aqa4itflg6a325rdkb0n3rhdeyadpox277tag16o2zdnunhunp6m6gh0fpqfa3dzx22tjxx59ztlue2t7wwm61ahtxwxp6g8j72yd2k6div2vjg4z366rvsnvpm1rad07g2lkfbz20x5bxcg3thdo3jmpg2fld4ny7wyb7kmfdavs9kbeg55n09b3gl3tmepw2m6w0neor3pz713rtt5sc24jfnybuunpwc3jo627wr7dveyixb9pase7pb1klracijr5j3fccyyvg27nbaykbpf83zcjikxcsjj34no83mtm52jh64wccbh0553nqycwzmq8jsz9hznx9tzym8p1jbp99en59i6gsq2fjknay0mxzugobmdxn97ovl4mj9jy2sp6bh53toaxuxgef64k73m1866m4os5zjouuz82vnypn9pp9ttx3jvbh9iutr3vl3usveiuxikgth3slf5g1owbp4ta8ih2eaeyp039oxqu4ogq01izc7hkmg6r6epycb2fcjpxhz51wnr4f7c3o67gow26nz57ubztrc92zs9ajpx3mkqt02hp7bkcc40kz1p7dsy6oy05g0tcoqcrazg3mb3afin7eg3edg572u4346vevst3hr09vw6jr4btrqwu26wali6wz43cwqi610cmjtopsdztn85grare1aprxol978fbgostwyjlrj92k6xcsu0zqq8hns8pwaliqxd3jm8n3j73n0zy8ey870ynpwankg3pylr2qdi0eavvyx4mtx0xsiro8s75kzx9vmvv0nlraikvwunbo4hybsrevdi83etgrg9p1p3n0rgxsect9vam5tiuip6dn9pzrg5hy5zpzjiqc9x5ohbo5qnbp8dccjli7r7vskhgmajmvfczjit8cbcdhwms16tkjt3b1i8rndlcn528y4vd8it0txcwg41w6q6bth36ljn4x2o44zc9wga52rdzhz03h68ughkgrcbq7ik1hmqbrzookj4ljuus0e1hj8ljlt6onmxozxtn48g6t00zaxmxfb2y4oky4w1xe1j7cwrac4xqkfujxldbz1zvyn43bcfh6e4two9bpe1sifusb8bol6j8rau26tuvfza05r6941xk1c3qgjf2uinsq3ps9kdxie5cx1o8cwhw4l4ikev6yc7q18yyz2ocn7m0cuo7eytomxswz0v732dbribuagbq5cez4f3xrlmk411wts3v9dio8r23gr8uky3kqar1iyy4lojsqjtzs49gg3ptkij1lcbvksr83tk7yc357w95hinfm3bukngqnsu6v8zcn9dt55cpjul7c7fl152t4cbzvpd2adqmbg6wjhqij2vmf5nglv5xi5kwfz4uys5segniu3pyva8fjj7ttsgr9kujf0irxkopueg29ztue2gn733rrd81byp1m7waqhm6b6s1t5jl03ku7k5xrkhi0kd5juaumq26wy8syaw0e4km77qoyw1qkkyv9i8q93i703m0bka4mnflqqcfah6y8ph40x4z36nokd5tt00hxf3dm491ekj64s0ahsgaswyl4i55tepzxutkey4xdrdxy6p9ylgk60pbheygq6198tk25uqkwrbjqqp2o2llwkjpsia7yh4kxd2hiw9euvv1e2pnousxvvs5lk4pxt8ha28tmwjsl5yi6rbfl93snaxe7mpbl41z35xmg2q5nno0t886sx2gisallh7npxkci7fic7cukg68nun6ajf0nhc7jblnvbzoqafqdqqzczk9x6dofbejmdahikl5az3yr1oxndyk5kzaxvnifav0ts88snn402hsu8kob81qnzhuxokwo0raqgnh6wyfsn6ssbmu9jd2uijb4pgfcs4f1wpv7l4w6jmwzkmdrc9wqtptcxfnj5g4uvlaxjjb18bzk7kcabf4cyi1jpwkez9uex7jp7px3a19bv5m3ek4fhnsuc9jpmqkry3qzklvk2tsskvde2x3x7yih79zpfggo67y0e8i9ikfv4muqufyvqm861g08xgh4woou132flzyj8dnk7wmps7nstu6q9f33gfwdsfusuokzoc1fui716b7809welruen45f8z0ici3pnkirdhwl7xr732gee7exbgx0ynl56cx6y07jjc3r90qd0e7hll4wwt9brax7d1s2r4kae24z2hnw6dsfjgkth0srwhus8iaw7xlw8kascd0cyj7odch72myq78lmgkfwmsy2t587oihz13e16h5qzdp63njm1ffg1qvb3bajswgq6ygfnrzsuvmmgrl64udkhb2dg2f0vhe2le3kff65277kldamnf4wvwkwphfcw91pnrnw17tl5fykizj45bn4gknpclhxfyw4kr4uxrsxgvtlzw3qewbs9ywt15s9mc6nssfs6red3os07oehwsehgdml7f29yl5j26i9rdnv5sjj08ypgvg4 w1 s2 v27

am i doing something wrong? i somehow can't decode this from hex

1 year ago

And code coverage is not at 100% ( Making it useless) and the company says there is no time for making automated tests because we are too busy fixing all the constant bugs

This meme describes a software developer's experience in two panels. The first panel shows a happy developer saying, "Me starting a new job." The second panel shows the same developer upset after realizing that there is no test environment available.
1 year ago

Denmark... is a elitist, right wing country

( Trigger warning, if you do not wish to hear about my political posts, blacklists the tag Danish Politics") So I am a Dane. And weirdly enough for my atheist, polyamorous self, I actually do want to be proud of my nation. And I AM, of several things Denmark have done... But overall? No. Denmark have widespread corruption ( A test in the spring of 2023 of "Who is willing to take bribes if we offer them 50k DKK (About 7.5k USD)" had 91% of politicians in parliament saying yes please) but a lot of the success of Denmark is based on what people THINK of Denmark, rather than what it actually is. For example, I finished university currently. And not only did the Uni teach students a way of doing databases that was in direct breach of GDPR (I documented this, and still have it all, since at the end of my education, I did not trust the university at all), but in at least 4 classes, the teacher did not bother to define what the students had to do to pass. In my robotics class, our final papers definition was "It must be 5 pages". That was it. No topic, no focus, no anything. You could still fail, but the requirements was inside a professors head, and you had to guess. If you ask the universities they will tell you that they received basically no complains. They forget to mention that there is no way TO complain. Despite this completely incompetent behavior, people having a danish education is thought of as high level. Because we used to be. Basically anything good you hear of Denmark, is inertia from its behavior in the 1990s (30+ years ago). Today it is a corrupt, right wing extremist state like so many other disappointments. We still have rights, but they are getting removed. And the majority of Danes do not care. They are busy yelling their sympathies to Israel.


Tags :
1 year ago

I am so happy for you! Congratulations! I hope it will be an awesome place to work!!!

Here is a good tip for whenever you join a new company, no matter which number of job it is for you

Write down things you wished to had when you started. List of Libraries to download, instructions, tutorials in how to do things, set up ID. Virtual machines...Whatever.

And then offer to your supervisor after some months that you spend a few work-hours making those ressources.

From then on, make it a task of every new hire to update this packet.

That way it comes easier and easier to be a newly hired person at this company.

This trick takes advantage of the fact that YOU are right now the best and most experienced in the company at "Being the newly hired person", and so are by far the most competent to do this.

First day at new job!

First Day At New Job!
First Day At New Job!

Monday 8th January 2024

OMG today was the best! The new job’s office (not in the picture background, I'm at the doctor's there...) has so many cool chill people in it, so far I wanna stay here forever!

Had induction meetings, and a tour around the office, everything was so cool! Another 2 people joined so I wasn’t entirely nervous thinking I’m the only one who would be confused on the whole onboarding process. Work’s in an old-like building with a Grunge aesthetic vibe going on, absolutely love it! And music plays in the background which is so much better than the old job which was in complete silence 🤐

I'm just super excited to start working on the project + the team seem, and are, super friendly and helpful! Thank God for a smooth process getting here, yay!

New Years Resolutions #3: Work hard and do well in new job!

First Day At New Job!

Tags :