Open Side Menu Go to the Top
Register
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** ** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **

03-31-2017 , 01:37 AM
OmgGlutton!,

I'm coming to the end of my first week in a bootcamp so I feel like I could offer you help and perspective if that is what you seek.

I am nothing like what you described though, except you got closer there when you started to mention the few superlative types.

Are there waitresses, a cab driver (who also did asset management in South America), teachers, service/retail workers in my bootcamp clsss? Absolutely.

Are there people who think programmers beginning salaries are incredible, and only want to make 80-90k to feel like they made it in life? Definitely.

But there is a small handful of people who are legitimately talented and spending 600 hours in 90 days to learn something is a unique opportunity.

Like most things in life, it is all what you make it. There are people playing micro stakes online and there are people open sitting 50/100. You wouldn't classify all players in the lobby as the same, you shouldn't do it with people who attend these classes.

Also, as the person who is in the bootcamp and having been posting about it recently, if that was some kind of incoherent shot at me specifically and you were trying to flame me, i can recalibrate and provide you with a proper "sup bro" response if that is what you seek.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 01:48 AM
Nah, not meant at you. Right now I am getting ready for the job hunt so have been doing research and one thing I can do is look at the github/resume/etc of bootcampers for comparison... To look at what people without a CS degree presented themselves as.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 01:51 AM
I just hope the working class people get jobs, it would suck if they don't after dropping $15k or whatever.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 02:51 AM
Quote:
Originally Posted by kerowo
Is anyone on your team walking you through the code base? I'm pretty sure that was part of the first week for devs at Tendril.
We dont really have anything dedicated like that. They have a set of tasks labeled "n00b" specifically for newbies to dive into, but they have very little info and are very hard to fig out just from whats listed in the issue. I imagine youre supposed to ask ppl to help but Im an introverted wuss so I tend to try and fig stuff out myself for the most part.

Quote:
Originally Posted by jjshabado
Tests are good, but I think actually adding a feature / fixing a bug is better. I think it forces you into more parts of the codebase quickly.

But given the 3 things you describe above, its just going to take some time and work. Very few senior people when faced with those 3 issues are going to be up and running full speed right away.
Yeah I know itll take some time. Its a bit annoying just from a pride perspective that I started the same day as 2 less experienced devs and I kind of feel like I need to take on bigger and better things quicker. Maybe thats a terrible approach though idk. Ive never had a job in a language I dont know so its definitely a new experience but its pretty exciting.

I guess I dont understand the best approach for "just fixing a bug or adding a feature" though, since as i said I dont have much understanding of the domain. I can hound other ppl with more tribal knowledge, but that leaves me wondering how ppl contribute to open source or dive into new code bases without access to devs with this knowledge

Quote:
Originally Posted by suzzer99
The best thing imo to get up to speed jumping in the middle of a project - is some menial search-and-replace-ish task that touches like 100 files in the codebase. It really helps speed up the process of learning where everything is, and after a while the patterns become clear. I always ask if they have something like that - which they might be hesitant to assign because they think I'd be annoyed or something.

If nothing else just go through and reformat the entire codebase the way you like it, then throw your changes away. Or do a PR with it and get off to a great start with your coworkers lol.
Thats an interesting idea, although very hard in practice with a new language. Everything in Ruby looks kind of "bad" to me, but again Ive only done static typed languages. Seems like variables just pop up out of the blue in Ruby. Hard to trace.

Quote:
Originally Posted by goofyballer
This is probably too glib of a description, but I think being a "senior" dev is less about how much you know about your specific given codebase and more about how you can strive to consistently make things better as you work rather than just adding **** as you work.
Thats kind of how I feel though. Im not labeled "senior" but I have more exp than a lot of the team so I feel this pressure to get up and contribute more faster.

Quote:
Originally Posted by Barrin6
First day on Monday so I'll be running into the same issue but as a new grad.

Thankfully I don't have to jump into a codebase written in Ruby though. Should just be all Scala.
You penis lol. I love scala
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 07:39 AM
@gluten

From which bootcamps have you been lookin at ppls resumes and gits?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 07:46 AM
Quote:
Originally Posted by PJo336
We dont really have anything dedicated like that. They have a set of tasks labeled "n00b" specifically for newbies to dive into, but they have very little info and are very hard to fig out just from whats listed in the issue. I imagine youre supposed to ask ppl to help but Im an introverted wuss so I tend to try and fig stuff out myself for the most part.
We have a set of tasks labelled similarly. But one important difference is that these tasks are generally fairly simple conceptually. So the implementation might take some work, but its really simple to understand what the task is and why it needs to be done. I think that's really important for 'getting started' type tasks.

Quote:
Originally Posted by PJo336
Yeah I know itll take some time. Its a bit annoying just from a pride perspective that I started the same day as 2 less experienced devs and I kind of feel like I need to take on bigger and better things quicker. Maybe thats a terrible approach though idk. Ive never had a job in a language I dont know so its definitely a new experience but its pretty exciting.
I'm sure there are lots of different opinions on this. But my preference isn't to think seniority gets you 'bigger and better things'. We start developers off pretty much the same (to a point...), regardless of experience. Do the things you're assigned well. Figure out the right way to get more responsibility / help out. And go from there.


Quote:
Originally Posted by PJo336
I guess I dont understand the best approach for "just fixing a bug or adding a feature" though, since as i said I dont have much understanding of the domain. I can hound other ppl with more tribal knowledge, but that leaves me wondering how ppl contribute to open source or dive into new code bases without access to devs with this knowledge
So in your case I'd start with the 'n00bs' cards and try to pick the best one (however you define that). Then do it. We also have tasks labelled "improve developer life" which are tasks that aren't that important but that would make our lives easier. Maybe see if there are stories like that? Or just talk to someone about something that would make their life better?

For me, my open source development has always been driven by what I need. So it's not really hard to get started because I'm already at least somewhat familiar with the codebase. I think people without that background generally have to figure it out themselves through things like reading past tickets / PRs / etc. Although I'm not really sure there are that many open source developers that start working on a project where they don't know anything about the domain / code.


Quote:
Originally Posted by PJo336
Thats kind of how I feel though. Im not labeled "senior" but I have more exp than a lot of the team so I feel this pressure to get up and contribute more faster.
I realize first impressions are important, but I think long term work is much better for building a reputation. Don't worry about the short term so much.

Also, there's always people better than you. Sometimes a junior person will be one of those crazy-ass good developers. It's cool. Don't stress about it.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 07:53 AM
Quote:
Originally Posted by OmgGlutten!
Re: bootcamps

It does not take Sherlock Holmes to find the profiles of people who have attended and their resumes are almost always the exact same thing.
Most of your rant is exactly the same for new graduates from college/university too. It's not particularly surprising because schools generally teach the same topics and use the same sorts of projects.

Quote:
Originally Posted by OmgGlutten!
Well, I am a self taught programmer. Pretty cynical. Kind of a dick. Hopefully I can find a job cause I need to make $$ and really like this **** and hate human beings and want to be able to stare at the screen like I did with poker for all those 6 figure years.
Most self taught programmers also appear the same. Same courses. Same types of projects. Yadda yadda yadda. But again, this isn't that surprising.

Also, I think there are more and more companies explicitly looking for the "not a dick" quality in the people they hire.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 09:20 AM
Quote:
Originally Posted by PJo336
Any vets have advice on getting integrated/comfortable with new code bases, ie new jobs? How the hell do senior ppl jump in at the senior level anyways?!

Last edited by daveT; 03-31-2017 at 09:34 AM.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 09:28 AM
IRT OmgGlutten! and bootcamps:

Congratulations if you can self-teach, but the reality is that self-learning is extremely difficult, a skill that takes many years to get right. Someone who never did it before will not do well with self-learning a complex topic such as programming. The proof is in the failed MOOC model. Even Codecademy is a corpse pile of failed autodidacts.

A bootcamp or college gives you two valuable assets that you can never get as an autodidact: a 3rd party input on the lion's share of your work, and a network. Good luck getting that 6fig job without either. If you are a self-taught, you are at a massive disadvantage to a bootcamp grad.

It's hilarious to me that anyone would down-talk the "typical" bootcamp or college grad project. A typical self-taught project is probably a mess of disorganized, untested, and glacially slow code, maxing out at 1KLOC (which probably should have been 250 LOC).
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 09:33 AM
Quote:
Originally Posted by jjshabado
We have a set of tasks labelled similarly. But one important difference is that these tasks are generally fairly simple conceptually. So the implementation might take some work, but its really simple to understand what the task is and why it needs to be done. I think that's really important for 'getting started' type tasks.



I'm sure there are lots of different opinions on this. But my preference isn't to think seniority gets you 'bigger and better things'. We start developers off pretty much the same (to a point...), regardless of experience. Do the things you're assigned well. Figure out the right way to get more responsibility / help out. And go from there.




So in your case I'd start with the 'n00bs' cards and try to pick the best one (however you define that). Then do it. We also have tasks labelled "improve developer life" which are tasks that aren't that important but that would make our lives easier. Maybe see if there are stories like that? Or just talk to someone about something that would make their life better?

For me, my open source development has always been driven by what I need. So it's not really hard to get started because I'm already at least somewhat familiar with the codebase. I think people without that background generally have to figure it out themselves through things like reading past tickets / PRs / etc. Although I'm not really sure there are that many open source developers that start working on a project where they don't know anything about the domain / code.




I realize first impressions are important, but I think long term work is much better for building a reputation. Don't worry about the short term so much.

Also, there's always people better than you. Sometimes a junior person will be one of those crazy-ass good developers.
This is all very good advice, ty.

Quote:
It's cool. Don't stress about it.
Probably the most important part lol
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 09:58 AM
Quote:
Originally Posted by PJo336
Yeah I know itll take some time. Its a bit annoying just from a pride perspective that I started the same day as 2 less experienced devs and I kind of feel like I need to take on bigger and better things quicker. Maybe thats a terrible approach though idk. Ive never had a job in a language I dont know so its definitely a new experience but its pretty exciting.
I can definitely understand this perspective, but I think there is also a level of "resetting" that you have to do once you get the job and are past the interview/negotiation part.

You may end up working with way more senior people who you are better than at many or most things, and some junior people who are better than you at many things. The job title, salary, years of experience, etc. don't always matter that much.

I think your approach and mindset completely makes sense from a social hierarchy perspective, and is only natural for most people to feel that way, but I would not let it become too important and let it weigh you down. In time, you will surely gravitate toward interesting and complex work that you are comfortable with.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 10:22 AM
PJ, your comment had me thinking last night about how I love working with a system that I really understand well. I'd say about 1/3 of my time is spent with a pretty complex distributed system built over the past ~5 years where I've personally coded about half of it.

It's awesome. When something goes wrong I know all of the different lever and knobs to use to quickly fix the issue. Almost anything that even semi-regularly goes wrong is self-healing with retries and ****. I'll be sad when either it or me moves on.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 10:33 AM
Quote:
Originally Posted by daveT
IRT OmgGlutten! and bootcamps:

Congratulations if you can self-teach, but the reality is that self-learning is extremely difficult, a skill that takes many years to get right. Someone who never did it before will not do well with self-learning a complex topic such as programming. The proof is in the failed MOOC model. Even Codecademy is a corpse pile of failed autodidacts.

A bootcamp or college gives you two valuable assets that you can never get as an autodidact: a 3rd party input on the lion's share of your work, and a network. Good luck getting that 6fig job without either. If you are a self-taught, you are at a massive disadvantage to a bootcamp grad.

It's hilarious to me that anyone would down-talk the "typical" bootcamp or college grad project. A typical self-taught project is probably a mess of disorganized, untested, and glacially slow code, maxing out at 1KLOC (which probably should have been 250 LOC).
cant say enough about the bolded. bootcamps essentially pre-vet potential hires for a company.

and a good bootcamp will already have relations with area employers.

and I also generally agree with your ideas about self-learning. I tried to teach myself many times but never really got into it. I needed a bit more direction. I dont think I am creative enough to just think up some programming idea or implementation. but the bootcamp gave me exercises and projects that I could build on.

and while I did a lot of stuff on my own and even a few side projects, I absolutely needed that direction, esp initially.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 10:39 AM
Quote:
Originally Posted by jjshabado
PJ, your comment had me thinking last night about how I love working with a system that I really understand well. I'd say about 1/3 of my time is spent with a pretty complex distributed system built over the past ~5 years where I've personally coded about half of it.

It's awesome. When something goes wrong I know all of the different lever and knobs to use to quickly fix the issue. Almost anything that even semi-regularly goes wrong is self-healing with retries and ****. I'll be sad when either it or me moves on.
very true.

i'd add that the purpose of clean code and good architecture is to minimize the time it takes to achieve that kind of mastery of the code base. at one extreme, you have code so clear that what it does and how to change it is obvious upon first reading; at the other, code so opaque that no amount of time and familiarity will enable you to safely make changes.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 11:20 AM
I definitely agree about networking. The boot camp around here stopped teaching rails cause there weren't enough jobs but I am also planning on hunting down the people who did the rails program to see what companies hired them, etc

You can still network by going to meet ups or just hitting people up via their contact information.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 11:23 AM
Quote:
Originally Posted by jjshabado
PJ, your comment had me thinking last night about how I love working with a system that I really understand well. I'd say about 1/3 of my time is spent with a pretty complex distributed system built over the past ~5 years where I've personally coded about half of it.

It's awesome. When something goes wrong I know all of the different lever and knobs to use to quickly fix the issue. Almost anything that even semi-regularly goes wrong is self-healing with retries and ****. I'll be sad when either it or me moves on.
That is going to be the most frustrating things switching jobs, losing all the system knowledge I had. Particularly since as a support / product owner / caddy a lot of the value I brought to the company was due to knowing how the product worked. That technology power from knowing more than someone else is very addicting.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 11:35 AM
Quote:
Originally Posted by Victor
I dont think I am creative enough to just think up some programming idea or implementation.
I've always argued that this is the fatal flaw, much to the chagrin of everyone who says this is how to do it.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 12:01 PM
Quote:
Originally Posted by PJo336
How the hell do senior ppl jump in at the senior level anyways?!
I am a senior dev because I say I am a senior dev.

Also I have "mastered" my stack to the point where in the rare events that something comes up that I don't know I almost certainly know how to know it.

As far as how I jumped to senior, I applied for a senior job and got it. Presumably I appeared to be more senior than the other people who applied. Whatever that means.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 12:10 PM
Today I learned that we have a customer with 260 million records in a single table in a MySQL database.

Surprisingly, there's some problems :P
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 03:05 PM
Quote:
Originally Posted by well named
Today I learned that we have a customer with 260 million records in a single table in a MySQL database.

Surprisingly, there's some problems :P
Damn. What is that customer's GDP, if you don't mind sharing?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 03:43 PM
260m rows should be fine, but has to be designed well. What were the issues?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 04:34 PM
Quote:
Originally Posted by MadTiger
Damn. What is that customer's GDP, if you don't mind sharing?
Their annual revenue is probably not large enough to describe as GDP ** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **

Gullanian: the table in question probably should never have more than about 10mm, given the design. AFAIK (I was hearing about this more or less off hand) one of their major problems is taking product upgrades that make schema changes, but I think given the design it causes problems with cascading deletes on related tables and things like that. The mainly amusing thing is its just a design failure on our part. Probably 90% of the rows don't really need to be in a primary transactional db, they should be in a data warehouse, they are basically just historical data
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 07:41 PM
Ah yeah that would be a headache!
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-31-2017 , 11:21 PM
at my last company we used mysql cluster and had a table with 120 million rows and it worked like a champ
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
04-01-2017 , 12:33 AM
Having to write some java, for my sins. Suppose I have an ArrayList, say, of objects, and they have a property, let's say Date. Is there a non horrible way for me to get a distinct list of dates? Because in C# it's:

Code:
list.Select(x => x.Date).Distinct()
But what I've found for java so far looks like disgusting babble. (Huge props to anyone who gets that reference).
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote

      
m