Eileen M. Uchitelle
Panel: How To Find a Job as a Ruby Developer
See all speakers
See all 3 speakers

Summarized using AI

Panel: How To Find a Job as a Ruby Developer

Iratxe Garrido, Eileen M. Uchitelle, and Kaja Santro • June 08, 2024 • Hamburg, Germany

The video titled "How To Find a Job as a Ruby Developer" features a panel discussion with experts Iratxe Garrido, Eileen M. Uchitelle, Kaja Santro, and Tobias from Ruby Unconf 2024. They delve into practical advice for aspiring Ruby developers on how to improve their skills and navigate the job market.

Main Topics Discussed:

- Transitioning into Ruby Development: Kaja shares her transition from cybersecurity to Ruby development after facing discouragement in job applications despite her prior coding experience.

- Improving Ruby Skills: Eileen suggests building and deploying a personal app to showcase coding skills effectively and recommends practicing coding in front of peers to get accustomed to technical interviews.

- Navigating Technical Interviews: The panel discusses the anxiety associated with technical interviews and offers strategies, such as practicing code assessment with mentors, presenting previous code for discussion, and being open about using documentation during interviews.

- Mentoring and Community Engagement: Kaja emphasizes the importance of engaging in community programs like "My Ruby Friend" for pairing practice and getting comfortable with coding challenges in a supportive environment.

- Hiring Practices and Expectations: Tobias discusses his experience in hiring and highlights that he values personal connections, a candidate's understanding of their work, and their eagerness to learn, especially when hiring junior developers.

- Key Skills to Develop: The speakers recommend focusing on areas like refactoring, security knowledge, clean code practices, and the importance of creating good commit histories in coding projects to stand out to potential employers.

- Advice against Self-labeling as Junior: The panel advises candidates to omit 'junior' from their bios, suggesting that confidence in their abilities can positively influence the interview process.

Conclusion and Takeaways:

The discussion emphasizes the necessity of practical coding skills, effective communication, and active participation in developer communities. Aspiring Ruby developers should focus not only on technical proficiency but also on understanding their unique value propositions when seeking employment. Additionally, they should advocate for their worth confidently in interviews, as a clear demonstration of skills can often outweigh self-classifying as 'junior'.

Panel: How To Find a Job as a Ruby Developer
Iratxe Garrido, Eileen M. Uchitelle, and Kaja Santro • June 08, 2024 • Hamburg, Germany

Ruby Unconf 2024

00:00:00.160 uh slot of the day which is a
00:00:03.200 panel and the title is how to get a job
00:00:07.080 as a ruby developer and with me here are
00:00:11.960 yache who um suggested this panel umacha
00:00:18.240 is a teacher at Leong then we have tobas
00:00:21.800 with us Tobias is a CEO of a small
00:00:24.680 consultancy called
00:00:26.880 Wulan then next to me is Eileen that
00:00:29.519 you've already seen and probably know
00:00:33.840 and then we have with us Kaa who is a
00:00:38.399 senior Ruby developer looking for a job
00:00:42.879 and to so I asked kind of how she wants
00:00:47.480 to be introduced so that is
00:00:50.640 um um was okay so um what was your like
00:00:56.239 reason to propose this session um is
00:00:59.640 this working oh yeah now it's working uh
00:01:01.879 so my reason was that uh yeah I've been
00:01:05.239 in the in cyber security for seven years
00:01:07.439 so I got to the senior position uh and
00:01:10.439 now I got a bit sick of breaking apps I
00:01:12.680 want to build them so I went into Ruby
00:01:16.600 because I did my bachelor thesis many
00:01:19.200 many years ago in Ruby and rails and I
00:01:21.280 was like okay let's give this a chance
00:01:23.280 again and I really like the language way
00:01:26.159 more than other programming languages
00:01:27.920 I've used but I've started applying
00:01:29.920 applying for jobs and I got so many NOS
00:01:33.439 that I got very discouraged and then I
00:01:35.079 was okay so where do I fit uh because I
00:01:37.920 don't feel like I'm a junior anymore
00:01:39.960 like I have some coding experience uh
00:01:42.119 but just not super like a lot of
00:01:45.320 experience specifically in Ruby and I
00:01:48.119 want to know how to first get better
00:01:50.079 like what like detail tips that people
00:01:53.000 can give me like okay get better at
00:01:55.240 testing or get better at this and also
00:01:57.240 how to crack the interviews the
00:01:59.360 technical part of the interviews because
00:02:01.200 the rest I'm okay like but in the
00:02:04.640 technical I'm like not that good so yeah
00:02:08.879 okay yeah so maybe that's a question for
00:02:11.280 eileene how to get better at Ruby so
00:02:14.319 what would you recommend what what area
00:02:17.640 should you actually look into so I mean
00:02:21.519 I'm also bad at technical interviews
00:02:24.480 like I hate them perfect there's nothing
00:02:27.040 that makes me sweat more than some dude
00:02:29.360 watching me code when I like already
00:02:32.000 know how to do it and also cuz they
00:02:33.599 always like it's a pairing interview and
00:02:35.040 you're like this isn't pairing because
00:02:36.239 you already know the answer yeah
00:02:38.959 sorry can you tell I don't like them uh
00:02:41.159 like the interviews but uh well I guess
00:02:45.959 were they are they pairing interviews or
00:02:47.400 are they like someone watching you code
00:02:49.360 or are they like apps that you were
00:02:51.680 supposed to like build a feature into
00:02:53.640 both yeah which one do you feel like oh
00:02:56.480 the worst one is when they're like oh
00:02:58.159 code and then there's three people
00:02:59.360 looking at me and I'm like yeah I don't
00:03:03.000 yeah I don't know how to get better at
00:03:04.120 those other than like maybe ask people
00:03:06.000 to watch you code and like
00:03:08.319 practice that
00:03:11.000 uh
00:03:12.920 but yeah I so what I would do is I would
00:03:15.920 build uh an app on the side uhhuh and
00:03:20.280 deploy it and like add features to it
00:03:22.319 and ask sometimes if you can trade that
00:03:24.920 as your technical interview ah okay and
00:03:27.680 make sure that you do really good get
00:03:30.040 commit history and uh it's really clean
00:03:34.319 code that's well documented so and do it
00:03:36.920 in public like on GitHub as like open
00:03:39.760 source so that everyone can see uh and
00:03:42.760 that's how I've done some technical
00:03:44.360 interviews where I've swapped that out
00:03:46.239 um you'd think after working on Rails
00:03:48.480 for 10 years in public that I wouldn't
00:03:51.640 have to uh jump through the pairing
00:03:53.959 interview Hoops but I did at Shopify and
00:03:56.079 it sucked um but I I did it
00:04:00.519 um and a lot of times in those pairing
00:04:02.959 interviews they'll let you use
00:04:04.239 documentation but they might not say it
00:04:06.000 so ask if you can can I use
00:04:08.040 documentation because nobody codes
00:04:09.760 without documentation in Google yeah I
00:04:11.480 know that's why I find this interview so
00:04:13.159 like stressing because that's not how I
00:04:15.120 code like I no so I would I would admit
00:04:19.680 I would ask for changing things about
00:04:22.560 the interview and see if that helps and
00:04:24.919 then yeah I don't know practice coding
00:04:27.199 in front of people but getting your own
00:04:28.840 like getting your own app uh up and
00:04:31.800 running that you can use as an example I
00:04:34.000 think is probably the best way because
00:04:35.840 then you're also pra you like have
00:04:37.479 practical coding experience um and
00:04:41.479 whatnot you can show your other skills
00:04:44.080 at the same time good thanks
00:04:47.000 yeah Ka what what are your
00:04:49.600 recommendations and maybe also focus on
00:04:52.000 like how how to get better at Ruby I
00:04:54.759 thought that understood that was also
00:04:56.639 one of the questions like in general not
00:04:58.759 only
00:05:00.199 um and with regards to the
00:05:02.520 interviews yeah I mean for me this
00:05:05.440 technical interviews are also very
00:05:07.280 nerve-wrecking
00:05:08.360 um I think what helped me was like
00:05:11.520 pairing a lot um and having someone
00:05:14.360 actually watch me code um and uh I think
00:05:19.280 one good initiative that I would
00:05:21.000 recommend especially to people who feel
00:05:23.360 like they're more Junior and Ruby um uh
00:05:27.400 would be the um my my I think it's
00:05:30.560 called my first Ruby friend or my Ruby
00:05:33.000 friend from Andy croll it's like a
00:05:35.319 mentoring program um I used to Mentor
00:05:39.360 there and with my Mente it was like just
00:05:43.960 pairing sessions on Ruby problems and I
00:05:47.680 think it's a really good start to you
00:05:50.000 know because it's like a low barrier
00:05:52.840 entry to kind of having someone watch
00:05:56.280 you code who's well-meaning and
00:05:59.800 um yeah and not expecting like high
00:06:02.280 performance or anything plus you can
00:06:04.639 pick uh fun uh challenges like from the
00:06:08.199 Advent of code or something like that um
00:06:11.199 so you can actually enjoy
00:06:13.120 it um yeah and I I also think um in
00:06:17.199 general it's good to um have like a lot
00:06:22.080 of community events I don't know for
00:06:24.080 example in Berlin we have these um so I
00:06:27.599 I would also recommend to go to the user
00:06:30.440 groups and just meet with people and
00:06:32.560 talk to them about these things um and
00:06:35.880 put yourself out there maybe also
00:06:37.560 through contexts you can get a job yeah
00:06:40.680 and yeah I think it's just that I
00:06:45.319 sometimes struggle giving out uh nice
00:06:49.960 advice because I feel like back in uh
00:06:53.639 2016 17 when I was a junior and Ruby um
00:06:58.840 uh the word looked a bit different and
00:07:01.639 um it I was kind of privileged in a way
00:07:04.240 that there was a lot of help from the
00:07:06.440 community back then so we had the rails
00:07:09.280 girls Berlin being very active um and we
00:07:12.840 had uh the rails girls summer of code
00:07:15.599 which I participated in and that was
00:07:18.440 like a really good trajectory into the
00:07:20.280 career back then because before that I
00:07:22.720 had done a boot camp I had my portfolio
00:07:25.599 and everything and I applied for junior
00:07:27.759 jobs and people were saying yeah but you
00:07:29.240 don't have work experience so um we
00:07:32.560 don't want to employ you and I was like
00:07:34.280 yeah but you want to pay me a junior
00:07:36.199 salary and you you require work
00:07:38.639 experience you know what is this uh so
00:07:42.000 when I then participated in the um rails
00:07:46.360 girls summer of code it was like a
00:07:50.039 three-month um scholarship program where
00:07:53.560 me and another team member were um
00:07:56.080 coding on uh a feature for disc course
00:08:00.720 with um mentors and a whole like
00:08:03.639 coaching company um supporting us and we
00:08:07.080 got paid to do that oh nice so we would
00:08:10.039 um output open source code that was
00:08:12.319 public and visible like elen said this
00:08:14.599 is like really important that you
00:08:16.400 produce code that people can actually
00:08:18.319 see and where they can see like the git
00:08:20.240 history and see that your git commit
00:08:23.120 messages actually makes sense and you're
00:08:24.720 not just like oh another Buck fix you
00:08:27.479 know but then yeah exactly um yeah so in
00:08:32.519 in in my case I felt like oh cool I'm
00:08:35.440 doing like the what I called the like
00:08:38.519 classic rails girls career start right
00:08:41.760 so I did the rails girls beginners
00:08:43.600 Workshop uh the Cod and cakes which are
00:08:46.000 like hackathons but with cake um the the
00:08:50.680 summer of the Red Gold summer of code um
00:08:53.480 and then the coaching company where
00:08:55.680 where I did the summer of code I was um
00:08:58.959 really pushing them every day like
00:09:01.640 saying like hey wouldn't it be cool if I
00:09:03.480 work here afterwards you know don't you
00:09:05.480 want to employ me look how cool I am and
00:09:08.200 and at at the end they gave in and they
00:09:10.360 were like okay so that's how I got my
00:09:12.959 first job and then now when Juniors
00:09:15.160 approach me and ask me like how do I get
00:09:17.040 my first job I'm I have to tell them
00:09:19.000 look I was super privileged back then uh
00:09:21.920 there was the Travis Foundation actually
00:09:24.160 paying for the scholarship Pro program
00:09:27.200 but it was shut down so since it was
00:09:29.440 shut down there's this not this program
00:09:31.920 anymore and so now you have to look for
00:09:34.920 for things like this um Ruby friend
00:09:38.760 program um and yeah and this actually
00:09:41.880 also a shout out to to people here like
00:09:44.560 if you have any idea how we can set this
00:09:46.880 up again something like the summer of
00:09:49.040 code um please let me know because I
00:09:52.200 think this is what we need
00:10:01.160 so maybe we can ask tobas who's also um
00:10:04.720 in the position to hire um uh junior or
00:10:08.880 or Juniors but also uh developers um in
00:10:13.240 general what are you looking for when
00:10:15.600 you hire a person can you give any tips
00:10:19.440 for the recruiting yeah I'll try to so
00:10:21.760 basically I'm not an HR Manager so I'm
00:10:23.959 not hiring is not my uh my my full role
00:10:27.760 um but yes I do run technical interviews
00:10:30.160 and first of all um yeah I'm not super
00:10:33.160 experienced in that so you have to
00:10:34.839 understand that I am nervous running a
00:10:36.600 technical interview as well that's very
00:10:38.720 important yeah so we're all PE people
00:10:41.200 we're all humans and we're in this
00:10:43.920 together uh yeah honestly and um well I
00:10:48.120 don't know about um of course I have
00:10:50.240 different expectations hiring a junior
00:10:52.680 and hiring a senior developer uh I would
00:10:55.920 uh I would always run over pre-existing
00:10:58.880 code with a with a junior developer I I
00:11:01.399 personally would not expect someone to
00:11:03.160 sit with me and do anything live in that
00:11:05.639 interview so I would ask if can you
00:11:08.200 bring some code that you have written
00:11:09.839 before it doesn't need to be Ruby it can
00:11:12.160 be anything and then I would like to
00:11:14.839 have a discussion discussion on that
00:11:16.639 code how how did he came what is this
00:11:19.079 what is the problem that solved it and
00:11:21.160 yeah I do expect uh some kind of um some
00:11:25.560 kind of understanding of the things you
00:11:27.120 have done yourself uh and uh some kind
00:11:30.440 of uh knowledge of your own yeah what is
00:11:34.480 what is my role in this why did I do
00:11:36.079 this uh like this what is the the
00:11:38.880 boundaries of my knowledge there yeah so
00:11:42.639 that would be how I approach that
00:11:44.800 usually so if I have a senior there uh
00:11:47.279 then we can we can go deeper and I I
00:11:49.320 would really love to have a discussion
00:11:52.720 that is uh fruitful for both sides with
00:11:55.079 a senior developer so if I start and dig
00:11:57.760 in why did you use that pattern and so
00:11:59.839 and and I cannot see that someone has
00:12:03.800 been practicing uh software design
00:12:06.399 patterns before that would be a problem
00:12:08.120 for me for for a senior
00:12:11.000 old and what uh would what what stands
00:12:16.079 out in application so when do you say an
00:12:17.880 application is really good I would
00:12:20.320 invite that um person when you look for
00:12:22.880 Ruby
00:12:24.639 developers I cannot say I'm I'm not I'm
00:12:27.000 not hiring the code that was written um
00:12:29.279 I have not been part in that process I
00:12:30.959 always hire people so uh of course we
00:12:33.440 need a personal connection which is not
00:12:35.480 really part of the technical interview
00:12:37.199 but in the technical viw I'm I'm looking
00:12:39.000 for
00:12:40.639 um how do you approach problems uh how
00:12:45.240 do you respond to questions something
00:12:47.839 like that so I'm not I'm not searching
00:12:50.120 for for for knowledge or or anything but
00:12:53.160 I I uh expect someone to be able to
00:12:56.760 reflect on their own work yeah so that
00:12:59.000 is is important for me and besides that
00:13:01.600 uh the dedication to the language is for
00:13:03.600 me uh the most important thing so if I
00:13:07.639 if I see that someone wants to do that
00:13:10.079 and someone wants to learn that is the
00:13:12.440 most important thing at all
00:13:15.240 yeah yeah I also want to give like some
00:13:19.120 um actually nicer examples of technical
00:13:22.160 interviews where I as a um
00:13:26.160 interviewer as a uh applicant was
00:13:29.880 feeling actually enjoying them um uh one
00:13:33.920 example was I think it was
00:13:36.480 um uh for a comp uh it was for we
00:13:39.720 transfer um they they had this technical
00:13:43.040 interview where they would give me like
00:13:44.839 a little homework that was fun because
00:13:47.560 it was actually just um a bunch of tests
00:13:50.199 and I had to make them pass and uh and
00:13:53.440 then I would come into a session um with
00:13:56.959 one of their Engineers with my solution
00:13:59.079 tion and um he was just asking me
00:14:03.440 questions like so if I would want to
00:14:06.240 expand this to do this and that as well
00:14:08.759 how would you refactor the code so it
00:14:11.279 actually fits my require my new
00:14:13.560 requirements and I was um pairing with
00:14:17.199 him on the problem or or giving my
00:14:19.160 thoughts to that and that was actually
00:14:21.600 fun and enjoyable because it was it was
00:14:24.399 like a more like real life situation but
00:14:27.040 um boiled down to a very small
00:14:30.000 specific problem like the code doesn't
00:14:32.759 had was just one Ruby class with maybe
00:14:36.000 five methods or something or less I
00:14:38.800 don't know uh pretty straightforward and
00:14:42.199 uh it was super fun and it was also like
00:14:44.440 uh more like a real life situation where
00:14:47.880 I felt like yeah this is the thing right
00:14:49.800 you want um some uh you want to work on
00:14:53.639 something that you actually want to make
00:14:55.399 work but then also someone else is
00:14:57.519 coming with new requirements and and
00:14:59.199 then how would you you know uh actually
00:15:02.000 respond to the problem and I really
00:15:03.600 enjoyed enjoyed that uh technical
00:15:05.880 interview it was I was actually
00:15:07.560 forgetting that it's an interview I was
00:15:09.320 just like uh so like into the thing um
00:15:12.800 at the moment that I was like sad when
00:15:15.160 it was over I was no can we just keep on
00:15:17.519 working on this um and the other one was
00:15:21.639 uh at a uh smaller startup called leafy
00:15:25.360 that is not existing anymore um and I
00:15:29.319 don't know if you heara buta was was
00:15:31.839 there interviewing
00:15:34.279 me as um as a tech lead and she um and
00:15:39.600 uh the other interviews made like a
00:15:43.000 super like micro problem I think it was
00:15:46.399 just like a string manipulation problem
00:15:49.639 and they were like um making sure to
00:15:53.040 create a very safe environment which was
00:15:55.319 really nice by like saying we understand
00:15:58.079 that you're nervous
00:15:59.560 if you are feeling too nervous you can
00:16:01.720 stop at any time and take a break um we
00:16:05.199 are nervous too you're not alone in this
00:16:08.040 you can look up everything online you
00:16:09.880 can use your computer um you can ask any
00:16:13.440 question you can say oh I'm blanking
00:16:15.519 right now cuz I'm too nervous it's all
00:16:17.560 fine like so this was the first step
00:16:19.680 that I really liked where I felt like
00:16:21.880 okay they understand the severity of the
00:16:24.600 situation for me right um so the the
00:16:28.360 safe Environ helped to to get my nerves
00:16:31.600 back and then also it was nice like this
00:16:34.639 this super micro problem problem but you
00:16:38.120 could actually already show right
00:16:39.639 because I was like yeah I'm going to
00:16:41.399 impress them by by writing a test first
00:16:43.759 you know so so you can actually already
00:16:45.959 show like some of your approaches that
00:16:48.560 that you have um uh with the with the
00:16:52.079 smallest problem and it doesn't need to
00:16:53.639 be a big thing no it doesn't need to be
00:16:55.680 oh you need to write a whole app that
00:16:57.399 does this and you know it's just like
00:16:59.720 one string manipulation thingy that's it
00:17:03.519 and I think these were like two very
00:17:05.039 good examples for like if you are
00:17:07.439 looking for good
00:17:10.000 examples which I really enjoy so a lot
00:17:12.880 of inspiration and tips for um improving
00:17:15.439 uh the hiring process and um improving
00:17:18.559 like the interview
00:17:20.280 situations um so it's less of a struggle
00:17:23.160 in the interview situation yeah um but I
00:17:26.559 also wanted to know like r now I feel
00:17:29.520 confident like okay I create an app and
00:17:31.400 like I know how to do a lot of things
00:17:32.880 but I what's what's the next step like
00:17:34.919 what I because I Google and I'm like
00:17:36.720 okay how to get better in Ruby and
00:17:38.120 there's like millions of results so I
00:17:39.679 want to know okay I want I I have
00:17:42.120 limited time so what should I focus my
00:17:44.440 energy on what should I learn next
00:17:46.919 because I know tests is already like top
00:17:49.120 one on my list uh but after that like
00:17:51.640 what what is a skill in Ruby that or
00:17:53.840 rails that I would need to like yeah
00:17:56.720 impress the interviewer you know
00:18:01.320 yeah from my perspective it's um
00:18:04.240 refactoring um uh learn start to learn
00:18:06.960 refactoring and I think that's not the
00:18:08.840 next step that's also the last step
00:18:11.520 because you can always improve on a
00:18:15.400 refactoring objectoriented design and
00:18:18.000 then you can yeah of course you can move
00:18:20.080 on and on and on to systems design and
00:18:21.960 Architectural design later on later on
00:18:24.159 but yeah like um um after you are
00:18:28.799 confident with Ruby you start improving
00:18:31.200 the design of the code you have written
00:18:34.120 yeah yeah I think sorry I I thought
00:18:37.280 maybe we hear Eileen as the the rails
00:18:39.799 expert in this round what would you
00:18:41.600 recommend I I think refactoring is good
00:18:43.480 but also getting some expertise in a
00:18:45.600 specific area like performance or
00:18:47.240 something but like you already have the
00:18:48.480 security background so highlight that in
00:18:50.280 your yeah uh
00:18:53.919 interviewing it's a lot of people don't
00:18:56.480 know how to do security right so like
00:18:59.039 it's really easy to mess it up and like
00:19:00.360 RS doeses a lot to help you but like
00:19:02.720 there's not a lot of people on your
00:19:04.159 teams that are going to know how accs
00:19:06.919 works
00:19:08.440 or csrf what I don't know just all the
00:19:12.200 the security stuff um I I actually I
00:19:15.280 don't know that I would focus on testing
00:19:16.880 because test should be your least
00:19:18.360 complex code in your code base okay your
00:19:21.000 test should be simple like if your code
00:19:23.840 is clean your tests are clean but if
00:19:25.799 your code is your tests are
00:19:27.960 usually
00:19:29.440 woo but you assume that testing is like
00:19:34.640 you do it like the do it yeah it's part
00:19:37.960 of the basics but like if someone was
00:19:40.159 like I'm really good at testing I'd be
00:19:41.559 like okay that's fine but like can you
00:19:43.960 write can you make this code better
00:19:46.440 rather than can you write good tests
00:19:47.880 because
00:19:49.120 like if you're refactoring like you
00:19:51.360 should just rely on the tests that
00:19:52.480 already exists you shouldn't have to
00:19:53.880 write new tests because they should all
00:19:55.280 just still pass um and
00:20:00.280 I don't know this is an unpopular
00:20:01.720 opinion but I don't believe in
00:20:06.159 tdd
00:20:09.960 okay like I think you should write tests
00:20:12.799 but I think sometimes people get so
00:20:14.280 obsessed with test like fail code pass
00:20:18.320 fail that they don't write good code so
00:20:20.480 like it's your code needs to be readable
00:20:23.320 well refactored uh not too complex and
00:20:26.280 fast like before you're you're like like
00:20:29.159 then like you can write test at the same
00:20:30.480 time but it's the obsession with the
00:20:32.480 test that ends up with people being like
00:20:34.640 well I don't like the test passed so
00:20:36.320 like my Ruby code is fine you're like I
00:20:39.400 can't read that I don't care if a test
00:20:41.880 pass I can't read it so I think that
00:20:43.880 like being able to write really clean
00:20:45.600 Ruby and actually knowing how the
00:20:47.400 language wants Ruby to be written is
00:20:50.840 more important than being a testing
00:20:52.960 expert because I mean what's the first
00:20:55.320 thing that AI is going to take from us
00:20:56.600 it's tests so
00:20:58.840 yeah hopefully I would like to
00:21:03.679 say I would like to add to that um that
00:21:07.120 uh since we've heard like clean code and
00:21:09.840 design good design uh I think there can
00:21:12.960 be a lot of opinions out there what that
00:21:15.159 actually means um but I recommend uh
00:21:18.880 doing the 99 bottles of object oriented
00:21:22.679 reading that yeah that's like a good
00:21:25.200 start where you can actually get an
00:21:27.279 example of what that actually means the
00:21:30.320 design or clean code or something um is
00:21:33.279 always a good way to start but then also
00:21:35.720 of course um you know there are flavors
00:21:38.200 in Ruby as well and you will always find
00:21:40.600 like very opinionated um guys that
00:21:45.039 refactoring yeah so um beware that you
00:21:48.200 don't dissolve into like
00:21:52.320 the you know because I think sometimes
00:21:54.880 it's really um difficult to especially
00:21:58.880 when you have someone very dominant and
00:22:00.960 opinionated in the team uh and oh I've
00:22:04.159 worked with plenty of developers like
00:22:06.080 yeah yeah so you know what I mean right
00:22:07.919 I'm the security person that comes and
00:22:09.360 tells them yeah it work it works but
00:22:10.960 it's not secure so please change it and
00:22:13.039 they're like no but it works and I'm
00:22:14.520 like yeah but yeah and it's the same
00:22:17.200 with refactoring so I think that like
00:22:19.640 sometimes you need to always um also set
00:22:22.559 boundaries there and say like look uh I
00:22:25.240 know that you have a flavor and a style
00:22:27.679 but like I don't agree and I think I'm
00:22:30.080 going to write it this way because this
00:22:32.360 is a good design in my opinion and like
00:22:35.679 learn also to to build a confidence
00:22:38.159 there and I think then you're
00:22:43.279 good yeah good tips good
00:22:46.159 tips I don't know how is there going to
00:22:48.200 be to implement but
00:22:51.400 yeah yeah any are there any questions
00:22:54.600 left or something that you'd like to ask
00:22:57.640 no in the
00:23:00.320 I think I have enough to to do for the
00:23:02.799 first
00:23:04.240 next months or weeks yeah maybe also
00:23:07.720 don't only apply for uh explicitly
00:23:12.240 Junior title jobs but just any kind of
00:23:16.720 do that already yeah yeah and maybe I
00:23:19.279 wonder like what companies are hiring
00:23:22.480 Juniors or where is it is it are there
00:23:24.799 companies that where it's more likely to
00:23:27.440 get hired does does it depend on the
00:23:29.400 size or what's your experience with
00:23:32.880 that uh I don't I don't know about that
00:23:35.760 part but I have a suggestion if you have
00:23:38.080 Junior developer written anywhere like
00:23:40.520 on your Twitter bio delete it I don't
00:23:44.279 have all of you delete it they're like
00:23:46.880 you don't need to cut yourself down in
00:23:49.039 the interview process like they can
00:23:50.600 figure out what your skill level is you
00:23:51.880 don't need to tell them ahead of time um
00:23:53.840 it's not tricking people like if you
00:23:56.159 tell someone I'm Junior they're going to
00:23:57.720 treat you like you are even if you're
00:24:00.200 not so I don't no if you're not doing
00:24:03.200 that that's good for everyone else in
00:24:04.760 the room
00:24:05.799 who's you know go in with
00:24:09.279 confidence uh there's no reason to like
00:24:12.400 tell them that you're a lower level than
00:24:14.559 you
00:24:15.440 are um what was the original question
00:24:18.799 before I I was wondering if it's more if
00:24:21.840 it's for some companies it's more likely
00:24:23.600 that they hire Juniors
00:24:25.679 because yeah I don't know I think like
00:24:29.880 larger companies are more likely to the
00:24:33.360 thing is you can also use that security
00:24:35.039 angle to get in on like get to the
00:24:38.840 security
00:24:40.039 team of a company that uses Ruby and
00:24:43.760 then transfer I almost got a job at
00:24:45.799 gitlab doing that yeah yeah but the
00:24:48.279 technical interview
00:24:51.799 no
00:24:53.679 l
00:24:55.720 okay yeah maybe we can you can I use
00:24:59.120 what your microphone sorry I just had a
00:25:01.919 question for aracha so what kind of
00:25:04.840 open- source stuff would you want to
00:25:06.640 contribute to like what's your dream I
00:25:08.399 want to I want to be able to do this
00:25:09.840 somewhere so why don't I start with open
00:25:11.919 source so an open source project that
00:25:13.520 would be cool is I don't know yeah I
00:25:17.679 would I would recommend one find it I
00:25:19.840 recommend yeah okay open source is
00:25:21.919 awesome yeah yeah yeah I know I know
00:25:24.039 yeah yeah okay but i' I've I've never
00:25:28.320 contributed to open source but I've been
00:25:29.960 in communities forums and stuff like
00:25:32.000 that but I've never actually pushed code
00:25:34.159 so yeah maybe that's a good idea yeah so
00:25:36.640 struggling back to the the beginning to
00:25:38.799 Eileen's um suggestion to really like
00:25:41.559 create code publicly detail commits that
00:25:45.000 makes sense yeah like a good G commit
00:25:48.039 history commit history is way underrated
00:25:51.320 you should see the way people write
00:25:52.440 commit messages at big companies it's
00:25:55.080 insane like that commit should not be
00:25:57.720 fixing like what does that mean doesn't
00:25:59.600 mean anything to me makes me crazy yeah
00:26:03.360 and it was the worst at GitHub too
00:26:05.559 terrible commit messages
00:26:08.360 wow okay so now we're roasting the
00:26:12.000 companies
00:26:13.480 yeah
00:26:16.240 yeah okay like code publicly good commit
00:26:20.679 good commit testing is mandatory not
00:26:23.480 necessarily tdd but like there should be
00:26:26.159 tests don't be like the thing is people
00:26:27.720 are too prescri RVE right they're like
00:26:29.080 they told me to do tdd so I'm going to
00:26:30.760 do it and then like you can't be
00:26:32.080 creative or you like feel like you're
00:26:33.960 locked into that or like I don't know
00:26:35.919 other design patterns where people get
00:26:37.320 like really really obsessed with it even
00:26:39.200 like
00:26:41.520 uh even Sandy Mets stuff sometimes
00:26:43.799 people read the book and then they're
00:26:44.919 like I have to code this way and it's
00:26:46.559 like that's not the intention it's not
00:26:49.320 like do it this way always or you're bad
00:26:52.080 it's like here's an idea think about
00:26:53.919 this when you're doing stuff but like
00:26:55.200 when you get too prescriptive like your
00:26:56.799 code become like code stops being
00:26:58.760 fun don't get too
00:27:02.960 dogmatic advice I would second that but
00:27:05.760 the thing is um yeah you need I think
00:27:08.880 it's important to to to kind of learn
00:27:11.559 these uh these patterns and to to
00:27:13.919 familiarize yourself with it and then
00:27:16.799 after you have understood why they exist
00:27:19.039 and the reasons they are for that then
00:27:21.159 you can forget about that again yeah
00:27:23.399 because then it's automatic uh you will
00:27:25.240 you will automatically apply the right
00:27:26.840 pattern but this this is the senior
00:27:29.399 level in my opinion okay good to
00:27:33.200 know yeah I think I'm all set yeah
00:27:35.799 you're all said okay so people hire hire
00:27:40.399 Juniors and hire them in pairs as Andy
00:27:43.320 crw suggests that you have two juniors
00:27:45.720 in a team they can help each other out
00:27:48.480 and suffer together okay thank you
Explore all talks recorded at Ruby Unconf 2024
+5