Watch Tim's Free Learn to Code Course on KZbin! kzbin.info/aero/PLXtTjtWmQhg0N08o_oSaAantmQAu-1Xad
@richamericano5 жыл бұрын
Did you track your logo to your t-shirt? Lol
@gibbonbasher81714 жыл бұрын
Sheryar Khan Did you mean 0:25? Or 0:24?
@jakes-dev13374 жыл бұрын
its not his office either, i didnt notice until i was looking for glitches though
@sophiaethan55634 жыл бұрын
Lolllllllll
@lionelshaneyfelt56074 жыл бұрын
definitely not ;)
@jamieguthrie17603 жыл бұрын
You know, I think even the office background is green screen..!
@johnbspringer2 жыл бұрын
Software, Developer, Coder and Programmer These terms had hard distinctions pre-1980, in the days of main-frame computers. In those days the computing profession looked very different from today. Here are some of the differences: If you wanted time on the Main Frame your department was billed for the total number of CPU cycles that your program required to run to completion. Your program (a.k.a “job”) , never ran by itself but was run as part of a batch of other jobs through something known as JCL (Job Control Language). JCL scheduled your job to run at some scheduled time. Also, the resources that your JOB utilized (Modem, printer, tape storage) was also billed to your department. When, your job ran, you did not see the results first hand, but rather the results were saved to a file or printed and you were given the results after usually the next day.. If you are writing software your hand-written software would be submitted for compilation and your compile/run results would be given to you the next day. If you had a type or logic error,you would not know right away until you got your job results back at which time you would have to make the correction and resubmit the job and again for new results. As you can imaging writing, submitting, fixing and repeat is very tiresome and expensive. To correct this program, a coder was employed who was very experienced with the Main-frame. There were very few of those people in the company because only a select few were allowed access to these very expensive machines. The job of the coder was to type your hand-written script (called a code-sheet) into the main-frame. Today’s complex program would never have evolved if it was not for the development of the PC by IBM in 1981 (less expensive than main frame) and software interpreters offering instant error reporting. After the release of the personal computer by IBM in the 80s and Microsoft’s Windows operating system, many intelligent displaced workers seeking professional jobs found that programming computers was one of the few white collar high-salary jobs that could be obtained without a college degree. Because computers were becoming so prevalent and there were so few people that understood them, companies were hiring anybody that could program their computers. At this time the role of developer, coder and programmer was eventually filled by one person who was typically just called a computer programmer or software developer - but not an engineer. Then there came a time when the software programmer/developer became masters of their art and were hired into jobs that were heavily regulated by the government - think, Aerospace and Defense. The defense agencies and NASA had a requirement that only engineers were allowed to work on government contracts. In addition, most insurance companies providing coverage to engineering firms had the same requirement - only engineers were allowed to work on the design of the end-product. This engineering requirement prevented many companies from hiring extremely talented computer programmers/software developers that they needed. To counter act this problem, companies hired software developers/computer programmers and gave them the title of “Engineer”. Further more, because Software Engineer was not an officially regulated type of engineer there were no state recognized exams and license requirements. Of course this pissed of a lot of existing engineers who resented this free assignment of the title “Engineer”, but by the late 90’s this anger had largely passed and the term Software Engineer had become accepted. But the early 2000’s universities began to cash-in on the software craze and started offering degrees with a B.S in Computer Science. Depending on the University, these degrees often have a heavier math component than any other engineering degree. Think, Partial Diff-Eq, linear algebra, discrete mathematics, spherical trig as well as algorithm development. Old Terminology -------------------------- Developer - Translated customer needs and into software requirements for the programmer Programmer -The designer of the software Coder - Glorified typist and entrusted of the main frame Computer Engineer - Electrical engineer who build computer hardware Software Engineer - Developer + Coder that worked on gov contracts. New Terminology ----------------------------- Developer = Programmer = Coder = Someone who writes software code that is compiled. Software Engineer - Developer with a degree in Software Engineering or STEM or has equivalence experience. Computer Engineer - Electrical engineer who build computer hardware
@MichaelRoberg4 жыл бұрын
These terms are used interchangeably to be frank. You can have a junior, intermediate, senior software engineer. Which is exactly the same as software developer j, I, s. Coder is very rarely used formally and is perhaps more slang.
@scd69694 жыл бұрын
That's right.. In my 20 years in IT, I have never seen instance where someone differentiated one from the other. So I think this discussion is really just a waste of time. And coder is indeed slang as it really doesn't mean much.. Code is code and anyone who deals with code can be considered a coder.. HTML code, Javascript, Java, python, etc. It really says very little about what the person actually does, only where they're situated in the bigger scheme of work.
@Varksterable3 жыл бұрын
I would suggest 'senior software engineer' is very often used to mean someone who not only does all of the above, but is expected to provide a technical perspective on planning and schedule to a manager, and probably manage a team on a technical level too. Although in this context, it's often synonymous with 'software team lead' although a subtle difference there is that the latter is seldom involved in actually writing code. (In my experience; often despite the individual's desperate desire to actually do so.) For a field where absolute clarity, concrete logic and precision is required, I find it almost baffling that these terms are so vague. Maybe it's just a way of breaking free from all that hard-cold logical thinking for a bit.
@hinkhall5291 Жыл бұрын
Even though I have been doing it for 15 years and am pretty good I never called myself an engineer since I have no actual engineer titles nor accreditations . Where I live all engineers joing an association of engineers and I have done no such thing. At best I earned a comp sci degree and took software engineering courses but that is not enough to make me an engineer. Engineers tend to have rigorously studied mathematics whereas I avoided calculus in university. In the field, I do the same architecting of infrastructure as other people who hold the engineer title but I personally just go by senior software developer and that is good enough for me.
@coolnaeemdOoOАй бұрын
That’s so slick with the T-shirt graphic/print!!
@ColeTrainPhenomenalcrew5 жыл бұрын
Thank you for this you just helped me a lot for my major of computer science I’m gonna love software engineering cause it’s kinda best of both worlds with computer hardware which I love too
@TheLearnProgrammingChannel5 жыл бұрын
Thanks for that, I'm glad you have found the content I produce to be useful!
@beautifulgorgeous4992 жыл бұрын
Thank you this helped me a lot just gott pick a career
@BoswAkay74u3 жыл бұрын
Yes the terms might be just thrown around or used interchangeably but I totally agree with how you've explained it
@m4strock2422 жыл бұрын
What a great explanation, thank you so much.
@rgenericson53613 жыл бұрын
Try getting hired on at Boeing, Raytheon, Intel, Microchip etc. after trying to convince them that you're a software engineer because you know how to build websites and mobile apps. ; -)
@b4u3344 жыл бұрын
As someone looking to potentially change career paths into programming / software architect, what are the first steps one should take?
@TheGoodWin7774 жыл бұрын
Yes, I'd love to know as well!
@Ali-lm7uw4 жыл бұрын
Learn HTML, CSS and JavaScript first. After that you could learn Python and Django or Node JS
@AJtheEngiqueer3 жыл бұрын
For software architecture and for programming, look into learning Java, C++, Python and even Haskell or C. All are great and i would start in that order. 🥂❤️
@AJtheEngiqueer3 жыл бұрын
If you want to be a backend engineer I would stray away from learning HTML, Javascript, CSS as main languages to learn & start with Java or C++🥂❤️
@vinay42385 жыл бұрын
Tim believe me i was waiting for your next tip of the day just for asking you the difference between software developer and engineer and what I got you comes up with this video this time you really amazed me...
@TheDrapetomanic5 жыл бұрын
Tim has a superpower where he does that, he posted his Linux IntelliJ video right when I was about to install Linux on my laptop. He's a mindreader.
@TheLearnProgrammingChannel5 жыл бұрын
Thanks for this, I appreciate it and am glad to be creating videos that help.
@nerradyesloow3 жыл бұрын
great vid, thanks for sharing
@KelValdez-IT4 жыл бұрын
What programming languages should i use if it comes to software engineering
@angrysnek44454 жыл бұрын
Java
@FindStoicism4 жыл бұрын
Your shirt logo video effect is tripping me out lol
@abdifatahwebdeveloper1175 жыл бұрын
Awesome clasification thanks
@TheLearnProgrammingChannel5 жыл бұрын
You are welcome!
@dark_evil774 жыл бұрын
I think these words are used interchangeably!
@g.v.m79353 жыл бұрын
Companies themselves dont know it, so I lost track what is what.
@Geminis35055 жыл бұрын
Thanks so much for the explanation !!
@TheLearnProgrammingChannel5 жыл бұрын
You are welcome!
@TheMhankel5 жыл бұрын
Great explanations, Tim! I really like those short videos. #softwaredevelopment #newcareer #newskills #coding
@TheLearnProgrammingChannel5 жыл бұрын
Thanks Marc!
@ParadoxWorks4 жыл бұрын
I think your explanation is great! Thank you sir.
@abdoualgerian53965 жыл бұрын
thank you for this valuable info
@TheLearnProgrammingChannel5 жыл бұрын
No problem! Happy to help.
@vivekrai50425 жыл бұрын
Thanks Tim for another informative video
@TheLearnProgrammingChannel5 жыл бұрын
No problem!
@alyssapoynor22023 жыл бұрын
Who else feels a little uncomfy about the background for some reason?
@Mr.Miller92 жыл бұрын
Engineers make the architecture of the program. Designing. Implement. Thinking about the ways in which it works with machines. That’s an engineering prospective . Developers build on these things. Also. Pretty soon . Just getting 1 certificate and saying you’re an engineer will soon be obsolete . What are the other soft skills needed for project collaboration and things of that nature?
@jahanzaibkhan20424 жыл бұрын
Yes that helped. Thanks.
@multani22584 жыл бұрын
I have your python course on Udemy ! It's really amazing and understanding 😃♥️
@lancevoorheestapestrichann97403 жыл бұрын
What is the best way to contact you about a product endorsement?
@mremperorrelix37853 жыл бұрын
What would you called the one who lead the project ? Project manager ? And can a software Engineer became a project manager ?
@NHF883 жыл бұрын
Team Lead or Staff or Principal Software Engineer
@alisher6295 жыл бұрын
Very helpful video, thanks!
@TheLearnProgrammingChannel5 жыл бұрын
You are welcome!
@beerzerker68903 жыл бұрын
Hi Tim. So I'm in this job for a year an four months now and during this period the manager switches me from project to project according to the company's needs. Specifically during this period I've switched 4 projects (5 actually but the two of them share the same code base - but for different client). All projects share the same business but from a different perspective. For example one is for the business and the other is for the user etc. BUT the underlying technologies are completely different. First one for example had Oracle database and reactive java, the other project is a mixture of JEE and Spring, the other had webflow and JSP and now I'm in a project with spring boot. The weird thing is that I signed in as a junior developer :-P My point is that I started getting tired of switching my mind from project to project and learning things all over again PLUS that for a respectable amount of time all I do is solving bugs so I can familiarize with the project. What would you suggest me to do? Leave this company ? Complain to the manager? Ask for a switch in another team with a more stable business ? Any advice would be appreciated! Thank you in advance!!
@fredrrari2 жыл бұрын
Seems that you're learning a lot, what's the problem?
@beerzerker68902 жыл бұрын
@@fredrrari could not focus to a subject and learn it in depth. Anyways..changed job now
@jonas-re4sk4 жыл бұрын
An Engineer is a person with Eng Background specialized in something. Part of the curriculum is to understand a lot of mathcs, physics, static, quimic, thermic, vectorial mechanic, materials resistance, cad, etc. And later in college 3rd to 6th semester they specialize in specific areas such as electronic, design of systems, automatization, aviation, automotive, networking, administration, electricity, construction, aeronautics, etc. A programmer is a person who learned how to code and creates software. It has no Eng Background and it has not specialization in any Eng Area. It is only called Engineer because the companies have been calling Engineers to any person who does some activities like programming, even if the person has no Eng background.
@kodasgordan60275 жыл бұрын
starts at 0:48
@randomrandle91414 жыл бұрын
Thnx
@artianrika83294 жыл бұрын
Tracked Logo in the t shirt, genius😂
@anonymous_FoX3 жыл бұрын
Being an computer and software engineer is different to IT, Computer Science.. Their differences are level, difficulty and others.
@watercat12484 жыл бұрын
OK good to know now that if I'm sftwear engineer I disasing the sftwear that sounds esyer for the sftwer development for my
@lvsreddy65534 жыл бұрын
lucid explaination sir....
@RusuTraianCristian3 жыл бұрын
I find it even easier: a software architect does the architecting and the design, a software developer writes code. A software engineer must know and does them all.
@yad29172 жыл бұрын
You don't know what you're talking about. @Michael Roberg comment is correct. I've been in the industry for 20 years. These terms are interchangeable
@DeadlyRevenged3 жыл бұрын
it is normal to see programmers with 55 years old or more working? I am 24 years old and I would like to work here until I am 67 years old and that's why....
@TheLearnProgrammingChannel3 жыл бұрын
I know many people around my age (I am 56) working. To be fair many are in management which is a natural consequence of age and many years of experience. but I also know people who decided to stick to programming and avoid management and still working today. It's key to maintain your skills and stay relevant. For example if you had started out in the 1960's you probably worked with Fortran and Cobol. If you never learned another language or technology, then those skills would make it harder to get work in 2021. You can still find work in those languages, but having skills in other languages and technologies opens up more options for you.
@SiKeeble3 жыл бұрын
It was brave to try and categorise these job titles as every coder / developer / engineer / programmer has a different idea of what the terms mean. There are no blurring of the lines, we just don’t all agree. Call yourself what you like...after a couple of years put ‘senior’ in front of it ;-) I question the value of videos like this.
@johnpmaus17982 жыл бұрын
Whether the terms are interchangeable or not doesn't matter to me. Generally, I do find most places I've interviewed and worked at don't care. However, I liked how Tim got those gears turning in our heads. He used the word engineer as what it is used for in most other industries... the designer, the architect, etc. It may not have much value in technicality, but it does have value in how we think.
@zeno_aratus3 жыл бұрын
developer = engineer. In all situations they are one and the same. with junior, intermediate, senior engineer. software architect will be part of the team that deals with the customer and architects the solution and communicates that to the dev team.
@SC-kd5ln3 жыл бұрын
That logo came to everyone's mind
@elliotbazuaye98554 жыл бұрын
Love your Java video
@cuzcohusky35334 жыл бұрын
Thank you
@ninjazhu5 жыл бұрын
You dont consider companies who develop software as software developers?
@TheLearnProgrammingChannel5 жыл бұрын
Not really - in general the term applies to humans who developer the code. Technically you are correct a company can be a software developer. I just don't hear them called that very often.
@harrybanda4 жыл бұрын
Guess I'm a software engineer then, I thought I was just a programmer 😅
@diaryofpain63034 жыл бұрын
What do you do?
@zainebhidoussi14984 жыл бұрын
U should have thought about the word "engineer" in what ur doing
@shayaxelrod76913 жыл бұрын
You forgot to mention the academic level that is required to be called an Engineer.
@shayaxelrod76913 жыл бұрын
@Evil Potato of the Darkness That's on the quality of the university. Not all degrees were made equal. An Engineering degree from Stanford is worth more than a degree from, let's say, UCR. And there are apparent reasons for why that is. Your argument is one of them. Engineers from MIT/ Stanford/ ... statistically do better during their junior years as young engineers.
@binayakshrestha10854 жыл бұрын
Will the Bachelor Degree in Software Development help me in future?
@BringerOfDeath123 жыл бұрын
yes it would
@t.k.santhosh47873 жыл бұрын
Your hand goes behind the logo
@TheLearnProgrammingChannel3 жыл бұрын
Busted :)
@t.k.santhosh47873 жыл бұрын
@@TheLearnProgrammingChannel 😁 I am your Python master class student in udemy
@zathkal40044 жыл бұрын
Hi Jim, Thanks for all your lovely informative videos. I'm a self taught newbie software developer (around 2 years now) with only 5 months of professional experience currently based in her Are there many similar opportunities in Australia for such developers ? Thanks .. zath
@zathkal40044 жыл бұрын
*Tim
@БоббиАкс2 жыл бұрын
hi grandy!
@johnsims63412 жыл бұрын
I actually have TOO MUCH TALENT and hate the current state of the industry
@Sulimankhayyat3 жыл бұрын
No, developers use tools made by engineers.
@salaufer3 жыл бұрын
spoiler: literally nothing
@ConnoisseurOfExistence4 жыл бұрын
coder = brogrammer < web developer < software developer = software engineer = computer programmer < data scientist = ML engineer < AI researcher.
@lordmoriartea77993 жыл бұрын
wat do u mean by this?
@ConnoisseurOfExistence3 жыл бұрын
@@lordmoriartea7799 levels of competency and prestige
@ivoriankoua39163 жыл бұрын
@@ConnoisseurOfExistence I agree with that , where would you put quant dev in this hierachy then ?
@kudzijamesrusike3 жыл бұрын
So software engineers create the languages, tools, libraries and frameworks for a software developers to use. Software engineers I think solve complex universal problems such as performance, security and scalability. Hence they build libraries and frameworks which lay foundation for businesses to build tools, software and services custom to their business rules. Software developers translate business rules into software and systems using languages, libraries, tools and frameworks built by software engineers.
@TheLearnProgrammingChannel3 жыл бұрын
Well, software engineers don't exclusively write the languages/tookls/libraries/frameworks for developers. Often developers are part of that process as well. Engineers do tend to be at a high level of skill, but there is plenty of overlap between the two.
@kudzijamesrusike3 жыл бұрын
@@TheLearnProgrammingChannel I hear you thank you. I think at some point you even mentioned software engineers tend to do the work of software developers as well. The overlap can be the same person doing both kind of thing.
@haseebs.72863 жыл бұрын
This is the best comment. I agree with the distinction you made on the business roles. I’d just add: Software Engineering is more of a systematic methodology toward software development. Hypothetically, software can be developed like abstract art but with modern tooling like Git/GitHub, the engineering methodology is becoming intrinsic to software development. In other words, Software Engineering has been an attempt to apply traditional engineering process controls to software development.
@xamael19892 жыл бұрын
If this terms overlap then there no point of calling them Developers and Software Engineers based of skill differences to me there all computer Programmers with different aptitudes the same can't be said when civil engineers have different aptitude there all Civil Engineers regardless
@xamael19892 жыл бұрын
@@haseebs.7286 very true
@gokhanatlgan60304 жыл бұрын
Thank you but, why you are talking so fast? I can't catching words even substitution. I don't speak or listening English very much as you know my writing 🙂. It's has been difficult for me.
@teresaanderson73842 жыл бұрын
cool
@Diamond_Hanz4 жыл бұрын
Well damn..guess im just a coder
@sour30003 жыл бұрын
Coder Peasant😂😂😂😂
@HollywoodF14 жыл бұрын
So a software engineer is a designer. He does everything that a designer does from project lead, design manager, development, and implementation. Engineers such as civil, mechanical, aerospace, structural, electrical, chemical, and all the other non-software professions do all these things as well, with one important difference: All other engineers deal in the fundamental forces of nature. Materials science, physics, chemistry, and so on. Ohm’s Law, Hooke’s Law, the 1st and 2nd Laws of Thermodynamics, Coulomb’s Law, the Law of Gravity. A software engineer would only use these relationships to assist an actual engineer in his work. It’s the lack of connection to the fundamental forces of nature that leads to software engineers not being real engineers. A better term would be Software Designer since the design process perfectly describes the actual work done.
@dan15235 жыл бұрын
Lol the shirt 😂
@TheLearnProgrammingChannel5 жыл бұрын
Glad you like it!
@melvinjisieike78893 жыл бұрын
Clarity
@Mankind54904 жыл бұрын
The logo on your shirt is bugging me out lol
@jakes-dev13374 жыл бұрын
his hands go under it sometimes, pretty good way to save on shirts
@gleisonvieiraa2 жыл бұрын
Should I print a shirt for my KZbin channel 🤔 ? Oh f**** it, let`s just photoshop the logo on the video lol
@tradingjournal94665 жыл бұрын
♥️
@TheLearnProgrammingChannel5 жыл бұрын
Thanks!
@leeoiou72954 жыл бұрын
I hate the term software "engineer". programming is not engineering by any stretch of the imagination. Engineers understand laws of physics build upon that to create structures and machines. This desperation from programmers wanting to be called something they are not only smells like good old fashioned insecurity. Hell, I've even heard some people who do UI/UX with adobe XD or React call themselves "engineers". I think this is demeaning and insulting to the engineering position that has existed for centuries. I am a proud programmer with decades of experience and I do not wish to be called an "engineer" because that is not what I do.
@sushmitathapa42323 жыл бұрын
Nice
@ivoriankoua39163 жыл бұрын
Was just wondering , which qualifation is appropriate for a Quant Dev , would you consider him an eventual engineer or not ?
@rcalphonse27014 жыл бұрын
Nice office bro
@djoserw42804 жыл бұрын
I want to buy a t shirt !!!
@djangodev9 ай бұрын
Nothing. Absolutely nothing. They are the same thing.
@NASAKT4 жыл бұрын
Andaikan q ngerti dy ngmng ap. Haha
@ifstatementifstatement27043 жыл бұрын
Are they not all the same thing? Lol.
@MohamedAhmed-fv4gw3 жыл бұрын
just get to the POINT sir pls and get a shirt with your logo lol
@huzaifchaudhary39014 жыл бұрын
Software Engineer= like software developer= comment